+ All Categories
Home > Documents > Robust Optimization and Applications - Stanford...

Robust Optimization and Applications - Stanford...

Date post: 03-Mar-2021
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
88
Robust Optimization and Applications Laurent El Ghaoui [email protected] IMA Tutorial, March 11, 2003
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


Recommended