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

Transcript of Robust Optimization and Applications Laurent El Ghaoui [email protected] IMA Tutorial,...

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