Unit 2: Problem Classification and Difficulty in Optimization

Similar documents
Multicriteria Optimization and Decision Making

Numerical Optimization. Review: Unconstrained Optimization

Jeff Howbert Introduction to Machine Learning Winter

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg

36106 Managerial Decision Modeling Linear Decision Models: Part II

Lecture Note 1: Introduction to optimization. Xiaoqun Zhang Shanghai Jiao Tong University

Evaluation and Validation

Semidefinite Programming Basics and Applications

Week Cuts, Branch & Bound, and Lagrangean Relaxation

1 Column Generation and the Cutting Stock Problem

Optimisation and Operations Research

Integer Linear Programming Modeling

CHAPTER 2: QUADRATIC PROGRAMMING

Support Vector Machines: Maximum Margin Classifiers

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model

CHAPTER 3: INTEGER PROGRAMMING

Resource Constrained Project Scheduling Linear and Integer Programming (1)

4y Springer NONLINEAR INTEGER PROGRAMMING

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018

23. Cutting planes and branch & bound

Algebraic and Geometric ideas in the theory of Discrete Optimization

The Perceptron Algorithm, Margins

Unit 1A: Computational Complexity

Optimization: an Overview

Nonlinear Programming (Hillier, Lieberman Chapter 13) CHEM-E7155 Production Planning and Control

TMA947/MAN280 APPLIED OPTIMIZATION

Quiz Discussion. IE417: Nonlinear Programming: Lecture 12. Motivation. Why do we care? Jeff Linderoth. 16th March 2006

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.

Optimisation and Operations Research

Lecture 5: Computational Complexity

P,NP, NP-Hard and NP-Complete

Support Vector Machine (continued)

Optimization Models and Applications

Connectedness of Efficient Solutions in Multiple. Objective Combinatorial Optimization

CE 191: Civil & Environmental Engineering Systems Analysis. LEC 17 : Final Review

Machine Learning. Lecture 6: Support Vector Machine. Feng Li.

Integer Linear Programs

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms

Convex Optimization M2

MIT Manufacturing Systems Analysis Lecture 14-16

DOWNLOAD PDF LINEAR OPTIMIZATION AND APPROXIMATION

Discrete (and Continuous) Optimization WI4 131

MIT Algebraic techniques and semidefinite optimization February 14, Lecture 3

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131

Reconnect 04 Introduction to Integer Programming

Support Vector Machines

Combinatorial optimization problems

Neural Networks. Prof. Dr. Rudolf Kruse. Computational Intelligence Group Faculty for Computer Science

Approximation Algorithms for Maximum. Coverage and Max Cut with Given Sizes of. Parts? A. A. Ageev and M. I. Sviridenko

SF2822 Applied nonlinear optimization, final exam Saturday December

Linear classifiers selecting hyperplane maximizing separation margin between classes (large margin classifiers)

Part 5: Penalty and augmented Lagrangian methods for equality constrained optimization. Nick Gould (RAL)

INDR 501 OPTIMIZATION MODELS AND ALGORITHMS. Metin Türkay Department of Industrial Engineering, Koç University, Istanbul

LECTURE 13 LECTURE OUTLINE

Generalization to inequality constrained problem. Maximize

Linear classifiers selecting hyperplane maximizing separation margin between classes (large margin classifiers)

CS6999 Probabilistic Methods in Integer Programming Randomized Rounding Andrew D. Smith April 2003

BBM402-Lecture 20: LP Duality

Integer programming: an introduction. Alessandro Astolfi

CSC304: Algorithmic Game Theory and Mechanism Design Fall 2016

Algorithmic Game Theory and Applications. Lecture 7: The LP Duality Theorem

TDT4173 Machine Learning

a 1 a 2 a 3 a 4 v i c i c(a 1, a 3 ) = 3

Advanced linear programming

Applications of Linear Programming

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization

NONLINEAR. (Hillier & Lieberman Introduction to Operations Research, 8 th edition)

N. L. P. NONLINEAR PROGRAMMING (NLP) deals with optimization models with at least one nonlinear function. NLP. Optimization. Models of following form:

Mixed-Integer Nonlinear Programming

2.098/6.255/ Optimization Methods Practice True/False Questions

Optimization of a Nonlinear Workload Balancing Problem

Lecture Notes on Support Vector Machine

3E4: Modelling Choice. Introduction to nonlinear programming. Announcements

Multiobjective Mixed-Integer Stackelberg Games

Introduction to optimization and operations research

A Stochastic-Oriented NLP Relaxation for Integer Programming

LMI Methods in Optimal and Robust Control

SF2822 Applied nonlinear optimization, final exam Saturday December

Exercises NP-completeness

Harvard CS 121 and CSCI E-121 Lecture 22: The P vs. NP Question and NP-completeness

Contents. Preface. 1 Introduction Optimization view on mathematical models NLP models, black-box versus explicit expression 3

Analyzing the computational impact of individual MINLP solver components

CS295: Convex Optimization. Xiaohui Xie Department of Computer Science University of California, Irvine

