unit 2 problem classification
play

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


  1. Unit 2: Problem Classification and Difficulty in Optimization

  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?

  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?

  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 on 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 or sets of solutions.

  5. Systems Analysis View of Optimization

  6. Optimization in Systems Analysis Input Systems Model Output ? Modelling, ! ! (Identification, Learning) ! Simulation, ! ? (Model-based Prediction, Classification) ! Optimization, ? ! (Inverse Design, Calibration) Source: Hans-Paul Schwefel: Technische Optimierung, Lecture Notes, 1998

  7. Systems Model of Optimization Task ! ? !

  8. Constraints and restrictions ! ? !

  9. Multi-objective optimization task ! ? !

  10. Def.: Minimum, minimizer

  11. Def.: Conflicting objective functions

  12. Standard formulation of mathematical programming

  13. Linear programming

  14. Linear programming: Graphical solution in 2D (http://www.onlinemathlearning.com/linear-programming-example.html) f(x,y)=2 y + x  max s.t. y ≤ x + 1, 5 y + 8 x ≤ 92 𝑕 2 ≡ 0 y ≥ 2 x,y integer 𝑕 1 ≡ 0 In standard form: 𝑔 𝑦, 𝑧 = 2𝑧 + 𝑦 𝑕 3 ≡ 0 𝑡𝑣𝑐𝑘𝑓𝑑𝑢 𝑢𝑝 𝑕 1 𝑦, 𝑧 = 𝑦 + 1 − 𝑧 ≥ 0 𝑕 2 𝑦, 𝑧 = 92 − 5𝑧 − 8𝑦 ≥ 0 𝑔 ≡ 0 g 3 𝑦, 𝑧 = 𝑧 − 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 Where is the maximizer? Which constraints are active?

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

  16. Mathematical ‘Programming’ *George Dantzig, US American Mathematician, 1914 – 2005

  17. Mathematical programs in standard form multiobjective optimization

  18. Terminology: Constraints

  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

  20. Multiobjective Mathematical Program multiobjective optimization

  21. Example 1: Mathematical Program for Reactor Chemical Reactor • Decision variables: Concentrations of educts: Profit(x1,x2) 𝑕 𝑕 𝑦 1 = 𝑑 1 / 𝑚 , 𝑦 2 = 𝑑 2 / Chemical 𝑚 Waste(x1,x2) x1 Reactor • Mathematical Program: Temperature(x1,x2) Model 𝑔 𝑦 1 , 𝑦 2 = 𝑄𝑠𝑝𝑔𝑗𝑢 𝑦 1 , 𝑦 2 x2 → 𝑁𝑏𝑦 € Profit to be maximized, while subject to temperature and waste must not 𝑕 1 𝑦 1 , 𝑦 2 = 𝑈𝑓𝑛𝑞 𝑦 1 , 𝑦 2 − 𝑈 𝑛𝑏𝑦 ≤ 0 exceed certain thresholds. ℃ 𝑋𝑏𝑡𝑢𝑓 𝑦 1 ,𝑦 2 −𝑋 𝑛𝑏𝑦 𝑕 2 𝑦 1 , 𝑦 2 = ≤ 0 How to formulate this as a 𝑙𝑕 ℎ mathematical program? 𝑦 1 , 𝑦 2 ∈ 0,1 × [0,1]

  22. Example 2: Constrained 0/1 Knapsack 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 v i is the value of item i in [$] and w i is its weight in [kg]. i =1, …, d are indices of the items. v    d  f ( x ,..., x ) i x max 1 1 d i i 1 [$] w    d   g ( x ,..., x ) i x MAXWEIGHT 0 1 1 d i i 1 [ kg ]   x i { 0 , 1 }, i 1 ,..., d 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?

  23. Example: Multiobjective 0/1 Knapsack Problem The total value of the items in the knapsack (in [$]) should be maximized, while its total weight (in [kg]) should be minimized. v    d  f ( x ,..., x ) i x max 1 1 d i [$] i 1 w    i x d  f ( x ) min 2 i i 1 [ kg ]   x i { 0 , 1 }, i 1 ,..., d

  24. Example: Equality Constraint for Tin Problem 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! x 1/      2 f ( x ) 2 x x 2 ( x ) min 1 2 1     2 h ( x ) 2 x ( x ) 330 0 2 1 330ml x 2        0       2 x , IR        0       Problem sketch

  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. v    d  f ( x ,..., x ) i x max 1 1 d i i 1 [$] w    d   i g ( x ,..., x ) x MAXWEIGHT 0 1 1 d i [ kg ] i 1    1 d  g ( x ,..., x ) x MAXN 2 1 d i i   x i { 0 , 1 }, i 1 ,..., d

  26. Example: Traveling Salesperson Problem

  27. Example: Traveling Salesperson Problem (2)

  28. Example: Traveling Salesperson (3) City 1 City 2 City 3 City 4 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0

  29. Complexity of optimization problems

  30. Complexity of optimization problems CONTINUOUS OPTIMIZATION

  31. Difficulties in Nonlinear Programming and Continous Unconstrained Optimization f(x) 1. Multimodal functions local minimum (many local optima) 2. Plateaus and plateau discontinuities 3. Non-differentiability discontinuity x 4. Nonlinear active boundaries of restriction functions 5. Disconnected feasible subspaces. 6. High dimensionality 7. Noise/Robustness

  32. Black-box Optimization & Information Based Complexity

  33. Fundamental bounds in continuous optimization

  34. Fundamental bounds in continuous optimization

  35. Curse of dimensionality (proof) Illustration source: http://www.turingfinance.com/artificial-intelligence-and-statistics-principal-component-analysis-and-self-organizing-maps/

  36. Complexity of optimization problems COMBINATORIAL OPTIMIZATION

  37. Decision version of optimization problem

  38. Non-deterministic polynomial (NP)

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

  40. NP hard problems

  41. NP, NP-Complete, NP-Hard

  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.

  43. https://xkcd.com/287/

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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend