Solving Mixed-Integer Nonlinear Programs

Size: px
Start display at page:

Download "Solving Mixed-Integer Nonlinear Programs"

Transcription

1 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 1

2 Outline Solving MINLPs (with SCIP) Solving convex MINLPs Solving nonconvex MINLPs Modeling, Reformulation, Presolving Primal Solutions: The Undercover Heuristic 2

3 Outline Solving MINLPs (with SCIP) Solving convex MINLPs Solving nonconvex MINLPs Modeling, Reformulation, Presolving Primal Solutions: The Undercover Heuristic 3

4 What is Mixed-Integer Nonlinear Programming? min c T x for c R n, s. t. g k (x) 0 for k = 1,..., m, g k : [l, u] R C 1, x [l, u], x i Z for i I {1,..., n} g k convex local = global optimality g k nonconvex suboptimal local optima 4

5 Convex MINLP Assumption g 1,..., g m convex NLP-based replace LP by NLP solver branch on integer var.s with fractional NLP value

6 Convex MINLP Assumption g 1,..., g m convex NLP-based replace LP by NLP solver branch on integer var.s with fractional NLP value

7 Convex MINLP Assumption g 1,..., g m convex NLP-based replace LP by NLP solver branch on integer var.s with fractional NLP value

8 Convex MINLP Assumption g 1,..., g m convex NLP-based replace LP by NLP solver branch on integer var.s with fractional NLP value 10 5 LP-based underestimate by gradient cuts g k (ˆx) + g k (ˆx) T (x ˆx)

9 Convex MINLP Assumption g 1,..., g m convex NLP-based replace LP by NLP solver branch on integer var.s with fractional NLP value 10 5 LP-based underestimate by gradient cuts g k (ˆx) + g k (ˆx) T (x ˆx) 0 bound by polyhedral relaxation at MIP/NLP/sub-NLP solutions at node LP solutions

10 Convex MINLP Assumption g 1,..., g m convex NLP-based replace LP by NLP solver branch on integer var.s with fractional NLP value 10 5 LP-based underestimate by gradient cuts g k (ˆx) + g k (ˆx) T (x ˆx) 0 bound by polyhedral relaxation at MIP/NLP/sub-NLP solutions at node LP solutions Many algorithms, many solvers α-ecp [Westerlund and Pettersson], BONMIN [Bonami et al.], DICOPT [Duran and Grossmann], sbb [ARKI Software & Consulting],... [see, e.g., Bonami, Biegler, Conn, Cornuéjols, Grossmann, Laird, Lee, Lodi, Margot, Sawaya, Wächter 2008] 5

11 rdivision Applications, applications, applications industrial engineering: mining with stockpiling constraints manufacturing: sheet metal design chemical industry: design of synthesis processes networks: operation and design of water and gas networks energy production and distribution: plant design, power scheduling biological engineering: cell modeling... vdilution vdegradation 6

12 Applications, applications, applications industrial engineering: mining with stockpiling constraints manufacturing: sheet metal design chemical industry: design of synthesis processes networks: operation and design of water and gas networks energy production and distribution: plant design, power scheduling biological engineering: cell modeling... nonconvex! vdilution vdegradation rdivision 6

13 Applications, applications, applications industrial engineering: mining with stockpiling constraints manufacturing: sheet metal design chemical industry: design of synthesis processes networks: operation and design of water and gas networks energy production and distribution: plant design, power scheduling biological engineering: cell modeling... nonconvex! nonconvex! vdilution vdegradation rdivision 6

14 Applications, applications, applications industrial engineering: mining with stockpiling constraints manufacturing: sheet metal design chemical industry: design of synthesis processes networks: operation and design of water and gas networks energy production and distribution: plant design, power scheduling biological engineering: cell modeling... nonconvex! nonconvex! nonconvex! vdilution vdegradation rdivision 6

15 Applications, applications, applications industrial engineering: mining with stockpiling constraints manufacturing: sheet metal design chemical industry: design of synthesis processes networks: operation and design of water and gas networks energy production and distribution: plant design, power scheduling biological engineering: cell modeling... nonconvex! nonconvex! nonconvex! nonconvex! vdilution vdegradation rdivision 6

16 Applications, applications, applications industrial engineering: mining with stockpiling constraints manufacturing: sheet metal design chemical industry: design of synthesis processes networks: operation and design of water and gas networks energy production and distribution: plant design, power scheduling biological engineering: cell modeling... nonconvex! nonconvex! nonconvex! nonconvex! vdilution vdegradation nonconvex! rdivision 6

17 Open Pit Mine Production Scheduling with Stockpiles Open Pit Mine Scheduling Basic Version Variables: x i, t {0,1} f m i, t [0,1] f i p, t [0,1] block i fully mined by t % of block i mined in t % of block i processed in t Constraints: material flow conservation mining & processing capacities mining precedences Given: Blocks (or aggregates) (rock, metal grade, precedences) Capacities, Costs (Mining, Processing; per rock ton) Metal Prices Decisions: When to mine which block? Which block to process? Goal: max NPV Solution Approach: Time-indexed MILP formulation Andreas Bley, Branch-and-bound techniques for a mine production scheduling problem 7

18 Open Pit Mine Production Scheduling with Stockpiles Open Pit Mine Scheduling With Stockpile Practical extension: Stockpile for interim storage better use of capacities Difficulty: stockpile mixes material Andreas Bley, Branch-and-bound techniques for a mine production scheduling problem 8

19 Open Pit Mine Production Scheduling with Stockpiles Open Pit Mine Scheduling With Stockpile I I f 1,t f 2, t Practical extension: Stockpile for interim storage rock Q t met Q t rock P t met P t better use of capacities Difficulty: stockpile mixes material Aggregated stockpile model f I i, t [0,1] rock met Q, Q t rock t P, P t met t % of block i into stockpiled total rock / metal tons held total rock / metal tons out Mixing constraints: met rock met P rock met rock Q t P (metal fraction out t t t P(grade t Qtout = grade held) rock met rock PQ Q = rock fraction out) t t t Mathematical model: Same rock / metal mix held and taken out of stockpile Nonlinear constraints Andreas Bley, Branch-and-bound techniques for a mine production scheduling problem 9

20 Outline Solving MINLPs (with SCIP) Solving convex MINLPs Solving nonconvex MINLPs Modeling, Reformulation, Presolving Primal Solutions: The Undercover Heuristic 10

21 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 11

22 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 11

23 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

24 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

25 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

26 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

27 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

28 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

29 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

30 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

31 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

32 Nonconvex MINLP Now some g 1,..., g m nonconvex Relaxation gradient cuts invalid linear relaxation of convex hull convexification gap Spatial branch-and-bound branch on int. variables with fractional LP value branch on variables in violated nonlinear constraints [McCormick 76, Smith and Pantelides 99, Tawarmalani and Sahinidis 02, Belotti et al. 09, Vigerske 13,... ] 12

33 Convex Relaxation Convex envelopes largest convex function that underestimates some g j (x) difficult to find in general known for many elementary cases: convex, univariate concave, bilinear,... 13

34 Convex Relaxation Convex envelopes largest convex function that underestimates some g j (x) difficult to find in general known for many elementary cases: convex, univariate concave, bilinear,... Example McCormick underestimators for x 1 x 2 (x 1 l 1 ) (x 2 l 2 ) 0 13

35 Convex Relaxation Convex envelopes largest convex function that underestimates some g j (x) difficult to find in general known for many elementary cases: convex, univariate concave, bilinear,... Example McCormick underestimators for x 1 x 2 (x 1 l 1 ) (x 2 l 2 ) 0 x 1 x 2 l 1 x 2 l 2 x 1 + l 1 l

36 Convex Relaxation Convex envelopes largest convex function that underestimates some g j (x) difficult to find in general known for many elementary cases: convex, univariate concave, bilinear,... Example McCormick underestimators for x 1 x 2 (x 1 l 1 ) (x 2 l 2 ) 0 x 1 x 2 l 1 x 2 l 2 x 1 + l 1 l 2 0 x 1 x 2 l 1 x 2 + l 2 x 1 l 1 l 2 13

37 Convex Relaxation Factorable functions. recursive sum of products of univariate functions). reformulate into simple cases by introducing new variables and equations q g (x) = exp(x12 ) ln(x2 ) x1 [0, 2], x2 [1, 2]

38 Convex Relaxation Factorable functions. recursive sum of products of univariate functions). reformulate into simple cases by introducing new variables and equations q g (x) = exp(x12 ) ln(x2 ) x1 [0, 2], x2 [1, 2] g= y1 6 y1 = y2 y3 4 y2 = exp(y4 ) y3 = ln(x2 ) y4 = x

39 Convex Relaxation Factorable functions. recursive sum of products of univariate functions). reformulate into simple cases by introducing new variables and equations q g (x) = exp(x12 ) ln(x2 ) x1 [0, 2], x2 [1, 2] g= y1 6 y1 = y2 y3 4 y2 = exp(y4 ) y3 = ln(x2 ) y4 = x Tighter relaxations Reformulation-Linearization-Technique, SDP cuts, Disjunctive Programming,... 14

40 General MINLP solving techniques Gradient cuts Underestimators Spatial branching g x g c x Presolving Bound tightening Primal heuristics 15

41 General MINLP solving techniques Gradient cuts Underestimators Spatial branching g x g c x Presolving Bound tightening Primal heuristics 15

42 Outline Solving MINLPs (with SCIP) Solving convex MINLPs Solving nonconvex MINLPs Modeling, Reformulation, Presolving Primal Solutions: The Undercover Heuristic 16

43 Modeling Considerations Provide bounds on variables (as tight as possible) tighter relaxations 17

44 Modeling Considerations Provide bounds on variables (as tight as possible) tighter relaxations Scaling ideally: nonzeros with absolute values in the range [0.01, 100] also intermediate expressions are important: ( exp 1 ) [0, 0.4] for x [10 6 1, 1], but x x [1, 106 ] 17

45 Modeling Considerations Provide bounds on variables (as tight as possible) tighter relaxations Scaling ideally: nonzeros with absolute values in the range [0.01, 100] also intermediate expressions are important: ( exp 1 ) [0, 0.4] for x [10 6 1, 1], but x x [1, 106 ] Prefer Linearity and Convexity x y = 1 nonlinear and nonconvex 17

46 Modeling Considerations Provide bounds on variables (as tight as possible) tighter relaxations Scaling ideally: nonzeros with absolute values in the range [0.01, 100] also intermediate expressions are important: ( exp 1 ) [0, 0.4] for x [10 6 1, 1], but x x [1, 106 ] Prefer Linearity and Convexity x = y linear and thus convex 17

47 Modeling Considerations Provide bounds on variables (as tight as possible) tighter relaxations Scaling ideally: nonzeros with absolute values in the range [0.01, 100] also intermediate expressions are important: ( exp 1 ) [0, 0.4] for x [10 6 1, 1], but x x [1, 106 ] Prefer Linearity and Convexity xy 1 nonconvex 17

