Global Optimization of continuous MinMax problem Dominique Monnet, - - PowerPoint PPT Presentation

global optimization of continuous minmax problem
SMART_READER_LITE
LIVE PREVIEW

Global Optimization of continuous MinMax problem Dominique Monnet, - - PowerPoint PPT Presentation

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion Global Optimization of continuous MinMax problem Dominique Monnet, Jordan Ninin, Beno t Cl ement LAB-STICC, UMR 6285 / ENSTA-Bretagne 1 / 23


slide-1
SLIDE 1

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Global Optimization of continuous MinMax problem

Dominique Monnet, Jordan Ninin, Benoˆ ıt Cl´ ement LAB-STICC, UMR 6285 / ENSTA-Bretagne

1 / 23

slide-2
SLIDE 2

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Min Max problems

Min Max problems appear in: Robust control Game theory Risk management Every problem involving uncertainty

2 / 23

slide-3
SLIDE 3

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Plan

1 Min Max problem in control 2 Global optimization for Min max problems 3 Benchmark 4 Conclusion

3 / 23

slide-4
SLIDE 4

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

What is control?

Dynamic system (Robot, Missile, Dam, Washing machine...). G

4 / 23

slide-5
SLIDE 5

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

What is control?

Dynamic system (Robot, Missile, Dam, Washing machine...). Actuators (Motor, Steering wheel, Flap, ...). G u

4 / 23

slide-6
SLIDE 6

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

What is control?

Dynamic system (Robot, Missile, Dam, Washing machine...). Actuators (Motor, Steering wheel, Flap, ...). Sensors (INS, Sonar, Temperature/Pressure sensor, ...). G u y

4 / 23

slide-7
SLIDE 7

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

What is control?

Dynamic system (Robot, Missile, Dam, Washing machine...). Actuators (Motor, Steering wheel, Flap, ...). Sensors (INS, Sonar, Temperature/Pressure sensor, ...). Reference to follow. G u y r

4 / 23

slide-8
SLIDE 8

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

What is control?

Dynamic system (Robot, Missile, Dam, Washing machine...). Actuators (Motor, Steering wheel, Flap, ...). Sensors (INS, Sonar, Temperature/Pressure sensor, ...). Reference to follow. G u y r e + −

4 / 23

slide-9
SLIDE 9

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

What is control?

Dynamic system (Robot, Missile, Dam, Washing machine...). Actuators (Motor, Steering wheel, Flap, ...). Sensors (INS, Sonar, Temperature/Pressure sensor, ...). Reference to follow. Controller to close the loop. K G u y r e + −

4 / 23

slide-10
SLIDE 10

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Frequency constraint

Frequency constraint on e(iω): we want | e(iω)

r(iω)| = |Tr→e(K, iω)|

to be small ∀ω ≥ 0, |Tr→e(K, iω)| ≤ |W(iω)| ⇐ ⇒ sup

ω (|Tr→e(K, iω)W −1(iω)|) ≤ 1

5 / 23

slide-11
SLIDE 11

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Min max problem formulation

Stability constraint: The closed loop system is stable ⇐ ⇒ R(K) ≤ 0 (Routh criterion). R(K) ≤ 0 is a non-convex rational system. Problem formulation      min

K sup ω |Tr→e(K, iω)W −1(iω)|,

s.t. R(K) ≤ 0 We want: an enclosure of the minimum. reliable computation. → Interval Based Branch and Bound Algorithm

6 / 23

slide-12
SLIDE 12

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Plan

1 Min Max problem in control 2 Global optimization for Min max problems 3 Benchmark 4 Conclusion

7 / 23

slide-13
SLIDE 13

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Min max problem formulation

We search x∗ ∈ X such that sup

y∈Y

f(x∗, y) is minimal. Constrained Min max problem            min

x∈X sup y∈Y

f(x, y), s.t. Cx(x) ≤ 0 Cxy(x, y) ≤ 0 X and Y are bounded. f, Cx and Cxy can be evaluated with interval computation.

8 / 23

slide-14
SLIDE 14

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound algorithm: minimization

Interval Based Branch and Bound Algorithm Init: push X in L

1 Choose a box x from L. 2 Contract x w.r.t Cx(x) ≤ 0 using CSP techniques. 3 Compute [lbx, ubx] an enclosure of sup

y∈Y

f(x, y).

4 Try to find a good feasible solution in x. 5 Update best current solution. 6 Bisect x into x1 and x2, push x1 and x2 in L.

Stop criterion: width([min

x∈L lbx,

min

x∈L,C(x)≤0 ubx]) ≤ ǫ.

9 / 23

slide-15
SLIDE 15

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x 10 / 23

slide-16
SLIDE 16

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 10 / 23

slide-17
SLIDE 17

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 10 / 23

slide-18
SLIDE 18

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 10 / 23

slide-19
SLIDE 19

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y

11 / 23

slide-20
SLIDE 20

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y

11 / 23

slide-21
SLIDE 21

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y

11 / 23

slide-22
SLIDE 22

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-23
SLIDE 23

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-24
SLIDE 24

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-25
SLIDE 25

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-26
SLIDE 26

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-27
SLIDE 27

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-28
SLIDE 28

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-29
SLIDE 29

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-30
SLIDE 30

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-31
SLIDE 31

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-32
SLIDE 32

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

11 / 23

slide-33
SLIDE 33

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Secondary Branch and Bound algorithm: maximization

f(x, .) y Cxy(x, .) y ubx lbx

[yx,max]

