The Scenario Approach: Robust Optimization and Application to - - PowerPoint PPT Presentation

the scenario approach robust optimization and application
SMART_READER_LITE
LIVE PREVIEW

The Scenario Approach: Robust Optimization and Application to - - PowerPoint PPT Presentation

The Scenario Approach: Robust Optimization and Application to Control M.C. Campi University of Brescia E-Mail: campi@ing.unibs.it A general fact: convex optimization is easy but robust convex optimization is hard min c T x subject to:


slide-1
SLIDE 1

The Scenario Approach: Robust Optimization and Application to Control

M.C. Campi University of Brescia E-Mail: campi@ing.unibs.it

slide-2
SLIDE 2

A general fact:

  • convex optimization is easy

but

  • robust convex optimization is hard

min cTx subject to: f(x, δ) ≤ 0, ∀δ ∈ ∆

slide-3
SLIDE 3

Example (stability)

˙ x = Ax

S

x

      

P ≻ 0 ATP + PA ≺ 0 LMI − convex

slide-4
SLIDE 4

Uncertainty - robust

nominal

  • 1
  • 1

D

  • 1.2
  • 1.3
  • 0.7
  • 0.8

˙ x = A(δ)x

      

P ≻ 0 A(δ)TP + PA(δ) ≺ 0 ∀δ ∈ ∆ infinite number of constraints!!!

slide-5
SLIDE 5

A1 A5 A3 A2 A4 A8 A6 A7

A(δ) =

  • i δiAi

(convex: 0 ≤ δi ≤ 1

i δi = 1)

                        

P ≻ 0 AT

1 P + PA1 ≺ 0

. . . AT

nP + PAn ≺ 0

slide-6
SLIDE 6

Towards generality

{A(δ)}

relaxation

      

P ≻ 0 A(δ)TP + PA(δ) ≺ 0 QS - Quadratic Stability

−P = P0 + δ1P1 + · · · + δmPm AQS - Affine Quadratic Stability −P(z, δ) linear in z GQS - Generalized Quadratic Stability −P(δ) general case

slide-7
SLIDE 7

Other problems in control

  • state-feedback stabilization
  • H∞ control
  • H2 control
  • LPV control

. . .

slide-8
SLIDE 8

Robust Convex Optimization

min cTx subject to: f(x, δ) ≤ 0, ∀δ ∈ ∆

slide-9
SLIDE 9

Uncertainty

S

x

  • 1
  • 1
slide-10
SLIDE 10

Violation set

∆,Pr X

x

satisfaction set violation set

Pr(violation set) ≤ ǫ

  • chance-constrained optimization
slide-11
SLIDE 11

The ”Scenario” Paradigm

∆ X

xN * δ

(1)

δ

(2)

δ

(3)

δ

(4)

δ

(N)

. . .

SCPN = scenario convex program

  • SCPN is a standard finite convex optimization problem
  • x∗

N is superoptimal

slide-12
SLIDE 12

Fundamental question: how feasible is x∗

N?

slide-13
SLIDE 13

Example

RLP: min cTx cT = [−1 − 1] subject to aT

1 x ≤ 2,

aT

1 = [1 0] + ρ1δ1,

ρ1 = 0.1, |δ1| ≤ 1 aT

2 x ≤ 1,

aT

2 = [1 0] + ρ2δ2,

ρ2 = 0.15, |δ2| ≤ 1 aT

3 x ≤ 0,

aT

3 = [−1 0]

aT

4 x ≤ 0,

aT

4 = [0 − 1]

slide-14
SLIDE 14

0.5 1 1.5 2 0.2 0.4 0.6 0.8 1 x1 x2

boundary of nominal feasible set

  • ptimal solution (nominal)
  • bjective direction
slide-15
SLIDE 15

0.5 1 1.5 2 0.2 0.4 0.6 0.8 1 x1 x2

boundary of nominal feasible set

  • ptimal solution (nominal)
  • bjective direction

boundary of robust feasible set

  • ptimal solution (robust)
slide-16
SLIDE 16

0.5 1 1.5 2 0.2 0.4 0.6 0.8 1 x2

randomly drawn linear constraints

  • ptimal solution of randomized LP

(is `close' to robust optimal)

x1

slide-17
SLIDE 17

Fundamental question: how feasible is x∗

N?

slide-18
SLIDE 18

generalization = ⇒ need for structure Good news: the structure we need is convexity

  • double role of convexity:
  • practice

(computation)

  • theory

(generalization)

slide-19
SLIDE 19

Theorem Fix ǫ ∈ (0, 1) (violation parameter) β ∈ (0, 1) (confidence parameter) If N ≥ N(ǫ, β) . = 2

ǫ ln 1 β + 2nx + 2nx ǫ ln 2 ǫ,

then, with probability ≥ 1 − β, x∗

N is ǫ-level robustly feasible.

slide-20
SLIDE 20

∆ ∆N X

≤ε ≤β

satisfaction set

xN *

bad set (δ

(1),δ (2),...,δ (N))

slide-21
SLIDE 21

Extensions:

  • SCPN is unfeasible
  • x∗

N is not unique

  • SCPN is feasible, but x∗

N does not exist

slide-22
SLIDE 22

Comments: N ≥ 2

ǫ ln 1 β + 2nx + 2nx ǫ ln 2 ǫ

  • N usually tractable by standard solvers
  • N easy to compute
  • N independent of Pr
  • permits to address problems otherwhise intractable

Ex : stability of A(δ) P(z, δ) GQS

  • even when RCP is tractable, SCPN gives a way to

trade probability of violation for performance → ǫ = tuning knob

slide-23
SLIDE 23

Example (stability-synthesis)

˙ x =

 

0.5δ2 1 + δ1 −(1 + δ1)2 2(0.1 + 0.5δ2)(1 + δ1)

  x +   10

15

  u

|δ1| ≤ 1, |δ2| ≤ 1 Goal: design u = Kx such that the closed-loop is quadratically stable

slide-24
SLIDE 24

Acl(δ) = A(δ) + BK Lyapunov condition: PAT(δ) + A(δ)P + PKT

=:Y T

BT + B KP

  • =:Y

≺ 0 ∀δ ∈ ∆ K = Y P −1 minP,Y,γ γ subject to − I

 −P

PAT(δ)+A(δ)P+Y TBT+BY

  γI,

∀δ

slide-25
SLIDE 25

ǫ = 0.05 β = 0.001

   → N = 1174

P =

 

0.0273 −0.0212 −0.0212 0.4852

 

Y =

  • −0.1620

−0.2280

  • K = [−6.5162 − 0.7550]

γ∗ < 0

slide-26
SLIDE 26

A-posteriori: Monte-Carlo analysis

  • 1
  • 0.8
  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1

  • 1
  • 0.8
  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1 δ1 δ2 Uncertainty space Violation set

N = 100, 000 ˆ ǫ = 0.0096

slide-27
SLIDE 27

Other problems in systems theory

  • construction of interval models for prediction

−1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1.5 −1 −0.5 0.5 1 1.5 u(k) y(k)

  • min-max identification

min

M max S

d(S, M) (e.g. d(S, M) = E[(y − ˆ y)2])

slide-28
SLIDE 28

Conclusions

  • Finite convex optimization is simple, but

semi-infinite convex optimization is hard in gen- eral

  • The scenario approach offers a viable way to

solve semi-infinite convex optimization problems in a risk-adjusted sense, based on a generalization result valid for all convex problems

  • ǫ trades robustness for performance
slide-29
SLIDE 29

References

  • G. Calafiore and M.C. Campi.

The Scenario Approach to Robust Control Design. IEEE Trans. on Automatic Control, to appear (May or June, 2006).

  • G. Calafiore and M.C. Campi.

Uncertain convex programs: randomized solutions and confidence levels. Mathematical Programming, 102, no.1: 25-46, 2005.