dualit sans contraintes en optimisation globale
play

Dualit sans contraintes en optimisation globale Simon Boulmier - PowerPoint PPT Presentation

Dualit sans contraintes en optimisation globale Simon Boulmier www.localsolver.com 1 | 28 Global optimization and lower bounds Mixed-integer nonlinear problem : Dual search Primal search v v f 2 | 28 min s.c. x R n f ( x ) l


  1. Dualité sans contraintes en optimisation globale Simon Boulmier www.localsolver.com 1 | 28

  2. Global optimization and lower bounds Mixed-integer nonlinear problem : Dual search Primal search v v f 2 | 28 min s.c. x ∈ R n f ( x )  l ≤ x ≤ u ,  v ∗    g ( x ) = 0 ,  h ( x ) ≤ 0 ,     x i ∈ Z , i ∈ I . 

  3. Table of content Global optimization in a nutshell I - Reformulation II - Bound tightening techniques III - Convex relaxations IV - Branch-and-bound Reliability of lower bounds I - Solving convex relaxations II - Unconstrained Wolfe duality 3 | 28

  4. Global optimization in a nutshell I - Reformulation 4 | 28

  5. The optimal bucket s.c. h 5 | 28 max r R π ( x 2 1 + x 1 x 2 + x 2 ) 3 x 3 2 x ∈ R 3  0 ≤ x 1 ≤ 1     0 ≤ x 2 ≤ 1  0 ≤ x 3 ≤ 1    ( x 1 − x 2 ) 2 + x 2 x 2 √  1 + ( x 1 + x 2 ) 3 ≤ 1 

  6. Factorisation of the model 6 | 28 w

  7. The main idea [7] 7 | 28

  8. Factorisation of the model 8 | 28

  9. Global optimization in a nutshell II - Bound tightening techniques 9 | 28

  10. The box constraint 10 | 28 z y x

  11. Feasibility based bound tightening (FBBT) y l y u y u x l x y x l y u y u x l x x x l y u y u x l x y x l y u y u x l x y 11 | 28

  12. Global optimization in a nutshell III - Convex relaxations 12 | 28

  13. Convex relaxations [8, 2] 13 | 28

  14. Convex relaxations [4, 3, 1] 14 | 28

  15. Global optimization in a nutshell IV - Branch-and-bound 15 | 28

  16. The branch-and-reduce algorithm [6] 16 | 28 z y x

  17. The branch-and-reduce algorithm [6] 16 | 28 z y x

  18. Summary Reformulation Convex relaxations Bound tightening Branch-and-bound 17 | 28

  19. Solving the convex relaxations Reliability of lower bounds 18 | 28

  20. g i x i g i x g i x i g i x Some issues with the solvers statio compl Complementarity feas Feasibility x x x x Stationarity Approximate Exact Condition 19 | 28 ◮ Smooth convex problem : min { f ( x ) | x ∈ R n , g ( x ) ≤ 0 ∈ R m } ◮ KKT certifjcate depends on L ( x , µ ) = f ( x ) + µ T g ( x ) :

  21. g i x i g i x Some issues with the solvers x compl Complementarity feas Feasibility statio x Stationarity Approximate Exact Condition 19 | 28 ◮ Smooth convex problem : min { f ( x ) | x ∈ R n , g ( x ) ≤ 0 ∈ R m } ◮ KKT certifjcate depends on L ( x , µ ) = f ( x ) + µ T g ( x ) : ∇ x L ( x , µ ) = 0 g i ( x ) ≤ 0 µ i g i ( x ) = 0

  22. Some issues with the solvers Condition Exact Approximate Stationarity Feasibility Complementarity 19 | 28 ◮ Smooth convex problem : min { f ( x ) | x ∈ R n , g ( x ) ≤ 0 ∈ R m } ◮ KKT certifjcate depends on L ( x , µ ) = f ( x ) + µ T g ( x ) : ∇ x L ( x , µ ) = 0 ∥∇ x L ( x , µ ) ∥ ≤ ϵ statio g i ( x ) ≤ 0 g i ( x ) ≤ ϵ feas µ i g i ( x ) = 0 | µ i g i ( x ) | ≤ ϵ compl

  23. Some issues with the solvers Condition Exact Approximate Stationarity Feasibility Complementarity 19 | 28 ◮ Smooth convex problem : min { f ( x ) | x ∈ R n , g ( x ) ≤ 0 ∈ R m } ◮ KKT certifjcate depends on L ( x , µ ) = f ( x ) + µ T g ( x ) : ∇ x L ( x , µ ) = 0 ∥∇ x L ( x , µ ) ∥ ≤ ϵ statio g i ( x ) ≤ 0 g i ( x ) ≤ ϵ feas µ i g i ( x ) = 0 | µ i g i ( x ) | ≤ ϵ compl

  24. The solution trick (Neumaier [5]) 20 | 28

  25. The solution trick (Neumaier [5]) 20 | 28

  26. The solution trick (Neumaier [5]) 20 | 28

  27. The solution trick (Neumaier [5]) 20 | 28

  28. x T x T A duality result i f x u f x f x i f x x i u i i f x x i i f x Theorem x wih the dual function : x x D max is the unconstrained maximisation problem s.c. The Wolfe dual of the convex differentiable problem 21 | 28 ( P ) min x ∈ R n f ( x ) { ℓ ≤ x ≤ u

  29. x T x T A duality result i f x u f x f x i f x x i u i i f x x i i f x Theorem x wih the dual function : x is the unconstrained maximisation problem s.c. The Wolfe dual of the convex differentiable problem 21 | 28 ( P ) min x ∈ R n f ( x ) { ℓ ≤ x ≤ u ( D ) max θ ( x )

  30. A duality result is the unconstrained maximisation problem i wih the dual function : Theorem x 21 | 28 The Wolfe dual of the convex differentiable problem s.c. ( P ) min x ∈ R n f ( x ) { ℓ ≤ x ≤ u ( D ) max θ ( x ) ( ℓ i − x i ) ∇ i f ( x ) + + ( u i − x i ) ∇ i f ( x ) − ∑ θ ( x ) = f ( x ) + f ( x ) + ( ℓ − x ) T ∇ f ( x ) + + ( u − x ) T ∇ f ( x ) − =

  31. Interpretation 22 | 28

  32. x T x T A duality result x x u x x x wih the dual function : x max Theorem D is the bound constrained maximisation problem s.c. The Wolfe dual of the convex differentiable problem 23 | 28 ( P ) min x ∈ R n f ( x ) { ℓ ≤ x ≤ u , g ( x ) ≤ 0

  33. x T x T A duality result wih the dual function : x u x x x 23 | 28 Theorem is the bound constrained maximisation problem s.c. The Wolfe dual of the convex differentiable problem ( P ) min x ∈ R n f ( x ) { ℓ ≤ x ≤ u , g ( x ) ≤ 0 ( D ) max x ,µ ≥ 0 θ ( x , µ )

  34. A duality result Theorem The Wolfe dual of the convex differentiable problem s.c. is the bound constrained maximisation problem wih the dual function : 23 | 28 ( P ) min x ∈ R n f ( x ) { ℓ ≤ x ≤ u , g ( x ) ≤ 0 ( D ) max x ,µ ≥ 0 θ ( x , µ ) θ ( x , µ ) = L ( x , µ ) + ( ℓ − x ) T ∇L ( x , µ ) + + ( u − x ) T ∇L ( x , µ ) −

  35. Applications min % newton systems solved % function evaluations, % solver fails, x k x max and x k x Defjne Approximate KKT : not enough, also use u x x Sequence of box-constrained subproblems min with augmented lagrangian g x f x Solve min Performance of some bound tightening techniques 24 | 28 ◮ Robustness of dual bounds and inconsistency certifjcates

  36. Applications min % newton systems solved % function evaluations, % solver fails, x k x max and x k x Defjne Approximate KKT : not enough, also use u x x Sequence of box-constrained subproblems min with augmented lagrangian g x f x Solve min 24 | 28 ◮ Robustness of dual bounds and inconsistency certifjcates ◮ Performance of some bound tightening techniques

  37. Applications x % newton systems solved % function evaluations, % solver fails, x k x max and x k min Defjne Approximate KKT : not enough, also use u x x Sequence of box-constrained subproblems min 24 | 28 ◮ Robustness of dual bounds and inconsistency certifjcates ◮ Performance of some bound tightening techniques ◮ Solve min { f ( x ) | g ( x ) ≤ 0 } with augmented lagrangian

  38. Applications and % newton systems solved % function evaluations, % solver fails, x k x max x k x min Defjne Approximate KKT : not enough, also use 24 | 28 ◮ Robustness of dual bounds and inconsistency certifjcates ◮ Performance of some bound tightening techniques ◮ Solve min { f ( x ) | g ( x ) ≤ 0 } with augmented lagrangian ◮ Sequence of box-constrained subproblems min { L ρ ( x ) | ℓ ≤ x ≤ u }

  39. Applications and % newton systems solved % function evaluations, % solver fails, x k x max x k x min Defjne 24 | 28 ◮ Robustness of dual bounds and inconsistency certifjcates ◮ Performance of some bound tightening techniques ◮ Solve min { f ( x ) | g ( x ) ≤ 0 } with augmented lagrangian ◮ Sequence of box-constrained subproblems min { L ρ ( x ) | ℓ ≤ x ≤ u } ◮ Approximate KKT : not enough, also use L ρ − L ρ ≤ ϵ

  40. Applications % solver fails, % function evaluations, % newton systems solved 24 | 28 ◮ Robustness of dual bounds and inconsistency certifjcates ◮ Performance of some bound tightening techniques ◮ Solve min { f ( x ) | g ( x ) ≤ 0 } with augmented lagrangian ◮ Sequence of box-constrained subproblems min { L ρ ( x ) | ℓ ≤ x ≤ u } ◮ Approximate KKT : not enough, also use L ρ − L ρ ≤ ϵ ◮ Defjne L ρ = min ( L ρ ( x 1 ) , · · · , L ρ ( x k )) and L ρ = max ( θ ( x 1 ) , · · · , θ ( x k ))

  41. 24 | 28 Applications ◮ Robustness of dual bounds and inconsistency certifjcates ◮ Performance of some bound tightening techniques ◮ Solve min { f ( x ) | g ( x ) ≤ 0 } with augmented lagrangian ◮ Sequence of box-constrained subproblems min { L ρ ( x ) | ℓ ≤ x ≤ u } ◮ Approximate KKT : not enough, also use L ρ − L ρ ≤ ϵ ◮ Defjne L ρ = min ( L ρ ( x 1 ) , · · · , L ρ ( x k )) and L ρ = max ( θ ( x 1 ) , · · · , θ ( x k )) ◮ − 68 % solver fails, − 30 % function evaluations, − 15 % newton systems solved

  42. The end Questions 25 | 28

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