48 Modeling Considerations Provide bounds on variables (as tight as possible) tighter relaxations Scaling ideally: nonzeros with absolute values in the range [0.01, 100] also intermediate expressions are important: ( exp 1 ) [0, 0.4] for x [10 6 1, 1], but x x [1, 106 ] Prefer Linearity and Convexity y 1 x convex 17

49 Reformulation of products with binary variables A quadratic term x can be linearly reformulated: N a k y k with x {0, 1} k=1 auxiliary continuous variable w additional linear constraints M L x w M U x, N N a k y k M U (1 x) w a k y k M L (1 x), k=1 k=1 where M L and M U are bounds on N k=1 a ky k. 18

50 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching 19

51 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching Example x 2 + 2xy + y 2 1 in [ 1, 1] [ 1, 1] 19

52 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching Example x 2 + 2xy + y 2 1 (x + y) 2 1 in [ 1, 1] [ 1, 1] 19

53 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching Example x 2 + 2xy + y 2 1 x + y 1 in [ 1, 1] [ 1, 1] feasible region

54 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching Example x 2 + 2xy + y 2 1 (x + y) 2 1 in [ 1, 1] [ 1, 1] using McCormick underestimators: x 2 + 2w + y 2 1 w L y x + L x y L x L y w U y x + U x y U x U y

55 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching Example x 2 + 2xy + y 2 1 (x + y) 2 1 in [ 1, 1] [ 1, 1] using McCormick underestimators: x 2 + 2w + y 2 1 w L y x + L x y L x L y w U y x + U x y U x U y branched into 4 subproblems 19

56 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching Example x 2 + 2xy + y 2 1 (x + y) 2 1 in [ 1, 1] [ 1, 1] using McCormick underestimators: x 2 + 2w + y 2 1 w L y x + L x y L x L y w U y x + U x y U x U y branched into 16 subproblems 19

57 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching Example x 2 + 2xy + y 2 1 (x + y) 2 1 in [ 1, 1] [ 1, 1] using McCormick underestimators: x 2 + 2w + y 2 1 w L y x + L x y L x L y w U y x + U x y U x U y branched into 64 subproblems 19

58 Convexity check for quadratic constraints A quadratic constraint x T Ax + b T x c: convex if A is positive-semidefinite check by computing its minimal eigenvalue with LAPACK if yes: gradient cuts are valid enforcement by separation instead of branching Example x 2 + 2xy + y 2 1 (x + y) 2 1 in [ 1, 1] [ 1, 1] A = ( ) 1 1 positive-semidefinite 1 1 gradient cuts at 4 corners yield exact feasible region

59 Second-order cone upgrade Quadratic constraints of the form N α k xk 2 α N+1 xn k=1 N α k xk 2 α N+1 x N+1 k=1 with α 1,..., α N+1 0, L N+1 0 describe a convex feasible region. Example x 2 + y 2 z 2 0 in [ 1, 1] [ 1, 1] [0, 1] feasible region ice cream cone 20

60 Second-order cone upgrade Quadratic constraints of the form N X 2 αk xk2 αn+1 xn+1 v u N ux 60 t αk xk2 6 αn+1 xn+1 k=1 k=1 with α1,..., αn+1 > 0, LN+1 > 0 describe a convex feasible region. Example x 2 + y 2 z in [ 1, 1] [ 1, 1] [0, 1] using secant underestimator: ( x2 + y2 + w 6 1 z 2 z 2 ) w > (L U) z (U (z Lz ) (Lz )2 Lz ) 20

61 Second-order cone upgrade Quadratic constraints of the form N X 2 αk xk2 αn+1 xn+1 v u N ux 60 t αk xk2 6 αn+1 xn+1 k=1 k=1 with α1,..., αn+1 > 0, LN+1 > 0 describe a convex feasible region. Example x 2 + y 2 z in [ 1, 1] [ 1, 1] [0, 1] using secant underestimator: ( x2 + y2 + w 6 1 z 2 z 2 ) w > (L U) z (U (z Lz ) (Lz )2 Lz ) 20

62 Second-order cone upgrade Quadratic constraints of the form N X 2 αk xk2 αn+1 xn+1 v u N ux 60 t αk xk2 6 αn+1 xn+1 k=1 k=1 with α1,..., αn+1 > 0, LN+1 > 0 describe a convex feasible region. Example x 2 + y 2 z in [ 1, 1] [ 1, 1] [0, 1] using secant underestimator: ( x2 + y2 + w 6 1 z 2 z 2 ) w > (L U) z (U (z Lz ) (Lz )2 Lz ) after branching on z = 0.25, 0.5,

63 Second-order cone upgrade Quadratic constraints of the form N α k xk 2 α N+1 xn k=1 N α k xk 2 α N+1 x N+1 k=1 with α 1,..., α N+1 0, L N+1 0 describe a convex feasible region. Example x 2 + y 2 z 2 0 in [ 1, 1] [ 1, 1] [0, 1] using gradient cuts at 8 corners 20

64 General MINLP solving techniques Gradient cuts Underestimators Spatial branching g x g c x Presolving Bound tightening Primal heuristics 21

65 General MINLP solving techniques Gradient cuts Underestimators Spatial branching g x g c x Presolving Bound tightening Primal heuristics 21

66 Outline Solving MINLPs (with SCIP) Solving convex MINLPs Solving nonconvex MINLPs Modeling, Reformulation, Presolving Primal Solutions: The Undercover Heuristic 22

67 Primal Solutions Feasible LP solutions... Standard MIP heuristics applied to MIP relaxation NLP local search MINLP heuristics. nonlinear feasibility pumps [Bonami et al. 2009, D Ambrosio et al. 2010] min. RENS [Berthold 2013]. Undercover [Berthold and G. 2013] 23

68 The Motivation Large Neighborhood Search: common paradigm in MIP heuristics fix a subset of variables easy subproblem solve MIP: easy = few integralities MINLP: easy = few nonlinearities observation: any MINLP can be reduced to a MIP by fixing (sufficiently many) variables. Experience: Often, few fixings are sufficient! idea: fix variables in minimum cover solution of LP/NLP relaxation as fixing values 24

69 The Structure Definition Let us be given a domain box [L, U] = i [L i, U i ], a function g j : [L, U] R, x g j (x) on [L, U], and a set C N := {1,..., n} of variable indices. We call C a cover of g if and only if for all x [L, U] the set {(x, g j (x)) x [L, U], x k = x k for all k C} is an affine set intersected with [L, U] R. We call C a cover of P if and only if C is a cover for g 1,..., g m. 25

70 Covers of an MINLP Definition Let P be an MINLP with g 1,..., g m twice continuously differentiable on the interior of [L, U]. We call G P = (V P, E P ) the co-occurrence graph of P with node set V P = {1,..., n} and edge set E P = { ij i, j V, k {1,..., m} : 2 x i x j g k (x) 0 }, 26

71 Covers of an MINLP Definition Let P be an MINLP with g 1,..., g m twice continuously differentiable on the interior of [L, U]. We call G P = (V P, E P ) the co-occurrence graph of P with node set V P = {1,..., n} and edge set E P = { ij i, j V, k {1,..., m} : Example 2 x i x j g k (x) 0 }, S s 1 min... s.t. s 1t i a i for all i = 1,... s j t 1 b j for all j = 1,... T t 1 26

72 Covers of an MINLP Definition Let P be an MINLP with g 1,..., g m twice continuously differentiable on the interior of [L, U]. We call G P = (V P, E P ) the co-occurrence graph of P with node set V P = {1,..., n} and edge set E P = { ij i, j V, k {1,..., m} : 2 x i x j g k (x) 0 }, Theorem [Berthold and G. 2010, 2013] C {1,..., n} is a cover of P if and only if it is a vertex cover of the co-occurrence graph G P. 26

73 Covers of an MINLP Definition Let P be an MINLP with g 1,..., g m twice continuously differentiable on the interior of [L, U]. We call G P = (V P, E P ) the co-occurrence graph of P with node set V P = {1,..., n} and edge set E P = { ij i, j V, k {1,..., m} : 2 x i x j g k (x) 0 }, Theorem [Berthold and G. 2010, 2013] C {1,..., n} is a cover of P if and only if it is a vertex cover of the co-occurrence graph G P. Corollary Computing a minimum cover of an MINLP is N P-hard. 26

74 Computing a minimum cover Auxiliary binary variables α k = 1 : x k is fixed in P C(α) := {k α k = 1} is a cover of P if and only if α k = 1 for all loops kk E P, (1) α k + α j 1 for all edges kj E p, k > j. (2) Covering problem { n min α k : (1), (2), α {0, 1} n}. (3) k=1 27

75 Computing a minimum cover Auxiliary binary variables α k = 1 : x k is fixed in P C(α) := {k α k = 1} is a cover of P if and only if α k = 1 for all loops kk E P, (1) α k + α j 1 for all edges kj E p, k > j. (2) Covering problem { n min α k : (1), (2), α {0, 1} n}. (3) k=1 27

76 Computing a minimum cover Auxiliary binary variables α k = 1 : x k is fixed in P C(α) := {k α k = 1} is a cover of P if and only if α k = 1 for all loops kk E P, (1) α k + α j 1 for all edges kj E p, k > j. (2) Covering problem { n min α k : (1), (2), α {0, 1} n}. (3) k=1 27

77 Optimization matters The co-occurence graph of the bilinear program min... s.t. s 1 t i a i for all i = 1,..., s j t 1 b j for all j = 1,..., is S s 1 T t 1 The cover S of complicating variables may be arbitrarily large compared to the minimum cover {s 1, t 1 }. 28

78 A simple example max x 2 + x 3 s.t. x 1 + x 2 + x3 2 4, x 1, x 2, x 3 0, x 1, x 2 Z. Fixing x 3 to any value within its bounds yields a linear subproblem. 29

79 The Undercover Heuristic 1 Input: MINLP P 2 begin 3 compute a solution x of an approximation of P; 4 round x k for all k I; 5 determine a cover C of P; 6 solve the sub-mip of P given by fixing x k = x k for all k C; 30

80 The Undercover Heuristic 1 Input: MINLP P 2 begin 3 compute a solution x of an approximation of P; 4 round x k for all k I; 5 determine a cover C of P; 6 solve the sub-mip of P given by fixing x k = x k for all k C; 30

81 The Undercover Heuristic 1 Input: MINLP P 2 begin 3 compute a solution x of an approximation of P; 4 round x k for all k I; 5 determine a cover C of P; 6 solve the sub-mip of P given by fixing x k = x k for all k C; 30

82 The Undercover Heuristic 1 Input: MINLP P 2 begin 3 compute a solution x of an approximation of P; 4 round x k for all k I; 5 determine a cover C of P; 6 solve the sub-mip of P given by fixing x k = x k for all k C; 30

83 The Undercover Heuristic 1 Input: MINLP P 2 begin 3 compute a solution x of an approximation of P; 4 round x k for all k I; 5 determine a cover C of P; 6 solve the sub-mip of P given by fixing x k = x k for all k C; 30

84 The Undercover Heuristic 1 Input: MINLP P 2 begin 3 compute a solution x of an approximation of P; 4 round x k for all k I; 5 determine a cover C of P; 6 solve the sub-mip of P given by fixing x k = x k for all k C; Remark: MIP heuristics: trade-off fixing many vs. few variables here: eliminate nonlinearities by fixing as few as possible variables minimum cover! 30

85 NLP postprocessing NLP postprocessing All sub-mip solutions are fully feasible for the original MINLP. Still, sub-mip solution x could be improved by NLP local search: fix all integer variables of the original MINLP to their values in x solve the resulting NLP to local optimality 31

86 Fix-and-propagate & Backtracking Fix-and-propagate Do not fix variables in C simultaneously, but sequentially and propagate after each fixing. If xk falls out of bounds then fix to the closest bound (similar to [FischettiSalvagnin09]) recompute the approximation Backtracking If fix-and-propagate deduces infeasibility, apply a one-level backtracking: undo last fixing and try another value 32

87 Avoiding/exploiting Infeasibility If the sub-mip is infeasible, this is typically detected during fix-and-propagate, or via infeasible root LP. Generate conflict clauses for the original MINLP Add them to the original MINLP. Use them to revise fixing values and/or fixing order Start another fix-and-propagate run If the sub-mip remains infeasible, at least this gives us valid conflicts to prune the search tree in the original problem. 33

88 Computational experiments Test set 149 MIQCPs from GloMIQO test set Comparison to other heuristics Undercover: solution for 76 instances (typically less than 0.1 sec) root heuristics: Baron 65, Couenne 55, SCIP 98 lower success rate on general MINLPs Undercover components 34

89 Take-away messages SCIP can solve nonconvex MINLPs to global optimality like other solvers: Antigone/GloMIQO, BARON, Couenne,... 35

90 Take-away messages SCIP can solve nonconvex MINLPs to global optimality like other solvers: Antigone/GloMIQO, BARON, Couenne,... sometimes problem-specific algorithms can be efficiently generalized to structure-specific algorithms (Undercover) 35

91 Take-away messages SCIP can solve nonconvex MINLPs to global optimality like other solvers: Antigone/GloMIQO, BARON, Couenne,... sometimes problem-specific algorithms can be efficiently generalized to structure-specific algorithms (Undercover) convex MINLPs can be solved much more efficiently convex modelling/reformulation/detection crucial convex solvers can be used heuristically for nonconvex MINLPs 35

92 Take-away messages SCIP can solve nonconvex MINLPs to global optimality like other solvers: Antigone/GloMIQO, BARON, Couenne,... sometimes problem-specific algorithms can be efficiently generalized to structure-specific algorithms (Undercover) convex MINLPs can be solved much more efficiently convex modelling/reformulation/detection crucial convex solvers can be used heuristically for nonconvex MINLPs Thank you very much for your attention! Muito obrigado! 35

93 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 36

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

Analyzing the computational impact of individual MINLP solver components

Analyzing the computational impact of individual MINLP solver components Analyzing the computational impact of individual MINLP solver components Ambros M. Gleixner joint work with Stefan Vigerske Zuse Institute Berlin MATHEON Berlin Mathematical School MINLP 2014, June 4,

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

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

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

Solving nonconvex MINLP by quadratic approximation

Solving nonconvex MINLP by quadratic approximation Solving nonconvex MINLP by quadratic approximation Stefan Vigerske DFG Research Center MATHEON Mathematics for key technologies 21/11/2008 IMA Hot Topics Workshop: Mixed-Integer Nonlinear Optimization

More information

Comparing MIQCP solvers to a specialised algorithm for mine production scheduling

Comparing MIQCP solvers to a specialised algorithm for mine production scheduling Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany ANDREAS BLEY AMBROS M. GLEIXNER THORSTEN KOCH STEFAN VIGERSKE Comparing MIQCP solvers to a specialised algorithm

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

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

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

Extending a CIP framework for solving mixed integer nonlinear programs

Extending a CIP framework for solving mixed integer nonlinear programs Extending a CIP framework for solving mixed integer nonlinear programs Stefan Vigerske joint with T. Berthold, P. Belotti, T. Gellermann, A. Gleixner, S. Heinz, T. Koch, M. Pfetsch DFG Research Center

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

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

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

Semidefinite Relaxations for Non-Convex Quadratic Mixed-Integer Programming

Semidefinite Relaxations for Non-Convex Quadratic Mixed-Integer Programming Semidefinite Relaxations for Non-Convex Quadratic Mixed-Integer Programming Christoph Buchheim 1 and Angelika Wiegele 2 1 Fakultät für Mathematik, Technische Universität Dortmund christoph.buchheim@tu-dortmund.de

More information

Heuristics and Upper Bounds for a Pooling Problem with Cubic Constraints

Heuristics and Upper Bounds for a Pooling Problem with Cubic Constraints Heuristics and Upper Bounds for a Pooling Problem with Cubic Constraints Matthew J. Real, Shabbir Ahmed, Helder Inàcio and Kevin Norwood School of Chemical & Biomolecular Engineering 311 Ferst Drive, N.W.

More information

Mixed Integer Nonlinear Programming

Mixed Integer Nonlinear Programming Mixed Integer Nonlinear Programming IMA New Directions Short Course on Mathematical Optimization Jeff Linderoth and Jim Luedtke Department of Industrial and Systems Engineering University of Wisconsin-Madison

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

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

Mixed Integer Nonlinear Programming

