the scenario approach robust optimization and application
play

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:


  1. The Scenario Approach: Robust Optimization and Application to Control M.C. Campi University of Brescia E-Mail: campi@ing.unibs.it

  2. A general fact: • convex optimization is easy but • robust convex optimization is hard min c T x subject to: f ( x, δ ) ≤ 0 , ∀ δ ∈ ∆

  3. Example (stability)  x = Ax ˙ P ≻ 0     A T P + PA ≺ 0 LMI − convex   x S

  4. Uncertainty - robust -0.8 nominal -1 D -1.2 -1 -1.3 -0.7 x = A ( δ ) x ˙  P ≻ 0     A ( δ ) T P + PA ( δ ) ≺ 0 ∀ δ ∈ ∆   infinite number of constraints!!!

  5. A 1 A 5 A 3 A 2 � A ( δ ) = i δ i A i A 6 (convex: 0 ≤ δ i ≤ 1 � i δ i = 1) A 4 A 7 A 8   P ≻ 0         A T  1 P + PA 1 ≺ 0   . .  .         A T n P + PA n ≺ 0   

  6. Towards generality {A( δ )} relaxation   P ≻ 0    A ( δ ) T P + PA ( δ ) ≺ 0 QS - Quadratic Stability   − P = P 0 + δ 1 P 1 + · · · + δ m P m AQS - Affine Quadratic Stability − P ( z, δ ) linear in z GQS - Generalized Quadratic Stability − P ( δ ) general case

  7. Other problems in control • state-feedback stabilization • H ∞ control • H 2 control • LPV control . . .

  8. Robust Convex Optimization min c T x subject to: f ( x, δ ) ≤ 0 , ∀ δ ∈ ∆

  9. Uncertainty -1 x S -1

  10. Violation set violation x set satisfaction set X ∆ ,P r Pr (violation set) ≤ ǫ • chance-constrained optimization

  11. The ”Scenario” Paradigm (1) δ (2) δ (3) δ . . (4) δ * x N . (N) δ X ∆ SCP N = scenario convex program • SCP N is a standard finite convex optimization problem • x ∗ N is superoptimal

  12. Fundamental how feasible is x ∗ N ? question:

  13. Example c T = [ − 1 − 1] c T x RLP: min a T a T subject to 1 x ≤ 2 , 1 = [1 0] + ρ 1 δ 1 , ρ 1 = 0 . 1 , | δ 1 | ≤ 1 a T a T 2 x ≤ 1 , 2 = [1 0] + ρ 2 δ 2 , ρ 2 = 0 . 15 , | δ 2 | ≤ 1 a T a T 3 x ≤ 0 , 3 = [ − 1 0] a T a T 4 x ≤ 0 , 4 = [0 − 1]

  14. boundary of nominal feasible set optimal solution (nominal) x 2 1 0.8 0.6 objective direction 0.4 0.2 0 0 0.5 1 1.5 2 x 1

  15. boundary of nominal feasible set optimal solution (nominal) x 2 1 0.8 boundary of robust feasible set 0.6 optimal solution (robust) objective direction 0.4 0.2 0 0 0.5 1 1.5 2 x 1

  16. randomly drawn linear constraints x 2 1 0.8 0.6 0.4 optimal solution of randomized LP (is `close' to robust optimal) 0.2 0 x 1 0 0.5 1 1.5 2

  17. Fundamental how feasible is x ∗ N ? question:

  18. generalization = ⇒ need for structure Good news: the structure we need is convexity • double role of convexity: - practice (computation) - theory (generalization)

  19. Theorem Fix ǫ ∈ (0 , 1) (violation parameter) β ∈ (0 , 1) (confidence parameter) If N ≥ N ( ǫ, β ) . = 2 ǫ ln 1 β + 2 n x + 2 n x ǫ ln 2 ǫ , then, with probability ≥ 1 − β , x ∗ N is ǫ -level robustly feasible.

  20. ≤ε * x N satisfaction set X ∆ ≤β bad set (1) , δ (2) ,..., δ (N) ) ( δ ∆ N

  21. Extensions: • SCP N is unfeasible • x ∗ N is not unique • SCP N is feasible, but x ∗ N does not exist

  22. Comments: N ≥ 2 ǫ ln 1 β + 2 n x + 2 n x ǫ 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, SCP N gives a way to trade probability of violation for performance → ǫ = tuning knob

  23. Example (stability-synthesis)     0 . 5 δ 2 1 + δ 1  10  x +  u x = ˙  − (1 + δ 1 ) 2 2(0 . 1 + 0 . 5 δ 2 )(1 + δ 1 ) 15 | δ 1 | ≤ 1 , | δ 2 | ≤ 1 Goal: design u = Kx such that the closed-loop is quadratically stable

  24. A cl ( δ ) = A ( δ ) + BK Lyapunov condition: B T + B KP PA T ( δ ) + A ( δ ) P + PK T ≺ 0 ∀ δ ∈ ∆ � �� � ���� =: Y T =: Y K = Y P − 1 min P,Y,γ γ    − P 0  � γI, subject to − I � ∀ δ PA T ( δ )+ A ( δ ) P + Y T B T + BY 0

  25.  = 0 . 05 ǫ   → N = 1174 = 0 . 001 β   0 . 0273 − 0 . 0212 � � P = Y = − 0 . 1620 − 0 . 2280   − 0 . 0212 0 . 4852 K = [ − 6 . 5162 − 0 . 7550] γ ∗ < 0

  26. A-posteriori: Monte-Carlo analysis Uncertainty space 1 δ 2 0.8 0.6 0.4 0.2 0 Violation set -0.2 -0.4 -0.6 -0.8 -1 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 δ 1 N = 100 , 000 ˆ ǫ = 0 . 0096

  27. Other problems in systems theory • construction of interval models for prediction 1.5 1 0.5 y(k) 0 −0.5 −1 −1.5 −1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 u(k) • min-max identification y ) 2 ]) min M max d ( S, M ) ( e.g. d ( S, M ) = E [( y − ˆ S

  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

  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.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend