OPTIMIZATION, OPTIMAL DESIGN AND DE NOVO PROGRAMMING: DISCUSSION NOTES

Similar documents
1.1 What is Microeconomics?

AIRFOIL SHAPE OPTIMIZATION USING EVOLUTIONARY ALGORITHMS

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T.

Application of Cutting Stock Problem in Minimizing The Waste of Al-Quran Cover

Some Advanced Topics in Linear Programming

AM 221: Advanced Optimization Spring 2016

Guidelines for the application of Data Envelopment Analysis to assess evolving software

Maximization of Time-to-first-failure for Multicasting in Wireless Networks: Optimal Solution

Chapter II. Linear Programming

An algorithmic method to extend TOPSIS for decision-making problems with interval data

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Integer Programming Theory

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

New Removal Operators for Surface Skeletonization

Extending the Representation Capabilities of Shape Grammars: A Parametric Matching Technique for Shapes Defined by Curved Lines

Chapter 15 Introduction to Linear Programming

DETERMINING PARETO OPTIMAL CONTROLLER PARAMETER SETS OF AIRCRAFT CONTROL SYSTEMS USING GENETIC ALGORITHM

THE LINEAR MULTIPLE CHOICE KNAPSACK PROBLEM WITH TWO CRITERIA: PROFIT AND EQUITY

Robust Signal-Structure Reconstruction

Singularity Analysis of an Extensible Kinematic Architecture: Assur Class N, Order N 1

Using the Graphical Method to Solve Linear Programs J. Reeb and S. Leavengood

Linear programming II João Carlos Lourenço

Constructive floorplanning with a yield objective

Multi-objective Optimization

Prices and Auctions in Markets with Complex Constraints

COMPENDIOUS LEXICOGRAPHIC METHOD FOR MULTI-OBJECTIVE OPTIMIZATION. Ivan P. Stanimirović. 1. Introduction

Part 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization 1. Module 8 Lecture Notes 2. Multi-objective Optimization

Controlling the spread of dynamic self-organising maps

A STRUCTURAL OPTIMIZATION METHODOLOGY USING THE INDEPENDENCE AXIOM

Discrete Optimization. Lecture Notes 2

Unit.9 Integer Programming

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016

Civil Engineering Systems Analysis Lecture XIV. Instructor: Prof. Naveen Eluru Department of Civil Engineering and Applied Mechanics

An Introduction to Bilevel Programming

Constrained Optimization

Assessing the Convergence Properties of NSGA-II for Direct Crashworthiness Optimization

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Principles of Network Economics

Flexible-Hybrid Sequential Floating Search in Statistical Feature Selection

Unconstrained Optimization Principles of Unconstrained Optimization Search Methods

a) Alternative Optima, b) Infeasible(or non existing) solution, c) unbounded solution.

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

AN HIERARCHICAL APPROACH TO HULL FORM DESIGN

Heron s Synthesis Engine Applied to Linkage Design The philosophy of WATT Software

Approximate Linear Programming for Average-Cost Dynamic Programming

How to Conduct a Heuristic Evaluation

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

Prioritizing Interdictions on a Shortest Path Network

Network Topology Control and Routing under Interface Constraints by Link Evaluation

A Cooperative Game Theory Approach to Resource Allocation in Wireless ATM Networks

Computational performance and scalability of large distributed enterprise-wide systems supporting engineering, manufacturing and business applications

Multiobjective Formulations of Fuzzy Rule-Based Classification System Design

Generating Uniformly Distributed Pareto Optimal Points for Constrained and Unconstrained Multicriteria Optimization

Statistical Modeling of Huffman Tables Coding

THE REFERENCE POINT METHOD APPLIED TO DECISION SELECTION IN THE PROCESS OF BILATERAL NEGOTIATIONS

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs

Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations

A PARAMETRIC SIMPLEX METHOD FOR OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A BICRITERIA LINEAR PROBLEM. 1.

Generalized Coordinates for Cellular Automata Grids

Improving the Discrimination Capability with an Adaptive Synthetic Discriminant Function Filter

An FPTAS for minimizing the product of two non-negative linear cost functions

Classification of Optimization Problems and the Place of Calculus of Variations in it

