Combinatorial Integral Approximation for Mixed-Integer Nonlinear Optimal Control
|
|
- Katherine Atkins
- 5 years ago
- Views:
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 Fast Mixed-Integer Nonlinear Feedback Control Christian Kirches 1, Sebastian Sager 2 1 Interdisciplinary Center for Scientific
More informationTime-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 informationNumerical 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 informationSoftware 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 informationDirect 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 informationCombinatorial 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 informationOn 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 informationHot-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 informationSome 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 informationFeasibility 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 informationA 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 informationOptimization 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 informationSolving 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 informationDirect 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 informationIndicator 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 informationMixed 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 informationComputer 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 informationMINLP: 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 informationBenders 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 informationMixed-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 informationOnline 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 informationDevelopment 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 informationControl 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 informationA 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 informationGeneration 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 informationImproved 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 informationBasic 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 informationDynamic 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 information16.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 informationTime-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 informationEfficient 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 informationPrashant 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 informationDynamic 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 informationDeterministic 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 informationInteger 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 informationOptimum 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 informationImplementation 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 informationThe 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 informationOn 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 informationChange 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 informationA 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 informationDeterministic 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 informationA 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 informationHeuristics 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 informationA 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 informationLift-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 informationOptimal 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 informationCan 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 informationAdvances 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 informationDevelopment 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 informationNetwork 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 informationOptimal 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 informationConstraint 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 informationExtended 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 informationFrom 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 informationValid 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 informationInteger 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 informationRLT-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 informationCutting 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 informationOutline. 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 informationMixed-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 informationLogic, 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 informationNumerical 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 informationLift-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 informationCan 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 informationMixed 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 informationThe 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 informationGLOBAL 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 informationRelaxations 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 informationApplications 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 informationminimize 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 informationA 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 informationImproved 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 informationMILP 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 informationBCOL 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 informationThermal 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 informationPERSPECTIVE 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 informationBilevel 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 informationRecoverable 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 informationChapter 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 informationLinear 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 informationSimultaneous 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 informationNonlinear 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 informationEasy 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 informationReformulation 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 informationScenario 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 informationThe 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 informationChapter 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 informationCoupling 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 informationarxiv: 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 informationELE539A: 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 informationSolving 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 informationFacing 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 informationFINITE-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 informationNumerical 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 informationMixed 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 informationGestion 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 informationStructural 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 informationEfficient 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 informationDisconnecting 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