Combinatorial Integral Approximation for Mixed-Integer Nonlinear Optimal Control

Size: px
Start display at page:

Download "Combinatorial Integral Approximation for Mixed-Integer Nonlinear Optimal Control"

Transcription

1 Combinatorial Integral Approximation for Mixed-Integer Nonlinear Optimal Control Sebastian Sager Junior Research Group Mathematical and Computational Optimization Interdisciplinary Center for Scientific Computing University of Heidelberg October, 2010 Banff Sebastian Sager Combinatorial Integral Approximation 1

2

3

4 Outline MIOC introduction Methods for Mixed-Integer Optimal Control... based on HJB / Dynamic Programming... based on Direct Methods MINLP MS MINTOC Switching Costs and Combinatorial Constraints Sebastian Sager Combinatorial Integral Approximation 4

5 Applications I: Valves and ports I Watergates and on/off pumps in water networks [Burgschweiger, Deuerlein, Gugat, Hante, Leugering, Steinbach,... ] Images: Wikipedia, BASF SE Sebastian Sager Combinatorial Integral Approximation 5

6 Applications I: Valves and ports I Watergates and on/off pumps in water networks [Burgschweiger, Deuerlein, Gugat, Hante, Leugering, Steinbach,... ] I Valves, (de)compressors in gas networks [Leugering, Martin, Schultz, Steinbach, S. Ulbrich,... ] Images: Wikipedia, BASF SE Sebastian Sager Combinatorial Integral Approximation 5

7 Applications I: Valves and ports I Watergates and on/off pumps in water networks [Burgschweiger, Deuerlein, Gugat, Hante, Leugering, Steinbach,... ] I Valves, (de)compressors in gas networks [Leugering, Martin, Schultz, Steinbach, S. Ulbrich,... ] I Valves in separation processes [Biegler, Engell, Findeisen, Grossmann, Kienle, Marquardt, Swartz,... ] I Slop cut recycling in batch distillation [Bock, Diehl, S.,... ] I I Evaporator operation [Sonntag, Engell,... ] Simulated Moving Bed superstructure [Biegler, Engell, Potschka, S., Weismantel, Westerlund,... ] Images: Wikipedia, BASF SE Sebastian Sager Combinatorial Integral Approximation 5

8 Applications II: optimal gear shifts in transport New York subway: energy optimal rides (?), (?) Submarine control (?) Look-ahead control in heavy duty trucks (?), (?), (?) Feedback control, GPS data, 16 gears Elchtest benchmark: automobile testdriving (??), (?), [Borelli,... ] Periodic time-optimal automobile driving, (?) Formula 1 racing, (?) Images: Wikipedia, youtube (Hellström), Pesch, Gerdts in Mathematics Key Technology for the Future Sebastian Sager Combinatorial Integral Approximation 6

9 Applications III: Others Traffic lights in Traffic flow [Aw, Leugering, Rascle,... ], (?), (?) Biology / Medicine: inhibition, treatment [Engelhart, Lebiedz, S.,... ] Economics: yes/no decisions (part time, 2nd job?) [Kübler, Kuhn] Robot swarm movement and communication (?) Optimum experimental design [Bock, Körkel, Hoffmann, Kostina, Lebiedz, Schittkowski, Schlöder, Seidel-Morgenstern,... ] Variables: is measurement done or not, w(x, t) {0, 1}... benchmark library: Sebastian Sager Combinatorial Integral Approximation 7

10 Problem class min f )) x,v,u s.t. ẋ(t) = f (x(t), v(t), u(t)), 0 c(x(t), u(t)), 0 r in (x(t 0 ),..., x(t f )), 0 = r eq (x(t 0 ),..., x(t f )), v(t) Ω := {v 1, v 2,..., v nω }, t [t 0, t f ]. x differential states, u, v control functions All functions sufficiently smooth Generalizations: PDEs, algebraic variables, constant-in-time control values, multi-stage,... Focus of talk: controls v(t) from finite set v i Ω R nv. Sebastian Sager Combinatorial Integral Approximation 8

11 Why is this problem class difficult? min f )) x,v,u s.t. ẋ(t) = f (x(t), v(t), u(t)), 0 c(x(t), u(t)), 0 r in (x(t 0 ),..., x(t f )), 0 = r eq (x(t 0 ),..., x(t f )), v(t) Ω := {v 1, v 2,..., v nω }, t [t 0, t f ]. Nonlinear Differential equations Path and point constraints Integer decisions (in function space) Sebastian Sager Combinatorial Integral Approximation 9

12 Outline MIOC introduction Methods for Mixed-Integer Optimal Control... based on HJB / Dynamic Programming... based on Direct Methods MINLP MS MINTOC Switching Costs and Combinatorial Constraints Sebastian Sager Combinatorial Integral Approximation 10

13 Alternative Methods HJB / Dynamic Programming based on Bellman s Principle of Optimality tabulated enumeration easy to extend to integer controls but: curse of dimensionality Sebastian Sager Combinatorial Integral Approximation 11

14 Alternative Methods HJB / Dynamic Programming based on Bellman s Principle of Optimality tabulated enumeration easy to extend to integer controls but: curse of dimensionality Pontryagin s Maximum Principle use optimality conditions in function space solve resulting boundary value problem u (t) is the pointwise maximum of the Hamiltonian u (t) = arg max H(x(t), u, λ(t)) u U U may also be a discrete set! practice: use switching functions to detect changes difficult for singular and path-constrained arcs analytical work, needs to be well initialized Sebastian Sager Combinatorial Integral Approximation 11

15 Switching time optimization Take given switching order with piecewise fixed controls v( ), optimize interval lengths (after standard time transformation) v(t) t 0 [Gerdts, Kaya, Leineweber, Maurer, Noakes, S.,... ] 1 0 h 0 h 1 h 2 t 1 t 2 h 3 t 3 t 4 h 4 t f Sebastian Sager Combinatorial Integral Approximation 12

16 Switching time optimization Take given switching order with piecewise fixed controls v( ), optimize interval lengths (after standard time transformation) v(t) t 0 [Gerdts, Kaya, Leineweber, Maurer, Noakes, S.,... ] 1 0 h 0 h 1 h 2 t 1 t 2 h 3 t 3 t 4 h 4 t f min φ(x(t f )) x,v,u s.t. ẋ(t) = f (x(t), v(t), u(t)), t [t 0, t f ] Sebastian Sager Combinatorial Integral Approximation 12

17 Switching time optimization Take given switching order with piecewise fixed controls v( ), optimize interval lengths (after standard time transformation) v(t) t 0 [Gerdts, Kaya, Leineweber, Maurer, Noakes, S.,... ] 1 0 h 0 h 1 h 2 t 1 t 2 h 3 t 3 t 4 h 4 t f min φ(x(t f )) x,v,u s.t. ẋ(t) = f (x(t), v(t), u(t)), t [t 0, t f ] min f )) x,h,u s.t. ẋ(t) = f (x(t), v i j, u(t)), t [ t j, t j+1 ]... Sebastian Sager Combinatorial Integral Approximation 12

18 Switching time optimization Take given switching order with piecewise fixed controls v( ), optimize interval lengths (after standard time transformation) v(t) t 0 [Gerdts, Kaya, Leineweber, Maurer, Noakes, S.,... ] 1 0 h 0 h 1 h 2 t 1 t 2 h 3 t 3 t 4 h 4 t f min φ(x(t f )) x,v,u s.t. ẋ(t) = f (x(t), v(t), u(t)), t [t 0, t f ] min f )) x,h,u s.t. ẋ(t) = f (x(t), v i j, u(t)), t [ t j, t j+1 ]... Main issue: initialization Sebastian Sager Combinatorial Integral Approximation 12

19 Linear approximations MILP way faster than MINLP solvers Idea: approximate nonlinearities and obtain MILP A) Use linearizations in NMPC context [Jones, Morari, Borrelli,... ] B) Use piecewise linear approximation (?) Main issues: problem size, adaptivity, restarts Image: Wikipedia Sebastian Sager Combinatorial Integral Approximation 13

20 Direct Single Shooting [Hicks, Ray 1971; Sargent, Sullivan 1977] Discretize controls u(t) on fixed grid 0 = t 0 < t 1 <... < t N = t f. x 0 states x(t; q) discretized controls u(t; q) q 0 q N 1 0 q 1 t Regard states x(t) on [t 0, t f ] as dependent variables. Use numerical integration to obtain state as function x(t; q, x 0 ) of finitely many control parameters q = (q 0, q 1,..., q N 1 ) and the initial value x 0. t f Sebastian Sager Combinatorial Integral Approximation 14

21 Direct Multiple Shooting [Bock and Plitt, 1981, 1984,... ] x i (s i, q i, p, h) s x i+1 s i s i+1 s 0 s 1 q i s N 1 s N q 0 Idea: Decouple intervals, add extra continuity constraints. Denote each interval s variables by w i := (s x i, s z i, q i ). Summarize all in large vector w := (w 0,..., w N ). Sebastian Sager Combinatorial Integral Approximation 15

22 NLP in Direct Multiple Shooting [Bock and Plitt, 1981, 1984,... ] min w N φ i (w i ) s.t. i=0 si+1 x x i(w i ) = 0 (continuity) g i (w i ) = 0 (algebraic consistency) c i (w i ) 0 (path constraints) N i=0 r i(w i ) 0 (multipoint inequality constraints) N i=0 r e(w i ) 0 (multipoint equality constraints) Sebastian Sager Combinatorial Integral Approximation 16

23 Intermediate summary Large problem class with many applications Different approaches to solve control problems Dynamic Programming Maximum Principle Direct Methods: discretize controls, solve NLP Direct Methods: different ways to parameterize states Sebastian Sager Combinatorial Integral Approximation 17

24 MINLP approach to solve MIOCPs min f )) x,v,u s.t. ẋ(t) = f (t, x(t), v(t), u(t)), t [t 0, t f ], 0 c(t, x(t), v(t), u(t)), 0 r i (x(t 0 ),..., x(t f )), 0 = r e (x(t 0 ),..., x(t f )), v(t) Ω. Consider the infinite dimensional problem Discretize Sebastian Sager Combinatorial Integral Approximation 18

25 MINLP approach to solve MIOCPs min f )) x,v,u s.t. ẋ(t) = f (t, x(t), v(t), u(t)), t [t 0, t f ], 0 c(t, x(t), v(t), u(t)), 0 r i (x(t 0 ),..., x(t f )), 0 = r e (x(t 0 ),..., x(t f )), v(t) Ω. Consider the infinite dimensional problem Discretize Let variables inherit integer constraint min γ,β F(γ, β) s.t. 0 = G(γ, β) 0 H(γ, β) β i Ω, i = 1..N Sebastian Sager Combinatorial Integral Approximation 18

26 Mixed Integer Nonlinear Programming Generic algorithms: Nonlinear Branch & Bound, Outer Approximation, Disjunctive Programming,... Active research area [Bonami, Wächter,... ] (Bonmin) [Leyffer, Linderoth,... ] (FilMint) [Biegler, Floudas, Grossmann, Lee, Marquardt, Oldenburg, Sahinidis, Weismantel,... ]... But: extremly expensive for control problems Sebastian Sager Combinatorial Integral Approximation 19

27 New Approach min f )) x,v,u s.t. ẋ(t) = f (x(t), v(t), u(t)), 0 c(x(t), u(t)), 0 r in (x(t 0 ),..., x(t f )), 0 = r eq (x(t 0 ),..., x(t f )), v(t) Ω := {v 1, v 2,..., v nω }, t [t 0, t f ]. Important: lower bounds Relaxation v Ω v conv Ω is too weak! Is there a better relaxation? Sebastian Sager Combinatorial Integral Approximation 20

28 (Partial) Outer convexification [Sager, 2005] Easy to show: v( ) Ω := {v 1, v 2,..., v nω } ẋ(t) = f (x(t), v(t), u(t)) Sebastian Sager Combinatorial Integral Approximation 21

29 (Partial) Outer convexification [Sager, 2005] Easy to show: v( ) Ω := {v 1, v 2,..., v nω } ẋ(t) = f (x(t), v(t), u(t)) n ω i=1 ω( ) {0, 1} nω ẋ(t) = n ω i=1 ω i (t) = 1, t [t 0, t f ] f (x(t), v i, u(t)) ω i (t) Sebastian Sager Combinatorial Integral Approximation 21

30 Problem class after Outer Convexification min φ(x(t f )) x,u,ω s.t. ẋ(t) = n ω i=1 f (x(t), v i, u(t)) ω i (t), 0 c(x(t), u(t)), 0 r i (x(t 0 ),..., x(t f )), 0 = r e (x(t 0 ),..., x(t f )), 1 = n ω i=1 ω i (t), ω(t) {0, 1} nω, t [t 0, t f ]. Important: lower bounds Is relaxation ω {0, 1} nω α [0, 1] nω good? Sebastian Sager Combinatorial Integral Approximation 22

31 Approximating the state [S., Bock, Diehl, Mathematical Programming, to appear] LEMMA. Let x( ) and y( ) be solutions of ẋ(t) = A(t, x(t)) α(t), x(0) = x 0, ẏ(t) = A(t, y(t)) ω(t), y(0) = y 0, with t [0, t f ], for given measurable functions α, ω : [0, t f ] [0, 1] nω and A : R nx +1 R nx nω. Sebastian Sager Combinatorial Integral Approximation 23

32 Approximating the state [S., Bock, Diehl, Mathematical Programming, to appear] LEMMA. Let x( ) and y( ) be solutions of ẋ(t) = A(t, x(t)) α(t), x(0) = x 0, ẏ(t) = A(t, y(t)) ω(t), y(0) = y 0, with t [0, t f ], for given measurable functions α, ω : [0, t f ] [0, 1] nω and A : R nx +1 R nx nω. If C, L, M R + exist such that d A(t, x(t)) dt C, A(t, y(t)) A(t, x(t)) L y(t) x(t), for t [0, t f ] almost everywhere and A(, x( )) essentially bounded by M on [0, t f ], Sebastian Sager Combinatorial Integral Approximation 23

33 Approximating the state [S., Bock, Diehl, Mathematical Programming, to appear] LEMMA. Let x( ) and y( ) be solutions of ẋ(t) = A(t, x(t)) α(t), x(0) = x 0, ẏ(t) = A(t, y(t)) ω(t), y(0) = y 0, with t [0, t f ], for given measurable functions α, ω : [0, t f ] [0, 1] nω and A : R nx +1 R nx nω. If C, L, M R + exist such that d A(t, x(t)) dt C, A(t, y(t)) A(t, x(t)) L y(t) x(t), for t [0, t f ] almost everywhere and A(, x( )) essentially bounded by M on [0, t f ], and it exists ɛ R + such that t α(τ) ω(τ) dτ ɛ for all t [0, t f ], 0 Sebastian Sager Combinatorial Integral Approximation 23

34 Approximating the state [S., Bock, Diehl, Mathematical Programming, to appear] LEMMA. Let x( ) and y( ) be solutions of ẋ(t) = A(t, x(t)) α(t), x(0) = x 0, ẏ(t) = A(t, y(t)) ω(t), y(0) = y 0, with t [0, t f ], for given measurable functions α, ω : [0, t f ] [0, 1] nω and A : R nx +1 R nx nω. If C, L, M R + exist such that d A(t, x(t)) dt C, A(t, y(t)) A(t, x(t)) L y(t) x(t), for t [0, t f ] almost everywhere and A(, x( )) essentially bounded by M on [0, t f ], and it exists ɛ R + such that t α(τ) ω(τ) dτ ɛ for all t [0, t f ], then for all t [0, t f ] it holds 0 y(t) x(t) ( x 0 y 0 + (M + C)tɛ) e Lt Sebastian Sager Combinatorial Integral Approximation 23

35 Approximating the state [S., Bock, Diehl, Mathematical Programming, to appear] LEMMA. Let x( ) and y( ) be solutions of ẋ(t) = A(t, x(t)) α(t), x(0) = x 0, ẏ(t) = A(t, y(t)) ω(t), y(0) = y 0, with t [0, t f ], for given measurable functions α, ω : [0, t f ] [0, 1] nω and A : R nx +1 R nx nω. If C, L, M R + exist such that d A(t, x(t)) dt C, A(t, y(t)) A(t, x(t)) L y(t) x(t), for t [0, t f ] almost everywhere and A(, x( )) essentially bounded by M on [0, t f ], and it exists ɛ R + such that t α(τ) ω(τ) dτ ɛ for all t [0, t f ], then for all t [0, t f ] it holds 0 y(t) x(t) ( x 0 y 0 + (M + C)tɛ) e Lt Related results: [Gonzalez, Häckl, Pietrus, Tidball, Veliov] Sebastian Sager Combinatorial Integral Approximation 23

36 Approximating the state [S., Bock, Diehl, Mathematical Programming, to appear] In other words: y(t) x(t) will be small for all t, if t α(τ) ω(τ) dτ 0 is small for all times t [0, t f ]. How to get binary variables ω(τ) from continuous variables α( )? Sebastian Sager Combinatorial Integral Approximation 24

37 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. Sebastian Sager Combinatorial Integral Approximation 25

38 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) t Sebastian Sager Combinatorial Integral Approximation 25

39 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

40 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

41 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

42 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

43 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

44 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

45 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

46 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

47 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

48 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

49 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. q(t) 1 p(t) t t Sebastian Sager Combinatorial Integral Approximation 25