CS6375: Machine Learning Gautam Kunapuli. Support Vector Machines

Machine Learning. Support Vector Machines. Manfred Huber

Math 273a: Optimization

Scheduling Parallel Jobs with Linear Speedup

Optimization. Sherif Khalifa. Sherif Khalifa () Optimization 1 / 50

3E4: Modelling Choice

ML (cont.): SUPPORT VECTOR MACHINES

January 29, Introduction to optimization and complexity. Outline. Introduction. Problem formulation. Convexity reminder. Optimality Conditions

CS711008Z Algorithm Design and Analysis

5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1

SEQUENTIAL AND SIMULTANEOUS LIFTING IN THE NODE PACKING POLYHEDRON JEFFREY WILLIAM PAVELKA. B.S., Kansas State University, 2011

Appendix A Taylor Approximations and Definite Matrices

Linear classifiers selecting hyperplane maximizing separation margin between classes (large margin classifiers)

Knapsack Problem with Uncertain Weights and Values

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight.

A Brief Introduction to Multiobjective Optimization Techniques

Transcription:

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 analysis and other disciplines? II. III. IV. What is a linear programming problem? How can we solve it graphically? Geometrical meaning of active/non-active constraints. What are the different types of optimization problems? V. How can we formulate multiobjective optimization problems? VI. Why can their solution be difficult?

Motivation: Some Multicriteria Problems (A) Select best travel destination from a catalogue: Seach space: Catalogue Criteria: Sunmax, DistanceToBeachmin, and Travel Distancemin Constraints: Budget, Safety (B) Find a optimal molecule in de-novo drug discovery: Search space: All drug-like molecules (chemical space) Criteria: Effectivity max, SideEffectsmin, Costmin 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: Profitabilitymax, Emissionsmin 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?

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.

Systems Analysis View of Optimization

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

Systems Model of Optimization Task?!!

Constraints and restrictions?!!

Multi-objective optimization task?!!

Def.: Minimum, minimizer

Def.: Conflicting objective functions

Standard formulation of mathematical programming

Linear programming

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: f x, y = 2y + x subject to g 1 x, y = x + 1 y 0 g 2 x, y = 92 5y 8x 0 g 3 x, y = y 2 0 x, y R g 2 0 g 1 0 g 3 0 f 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 92y 92/5-8/5x Where is the maximizer? Which constraints are active?

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

Mathematical Programming *George Dantzig, US American Mathematician, 1914 2005

Mathematical programs in standard form multiobjective optimization

Terminology: Constraints

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

Multiobjective Mathematical Program multiobjective optimization

Example 1: Mathematical Program for Reactor Chemical Reactor x1 x2 Chemical Reactor Model Profit(x1,x2) Waste(x1,x2) Temperature(x1,x2) Profit to be maximized, while temperature and waste must not exceed certain thresholds. Decision variables: Concentrations of educts: x 1 = c 1 / g, x l 2 = c 2 / g l Mathematical Program: f x 1, x 2 = Profit x 1, x 2 subject to Max g 1 x 1, x 2 = Temp x 1, x 2 T max 0 How to formulate this as a mathematical program? g 2 x 1, x 2 = Waste x 1,x 2 W max kg h x 1, x 2 0,1 [0,1] 0

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. d vi f1( x1,..., xd ) x max i 1 i [$] g wi x [ kg] d 1( x1,..., xd ) MAXWEIGHT i 1 i x i { 0,1}, i 1,..., d 0 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?

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. f f vi x [$] d 1( x1,..., xd ) i 1 i ( x) d wi x [ kg] 2 i 1 i x i { 0,1}, i 1,..., d min max

Example: Equality Constraint for Tin Problem 330ml x 1/ x 2 Problem sketch Minimize the area of surface A for a cylinder that contains V = 330 ml sparkling juice! x 1 = radius/[cm 2 ], x 2 = height/[cm 2 ] Formulate this problem as a mathematical programming problem! 2 2 1 2 2 1 2 1, 0 0 0 330 ) ( 2 ) ( min ) ( 2 2 ) ( IR x x h x x x f x x x

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. f vi x [$] d 1( x1,..., xd ) i 1 i max d wi g1( x1,..., xd ) x MAXWEIGHT 0 i 1 i [ kg] g ( x,..., x 2 1 d ) d x i 1 i MAXN x i { 0,1}, i 1,..., d

Example: Traveling Salesperson Problem

Example: Traveling Salesperson Problem (2)

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

Complexity of optimization problems

Complexity of optimization problems CONTINUOUS OPTIMIZATION

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 f(x) local minimum plateau discontinuity x

Black-box Optimization & Information Based Complexity

Fundamental bounds in continuous optimization

Fundamental bounds in continuous optimization

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

Complexity of optimization problems COMBINATORIAL OPTIMIZATION

Decision version of optimization problem

Non-deterministic polynomial (NP)

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

NP hard problems

NP, NP-Complete, NP-Hard

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.

https://xkcd.com/287/

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

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;

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 NPhard 10.Heuristics can find improvements, but often do not guarantee to find the optimum