Shape fitting and non convex data analysis

IZAR THE CONCEPT OF UNIVERSAL MULTICRITERIA DECISION SUPPORT SYSTEM

Clustering-Based Distributed Precomputation for Quality-of-Service Routing*

Structural performance simulation using finite element and regression analyses

Interpretation of Dual Model for Piecewise Linear. Programming Problem Robert Hlavatý

16.410/413 Principles of Autonomy and Decision Making

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Principles of Optimization Techniques to Combinatorial Optimization Problems and Decomposition [1]

A PRIMAL-DUAL EXTERIOR POINT ALGORITHM FOR LINEAR PROGRAMMING PROBLEMS

An Interpolation/Extrapolation Process For Creative Designing

A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences

Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems

Optimizing Architectural Layout Design via Mixed Integer Programming

MATH3016: OPTIMIZATION

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

Univariate Margin Tree

Handling Constraints in Multi-Objective GA for Embedded System Design

CHAPTER 2 MULTI-OBJECTIVE REACTIVE POWER OPTIMIZATION

Multicriterial Optimization Using Genetic Algorithm

A Connection between Network Coding and. Convolutional Codes

Numerical Method in Optimization as a Multi-stage Decision Control System

Lesson 08 Linear Programming

Chapter 8 Visualization and Optimization

ApplMath Lucie Kárná; Štěpán Klapka Message doubling and error detection in the binary symmetrical channel.

3D Object Scanning to Support Computer-Aided Conceptual Design

APPLICATION OF SELF-ORGANIZING MAPS IN VISUALIZATION OF MULTI- DIMENSIONAL PARETO FRONTS

6.001 Notes: Section 8.1

Using Geometric Constraints to Capture. design intent

MATLAB Simulink Modeling and Simulation of Recurrent Neural Network for Solving Linear Programming Problems

Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices

Collaborative Rough Clustering

From a real chair to a negative chair

Structural and Syntactic Pattern Recognition

Using Goal Programming For Transportation Planning Decisions Problem In Imprecise Environment

16.410/413 Principles of Autonomy and Decision Making

Linear Programming with Bounds

Transcription:

OPTIMIZATION, OPTIMAL DESIGN AND DE NOVO PROGRAMMING: DISCUSSION NOTES MILAN ZELENY Introduction Fordham University, New York, USA mzeleny@fordham.edu Many older texts, with titles like Globally Optimal Design [1] or Principles of Optimal Design [2], rarely dealt with system design, its configuration or re-configuration. Rather, they focused on valuation of a given (bounded, well constrained, pre-configured) system, searching for decision or design variables that maximize a single or multiple (also given) measurement criteria or objectives. Any system is defined by its boundaries or constraints, separating its feasible sets of alternatives, options or designs (vectors of variables) from their environment. Consequently, system design, re-design, configuration and optimization must involve a purposeful and well-directed "reshaping" of system boundaries or constraints. Simply selecting alternatives or options from an a priori given, pre-configured system is not design but (e)valuation. System design is a process of generation, production and creation - not just selection - of viable portfolios of alternatives. Many engineering and system-design writers were keenly aware of the problem of system design or reconfiguration, but tended to minimize it. For example, in [2] we read:... one might ask to pose an optimization problem seeking the optimal configuration. This may be a noble cause, yet if we are to compare configurations, we must have a mathematical model that allows us to move from one configuration to another in our search for the optimum. We can easily recognize that each configuration will have its own set of design variables and constraints, at least, and most probably, different forms of objective function. Combining these in a single model when an optimization study will be applied is almost impossible. Some mild changes in geometric shapes can be handled by special techniques in shape optimization. Drastic changes in the design topology cannot be dealt with mathematically [emphasis M.Z.] in any reasonably useful way that the authors are aware of. Often a one-sentence disclaimer was appended, see page 20 of [2]: In the future discussions we will be making the tacit assumption that the models refer to single configurations arrived at through some [emphasis M.Z.] previous synthesis. Today, of course, we have to address such "almost impossible" tasks of system reconfiguration. We have to define optimization as the "shape optimization." We should openly differentiate the computational optimization from systems design. In addition, with the advances of computational power, the corporate computation has become a commodity and ceased - together with information and IT - being an effective source of competitive advantage [3, 4]. What is Optimization?