Mixed Integer Nonlinear Programming ROADEF 2014 Bordeaux 26 févier 2014. 1 c 2014 IBM corportation Decision Optimization Mixed Integer Nonlinear Programming algorithms Pierre Bonami (and many co-authors) IBM ILOG CPLEX "The mother of all

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

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

A Review and Comparison of Solvers for Convex MINLP

A Review and Comparison of Solvers for Convex MINLP A Review and Comparison of Solvers for Convex MINLP Jan Kronqvist a, David E. Bernal b, Andreas Lundell c, and Ignacio E. Grossmann b a Process Design and Systems Engineering, Åbo Akademi University, Åbo,

More information

Cutting Plane Separators in SCIP

Cutting Plane Separators in SCIP Cutting Plane Separators in SCIP Kati Wolter Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies 1 / 36 General Cutting Plane Method MIP min{c T x : x X MIP }, X MIP := {x

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

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

Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems

Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems Pierre Bonami, Jeff Linderoth, Andrea Lodi December 29, 2012 Abstract We survey recent progress in applying disjunctive programming theory

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

Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams

Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams John E. Mitchell, Jong-Shi Pang, and Bin Yu Original: June 10, 2011 Abstract Nonconvex quadratic constraints can be

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 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

IBM Research Report. Branching and Bounds Tightening Techniques for Non-Convex MINLP

IBM Research Report. Branching and Bounds Tightening Techniques for Non-Convex MINLP RC24620 (W0808-031) August 13, 2008 Mathematics IBM Research Report Branching and Bounds Tightening Techniques for Non-Convex MINLP Pietro Belotti 1, Jon Lee 2, Leo Liberti 3, François Margot 1, Andreas

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

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

An Improved Approach For Solving Mixed-Integer Nonlinear Programming Problems

An Improved Approach For Solving Mixed-Integer Nonlinear Programming Problems International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 9 (September 2014), PP.11-20 An Improved Approach For Solving Mixed-Integer

More information

STRONG VALID INEQUALITIES FOR MIXED-INTEGER NONLINEAR PROGRAMS VIA DISJUNCTIVE PROGRAMMING AND LIFTING

STRONG VALID INEQUALITIES FOR MIXED-INTEGER NONLINEAR PROGRAMS VIA DISJUNCTIVE PROGRAMMING AND LIFTING STRONG VALID INEQUALITIES FOR MIXED-INTEGER NONLINEAR PROGRAMS VIA DISJUNCTIVE PROGRAMMING AND LIFTING By KWANGHUN CHUNG A DISSERTATION PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN

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

Multiperiod Blend Scheduling Problem

Multiperiod Blend Scheduling Problem ExxonMobil Multiperiod Blend Scheduling Problem Juan Pablo Ruiz Ignacio E. Grossmann Department of Chemical Engineering Center for Advanced Process Decision-making University Pittsburgh, PA 15213 1 Motivation

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

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

Intersection cuts for factorable MINLP

Intersection cuts for factorable MINLP Zuse Institute Berlin Takustr. 7 14195 Berlin Germany FELIPE SERRANO 1 Intersection cuts for factorable MINLP 1 0000-0002-7892-3951 This work has been supported by the Research Campus MODAL Mathematical

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

23. Cutting planes and branch & bound

23. Cutting planes and branch & bound CS/ECE/ISyE 524 Introduction to Optimization Spring 207 8 23. Cutting planes and branch & bound ˆ Algorithms for solving MIPs ˆ Cutting plane methods ˆ Branch and bound methods Laurent Lessard (www.laurentlessard.com)

More information

An Integrated Approach to Truss Structure Design

An Integrated Approach to Truss Structure Design Slide 1 An Integrated Approach to Truss Structure Design J. N. Hooker Tallys Yunes CPAIOR Workshop on Hybrid Methods for Nonlinear Combinatorial Problems Bologna, June 2010 How to Solve Nonlinear Combinatorial

More information

A hierarchy of relaxations for nonlinear convex generalized disjunctive programming

A hierarchy of relaxations for nonlinear convex generalized disjunctive programming A hierarchy of relaxations for nonlinear convex generalized disjunctive programming Juan P. Ruiz, Ignacio E. Grossmann 1 Carnegie Mellon University - Department of Chemical Engineering Pittsburgh, PA 15213

More information

Inexact Solution of NLP Subproblems in MINLP

Inexact Solution of NLP Subproblems in MINLP Ineact Solution of NLP Subproblems in MINLP M. Li L. N. Vicente April 4, 2011 Abstract In the contet of conve mied-integer nonlinear programming (MINLP, we investigate how the outer approimation method

More information

Cuts for Conic Mixed-Integer Programming

Cuts for Conic Mixed-Integer Programming Cuts for Conic Mixed-Integer Programming Alper Atamtürk and Vishnu Narayanan Department of Industrial Engineering and Operations Research, University of California, Berkeley, CA 94720-1777 USA atamturk@berkeley.edu,

More information

A note on : A Superior Representation Method for Piecewise Linear Functions

A note on : A Superior Representation Method for Piecewise Linear Functions A note on : A Superior Representation Method for Piecewise Linear Functions Juan Pablo Vielma Business Analytics and Mathematical Sciences Department, IBM T. J. Watson Research Center, Yorktown Heights,

More information

Global Optimization of Non-convex Generalized Disjunctive Programs: A Review on Relaxations and Solution Methods

Global Optimization of Non-convex Generalized Disjunctive Programs: A Review on Relaxations and Solution Methods Noname manuscript No. (will be inserted by the editor) Global Optimization of Non-convex Generalized Disjunctive Programs: A Review on Relaxations and Solution Methods Juan P. Ruiz Ignacio E. Grossmann

More information

A Decomposition-based MINLP Solution Method Using Piecewise Linear Relaxations

A Decomposition-based MINLP Solution Method Using Piecewise Linear Relaxations A Decomposition-based MINLP Solution Method Using Piecewise Linear Relaxations Pradeep K. Polisetty and Edward P. Gatzke 1 Department of Chemical Engineering University of South Carolina Columbia, SC 29208

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

On Handling Indicator Constraints in Mixed Integer Programming

On Handling Indicator Constraints in Mixed Integer Programming On Handling Indicator Constraints in Mixed Integer Programming Pietro Belotti 1, Pierre Bonami 2, Matteo Fischetti 3, Andrea Lodi 4, Michele Monaci 3, Amaya Nogales-Gómez 5, and Domenico Salvagnin 3 1

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

An exact reformulation algorithm for large nonconvex NLPs involving bilinear terms

An exact reformulation algorithm for large nonconvex NLPs involving bilinear terms An exact reformulation algorithm for large nonconvex NLPs involving bilinear terms Leo Liberti CNRS LIX, École Polytechnique, F-91128 Palaiseau, France. E-mail: liberti@lix.polytechnique.fr. Constantinos

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

Alternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA

Alternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA Alternative Methods for Obtaining Optimization Bounds J. N. Hooker Carnegie Mellon University AFOSR Program Review, April 2012 Grant FA9550-11-1-0180 Integrating OR and CP/AI Early support by AFOSR First

More information

Feasibility Pump Heuristics for Column Generation Approaches

Feasibility Pump Heuristics for Column Generation Approaches 1 / 29 Feasibility Pump Heuristics for Column Generation Approaches Ruslan Sadykov 2 Pierre Pesneau 1,2 Francois Vanderbeck 1,2 1 University Bordeaux I 2 INRIA Bordeaux Sud-Ouest SEA 2012 Bordeaux, France,

More information

A Review and Comparison of Solvers for Convex MINLP

A Review and Comparison of Solvers for Convex MINLP A Review and Comparison of Solvers for Convex MINLP Jan Kronqvist a, David E. Bernal b, Andreas Lundell c, and Ignacio E. Grossmann b a Process Design and Systems Engineering, Åbo Akademi University, Turku,

More information

Disjunctive Inequalities: Applications and Extensions

Disjunctive Inequalities: Applications and Extensions Disjunctive Inequalities: Applications and Extensions Pietro Belotti Leo Liberti Andrea Lodi Giacomo Nannicini Andrea Tramontani 1 Introduction A general optimization problem can be expressed in the form

More information

Monomial-wise Optimal Separable Underestimators for Mixed-Integer Polynomial Optimization

Monomial-wise Optimal Separable Underestimators for Mixed-Integer Polynomial Optimization Monomial-wise Optimal Separable Underestimators for Mixed-Integer Polynomial Optimization Christoph Buchheim Claudia D Ambrosio Received: date / Accepted: date Abstract In this paper we introduce a new

More information

Lifted Inequalities for 0 1 Mixed-Integer Bilinear Covering Sets

Lifted Inequalities for 0 1 Mixed-Integer Bilinear Covering Sets 1 2 3 Lifted Inequalities for 0 1 Mixed-Integer Bilinear Covering Sets Kwanghun Chung 1, Jean-Philippe P. Richard 2, Mohit Tawarmalani 3 March 1, 2011 4 5 6 7 8 9 Abstract In this paper, we study 0 1 mixed-integer

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

Using Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs

Using Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs Using Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs Juan P. Ruiz, Ignacio E. Grossmann Carnegie Mellon University - Department of Chemical Engineering

More information

Lessons from MIP Search. John Hooker Carnegie Mellon University November 2009

Lessons from MIP Search. John Hooker Carnegie Mellon University November 2009 Lessons from MIP Search John Hooker Carnegie Mellon University November 2009 Outline MIP search The main ideas Duality and nogoods From MIP to AI (and back) Binary decision diagrams From MIP to constraint

More information

On handling indicator constraints in mixed integer programming

On handling indicator constraints in mixed integer programming Comput Optim Appl (2016) 65:545 566 DOI 10.1007/s10589-016-9847-8 On handling indicator constraints in mixed integer programming Pietro Belotti 1 Pierre Bonami 2 Matteo Fischetti 3 Andrea Lodi 4,5 Michele

More information

McCormick Relaxations: Convergence Rate and Extension to Multivariate Outer Function

McCormick Relaxations: Convergence Rate and Extension to Multivariate Outer Function Introduction Relaxations Rate Multivariate Relaxations Conclusions McCormick Relaxations: Convergence Rate and Extension to Multivariate Outer Function Alexander Mitsos Systemverfahrenstecnik Aachener

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

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

arxiv: v1 [math.oc] 8 Aug 2016

arxiv: v1 [math.oc] 8 Aug 2016 Experimental validation of volume-based comparison for double-mccormick relaxations Emily Speakman, Han Yu, and Jon Lee arxiv:1608.02527v1 [math.oc] 8 Aug 2016 Department of Industrial and Operations Engineering

More information

Operations Research Methods in Constraint Programming

Operations Research Methods in Constraint Programming Operations Research Methods in Constraint Programming John Hooker Carnegie Mellon University Prepared for Lloret de Mar, Spain June 2007 2007 Slide 1 CP and OR Have Complementary Strengths CP: Inference

More information

Valid inequalities for sets defined by multilinear functions

Valid inequalities for sets defined by multilinear functions Valid inequalities for sets defined by multilinear functions Pietro Belotti 1 Andrew Miller 2 Mahdi Namazifar 3 3 1 Lehigh University 200 W Packer Ave Bethlehem PA 18018, USA belotti@lehighedu 2 Institut

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

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

Computational Mixed-Integer Programming

Computational Mixed-Integer Programming Computational Mixed-Integer Programming Ambros Gleixner and the SCIP team Zuse Institute Berlin gleixner@zib.de SCIP Optimization Suite http://scip.zib.de Theory and Practice of Satisfiability Solving

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

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column

More information

Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming

Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming Dimitri J. Papageorgiou and Francisco Trespalacios Corporate Strategic Research ExxonMobil

More information

Obtaining Tighter Relaxations of Mathematical Programs with Complementarity Constraints

Obtaining Tighter Relaxations of Mathematical Programs with Complementarity Constraints Obtaining Tighter Relaxations of Mathematical Programs with Complementarity Constraints John E. Mitchell, Jong-Shi Pang, and Bin Yu Original: February 19, 2011. Revised: October 11, 2011 Abstract The class

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

A Tighter Piecewise McCormick Relaxation for Bilinear Problems

A Tighter Piecewise McCormick Relaxation for Bilinear Problems A Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro Centro de Investigação Operacional Faculdade de Ciências niversidade de isboa Problem definition (NP) Bilinear program min

More information

Integer Programming. Wolfram Wiesemann. December 6, 2007

Integer Programming. Wolfram Wiesemann. December 6, 2007 Integer Programming Wolfram Wiesemann December 6, 2007 Contents of this Lecture Revision: Mixed Integer Programming Problems Branch & Bound Algorithms: The Big Picture Solving MIP s: Complete Enumeration

More information

Using Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs

Using Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs Using Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs Juan P. Ruiz, Ignacio E. Grossmann Carnegie Mellon University - Department of Chemical Engineering

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

Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming

Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming Pseudo basic steps: Bound improvement guarantees from Lagrangian decomposition in convex disjunctive programming Dimitri J. Papageorgiou and Francisco Trespalacios Corporate Strategic Research ExxonMobil

More information

A Fast Heuristic for GO and MINLP

A Fast Heuristic for GO and MINLP A Fast Heuristic for GO and MINLP John W. Chinneck, M. Shafique, Systems and Computer Engineering Carleton University, Ottawa, Canada Introduction Goal: Find a good quality GO/MINLP solution quickly. Trade

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

Convex Relaxations of Non-Convex Mixed Integer Quadratically Constrained Programs: Projected Formulations

Convex Relaxations of Non-Convex Mixed Integer Quadratically Constrained Programs: Projected Formulations Anureet Saxena Pierre Bonami Jon Lee Convex Relaxations of Non-Convex Mixed Integer Quadratically Constrained Programs: Projected Formulations November 19, 008 Abstract A common way to produce a convex

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

Mathematical Programming techniques in Water Network Optimization

Mathematical Programming techniques in Water Network Optimization Mathematical Programming techniques in Water Network Optimization C. D Ambrosio a, A. Lodi b,, S. Wiese b, C. Bragalli c a CNRS & LIX, Ecole Polytechnique, 91128 Palaiseau CEDEX, France b DEI, University

More information

Exact Methods for Recursive Circle Packing

Exact Methods for Recursive Circle Packing Zuse Institute Berlin Takustrasse 7 D-14195 Berlin-Dahlem Germany AMBROS GLEIXNER STEPHEN J. MAHER BENJAMIN MÜLLER JOÃO PEDRO PEDROSO Exact Methods for Recursive Circle Packing This work has been supported

More information

A Framework for Integrating Optimization and Constraint Programming

A Framework for Integrating Optimization and Constraint Programming A Framework for Integrating Optimization and Constraint Programming John Hooker Carnegie Mellon University SARA 2007 SARA 07 Slide Underlying theme Model vs. solution method. How can we match the model

More information

On Solving Aircraft Conflict Avoidance Using Deterministic Global Optimization (sbb) Codes

On Solving Aircraft Conflict Avoidance Using Deterministic Global Optimization (sbb) Codes On Solving Aircraft Conflict Avoidance Using Deterministic Global Optimization (sbb) Codes Sonia Cafieri, Frédéric Messine, Ahmed Touhami To cite this version: Sonia Cafieri, Frédéric Messine, Ahmed Touhami.

More information

ANTIGONE: Algorithms for continuous / Integer Global Optimization of Nonlinear Equations

ANTIGONE: Algorithms for continuous / Integer Global Optimization of Nonlinear Equations Noname manuscript No. (will be inserted by the editor) ANTIGONE: Algorithms for continuous / Integer Global Optimization of Nonlinear Equations Ruth Misener Christodoulos A. Floudas Received: date / Accepted:

More information

Introduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch

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

Integer Programming for Bayesian Network Structure Learning

Integer Programming for Bayesian Network Structure Learning Integer Programming for Bayesian Network Structure Learning James Cussens Prague, 2013-09-02 Supported by the UK Medical Research Council (Project Grant G1002312) James Cussens IP for BNs Prague, 2013-09-02

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

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson Part I The Early Years 1 Solution of a Large-Scale Traveling-Salesman Problem............ 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson 2 The Hungarian Method for the Assignment Problem..............

More information

Optimization Bounds from Binary Decision Diagrams

Optimization Bounds from Binary Decision Diagrams Optimization Bounds from Binary Decision Diagrams J. N. Hooker Joint work with David Bergman, André Ciré, Willem van Hoeve Carnegie Mellon University ICS 203 Binary Decision Diagrams BDDs historically

More information