11 / 23

slide-34
SLIDE 34

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Inclusion properties

Let be x ⊆ X and y ⊆ Y, we denote fmax(x) = {sup

y

f(x, y), x ∈ x} yx,max = {y ∈ Y|∃x ∈ x, y maximizes f(x, y)} Let be x1 ⊆ x. Proposition fmax(x1) ⊆ fmax(x) yx1,max ⊆ yx,max Cx(x) ≤ 0 = ⇒ Cx(x1) ≤ 0 Cxy(x, y) ≤ 0 = ⇒ Cxy(x1, y) ≤ 0

12 / 23

slide-35
SLIDE 35

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 [fmax(x)], [yx,max] 13 / 23

slide-36
SLIDE 36

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 [fmax(x)], [yx,max] x1 x2 13 / 23

slide-37
SLIDE 37

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 [fmax(x)], [yx,max] x1 x2 [fmax(x)], [yx,max] [fmax(x)], [yx,max] 13 / 23

slide-38
SLIDE 38

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 [fmax(x)], [yx,max] x1 x2 [fmax(x)], [yx,max] [fmax(x)], [yx,max] 13 / 23

slide-39
SLIDE 39

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 [fmax(x)], [yx,max] x1 x2 [fmax(x)], [yx,max] [fmax(x)], [yx,max] 13 / 23

slide-40
SLIDE 40

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 [fmax(x)], [yx,max] x1 x2 [fmax(x)], [yx,max] [fmax(x)], [yx,max] 13 / 23

slide-41
SLIDE 41

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x, .) y Cxy(x, .) y

14 / 23

slide-42
SLIDE 42

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y

14 / 23

slide-43
SLIDE 43

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-44
SLIDE 44

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-45
SLIDE 45

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-46
SLIDE 46

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-47
SLIDE 47

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-48
SLIDE 48

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-49
SLIDE 49

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-50
SLIDE 50

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-51
SLIDE 51

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-52
SLIDE 52

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

14 / 23

slide-53
SLIDE 53

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound with Inclusion properties

f(x1, .) y Cxy(x1, .) y ubx lbx

[yx1,max]

14 / 23

slide-54
SLIDE 54

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 x1 [fmax(x)], [yx,max] x2 [fmax(x)], [yx,max] [fmax(x)], [yx,max] [fmax(x1)], [yx1,max] 15 / 23

slide-55
SLIDE 55

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 x1 [fmax(x)], [yx,max] x2 [fmax(x)], [yx,max] [fmax(x)], [yx,max] [fmax(x1)], [yx1,max] x11 x12 15 / 23

slide-56
SLIDE 56

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Main Branch and bound

x Cx = 0 Cx = 0 x1 [fmax(x)], [yx,max] x2 [fmax(x)], [yx,max] [fmax(x)], [yx,max] [fmax(x1)], [yx1,max] x11 x12 [fmax(x1)], [yx1,max] [fmax(x1)], [yx1,max] 15 / 23

slide-57
SLIDE 57

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Plan

1 Min Max problem in control 2 Global optimization for Min max problems 3 Benchmark 4 Conclusion

16 / 23

slide-58
SLIDE 58

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Examples

Problems

  • Obj. func.

x dim y dim Cx Cxy Article example[1]

  • ther

2 2 no no Article example[3] polynomial 1 1 no yes Article example[3] trigonometric 1 1 no yes Control rational 3 1 yes no Control rational 4 1 yes no Control rational 2 1 yes no Control rational 4 1 yes no Control rational 4 1 yes no Risk Management[2] polynomial 2 2 no no Risk Management[2] polynomial 2 2 no no Risk Management[2] polynomial 2 2 no no Risk Management[2] polynomial 2 3 no no Risk Management[2] polynomial 3 3 no no

17 / 23

slide-59
SLIDE 59

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Algorithm features

Algorithm is tested with four features: 10 bisections are performed in the maximization problem, inclusion properties used → B 10. 100 bisections are performed in the maximization problem, inclusion properties used → B 100. 1000 bisections are performed in the maximization problem, inclusion properties used → B 1000. 10 bisections are performed in the maximization problem, inheritance properties not used → NH 10.

18 / 23

slide-60
SLIDE 60

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Performance profile: cpu time

19 / 23

slide-61
SLIDE 61

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Performance profile: number of function evaluation

20 / 23

slide-62
SLIDE 62

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Plan

1 Min Max problem in control 2 Global optimization for Min max problems 3 Benchmark 4 Conclusion

21 / 23

slide-63
SLIDE 63

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

Conclusion

Solver for non-convex problems (non-convex objective function and non-convex constraints). Taking advantage of Inclusion properties save computation time. Finding the best number of bisection is difficult. Next steps: Test the algorithm on more examples. Improve convergence time (monotonicity tests, affine arithmetic, ...). How to find the number of bisection?

22 / 23

slide-64
SLIDE 64

Min Max problem in control Global optimization for Min max problems Benchmark Conclusion

  • E. Carrizosa and F. Messine. A branch and bound method

for global robust optimization. Proc. 12th global

  • ptimization workshop (M´

alaga, Spain, September 2014), 2014.

  • B. Rustem and M. Howe. Algorithms for Worst-Case

Design and Applications to Risk Management. Princeton University Press, 2002.

  • M. Sainz, P. Herrero, J. Armengol, and J. Veh´

ı. Continuous minimax optimization using modal intervals. Journal of Mathematical Analysis and Applications, 339(1):18–30, 2008.

23 / 23