Unit 2: Problem Classification and Difficulty in Optimization - - PowerPoint PPT Presentation

unit 2 problem classification
SMART_READER_LITE
LIVE PREVIEW

Unit 2: Problem Classification and Difficulty in Optimization - - PowerPoint PPT Presentation

Unit 2: Problem Classification and Difficulty in Optimization Learning goals Unit 2 I. What is the subject area of multiobjective decision analysis and multiobjective optimization; How does it relate to the more general field of systems


slide-1
SLIDE 1

Unit 2: Problem Classification and Difficulty in Optimization

slide-2
SLIDE 2

Learning goals – Unit 2

I. What is the subject area of multiobjective decision analysis and multiobjective optimization; How does it relate to the more general field of systems analysis and other disciplines? II. What is a linear programming problem? How can we solve it graphically? III. Geometrical meaning of active/non-active constraints. IV. What are the different types of optimization problems? V. How can we formulate multiobjective optimization problems? VI. Why can their solution be difficult?

slide-3
SLIDE 3

Motivation: Some Multicriteria Problems

(A) Select best travel destination from a catalogue: Seach space: Catalogue Criteria: Sunmax, DistanceToBeachmin, and Travel Distancemin Constraints: Budget, Safety (B) Find a optimal molecule in de-novo drug discovery: Search space: All drug-like molecules (chemical space) Criteria: Effectivity max, SideEffectsmin, Costmin Constraints: Stability, Solubility in blood, non-toxic (C) How to control industrial processes: Search space: Set of control parameters for each point in time Criteria: Profitabilitymax, Emissionsmin Constraints: Stability, Safety, Physical feasibility Other examples: SPAM classifiers, train schedules, computer hardware, soccer What are criteria in these problems? What is the set of alternatives? Why is there a conflict?

slide-4
SLIDE 4

Multicriteria Optimization and Decision Analysis

  • Definition: Multicriteria Decision Analysis (MCDA) assumes a

finite number of alternatives and their multiple criteria value are known in the beginning of the solution process.

  • It provides methods to compare, evaluate, and rank solutions based
  • n this information, and how to elicitate preferences.
  • Definition: Multicriteria Optimization (or: Multicriteria Design,

Multicriteria Mathematical Programming) assumes that solutions are implicitly given by a large search space and objective and constraint functions that can be used to evaluate points in this search space. It provides methods for search large spaces for interesting solutions

  • r sets of solutions.
slide-5
SLIDE 5

Systems Analysis View of Optimization

slide-6
SLIDE 6

Optimization in Systems Analysis

? ! !

Modelling, (Identification, Learning) Simulation, (Model-based Prediction, Classification) Optimization, (Inverse Design, Calibration)

! ! ? ! ? !

Systems Model Input Output

Source: Hans-Paul Schwefel: Technische Optimierung, Lecture Notes, 1998

slide-7
SLIDE 7

Systems Model of Optimization Task

! ? !

slide-8
SLIDE 8

Constraints and restrictions

! ? !

slide-9
SLIDE 9

Multi-objective optimization task

! ? !

slide-10
SLIDE 10

Def.: Minimum, minimizer

slide-11
SLIDE 11

Def.: Conflicting objective functions

slide-12
SLIDE 12

Standard formulation of mathematical programming

slide-13
SLIDE 13

Linear programming

slide-14
SLIDE 14

Linear programming: Graphical solution in 2D

