robust optimization and applications laurent el ghaoui [email protected] ima tutorial,...

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

Upload: marianna-mckenzie

Post on 17-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust Optimizationand Applications

Laurent El [email protected]

IMA Tutorial, March 11, 2003

Page 2: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Thanks

Page 3: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Optimization models

Page 4: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Pitfalls

Page 5: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust Optimization Paradigm

Page 6: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Approximating a robust solution

Page 7: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Agenda

Page 8: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

LP as a conic problem

Page 9: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Second-order cone programming

Page 10: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Semidefinite programming

Page 11: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Dual form of conic program

Page 12: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust conic programming

Page 13: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Polytopic uncertainty

Page 14: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust LP

Page 15: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust LP with ellipsoidal uncertainty

Page 16: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust LP as SOCP

Page 17: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Example: robust portfolio design

Page 18: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Solution of robust portfolio problem

Page 19: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust SOCP

Page 20: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Example: robust least-squares

Page 21: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust SDP

Page 22: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Example: robust control

Page 23: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Analysis of robust conic problems

Page 24: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Relaxations

Page 25: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Quality estimates

Page 26: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Quality estimates: some results

Page 27: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

restriction

Page 28: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Sampling

Page 29: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Variations on Robust Conic Programming

Page 30: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

A Boolean problem

Page 31: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Max-quad as a robust LP

Page 32: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Rank relaxation

Page 33: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Boolean optimization: geometric approach

Page 34: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

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 Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust boolean optimization

Page 36: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

SDP relaxation of robust problem

Page 37: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Chance-constrained programming

Page 38: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Problems with adjustable parameters

Page 39: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Adjustable parameters: some results

Page 40: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Link with feedback control

Page 41: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Challenges

Page 42: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Set estimation

Page 43: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Part I: summary

Page 44: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003
Page 45: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Part II: Contextual Applications

Page 46: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust path planning

Page 47: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Uncertainty in Markov Decision Process

Page 48: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Agenda

Page 49: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Markov decision problem

Page 50: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Previous Work

Page 51: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust dynamic programming

Page 52: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Inner problem

Page 53: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Worst-case performance of a policy

Page 54: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Describing uncertainty

Page 55: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Joint estimation and optimization

Page 56: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Estimating a transition matrix

Page 57: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Likelihood regions

Page 58: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

likelihood regions

Page 59: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Reduction to a 1-D problem

Page 60: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Complexity results

Page 61: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Application to aircraft routing

Page 62: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Markov chain model for the storms

0 1

p q

1-p

1-q

Page 63: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

information update and recourse

Page 64: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Dynamic programming model

Page 65: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Nominal algorithm

Page 66: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Sample path planning

Page 67: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Improvements over obvious strategies

Improvement

Conservative Strategy (avoid storm)

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

Scenario 1 66.42% 42.76%

Scenario 2 54.78% 49.81%

Scenario

Page 68: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robustness

Page 69: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Optimality vs. uncertainty level

Page 70: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Errors in uncertainty level

Page 71: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Extensions

Page 72: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Summary of results

Page 73: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Some references

Page 74: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust Classification

Page 75: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Linear Classification

Page 76: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

What is a classifier?

Page 77: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Classification constraints

Page 78: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

robust classification: support vector machine

Page 79: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

box uncertainty model

Page 80: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

formulations

Page 81: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

extensions

Page 82: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

minimax probability machine

Page 83: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Problem statement

Page 84: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

SOCP formulation

Page 85: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Dual problem

Page 86: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Geometric interpretation

Page 87: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Robust classification: summary of results

Page 88: Robust Optimization and Applications Laurent El Ghaoui elghaoui@eecs.berkeley.edu IMA Tutorial, March 11, 2003

Wrap-up