The notion of optimization is often constructed as a computational valuation of a given set of alternatives with respect to a given set of criteria and objectives. That is computation or, more precisely, computational optimization. Computation is different from systems design, analysis or management, i.e. from optimal design, optimization or optimality. Computation is a mathematical tool aiming for digital characterization and explication of given, fixed structures and configurations. Systems design is all about shapes, topology and configuration, much less so about computation or computational optimization. In Fig. 1 we look at two conflicting objectives, f 1 and f 2, to be both identically maximized over the variable design space. The point of the picture is to show that the conflict, tradeoffs or any other forms of relationships between criteria and objectives are not inner attributes of those measures, criteria or objectives, but are outer attributes of the objects they allege to measure, in this case feasible sets, sets of constraints, system designs, design topologies, etc. It is therefore apparent, that the tradeoff boundary and its shapes, like the nondominated set, Pareto-optimal solutions, efficiency frontier, productivity frontier, etc. [5], are the property of the set of options (of the objects of measurement), and not of the set of measures (of the criteria of measurements). This is significant because in order to truly maximize an objective function(s) one has to optimize the feasible set; the rest is valuation. Max f 2 Max f 1 Fig. 1. Optimality and Pareto-optimal solutions are the function of the feasible set - not of the criteria or objectives themselves. The very notion of a priori feasibility is therefore dubious because the purpose of system design is to expand and redefine feasibility, not to accept it axiomatically. Innovation is not about doing the same thing better, but about doing things differently and most importantly doing different things. In systems design

it is not the efficiency but the effectiveness which is of interest. There are a few rules which have to be respected: 1. What is determined or given a priori cannot be subject to subsequent optimization and thus, clearly, does not need to be optimized: it is given. 2. What is not yet given must be selected, chosen or identified and is therefore, by definition, subject to optimization. 3. Consequently, different optimality concepts can be derived from distinctions between what is given and what is yet to be determined in problem solving, systems design or decision-making. Traditionally, by optimal solution or optimization we implicitly understood maximizing (or minimizing) a single, pre-specified objective function (criterion) with respect to a given, fixed set of decision alternatives (situation constraints). Both the criterion and decision alternatives are given, only the (optimal) solution remains to be explicated (computed). In addition, multiple criteria should be explicitly considered in order to preserve the sense of practicality. Consequently, there are at least eight distinct optimality concepts, all mutually irreducible, all characterized by different applications, interpretations and mathematical/computational formalisms - as displayed in Table 1. The Eight Concepts of Optimization In Table 1 we summarize the eight key optimality concepts according to a simplest classification: single versus multiple criteria against the extent of the given : ranging from all-but to none except. The traditional concept of optimality, characterized by too many givens and a single criterion, naturally appears to be the most remote from a sort of optimal conditions or circumstances for problem solving as is represented by cognitive equilibrium (optimum) with multiple criteria[5,6]. Table 1. Eight concepts of optimality: From traditional optimality to cognitive equilibrium

The problems of the second row of Table 1 have already been addressed by the De Novo programming methodology, see for example in [7, 8]. Here we outline only a short LP summary. The De Novo Summary Formulate the linear programming problem: Max Z = Cx s.t. Ax - b 0, pb B, x 0 (1) where C qxn and A mxn are matrices of dimensions q n and m n, respectively, and b m is m-dimensional unknown resource vector, x n is n-dimensional vector of decision variables, p m is the vector of the unit prices of m resources, and B is the stipulated available budget. Solving problem (1) means finding the optimal allocation of B so that the corresponding resource portfolio b maximizes simultaneously the values Z = Cx of the product mix x. Obviously, we can transform problem (1) into: Max Z = Cx s.t. Vx B, x 0 (2) where Z = (z 1,..., z q ) q and V = (V 1,..., V n ) = pa n. Let z k = max z k, k = 1,...,q, be the optimal value for kth objective of Problem (2) subject to Vx B, x 0. Let Z = (z 1,..., z q ) be the q-objective value for the ideal system with respect to B. Then, a metaoptimum problem can be constructed as follows: Min Vx s.t. Cx Z, x 0 (3) Solving Problem (3) yields x, B (= Vx ) and b (= Ax ). The value B identifies the minimum budget to achieve Z through x and b. Since B B, the optimum-path ratio for achieving the ideal performance Z for a given budget level B is defined as: r = B/B (4) and verifies the optimal system design as (x, b, Z), where x = r x, b = r b and Z = r Z. The optimum-path ratio r provides an effective and expeditious tool for an effective optimal redesign of large-scale linear systems. A Numerical Example The following example has been adapted from [8, 9]: Max z 1 = 50 x 1 + 100 x 2 + 17.5 x 3 z 2 = 92 x 1 + 75 x 2 + 50 x 3 z 3 = 25 x 1 + 100 x 2 + 75 x 3 Subject to 12 x 1 + 17 x 2 b 1 3 x 1 + 9 x 2 + 8 x 3 b 2 10 x 1 + 13 x 2 +15 x 3 b 3 (5) 6 x 1 + 16 x 3 b 4 12 x 2 + 7 x 3 b 5

