robust optimization and applications - stanford...

88
Robust Optimization and Applications Laurent El Ghaoui [email protected] IMA Tutorial, March 11, 2003

Upload: others

Post on 03-Mar-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust Optimizationand Applications

Laurent El [email protected]

IMA Tutorial, March 11, 2003

Page 2: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Thanks

Page 3: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Optimization models

Page 4: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Pitfalls

Page 5: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust Optimization Paradigm

Page 6: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Approximating a robust solution

Page 7: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Agenda

Page 8: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

LP as a conic problem

Page 9: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Second-order cone programming

Page 10: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Semidefinite programming

Page 11: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Dual form of conic program

Page 12: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust conic programming

Page 13: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Polytopic uncertainty

Page 14: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust LP

Page 15: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust LP with ellipsoidal uncertainty

Page 16: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust LP as SOCP

Page 17: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Example: robust portfolio design

Page 18: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Solution of robust portfolio problem

Page 19: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust SOCP

Page 20: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Example: robust least-squares

Page 21: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust SDP

Page 22: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Example: robust control

Page 23: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Analysis of robust conic problems

Page 24: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Relaxations

Page 25: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Quality estimates

Page 26: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Quality estimates: some results

Page 27: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

restriction

Page 28: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Sampling

Page 29: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Variations on Robust Conic Programming

Page 30: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

A Boolean problem

Page 31: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Max-quad as a robust LP

Page 32: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Rank relaxation

Page 33: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Boolean optimization: geometric approach

Page 34: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

SDP for boolean / nonconvex optimization

• geometric and algebraic approaches are dual (see later), yield the same upper bound

•SDP provides upper bound

may recover primal variable by sampling

• approach extends to many problems

eg, problems with (nonconvex) quadratic constraints & objective

•in some cases, quality of relaxation is provably good

Page 35: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust boolean optimization

Page 36: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

SDP relaxation of robust problem

Page 37: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Chance-constrained programming

Page 38: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Problems with adjustable parameters

Page 39: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Adjustable parameters: some results

Page 40: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Link with feedback control

Page 41: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Challenges

Page 42: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Set estimation

Page 43: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Part I: summary

Page 44: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models
Page 45: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Part II: Contextual Applications

Page 46: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust path planning

Page 47: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Uncertainty in Markov Decision Process

Page 48: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Agenda

Page 49: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Markov decision problem

Page 50: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Previous Work

Page 51: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust dynamic programming

Page 52: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Inner problem

Page 53: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Worst-case performance of a policy

Page 54: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Describing uncertainty

Page 55: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Joint estimation and optimization

Page 56: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Estimating a transition matrix

Page 57: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Likelihood regions

Page 58: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

likelihood regions

Page 59: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Reduction to a 1-D problem

Page 60: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Complexity results

Page 61: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Application to aircraft routing

Page 62: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Markov chain model for the storms

0 1

p q

1-p

1-q

Page 63: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

information update and recourse

Page 64: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Dynamic programming model

Page 65: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Nominal algorithm

Page 66: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Sample path planning

Page 67: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Improvements over obvious strategies

49.81%54.78%Scenario 2

42.76%66.42%Scenario 1

Over-optimistic Strategy (ignore storm and apply recourse at the last moment, if needed)

Conservative Strategy (avoid storm)

Improvement

Scenario

Page 68: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robustness

Page 69: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Optimality vs. uncertainty level

Page 70: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Errors in uncertainty level

Page 71: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Extensions

Page 72: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Summary of results

Page 73: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Some references

Page 74: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust Classification

Page 75: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Linear Classification

Page 76: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

What is a classifier?

Page 77: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Classification constraints

Page 78: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

robust classification: support vector machine

Page 79: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

box uncertainty model

Page 80: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

formulations

Page 81: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

extensions

Page 82: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

minimax probability machine

Page 83: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Problem statement

Page 84: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

SOCP formulation

Page 85: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Dual problem

Page 86: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Geometric interpretation

Page 87: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Robust classification: summary of results

Page 88: Robust Optimization and Applications - Stanford Universityweb.stanford.edu/class/ee392o/IMA2003.pdf · 2003. 10. 9. · IMA Tutorial, March 11, 2003. Thanks. Optimization models

Wrap-up