50 Sum Up Rounding [Sager, 2005] Assume continuous solution q j,i [0, 1]. Goal: p j,i {0, 1}. For t i = t i+1 t i and all j = 1... n ω, i = 1... n int set p j,i = { 1 if i k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. Sebastian Sager Combinatorial Integral Approximation 25

51 Approximating the control [S., Bock, Diehl, Mathematical Programming, to appear] LEMMA. Let functions α : [0, t f ] [0, 1] nω, and ω : [0, t f ] {0, 1} nω, α j (t) = q j,i, t [t i, t i+1 ] ω j (t) = p j,i, t [t i, t i+1 ] { 1 if i p j,i = k=0 q j,k t k i 1 k=0 p j,k t k 0.5 t i 0 else. be given. Then it holds t α(τ) ω(τ) dτ max t i i (Similar strategy and lemma allow to include SOS1 constraints for nonlinear case) Sebastian Sager Combinatorial Integral Approximation 26

52 Implications 2 lemmata together: if SUR is used then y(t) x(t) C t for any (relaxed) solution x( ), control grid size t Objective function is a continuous function, thus Φ(x(t f )) Φ(y(t f )) γ t Sebastian Sager Combinatorial Integral Approximation 27

53 Implications 2 lemmata together: if SUR is used then y(t) x(t) C t for any (relaxed) solution x( ), control grid size t Objective function is a continuous function, thus Φ(x(t f )) Φ(y(t f )) γ t Extension to continuous constraints straightforward Sebastian Sager Combinatorial Integral Approximation 27

54 Implications 2 lemmata together: if SUR is used then y(t) x(t) C t for any (relaxed) solution x( ), control grid size t Objective function is a continuous function, thus Φ(x(t f )) Φ(y(t f )) γ t Extension to continuous constraints straightforward We know the exact lower bound from α( ) solution Sum Up Rounding constructive way to get integer solution Sebastian Sager Combinatorial Integral Approximation 27

55 MS MINTOC algorithm [Sager 2005; Sager, J Proc Control, 2009] 1. k = 0. Input: control discretization grid G 0, TOL R If necessary, reformulate and convexify problem. Relax this problem to α( ) [0, 1] nω. 3. REPEAT 3.1 Solve relaxed problem on G k. Obtain T k = (x k ( ), u k ( ), α k ( )) and the grid dependent optimal value φ RC. 3.2 If T k on G k fulfills ω k ( ) := α k ( ) {0, 1} nω then STOP. 3.3 Apply Sum Up Rounding to α k ( ). Fix u k ( ). Obtain y k ( ) and upper bound φ STO by simulation. 3.4 If φ STO < φ RC + TOL then STOP. 3.5 Refine the control grid G k. 3.6 k = k Bijection to obtain solution Φ = φ STO for original problem. Algorithm terminates in finite number of iterations [S., 2005; S. 2009] Sebastian Sager Combinatorial Integral Approximation 28

56 Intermediate summary Main trick: binary controls propagated to continuous states Most applications: no explicit constraints on binary controls Sebastian Sager Combinatorial Integral Approximation 29

57 Intermediate summary Main trick: binary controls propagated to continuous states Most applications: no explicit constraints on binary controls At the price of chattering, relaxed solution can always be reached no integer gap!!! However: for any fixed control grid there may be a gap black box MINLP performs badly! Sum Up Rounding constructive way to get integer solution Needs to be combined with iterative refinement of grid Is Outer Convexification crucial? Sebastian Sager Combinatorial Integral Approximation 29

58 Example: MIOCP nonlinear in v min x,v x 2 (t f ) s.t. ẋ 0 = x 0 sin(v 1 ) sin(1) + (x 0 + x 1 ) v (x 0 x 1 ) v 3 3 ẋ 1 = (x 0 + 2x 1 ) v 1 + (x 0 2x 1 ) v 2 + (x 0 + x 1 ) v 3 + (x 0 x 1 x 2 ) v 2 2 (x 0 x 1 x 2 ) v 2 3, (1) ẋ 2 = x0 2 + x 1 2, x(0) = (0.5, 0.5, 0) T, x 1 0.4, v {(1, 0, 0), (0, 1, 0), (0, 0, 1)} with t [t 0, t f ] = [0, 1]. This problem can be relaxed by requiring v 1, v 2, v 3 [0, 1], 3 v i = 1 i=1 Sebastian Sager Combinatorial Integral Approximation 30

59 Example: partially outer convexified with ω min x,ω x 2 (t f ) s.t. ẋ 0 = x 0 ω 1 + (x 0 + x 1 ) ω 2 + (x 0 x 1 ) ω 3, ẋ 1 = (x 0 + 2x 1 ) ω 1 + (x 0 2x 1 ) ω 2 + (x 0 + x 1 ) ω 3, ẋ 2 = x x 2 1, x(0) = (0.5, 0.5, 0) T, x 1 0.4, ω i {0, 1}, 3 ω i = 1 i=1 (2) with t [t 0, t f ] = [0, 1]. Relaxation: α i [0, 1] Is (by construction) identical to the one in (?) and (?). Sebastian Sager Combinatorial Integral Approximation 31

60 OCP (1) - nonlinear relaxed: Φ = Sebastian Sager Combinatorial Integral Approximation 32

61 OCP (2) - outer convexification relaxed: Φ = Sebastian Sager Combinatorial Integral Approximation 33

62 MIOCPs (1) and (2) - Sum Up Rounding: Φ = Sebastian Sager Combinatorial Integral Approximation 34

63 Elchtest benchmark problem [Gerdts, OCAM, 2005] Elchtest in min. time with gear shifts, N discretization points. N t f CPU Time t f CPU Time :23: :00: :25: :00: :04:19 Left: Branch and Bound, Inner Convexification [Gerdts, OCAM, 2005] Pentium III with 750 MHz Right: MS MINTOC, Outer Convexific. [Kirches, Bock, Schlöder, S., OCAM, 2009] AMD Athlon XP with 2166 MHz Similar speedup for free switching times [Gerdts OCAM 2006, Kirches et al. 2009] Sebastian Sager Combinatorial Integral Approximation 35

64 Why is this formulation so beneficial?!? v(t) = 1 m ( (F µ lr F ) Ax cos β(t) + Flf cos ( δ(t) + β(t) ) ( F sr F Ay ) sin β(t) Fsf sin ( δ(t) + β(t) )). F µ lr is a function of φ, F B, v, and i µ g. Maximum acceleration φ := 1, F B := 0. Sebastian Sager Combinatorial Integral Approximation 36

65 Why is this formulation so beneficial?!? v(t) = 1 m ( (F µ lr F ) Ax cos β(t) + Flf cos ( δ(t) + β(t) ) ( F sr F Ay ) sin β(t) Fsf sin ( δ(t) + β(t) )). F µ lr is a function of φ, F B, v, and i µ g. Maximum acceleration φ := 1, F B := 0. Sebastian Sager Combinatorial Integral Approximation 36

66 Compare maximum acceleration Compare maximum acceleration for convex combinations, a = Inner convexification, use F lr = F lr (a i 2 g + (1 a) i 3 g ) where i 2 g and i 3 g are the transmission ratios of second resp. third gear Sebastian Sager Combinatorial Integral Approximation 37

67 Compare maximum acceleration Compare maximum acceleration for convex combinations, a = Inner convexification, use Outer convexification, use F lr = F lr (a ig 2 + (1 a) ig 3 ) F lr = a F lr (ig 2 ) + (1 a) F lr (ig 3 ) where i 2 g and i 3 g are the transmission ratios of second resp. third gear Sebastian Sager Combinatorial Integral Approximation 37

68 Diploma thesis F. Kehrle Sebastian Sager Combinatorial Integral Approximation 38

69 Problem characteristics Long optimization horizon, unstable = use Bock s direct multiple shooting method, 350 intervals = 1750 binary control variables = 1050 continuous control variables of discretized state variables Nonlinear dynamics, nasty engine speed + path constraints NMPC Sebastian Sager Combinatorial Integral Approximation 39

70

71 Outline MIOC introduction Methods for Mixed-Integer Optimal Control... based on HJB / Dynamic Programming... based on Direct Methods MINLP MS MINTOC Switching Costs and Combinatorial Constraints Sebastian Sager Combinatorial Integral Approximation 41

72 Switching Costs and Combinatorial Constraints What if constraints depend explicitly on integer variables? 0 c(x(t), v(t), u(t)) Example: switching restrictions / costs on fixed control grid Problem: Sum Up Rounding solution infeasible! Sebastian Sager Combinatorial Integral Approximation 42

73 Switching Costs and Combinatorial Constraints What if constraints depend explicitly on integer variables? 0 c(x(t), v(t), u(t)) Example: switching restrictions / costs on fixed control grid Problem: Sum Up Rounding solution infeasible! One option: use MINLP solver Sebastian Sager Combinatorial Integral Approximation 42

74 Switching Costs and Combinatorial Constraints What if constraints depend explicitly on integer variables? 0 c(x(t), v(t), u(t)) Example: switching restrictions / costs on fixed control grid Problem: Sum Up Rounding solution infeasible! One option: use MINLP solver Alternative: decompose problem into NLP and MILP, making use of approximation theorem! Sebastian Sager Combinatorial Integral Approximation 42

75 Combinatorial Integral Approximation [S., Jung, Kirches, MMOR, to appear] Idea: minimize max t t 0 α(τ) ω(τ) dτ with binary controls ω( ) p that fulfill combinatorial constraints. Sebastian Sager Combinatorial Integral Approximation 43

76 Combinatorial Integral Approximation [S., Jung, Kirches, MMOR, to appear] Idea: minimize max t t 0 α(τ) ω(τ) dτ with binary controls ω( ) p that fulfill combinatorial constraints. min p max subject to k=1..n ω i=1..n t i max (q k,j p k,j ) t j j=1 σ k,max n t 1 i=1 p k,i p k,i+1, k = 1..n ω, p k,i {0, 1}, k = 1..n ω, i = 1..n t. (3) Given are: control discretization grid t j, maximum numbers of switches σ k,max, and relaxed solution α( ) q Sebastian Sager Combinatorial Integral Approximation 43

77 Combinatorial Integral Approximation [S., Jung, Kirches, MMOR, to appear] MINLP solution (Bonmin) >> 1800 sec NLP + MILP solution (CPlex) 360 sec Sebastian Sager Combinatorial Integral Approximation 44

78 Combinatorial Integral Approximation [S., Jung, Kirches, MMOR, to appear] MINLP solution (Bonmin) >> 1800 sec NLP + MILP solution (CPlex) 360 sec NLP + MILP solution (own code) 1.5 sec How do we get this MILP solution so fast? Sebastian Sager Combinatorial Integral Approximation 44

79 Cutting Planes? Number of facets of feasible polytope [PORTA Christof, Löbel, Reinelt] Control values q 1,j fixed to: n t depends heavily on relaxed solution q Hence cutting planes of limited use Sebastian Sager Combinatorial Integral Approximation 45

80 Cutting Planes? Number of facets of feasible polytope [PORTA Christof, Löbel, Reinelt] Control values q 1,j fixed to: n t depends heavily on relaxed solution q Hence cutting planes of limited use Instead use Branch&Bound without LP relaxations, making use of specific structure of inequalities Sebastian Sager Combinatorial Integral Approximation 45

81 Algorithm 1: Combinatorial Branch and Bound Input : Relaxed controls q, time grid {t i }, i = 1..n t, max. numbers of switches σ k,max, k = 1..n ω. Result: Optimal solution (η, s, p ) of (3). begin Create empty priority queue Q ordered by a.η (non-decreasing), if equal by a.d (non-increasing). Push an empty node (0, {}, {}, 0.0) into the queue. while Q is not empty do a = top node of Q and remove the node from Q. /* 1st solution found is optimal since best-first search is used */ if a.d = n t then Return optimal solution (a.η, a.s, a.p). /* Create child nodes, use strong branching. */ else forall possible permutations φ of {0, 1} nω do Create new node n with n.d = d + 1, n.p = a.p, n.s = a.s. Set n.p k,d+1 = φ k, calculate n.s k,d+1. if n.s fulfills switching { constraint until time d + 1 then n.η = max a.η, max nω k=1 {± } d+1 j=1 (q k,j p k,j ) t j } Push n into Q. end

82 Combinatorial Integral Approximation [S., Jung, Kirches, MMOR, to appear] THEOREM. Assume p SUR to be the solution obtained by Sum Up Rounding. The following claims hold for the optimal solution (η, s, p ) of the MILP (3): (a) η < 0.5 δt = 0.5 min i=1..n t t i (b) p = p SUR (c) σ k,max σk SUR k = 1..n ω (d) η 0.5 t = 0.5 max t i i=1..n t where the solution p = p SUR in (b) is unique. Sebastian Sager Combinatorial Integral Approximation 47

83 Combinatorial Integral Approximation [S., Jung, Kirches, MMOR, to appear] THEOREM. Assume p SUR to be the solution obtained by Sum Up Rounding. The following claims hold for the optimal solution (η, s, p ) of the MILP (3): (a) η < 0.5 δt = 0.5 min i=1..n t t i (b) p = p SUR (c) σ k,max σk SUR k = 1..n ω (d) η 0.5 t = 0.5 max t i i=1..n t where the solution p = p SUR in (b) is unique. Hence: MILP solution approximates MINLP solution when n t and if σ k,max are large enough Sebastian Sager Combinatorial Integral Approximation 47

84 CIA summary replace 1 MINLP by 1 NLP + 1 MILP generic approach (not only for switching constraint) for given grid t the solutions may be different, but asymptotic convergence as t 0 MILP solution can be used as fast UB in MINLP MILP solution can be used to initialize Switching Time Optimization MILP structure (e.g., max switching) may allow for ultrafast strategies Sebastian Sager Combinatorial Integral Approximation 48

85 Conclusions Many applications (with optimization potential) are MIOCPs Open benchmark library: Many different approaches compete Speaker s personal favorite: MS MINTOC exact bounds and error estimates can be combined with state-of-the-art numerics extensions towards NMPC, global, robust, multi-objective, DAE, PDE, combinatorial constraints,... are possible Survey article [S. Sager. Reformulations and algorithms for the optimization of switching decisions in nonlinear optimal control. Journal of Process Control, 2009.] Literature: Sebastian Sager Combinatorial Integral Approximation 49

86 Acknowledgements Hans Georg Bock Moritz Diehl Matthias Gerdts Johannes P. Schlöder Graduate School MathComp Heidelberg MathOpt group Thank you for your attention! Questions? Sebastian Sager Combinatorial Integral Approximation 50

On Perspective Functions, Vanishing Constraints, and Complementarity Programming

On Perspective Functions, Vanishing Constraints, and Complementarity Programming On Perspective Functions, Vanishing Constraints, and Complementarity Programming Fast Mixed-Integer Nonlinear Feedback Control Christian Kirches 1, Sebastian Sager 2 1 Interdisciplinary Center for Scientific

More information

Time-Optimal Automobile Test Drives with Gear Shifts

Time-Optimal Automobile Test Drives with Gear Shifts Time-Optimal Control of Automobile Test Drives with Gear Shifts Christian Kirches Interdisciplinary Center for Scientific Computing (IWR) Ruprecht-Karls-University of Heidelberg, Germany joint work with

More information

Numerical Optimal Control Overview. Moritz Diehl

Numerical Optimal Control Overview. Moritz Diehl Numerical Optimal Control Overview Moritz Diehl Simplified Optimal Control Problem in ODE path constraints h(x, u) 0 initial value x0 states x(t) terminal constraint r(x(t )) 0 controls u(t) 0 t T minimize

More information

Software for Integer and Nonlinear Optimization

Software for Integer and Nonlinear Optimization Software for Integer and Nonlinear Optimization Sven Leyffer, leyffer@mcs.anl.gov Mathematics & Computer Science Division Argonne National Laboratory Roger Fletcher & Jeff Linderoth Advanced Methods and

More information

Direct Methods. Moritz Diehl. Optimization in Engineering Center (OPTEC) and Electrical Engineering Department (ESAT) K.U.

Direct Methods. Moritz Diehl. Optimization in Engineering Center (OPTEC) and Electrical Engineering Department (ESAT) K.U. Direct Methods Moritz Diehl Optimization in Engineering Center (OPTEC) and Electrical Engineering Department (ESAT) K.U. Leuven Belgium Overview Direct Single Shooting Direct Collocation Direct Multiple

More information

Combinatorial Integral Approximation Decompositions for Mixed-Integer Optimal Control

Combinatorial Integral Approximation Decompositions for Mixed-Integer Optimal Control Mathematical Programming Computation manuscript No. (will be inserted by the editor) Combinatorial Integral Approximation Decompositions for Mixed-Integer Optimal Control Clemens Zeile Tobias Weber Sebastian

More information

On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control

On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control On Perspective Functions and Vanishing Constraints in Mixed-Integer Nonlinear Optimal Control Michael N. Jung and Christian Kirches and Sebastian Sager Abstract Logical implications appear in a number

More information

Hot-Starting NLP Solvers

Hot-Starting NLP Solvers Hot-Starting NLP Solvers Andreas Wächter Department of Industrial Engineering and Management Sciences Northwestern University waechter@iems.northwestern.edu 204 Mixed Integer Programming Workshop Ohio

More information

Some Recent Advances in Mixed-Integer Nonlinear Programming

Some Recent Advances in Mixed-Integer Nonlinear Programming Some Recent Advances in Mixed-Integer Nonlinear Programming Andreas Wächter IBM T.J. Watson Research Center Yorktown Heights, New York andreasw@us.ibm.com SIAM Conference on Optimization 2008 Boston, MA

More information

Feasibility Pump for Mixed Integer Nonlinear Programs 1

Feasibility Pump for Mixed Integer Nonlinear Programs 1 Feasibility Pump for Mixed Integer Nonlinear Programs 1 Presenter: 1 by Pierre Bonami, Gerard Cornuejols, Andrea Lodi and Francois Margot Mixed Integer Linear or Nonlinear Programs (MILP/MINLP) Optimize

More information

A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization

A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization Sven Leyffer 2 Annick Sartenaer 1 Emilie Wanufelle 1 1 University of Namur, Belgium 2 Argonne National Laboratory, USA IMA Workshop,

More information

Optimization of a Nonlinear Workload Balancing Problem

Optimization of a Nonlinear Workload Balancing Problem Optimization of a Nonlinear Workload Balancing Problem Stefan Emet Department of Mathematics and Statistics University of Turku Finland Outline of the talk Introduction Some notes on Mathematical Programming

More information

Solving Mixed-Integer Nonlinear Programs

Solving Mixed-Integer Nonlinear Programs Solving Mixed-Integer Nonlinear Programs (with SCIP) Ambros M. Gleixner Zuse Institute Berlin MATHEON Berlin Mathematical School 5th Porto Meeting on Mathematics for Industry, April 10 11, 2014, Porto

More information

Direct and indirect methods for optimal control problems and applications in engineering

Direct and indirect methods for optimal control problems and applications in engineering Direct and indirect methods for optimal control problems and applications in engineering Matthias Gerdts Computational Optimisation Group School of Mathematics The University of Birmingham gerdtsm@maths.bham.ac.uk

More information

Indicator Constraints in Mixed-Integer Programming

Indicator Constraints in Mixed-Integer Programming Indicator Constraints in Mixed-Integer Programming Andrea Lodi University of Bologna, Italy - andrea.lodi@unibo.it Amaya Nogales-Gómez, Universidad de Sevilla, Spain Pietro Belotti, FICO, UK Matteo Fischetti,

More information

Mixed Integer Non Linear Programming

Mixed Integer Non Linear Programming Mixed Integer Non Linear Programming Claudia D Ambrosio CNRS Research Scientist CNRS & LIX, École Polytechnique MPRO PMA 2016-2017 Outline What is a MINLP? Dealing with nonconvexities Global Optimization

More information

Computer Sciences Department

Computer Sciences Department Computer Sciences Department Valid Inequalities for the Pooling Problem with Binary Variables Claudia D Ambrosio Jeff Linderoth James Luedtke Technical Report #682 November 200 Valid Inequalities for the

More information

MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms

MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms Jeff Linderoth Industrial and Systems Engineering University of Wisconsin-Madison Jonas Schweiger Friedrich-Alexander-Universität

More information

Benders Decomposition

Benders Decomposition Benders Decomposition Yuping Huang, Dr. Qipeng Phil Zheng Department of Industrial and Management Systems Engineering West Virginia University IENG 593G Nonlinear Programg, Spring 2012 Yuping Huang (IMSE@WVU)

More information

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy)

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy) Mario R. Eden, Marianthi Ierapetritou and Gavin P. Towler (Editors) Proceedings of the 13 th International Symposium on Process Systems Engineering PSE 2018 July 1-5, 2018, San Diego, California, USA 2018

More information

Online generation via offline selection - Low dimensional linear cuts from QP SDP relaxation -

Online generation via offline selection - Low dimensional linear cuts from QP SDP relaxation - Online generation via offline selection - Low dimensional linear cuts from QP SDP relaxation - Radu Baltean-Lugojan Ruth Misener Computational Optimisation Group Department of Computing Pierre Bonami Andrea

More information

Development of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks

Development of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks Development of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks E. Wanufelle 1 S. Leyffer 2 A. Sartenaer 1 Ph. Toint 1 1 FUNDP, University of Namur 2

More information

Control of Switched Hybrid Systems based on Disjunctive Formulations

Control of Switched Hybrid Systems based on Disjunctive Formulations Control of Switched Hybrid Systems based on Disjunctive Formulations Olaf Stursberg 1,2 and Sebastian Panek 2 1 currently with: Dept. Electr. and Comp. Eng., Carnegie Mellon University, 5000 Forbes Ave,

More information

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs A Lifted Linear Programming Branch-and-Bound Algorithm for Mied Integer Conic Quadratic Programs Juan Pablo Vielma Shabbir Ahmed George L. Nemhauser H. Milton Stewart School of Industrial and Systems Engineering

More information

Generation and Representation of Piecewise Polyhedral Value Functions

Generation and Representation of Piecewise Polyhedral Value Functions Generation and Representation of Piecewise Polyhedral Value Functions Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial and Systems Engineering,

More information

Improved Big-M Reformulation for Generalized Disjunctive Programs

Improved Big-M Reformulation for Generalized Disjunctive Programs Improved Big-M Reformulation for Generalized Disjunctive Programs Francisco Trespalacios and Ignacio E. Grossmann Department of Chemical Engineering Carnegie Mellon University, Pittsburgh, PA 15213 Author

More information

Basic notions of Mixed Integer Non-Linear Programming

Basic notions of Mixed Integer Non-Linear Programming Basic notions of Mixed Integer Non-Linear Programming Claudia D Ambrosio CNRS & LIX, École Polytechnique 5th Porto Meeting on Mathematics for Industry, April 10, 2014 C. D Ambrosio (CNRS) April 10, 2014

More information

Dynamic Real-Time Optimization: Linking Off-line Planning with On-line Optimization

Dynamic Real-Time Optimization: Linking Off-line Planning with On-line Optimization Dynamic Real-Time Optimization: Linking Off-line Planning with On-line Optimization L. T. Biegler and V. Zavala Chemical Engineering Department Carnegie Mellon University Pittsburgh, PA 15213 April 12,

More information

16.410/413 Principles of Autonomy and Decision Making

16.410/413 Principles of Autonomy and Decision Making 6.4/43 Principles of Autonomy and Decision Making Lecture 8: (Mixed-Integer) Linear Programming for Vehicle Routing and Motion Planning Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute

More information

Time-optimal control of automobile test drives with gear shifts

Time-optimal control of automobile test drives with gear shifts OPTIMAL CONTROL APPLICATIONS AND METHODS Optim. Control Appl. Meth. (2009) Published online in Wiley InterScience (www.interscience.wiley.com)..892 Time-optimal control of automobile test drives with gear

More information

Efficient upper and lower bounds for global mixed-integer optimal control

Efficient upper and lower bounds for global mixed-integer optimal control Optimization Online preprint Efficient upper and lower bounds for global mixed-integer optimal control Sebastian Sager Mathieu Claeys Frédéric Messine Received: date / Accepted: date Abstract We present

More information

Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides. Department of Chemical Engineering University of California, Los Angeles

Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides. Department of Chemical Engineering University of California, Los Angeles HYBRID PREDICTIVE OUTPUT FEEDBACK STABILIZATION OF CONSTRAINED LINEAR SYSTEMS Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides Department of Chemical Engineering University of California,

More information

Dynamic Process Models

Dynamic Process Models Dr. Simulation & Optimization Team Interdisciplinary Center for Scientific Computing (IWR) University of Heidelberg Short course Nonlinear Parameter Estimation and Optimum Experimental Design June 22 &

More information

Deterministic Global Optimization Algorithm and Nonlinear Dynamics

Deterministic Global Optimization Algorithm and Nonlinear Dynamics Deterministic Global Optimization Algorithm and Nonlinear Dynamics C. S. Adjiman and I. Papamichail Centre for Process Systems Engineering Department of Chemical Engineering and Chemical Technology Imperial

More information

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer

More information

Optimum Experimental Design for Nonlinear Dynamical Models Mathematical Basic Research of High Economic Impact

Optimum Experimental Design for Nonlinear Dynamical Models Mathematical Basic Research of High Economic Impact Optimum Experimental Design for Nonlinear Dynamical Models Mathematical Basic Research of High Economic Impact Hans Georg Bock, Interdisciplinary Center for Scientific Computing (IWR), Heidelberg University

More information

Implementation of an αbb-type underestimator in the SGO-algorithm

Implementation of an αbb-type underestimator in the SGO-algorithm Implementation of an αbb-type underestimator in the SGO-algorithm Process Design & Systems Engineering November 3, 2010 Refining without branching Could the αbb underestimator be used without an explicit

More information

The Pooling Problem - Applications, Complexity and Solution Methods

The Pooling Problem - Applications, Complexity and Solution Methods The Pooling Problem - Applications, Complexity and Solution Methods Dag Haugland Dept. of Informatics University of Bergen Norway EECS Seminar on Optimization and Computing NTNU, September 30, 2014 Outline

More information

On mathematical programming with indicator constraints

On mathematical programming with indicator constraints On mathematical programming with indicator constraints Andrea Lodi joint work with P. Bonami & A. Tramontani (IBM), S. Wiese (Unibo) University of Bologna, Italy École Polytechnique de Montréal, Québec,

More information

Change in the State of the Art of (Mixed) Integer Programming

Change in the State of the Art of (Mixed) Integer Programming Change in the State of the Art of (Mixed) Integer Programming 1977 Vancouver Advanced Research Institute 24 papers 16 reports 1 paper computational, 4 small instances Report on computational aspects: only

More information

A novel branch-and-bound algorithm for quadratic mixed-integer problems with quadratic constraints

A novel branch-and-bound algorithm for quadratic mixed-integer problems with quadratic constraints A novel branch-and-bound algorithm for quadratic mixed-integer problems with quadratic constraints Simone Göttlich, Kathinka Hameister, Michael Herty September 27, 2017 Abstract The efficient numerical

More information

Deterministic Dynamic Programming

Deterministic Dynamic Programming Deterministic Dynamic Programming 1 Value Function Consider the following optimal control problem in Mayer s form: V (t 0, x 0 ) = inf u U J(t 1, x(t 1 )) (1) subject to ẋ(t) = f(t, x(t), u(t)), x(t 0

More information

A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu

A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu Juan Pablo Vielma, Shabbir Ahmed and George Nemhauser H. Milton Stewart School of Industrial and Systems

More information

Heuristics for nonconvex MINLP

Heuristics for nonconvex MINLP Heuristics for nonconvex MINLP Pietro Belotti, Timo Berthold FICO, Xpress Optimization Team, Birmingham, UK pietrobelotti@fico.com 18th Combinatorial Optimization Workshop, Aussois, 9 Jan 2014 ======This

More information

A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse

A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial

More information

Lift-and-Project Inequalities

Lift-and-Project Inequalities Lift-and-Project Inequalities Q. Louveaux Abstract The lift-and-project technique is a systematic way to generate valid inequalities for a mixed binary program. The technique is interesting both on the

More information

Optimal Control. Lecture 18. Hamilton-Jacobi-Bellman Equation, Cont. John T. Wen. March 29, Ref: Bryson & Ho Chapter 4.

Optimal Control. Lecture 18. Hamilton-Jacobi-Bellman Equation, Cont. John T. Wen. March 29, Ref: Bryson & Ho Chapter 4. Optimal Control Lecture 18 Hamilton-Jacobi-Bellman Equation, Cont. John T. Wen Ref: Bryson & Ho Chapter 4. March 29, 2004 Outline Hamilton-Jacobi-Bellman (HJB) Equation Iterative solution of HJB Equation

More information

Can Li a, Ignacio E. Grossmann a,

Can Li a, Ignacio E. Grossmann a, A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann

More information

Advances in CPLEX for Mixed Integer Nonlinear Optimization

Advances in CPLEX for Mixed Integer Nonlinear Optimization Pierre Bonami and Andrea Tramontani IBM ILOG CPLEX ISMP 2015 - Pittsburgh - July 13 2015 Advances in CPLEX for Mixed Integer Nonlinear Optimization 1 2015 IBM Corporation CPLEX Optimization Studio 12.6.2

More information

Development of the new MINLP Solver Decogo using SCIP - Status Report

Development of the new MINLP Solver Decogo using SCIP - Status Report Development of the new MINLP Solver Decogo using SCIP - Status Report Pavlo Muts with Norman Breitfeld, Vitali Gintner, Ivo Nowak SCIP Workshop 2018, Aachen Table of contents 1. Introduction 2. Automatic

More information

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique

More information

Optimal Design of a Reactive Distillation Column

Optimal Design of a Reactive Distillation Column Optimal Design of a Reactive Distillation Column Edwin Zondervan, Mayank Shah * and André B. de Haan Eindhoven University of Technology, Department of Chemistry and Chemical Engineering, P.O. Box 513,

More information

Constraint Qualification Failure in Action

Constraint Qualification Failure in Action Constraint Qualification Failure in Action Hassan Hijazi a,, Leo Liberti b a The Australian National University, Data61-CSIRO, Canberra ACT 2601, Australia b CNRS, LIX, Ecole Polytechnique, 91128, Palaiseau,

More information

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications François Vanderbeck University of Bordeaux INRIA Bordeaux-Sud-Ouest part : Defining Extended Formulations

More information

From structures to heuristics to global solvers

From structures to heuristics to global solvers From structures to heuristics to global solvers Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies OR2013, 04/Sep/13, Rotterdam Outline From structures to

More information

Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints

Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints Nilay Noyan Andrzej Ruszczyński March 21, 2006 Abstract Stochastic dominance relations

More information

Integer programming (part 2) Lecturer: Javier Peña Convex Optimization /36-725

Integer programming (part 2) Lecturer: Javier Peña Convex Optimization /36-725 Integer programming (part 2) Lecturer: Javier Peña Convex Optimization 10-725/36-725 Last time: integer programming Consider the problem min x subject to f(x) x C x j Z, j J where f : R n R, C R n are

More information

RLT-POS: Reformulation-Linearization Technique (RLT)-based Optimization Software for Polynomial Programming Problems

RLT-POS: Reformulation-Linearization Technique (RLT)-based Optimization Software for Polynomial Programming Problems RLT-POS: Reformulation-Linearization Technique (RLT)-based Optimization Software for Polynomial Programming Problems E. Dalkiran 1 H.D. Sherali 2 1 The Department of Industrial and Systems Engineering,

More information

Cutting Planes in SCIP

Cutting Planes in SCIP Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2

More information

Outline. 1 Introduction. 2 Modeling and Applications. 3 Algorithms Convex. 4 Algorithms Nonconvex. 5 The Future of MINLP? 2 / 126

Outline. 1 Introduction. 2 Modeling and Applications. 3 Algorithms Convex. 4 Algorithms Nonconvex. 5 The Future of MINLP? 2 / 126 Outline 1 Introduction 2 3 Algorithms Convex 4 Algorithms Nonconvex 5 The Future of MINLP? 2 / 126 Larry Leading Off 3 / 126 Introduction Outline 1 Introduction Software Tools and Online Resources Basic

More information

Mixed-Integer Nonlinear Programming

Mixed-Integer Nonlinear Programming Mixed-Integer Nonlinear Programming Claudia D Ambrosio CNRS researcher LIX, École Polytechnique, France pictures taken from slides by Leo Liberti MPRO PMA 2016-2017 Motivating Applications Nonlinear Knapsack

More information

Logic, Optimization and Data Analytics

Logic, Optimization and Data Analytics Logic, Optimization and Data Analytics John Hooker Carnegie Mellon University United Technologies Research Center, Cork, Ireland August 2015 Thesis Logic and optimization have an underlying unity. Ideas

More information

Numerical approximation for optimal control problems via MPC and HJB. Giulia Fabrini

Numerical approximation for optimal control problems via MPC and HJB. Giulia Fabrini Numerical approximation for optimal control problems via MPC and HJB Giulia Fabrini Konstanz Women In Mathematics 15 May, 2018 G. Fabrini (University of Konstanz) Numerical approximation for OCP 1 / 33

More information

Lift-and-Project Cuts for Mixed Integer Convex Programs

Lift-and-Project Cuts for Mixed Integer Convex Programs Lift-and-Project Cuts for Mixed Integer Convex Programs Pierre Bonami LIF, CNRS Aix-Marseille Université, 163 avenue de Luminy - Case 901 F-13288 Marseille Cedex 9 France pierre.bonami@lif.univ-mrs.fr

More information

Can Li a, Ignacio E. Grossmann a,

Can Li a, Ignacio E. Grossmann a, A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann

More information

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy Mixed Integer Programming Solvers: from Where to Where Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it November 30, 2011 @ Explanatory Workshop on Locational Analysis, Sevilla A. Lodi, MIP

More information

The HJB-POD approach for infinite dimensional control problems

The HJB-POD approach for infinite dimensional control problems The HJB-POD approach for infinite dimensional control problems M. Falcone works in collaboration with A. Alla, D. Kalise and S. Volkwein Università di Roma La Sapienza OCERTO Workshop Cortona, June 22,

More information

GLOBAL OPTIMIZATION WITH GAMS/BARON

GLOBAL OPTIMIZATION WITH GAMS/BARON GLOBAL OPTIMIZATION WITH GAMS/BARON Nick Sahinidis Chemical and Biomolecular Engineering University of Illinois at Urbana Mohit Tawarmalani Krannert School of Management Purdue University MIXED-INTEGER

More information

Relaxations of multilinear convex envelopes: dual is better than primal

Relaxations of multilinear convex envelopes: dual is better than primal of multilinear convex envelopes: dual is better than primal 1 LIX, École Polytechnique, Palaiseau, France June 7th, 2012 11 th International Symposium on Experimental Algorithms (SEA) 2012 - Bordeaux (France)

More information

Applications and algorithms for mixed integer nonlinear programming

Applications and algorithms for mixed integer nonlinear programming Applications and algorithms for mixed integer nonlinear programming Sven Leyffer 1, Jeff Linderoth 2, James Luedtke 2, Andrew Miller 3, Todd Munson 1 1 Mathematics and Computer Science Division, Argonne

More information

minimize x subject to (x 2)(x 4) u,

minimize x subject to (x 2)(x 4) u, Math 6366/6367: Optimization and Variational Methods Sample Preliminary Exam Questions 1. Suppose that f : [, L] R is a C 2 -function with f () on (, L) and that you have explicit formulae for

More information

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs Juan Pablo Vielma, Shabbir Ahmed, George L. Nemhauser, H. Milton Stewart School of Industrial and Systems

More information

Improved quadratic cuts for convex mixed-integer nonlinear programs

Improved quadratic cuts for convex mixed-integer nonlinear programs Improved quadratic cuts for convex mixed-integer nonlinear programs Lijie Su a,b, Lixin Tang a*, David E. Bernal c, Ignacio E. Grossmann c a Institute of Industrial and Systems Engineering, Northeastern

More information

MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands

MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands Axel Nyberg Åbo Aademi University Ignacio E. Grossmann Dept. of Chemical Engineering, Carnegie Mellon University,

More information

BCOL RESEARCH REPORT 07.04

BCOL RESEARCH REPORT 07.04 BCOL RESEARCH REPORT 07.04 Industrial Engineering & Operations Research University of California, Berkeley, CA 94720-1777 LIFTING FOR CONIC MIXED-INTEGER PROGRAMMING ALPER ATAMTÜRK AND VISHNU NARAYANAN

More information

Thermal Unit Commitment Problem

Thermal Unit Commitment Problem Thermal Unit Commitment Problem Moshe Potsane, Luyanda Ndlovu, Simphiwe Simelane Christiana Obagbuwa, Jesal Kika, Nadine Padayachi, Luke O. Joel Lady Kokela, Michael Olusanya, Martins Arasomwa, Sunday

More information

PERSPECTIVE REFORMULATION AND APPLICATIONS

PERSPECTIVE REFORMULATION AND APPLICATIONS PERSPECTIVE REFORMULATION AND APPLICATIONS OKTAY GÜNLÜK AND JEFF LINDEROTH Abstract. In this paper we survey recent work on the perspective reformulation approach that generates tight, tractable relaxations

More information

Bilevel Integer Optimization: Theory and Algorithms

Bilevel Integer Optimization: Theory and Algorithms : Theory and Algorithms Ted Ralphs 1 Joint work with Sahar Tahernajad 1, Scott DeNegre 3, Menal Güzelsoy 2, Anahita Hassanzadeh 4 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University

More information

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

More information

Chapter 2 Optimal Control Problem

Chapter 2 Optimal Control Problem Chapter 2 Optimal Control Problem Optimal control of any process can be achieved either in open or closed loop. In the following two chapters we concentrate mainly on the first class. The first chapter

More information

Linear integer programming and its application

Linear integer programming and its application Linear integer programming and its application Presented by Dr. Sasthi C. Ghosh Associate Professor Advanced Computing & Microelectronics Unit Indian Statistical Institute Kolkata, India Outline Introduction

More information

Simultaneous mixed-integer dynamic optimization for integrated design and control

Simultaneous mixed-integer dynamic optimization for integrated design and control Computers and Chemical Engineering 31 (2007) 588 600 Simultaneous mixed-integer dynamic optimization for integrated design and control Antonio Flores-Tlacuahuac, Lorenz T. Biegler Department of Chemical

More information

Nonlinear and robust MPC with applications in robotics

Nonlinear and robust MPC with applications in robotics Nonlinear and robust MPC with applications in robotics Boris Houska, Mario Villanueva, Benoît Chachuat ShanghaiTech, Texas A&M, Imperial College London 1 Overview Introduction to Robust MPC Min-Max Differential

More information

Easy and not so easy multifacility location problems... (In 20 minutes.)

Easy and not so easy multifacility location problems... (In 20 minutes.) Easy and not so easy multifacility location problems... (In 20 minutes.) MINLP 2014 Pittsburgh, June 2014 Justo Puerto Institute of Mathematics (IMUS) Universidad de Sevilla Outline 1 Introduction (In

More information

Reformulation and Sampling to Solve a Stochastic Network Interdiction Problem

Reformulation and Sampling to Solve a Stochastic Network Interdiction Problem Network Interdiction Stochastic Network Interdiction and to Solve a Stochastic Network Interdiction Problem Udom Janjarassuk Jeff Linderoth ISE Department COR@L Lab Lehigh University jtl3@lehigh.edu informs

More information

Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs

Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs Siqian Shen Dept. of Industrial and Operations Engineering University of Michigan Joint work with Yan Deng (UMich, Google)

More information

The IMA Volumes in Mathematics and its Applications Volume 154

The IMA Volumes in Mathematics and its Applications Volume 154 The IMA Volumes in Mathematics and its Applications Volume 154 For further volumes: http://www.springer.com/series/811 Institute for Mathematics and its Applications (IMA) The Institute for Mathematics

More information

Chapter 5. Pontryagin s Minimum Principle (Constrained OCP)

Chapter 5. Pontryagin s Minimum Principle (Constrained OCP) Chapter 5 Pontryagin s Minimum Principle (Constrained OCP) 1 Pontryagin s Minimum Principle Plant: (5-1) u () t U PI: (5-2) Boundary condition: The goal is to find Optimal Control. 2 Pontryagin s Minimum

More information

Coupling conditions for transport problems on networks governed by conservation laws

Coupling conditions for transport problems on networks governed by conservation laws Coupling conditions for transport problems on networks governed by conservation laws Michael Herty IPAM, LA, April 2009 (RWTH 2009) Transport Eq s on Networks 1 / 41 Outline of the Talk Scope: Boundary

More information

arxiv: v1 [cs.cc] 5 Dec 2018

arxiv: v1 [cs.cc] 5 Dec 2018 Consistency for 0 1 Programming Danial Davarnia 1 and J. N. Hooker 2 1 Iowa state University davarnia@iastate.edu 2 Carnegie Mellon University jh38@andrew.cmu.edu arxiv:1812.02215v1 [cs.cc] 5 Dec 2018

More information

ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization

ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization Professor M. Chiang Electrical Engineering Department, Princeton University March 16, 2007 Lecture

More information

Solving Box-Constrained Nonconvex Quadratic Programs

Solving Box-Constrained Nonconvex Quadratic Programs Noname manuscript No. (will be inserted by the editor) Solving Box-Constrained Nonconvex Quadratic Programs Pierre Bonami Oktay Günlük Jeff Linderoth June 13, 2016 Abstract We present effective computational

More information

Facing New Products Demand through Simultaneous Structural and Operational Decisions in the Design of the Control Recipe

Facing New Products Demand through Simultaneous Structural and Operational Decisions in the Design of the Control Recipe Facing New Products Demand through Simultaneous Structural and Operational Decisions in the Design of the Control Recipe Marta Moreno-Benito, Antonio Espuña* Chemical Engineering Department, Univesitat

More information

FINITE-DIFFERENCE APPROXIMATIONS AND OPTIMAL CONTROL OF THE SWEEPING PROCESS. BORIS MORDUKHOVICH Wayne State University, USA

FINITE-DIFFERENCE APPROXIMATIONS AND OPTIMAL CONTROL OF THE SWEEPING PROCESS. BORIS MORDUKHOVICH Wayne State University, USA FINITE-DIFFERENCE APPROXIMATIONS AND OPTIMAL CONTROL OF THE SWEEPING PROCESS BORIS MORDUKHOVICH Wayne State University, USA International Workshop Optimization without Borders Tribute to Yurii Nesterov

More information

Numerical Optimization. Review: Unconstrained Optimization

Numerical Optimization. Review: Unconstrained Optimization Numerical Optimization Finding the best feasible solution Edward P. Gatzke Department of Chemical Engineering University of South Carolina Ed Gatzke (USC CHE ) Numerical Optimization ECHE 589, Spring 2011

More information

Mixed Integer NonLinear Programs featuring On/Off constraints: convex analysis and applications

Mixed Integer NonLinear Programs featuring On/Off constraints: convex analysis and applications Mixed Integer NonLinear Programs featuring On/Off constraints: convex analysis and applications Hassan Hijai Pierre Bonami Gérard Cornuéjols Adam Ouorou October 2009 Abstract We call on/off constraint

More information

Gestion de la production. Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA

Gestion de la production. Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA Gestion de la production Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA 1 Contents 1 Integer Linear Programming 3 1.1 Definitions and notations......................................

More information

Structural Multiplicity and Redundancy in Chemical Process Synthesis with MINLP

Structural Multiplicity and Redundancy in Chemical Process Synthesis with MINLP Structural Multiplicity and Redundancy in Chemical Process Synthesis with MINLP Tivadar Farkas, Endre Rev and Zoltan Lelkes * Chemical Engineering Department, Budapest University of Technology and Economics

More information

Efficient Numerical Methods for Nonlinear MPC and Moving Horizon Estimation

Efficient Numerical Methods for Nonlinear MPC and Moving Horizon Estimation Efficient Numerical Methods for Nonlinear MPC and Moving Horizon Estimation Moritz Diehl, Hans Joachim Ferreau, and Niels Haverbeke Optimization in Engineering Center (OPTEC) and ESAT-SCD, K.U. Leuven,

More information

Disconnecting Networks via Node Deletions

Disconnecting Networks via Node Deletions 1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS

More information