9.5 x 1 + 9.5 x 2 + 4 x 3 b 6 We assume, for simplicity, that the objective functions z 1, z 2, and z 3 are equally important. We are to identify the optimal resource levels of b 1 through b 6 when the current unit prices of resources are p 1 = 0.75, p 2 = 0.60, p 3 = 0.35, p 4 = 0.50, p 5 = 1.15 and p 6 = 0.65. The initial budget B = $4658.75. We calculate Z * = (10916.813; 18257.933; 12174.433) with respect to the known B ($4658.75). The feasibility of Z * can only be secured by the metaoptimum solution x * = (131.341; 29.683; 78.976) at the cost of B * = $6616.5631. Because the optimal-path ratio r * = 4658.75/6616.5631 = 70.41, the resulting x = (92.48; 20.90; 55.61) and Z = (7686.87; 12855.89; 8572.40). It follows that the optimal portfolio b, with respect to B = $4658.75, can be calculated by substituting x into the constraints (5). We obtain: b 1 = 1465.06 b 2 = 910.42 b 3 = 2030.65 b 4 = 1444.64 (6) b 5 = 640.07 b 6 = 1299.55 If we spend exactly B = $4658.8825 (approx. $4658.75) the optimum portfolio of resources to be purchased at current market prices is displayed in (6), allowing us to produce x and realize Z in criteria performance. Conclusion During this era of commoditization of IT, computation and information [10], it is essential to explore new sources of competitive advantage. Innovation is supplanting computation, radical changes in design topology replace the mild adjustments of habitual configurations, and discontinuous improvement upstages the continuous improvement. It is more important to do the right things than to do things right. Effectiveness moves beyond efficiency, knowledge beyond information and design beyond computation. Business model becomes the new source of competitive advantage, differentiation and collaboration reign over uniformity and competition. Optimizing the given gives way to the designing of the optimal. References 1. Wilde D.J., 1978, Globally Optimal Design, Wiley-Interscience, New York. 2. Papalambros P.Y. and Wilde D.J., 1988, Principles of Optimal Design, Cambridge University Press, New York. 3. Carr, N.G., 2005, The End of Corporate Computing, Sloan Management Review, Vol. 46, 67 73. 4. Zeleny, M., 2001, Information Technology in Business, Thomson, London. 5. Zeleny, M., 1982, Multiple Criteria Decision Making, McGraw-Hill, New York. 6. Zeleny, M., 2005, Human Systems Management: Integrating Knowledge, Management and Systems, World Scientific Publishers, Singapore. 7. Zeleny M., 1976, Multiobjective Design of High-Productivity Systems, Proceedings of Joint Automatic Control Conference, July 27-30, Purdue University, Paper APPL9-4, 297-300. 8. Zeleny M., 1986, Optimal System Design with Multiple Criteria: De Novo Programming Approach, Engineering Costs and Production Economics, vol. 10, 89-94. 9. Zeleny M., 2005, The Evolution of Optimality: De Novo Programming, EMO 2005, LNC 3410, ed. C.A. Coello Coello et al., Springer-Verlag, Berlin-Heidelberg, 1-13. 10. Carr, N.G., 2003, IT Doesn t Matter, Harvard Business Review, April-May.