(http://www.onlinemathlearning.com/linear-programming-example.html)

f(x,y)=2y + x  max s.t. y ≤ x + 1, 5y + 8x ≤92 y ≥ 2 x,y integer In standard form: 𝑔 𝑦, 𝑧 = 2𝑧 + 𝑦 𝑡𝑣𝑐𝑘𝑓𝑑𝑢 𝑢𝑝 𝑕1 𝑦, 𝑧 = 𝑦 + 1 − 𝑧 ≥ 0 𝑕2 𝑦, 𝑧 = 92 − 5𝑧 − 8𝑦 ≥ 0 g3 𝑦, 𝑧 = 𝑧 − 2 ≥ 0 𝑦, 𝑧 ∈ ℝ Auxillary computations: For parallel iso-utility lines, draw (dashed) line 2y + x = 0 y=-x/2, indicate parallel lines For constraint boundaries: y=x+1 (no transformation needed), 5y+8x≤92y≤92/5-8/5x 𝑕1 ≡ 0 𝑕2 ≡ 0 𝑕3 ≡ 0 𝑔 ≡ 0 Where is the maximizer? Which constraints are active?

slide-15
SLIDE 15

Linear integer programming

2y + x  max s.t. y = x + 1, 5y + 8x < 92 y > 2 x,y integer

slide-16
SLIDE 16

Mathematical ‘Programming’

*George Dantzig, US American Mathematician, 1914 – 2005

slide-17
SLIDE 17

Mathematical programs in standard form

multiobjective optimization

slide-18
SLIDE 18

Terminology: Constraints

slide-19
SLIDE 19

Classification: Mathematical Programming

*A QP is also an NLP; A ILP is also a IP.

For the comprehensive authorative classification of INFORMS by Dantzig, see:

http://glossary.computing.society.informs.org/index.php?page=nature.html

slide-20
SLIDE 20

Multiobjective Mathematical Program

multiobjective optimization

slide-21
SLIDE 21

Example 1: Mathematical Program for Reactor

Chemical Reactor Profit to be maximized, while temperature and waste must not exceed certain thresholds. How to formulate this as a mathematical program?

  • Decision variables:

Concentrations of educts: 𝑦1 = 𝑑1/

𝑕 𝑚 , 𝑦2 = 𝑑2/ 𝑕 𝑚

  • Mathematical Program:

𝑔 𝑦1, 𝑦2 = 𝑄𝑠𝑝𝑔𝑗𝑢 𝑦1, 𝑦2 € → 𝑁𝑏𝑦 subject to 𝑕1 𝑦1, 𝑦2 = 𝑈𝑓𝑛𝑞 𝑦1, 𝑦2 − 𝑈

𝑛𝑏𝑦

℃ ≤ 0 𝑕2 𝑦1, 𝑦2 =

𝑋𝑏𝑡𝑢𝑓 𝑦1,𝑦2 −𝑋

𝑛𝑏𝑦 𝑙𝑕 ℎ

≤ 0 𝑦1, 𝑦2 ∈ 0,1 × [0,1]

Chemical Reactor Model x2 Profit(x1,x2) Temperature(x1,x2) Waste(x1,x2) x1

slide-22
SLIDE 22

Example 2: Constrained 0/1 Knapsack Problem

max [$] ) ,..., (

1 1 1

  

i d i i d

x v x x f

] [ ) ,..., (

1 1 1

    MAXWEIGHT x kg w x x g

d i i i d

d i xi ,..., 1 }, 1 , {  

What is the role of the binary variables here? What type of mathematical programming problem is this? Can this also be formulated as a quadratic programming problem?

The total value of the items in the knapsack (in [$]) should be maximized, while its total weight (in [kg]) should not exceed

  • MAXWEIGHT. Here vi is the value of item i in [$] and wi is its

weight in [kg]. i=1, …, d are indices of the items.

slide-23
SLIDE 23

Example: Multiobjective 0/1 Knapsack Problem

max [$] ) ,..., (

1 1 1

  

i d i i d

x v x x f

min ] [ ) (

1 2

  

d i i i x

kg w f x

d i xi ,..., 1 }, 1 , {  

The total value of the items in the knapsack (in [$]) should be maximized, while its total weight (in [kg]) should be minimized.

slide-24
SLIDE 24

Example: Equality Constraint for Tin Problem

330ml

x1/ x2

Problem sketch

Minimize the area of surface A for a cylinder that contains V = 330 ml sparkling juice! 𝑦1 = 𝑠𝑏𝑒𝑗𝑣𝑡/[𝑑𝑛2], 𝑦2 = ℎ𝑓𝑗𝑕ℎ𝑢/[𝑑𝑛2] Formulate this problem as a mathematical programming problem!

2 2 1 2 2 1 2 1

, 330 ) ( 2 ) ( min ) ( 2 2 ) ( IR x x h x x x f                                 x x x   

slide-25
SLIDE 25

Example: Knapsack Problem with Cardinality Constraint

The total value of the items in the knapsack (in [$]) should be maximized, while its total weight (in [kg]) should be below MAXN and at most MAXN items can be chosen.

max [$] ) ,..., (

1 1 1

  

i d i i d

x v x x f

] [ ) ,..., (

1 1 1

    MAXWEIGHT x kg w x x g

d i i i d

d i xi ,..., 1 }, 1 , {  

MAXN x x x g

d i i d

  1

1 2

) ,..., (

slide-26
SLIDE 26

Example: Traveling Salesperson Problem

slide-27
SLIDE 27

Example: Traveling Salesperson Problem (2)

slide-28
SLIDE 28

Example: Traveling Salesperson (3)

City 1 City 2 City 3 City 4 1 1 1 1

slide-29
SLIDE 29

Complexity of optimization problems

slide-30
SLIDE 30

CONTINUOUS OPTIMIZATION

Complexity of optimization problems

slide-31
SLIDE 31

Difficulties in Nonlinear Programming and Continous Unconstrained Optimization

  • 1. Multimodal functions

(many local optima)

  • 2. Plateaus and

discontinuities

  • 3. Non-differentiability
  • 4. Nonlinear active

boundaries of restriction functions

  • 5. Disconnected

feasible subspaces.

  • 6. High dimensionality
  • 7. Noise/Robustness

plateau local minimum discontinuity x f(x)

slide-32
SLIDE 32

Black-box Optimization & Information Based Complexity

slide-33
SLIDE 33

Fundamental bounds in continuous

  • ptimization
slide-34
SLIDE 34

Fundamental bounds in continuous

  • ptimization
slide-35
SLIDE 35

Illustration source: http://www.turingfinance.com/artificial-intelligence-and-statistics-principal-component-analysis-and-self-organizing-maps/

Curse of dimensionality (proof)

slide-36
SLIDE 36

COMBINATORIAL OPTIMIZATION

Complexity of optimization problems

slide-37
SLIDE 37

Decision version of optimization problem

slide-38
SLIDE 38

Non-deterministic polynomial (NP)

slide-39
SLIDE 39

NP complete problems

I can't find an efficient algorithm, but neither can all these famous people.

slide-40
SLIDE 40

NP hard problems

slide-41
SLIDE 41

NP, NP-Complete, NP-Hard

slide-42
SLIDE 42

Difficulties in solving mathematical programming problems

Karmarkar, N. (1984, December). A new polynomial-time algorithm for linear

  • programming. In Proceedings of the sixteenth annual ACM symposium on

Theory of computing (pp. 302-311). ACM. Monteiro, R. D., & Adler, I. (1989). Interior path following primal-dual

  • algorithms. Part II: Convex quadratic programming. Mathematical

Programming, 44(1-3), 43-66. Androulakis, Ioannis P., Costas D. Maranas, and Christodoulos A. Floudas. "αBB: A global optimization method for general constrained nonconvex problems." Journal of Global Optimization 7.4 (1995): 337-363.

slide-43
SLIDE 43

https://xkcd.com/287/

slide-44
SLIDE 44

Search heuristics, Branch and Bound

Heuristic: “By smart strategies I found this nice, big carp! ... But is there an even bigger one?” Branch&Bound: “It’s certainly not in this part” Search space and problem: “What is the biggest fish?”

slide-45
SLIDE 45

Summary: Take home messages (1)

  • 1. Modeling, simulation, and optimization are essential tools

in systems analysis; A simple black box scheme can be used to capture their definition.

  • 2. In operations research, optimization problems are

classified in the form of mathemathical programming problems

  • 3. The most simple mathematical programming task is linear

programming

  • 4. The classification scheme refers to the type of variables

(e.g. binary, integer) and functions (e.g., quadratic, linear, nonlinear)

  • 5. Standard solvers are available to solve mathematical

programming problems; but problems might be difficult;

slide-46
SLIDE 46

Summary: Take home messages (2)

  • 7. Difficulties in continuous optimization arise due to

local optima, plateaus, discontinuities and constraint boundaries.

  • 8. In black box optimization: curse of dimensionality

makes it difficult to guarantee optimal solution, even for Lipschitz continuous functions

  • 9. In combinatorial optimization decision versions of

many multiobjective optimization problems are NP- hard 10.Heuristics can find improvements, but often do not guarantee to find the optimum