Heuristics for nonconvex MINLP

Size: px
Start display at page:

Download "Heuristics for nonconvex MINLP"

Transcription

1 Heuristics for nonconvex MINLP Pietro Belotti, Timo Berthold FICO, Xpress Optimization Team, Birmingham, UK 18th Combinatorial Optimization Workshop, Aussois, 9 Jan 2014 ======This presentation is provided for the recipient only and ======cannot be reproduced or shared without Fair Isaac Corporation s express consent. ====== c 2014 Fair Isaac Corporation

2 Mixed-Integer Non-Linear Programming min f(x) s.t. g(x) 0 x (Z p R n p ) [l,u]

3 Mixed-Integer Non-Linear Programming min f(x) s.t. g(x) 0 x (Z p R n p ) [l,u] Assume f : R n R and g : R n R m are factorable

4 Feasibility Pump heuristics 1 Feasibility Pump heuristics are suited for problems where integrality constraints: x I = Z p R n p and continuous constraints: x C = {x R n : g(x) 0} coexist, such as MILP and MINLP. 1 M. Fischetti, F. Glover, A. Lodi, The feasibility pump, Math. Prog. 104(1):91-104, 2005.

5 Feasibility Pump heuristics 1 Feasibility Pump heuristics are suited for problems where integrality constraints: x I = Z p R n p and continuous constraints: x C = {x R n : g(x) 0} coexist, such as MILP and MINLP. Idea: generate two sequences of (possibly infeasible) solutions: (ˆx k ) k N : satisfies integrality, i.e. ˆx k I ( x k ) k N : satisfies continuous constraints, i.e., x k C The next point of sequence ( x k ) is the closest to the previous point of sequence (ˆx k ) and viceversa. 1 M. Fischetti, F. Glover, A. Lodi, The feasibility pump, Math. Prog. 104(1):91-104, 2005.

6 Feasibility Pump heuristics Initialization: x 0 C. k 1 repeat ˆx k argmin x I x x k 1 x k argmin x C x ˆx k k k +1 until ˆx k or x k is feasible

7 MILP: The Feasibility Pump Consider (MILP) min{c x : Ax b,x Z p R n p }. Set x 0 argmin{c x : Ax b} and k = 1. Then ˆx k = x k x k argmin{ x ˆx k 1 1 : Ax b}

8 MILP variants The original FP finds a feasible, but often bad, initial solution. The objective function c x is ignored Objective FP 2 : Feasibility Pump ˆx k = x k x k argmin{α x ˆx k 1 1 +βc x : Ax b} better rounding heuristics than x perturbation in the event of cycling 2 T. Achterberg, T. Berthold, Improving the feasibility pump. Discrete Optimization 4(1):77-86, M. Fischetti, D. Salvagnin, Feasibility pump 2.0, Math. Prog. Comp. 1(2-3): , 2009.

9 Convex MINLP: The enhanced Feasibility Pump 4 The first attempt to port the FP to the MINLP realm. The two sequences obtained by solving two simpler problems: an NLP problem a MILP approximation of the MINLP MILP provided by Outer Approximation: min z s.t. f( x)+ f( x)(x x) z g i ( x)+ g i ( x)(x x) 0 i = 1,2,...,m, 4 P. Bonami, G. Cornuéjols, A. Lodi, F. Margot, A Feasibility Pump for Mixed Integer Nonlinear Programs. Math. Prog. 119(2): , 2009.

10 Nonconvex MINLP integrality constraints: x I = Z p R n p and.. nonconvex continuous constraints: x C = {x R n : g(x) 0} Previous attempts try to solve (even heuristically) the continuous nonconvex problem through a global solver or multi-start 5 5 C. D Ambrosio, A. Frangioni, L. Liberti, A. Lodi, Experiments with a feasibility pump approach for nonconvex MINLPs, Proceedings of SEA 2010.

11 Nonconvex Feasibility Pump Take advantage of features of both the solver and the problem. convexification cuts: use a valid LP relaxation rather than Outer Approximation nonlinearity: use second-order information

12 Nonconvex problems: lower bounds (P 0 ) min f(x) s.t. g(x) 0 x (Z p R n p ) [l,u]

13 Nonconvex problems: lower bounds (P 0 ) min f(x) s.t. g(x) 0 x (Z p R n p ) [l,u] is reformulated as an equivalent problem (P) min x n+q s.t. x k = ϑ k (x) x (Z s R n+q s ) [l,u ] n+1 k n+q

14 Nonconvex problems: lower bounds (P 0 ) min f(x) s.t. g(x) 0 x (Z p R n p ) [l,u] is reformulated as an equivalent problem (P) min x n+q s.t. x k = ϑ k (x) x (Z s R n+q s ) [l,u ] n+1 k n+q and each x k = ϑ k (x) is linearized: (MILP) min x n+q s.t. a k x k +A k x b k x (Z s R n+q s ) [l,u ] n+1 k n+q

15 NLP points and MILP points (P) min x n+q s.t. x k = ϑ k (x) x (Z s R n+q s ) [l,u ] n+1 k n+q

16 NLP points and MILP points (P) min x n+q s.t. x k = ϑ k (x) x (Z s R n+q s ) [l,u ] n+1 k n+q (MILP) min x n+q s.t. a k x k +A k x b k x (Z s R n+q s ) [l,u ] n+1 k n+q

17 NLP points and MILP points (NLP) min x n+q s.t. x k = ϑ k (x) x (R s R n+q s ) [l,u ] n+1 k n+q (MILP) min x n+q s.t. a k x k +A k x b k x (Z s R n+q s ) [l,u ] n+1 k n+q C = {x R n+q [l,u ] : x k = ϑ k (x), k} I = {x Z s R n+q s [l,u ] : a k x k +A k x b k, k}

18 Nonconvex Feasibility Pump Initialization: x 0 argmin{f(x) : g(x) 0} C. k 1 repeat ˆx k argmin x I (x, x k 1 ) x k argmin x C (x,ˆx k ) k k +1 until ˆx k or x k is feasible and combine l p distance, objective function, and second order information from the problem

19 Distance measures: second order information Consider the (locally!) optimal solution x 0 of the continuous relaxation of the MINLP. If no active constraints, the Hessian of the objective is PSD: 2 f( x 0 ) 0 In general, the Hessian of the Lagrangian provides useful info We consider it only in the null space of the gradient: ( f) x = x n+q = f( x 0 )

20 Distance measures: second order information Construct PSD matrix P from the Hessian of the Lagrangian by Obtaining a projection on the cone of PSD matrices... (by eliminating negative eigenvalues) Then use: NLP: (x, x) := α x x 2 +β (x x) P(x x)+γx n+q MILP: (x, x) := α x x 1 +β P 2(x x) 1 1 +γx n+q

21 Distance measures: unconstrained case

22 Distance measures: unconstrained case

23 Distance measures: solving NLP

24 Distance measures: solving NLP

25 Distance measures: solving MILP

26 Distance measures: solving MILP

27 (Not) solving the MILP exactly (ˆx k ) obtained by solving an MILP. Optimality takes time and is unnecessary Impose node limit (10k) or Use heuristics Optional: adaptive MILP method selection If succeeded five times in a row, switch to cheaper method If current method returns no solution, switch to more expensive one and rerun

28 Computational tests Implemented in Couenne, an Open-Source MINLP solver 6. Available in stable/0.4 Run at most once at every node until depth 5... and with decreasing frequency afterward Time limit: 2 hours MILP (+heuristics): SCIP 7 NLP solver: Ipopt

29 Computational tests: full Couenne run Tested on 266 MINLP instances from minlplib 9, macminlp were solved by all variants in less than a minute ignored, 86 instances remaining

30 Compared four variants No heuristic (MINLP solutions found after LP solver) Greedy rounding heuristic (default in Couenne) FP1: Feasibility pump where, : resp. l 1 and l 2 distance FP2: Feasibility pump with NLP:.25 distance,.75 Hessian MILP:.75 distance,.25 objective

31 Summary None GreedyR FP1 FP2 Instances solved (Strictly) better LB Best time before time limit 12 for the 35 instances not solved by any 13 for the 24 instances solved by all

32 Standalone FP on 200 instances from MinlpLib MILP solver best obj worst obj #sol t(geo) t(sh.geo) adaptive MILP MILP, emph: feas MILP, 5k nodes RENS ObjFP Partial overlap with 250 instances from the storm 14 paper... Storm paper: solution found in 200 instances out of Some of our solutions (< 10) were better 14 C. D Ambrosio, A. Frangioni, L. Liberti, A. Lodi, A storm of feasibility pumps for nonconvex MINLP, Math Prog B 136(2): , 2012.

33 Tests on Distance/Hessian/Objective weights Weights differ for NLP and MILP (full MILP solve) For distance, Hessian, and objective term in and : : 1 (exclusive) : decreasing as.95 iter, + : increasing as 1.95 iter

34 Tests on Distance/Hessian/Objective weights NLP MILP dist Hess obj dist Hess obj best obj worst obj #feas

35 Thank you

36 Some results CPU times (in seconds) or, if above time limit (2h), the lower bound in brackets Name #var #int #con None GR FP1 FP2 pump (78303) (74524) synheat (81794) (87461) (154997) 1665 synh-mod (81990) (85248) armin (24.6) parallel (-1755) (-21) multist (-39525) (-24751) (-7681) (-7801) product (-2238) (-2238) oil (-0.9) 1084

37 Some results (cont.) CPU times (in seconds) or, if above 2h, lower bound in brackets Name #var #int #con None GR FP1 FP2 st e (54416) (55302) tln (7.4) (6.75) trimlon (7.4) (6.77) tln (9.0) (8.89) (12.2) (11.3) tln (5.4) (5.37) (10.5) (9.8) tln (20.6) (22.25) (23) (24.1) trimlon (20.5) (22.33) (24.0) (23.9) tls (1.7) (1.76) (6.6) (8.5) tls (9.9) (9.30) (12.1) (12.5) space (105.1) (105.1) (71.8) 59

38 minlplib/ex None RH FP2 FP1

39 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x

40 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

41 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

42 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

43 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

44 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

45 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

46 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

47 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

48 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

49 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

50 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

51 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

52 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

53 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

54 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

55 Spatial B&B with convexification Apply a branch and bound where, at each node: (BT) Tighten variables bounds repeat k times: add cuts of linear env. if no cuts found, break get lower bd., soln. (ˆx,ŷ) (Ub) Look for a feasible solution with NLP solver Ipopt (Int Br.) If a variable ŷ i is fractional, branch on y i (NL Br.) If w i = h i (x) infeasible, i.e. ŵ i h i (ˆx), branch on x x 2 i l i x j u i x i

56 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7

57 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 w 1 = x 3 w 2 = w 1 +5 w 3 = logw 2 w 4 = y 2 w 5 = w 4 w 3 w 5 7

58 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 w 1 = x 3 w 2 = w 1 +5 w 3 = logw 2 w 4 = y 2 w 5 = w 4 w 3 w 5 7

59 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 x 2 (x 1 ) 3 w 1 = x 3 a 1 w 1 +a 2 x b 1 a 3 w 1 +a 4 x b 2 w 2 = w 1 +5 l 1 u 1 x 1 w 3 = logw 2 w 4 = y 2 w 5 = w 4 w 3 w 5 7

60 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 w 1 = x 3 a 1 w 1 +a 2 x b 1 a 3 w 1 +a 4 x b 2 w 2 = w 1 +5 w 2 = w 1 +5 w 3 = logw 2 w 4 = y 2 w 5 = w 4 w 3 w 5 7

61 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 x 2 l 1 u 1 x 1 w 1 = x 3 a 1 w 1 +a 2 x b 1 a 3 w 1 +a 4 x b 2 w 2 = w 1 +5 w 2 = w 1 +5 w 3 = logw 2 a 5 w 3 +a 6 w 2 b 3 a 7 w 3 +a 8 w 2 b 4 w 4 = y 2 w 5 = w 4 w 3 w 5 7

62 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 x 2 l 1 u 1 x 1 w 1 = x 3 a 1 w 1 +a 2 x b 1 a 3 w 1 +a 4 x b 2 w 2 = w 1 +5 w 2 = w 1 +5 w 3 = logw 2 a 5 w 3 +a 6 w 2 b 3 a 7 w 3 +a 8 w 2 b 4 w 4 = y 2 a 9 w 4 +a 10 y b 5 a 11 w 4 +a 12 y b 6 w 5 = w 4 w 3 w 5 7

63 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 w 1 = x 3 a 1 w 1 +a 2 x b 1 a 3 w 1 +a 4 x b 2 w 2 = w 1 +5 w 2 = w 1 +5 w 3 = logw 2 a 5 w 3 +a 6 w 2 b 3 a 7 w 3 +a 8 w 2 b 4 w 4 = y 2 a 9 w 4 +a 10 y b 5 a 11 w 4 +a 12 y b 6 w 5 = w 4 w 3 a 13 w 5 +a 14 w 4 +a 15 w 3 b 7 a 16 w 5 +a 17 w 4 +a 18 w 3 b 8 w 5 7

64 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 w 1 = x 3 a 1 w 1 +a 2 x b 1 a 3 w 1 +a 4 x b 2 w 2 = w 1 +5 w 2 = w 1 +5 w 3 = logw 2 a 5 w 3 +a 6 w 2 b 3 a 7 w 3 +a 8 w 2 b 4 w 4 = y 2 a 9 w 4 +a 10 y b 5 a 11 w 4 +a 12 y b 6 w 5 = w 4 w 3 a 13 w 5 +a 14 w 4 +a 15 w 3 b 7 a 16 w 5 +a 17 w 4 +a 18 w 3 b 8 w 5 7 w 5 7

65 Reformulation-Linearization Create linear envelope for each operator in the objective/constraints. Ex.: y 2 log(x 3 +5) 7 w 1 = x 3 a 1 w 1 +a 2 x b 1 a 3 w 1 +a 4 x b 2 w 2 = w 1 +5 w 2 = w 1 +5 a w 3 = logw 5 w 3 +a 6 w 2 b 3 2 a 7 w 3 +a 8 w 2 b 4 w 4 = y 2 a 9 w 4 +a 10 y b 5 a 11 w 4 +a 12 y b 6 w 5 = w 4 w 3 a 13 w 5 +a 14 w 4 +a 15 w 3 b 7 a 16 w 5 +a 17 w 4 +a 18 w 3 b 8 w 5 7 w 5 7

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

Solving Mixed-Integer Nonlinear Programs

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

More information

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

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

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

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

Improving the Randomization Step in Feasibility Pump using WalkSAT

Improving the Randomization Step in Feasibility Pump using WalkSAT Improving the Randomization Step in Feasibility Pump using Santanu S. Dey Joint work with: Andres Iroume, Marco Molinaro, Domenico Salvagnin Discrepancy & IP workshop, 2018 Sparsity in real" Integer Programs

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

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

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

Rounding-based heuristics for nonconvex MINLPs

Rounding-based heuristics for nonconvex MINLPs Mathematical Programming Computation manuscript No. (will be inserted by the editor) Rounding-based heuristics for nonconvex MINLPs Giacomo Nannicini Pietro Belotti March 30, 2011 Abstract We propose two

More information

Using Sparsity to Design Primal Heuristics for MILPs: Two Stories

Using Sparsity to Design Primal Heuristics for MILPs: Two Stories for MILPs: Two Stories Santanu S. Dey Joint work with: Andres Iroume, Marco Molinaro, Domenico Salvagnin, Qianyi Wang MIP Workshop, 2017 Sparsity in real" Integer Programs (IPs) Real" IPs are sparse: The

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

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

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

Feasibility pump for aircraft deconfliction with speed regulation

Feasibility pump for aircraft deconfliction with speed regulation Feasibility pump for aircraft deconfliction with speed regulation Sonia Cafieri, Claudia D Ambrosio To cite this version: Sonia Cafieri, Claudia D Ambrosio. Feasibility pump for aircraft deconfliction

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

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

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

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

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

A Storm of Feasibility Pumps for Nonconvex MINLP

A Storm of Feasibility Pumps for Nonconvex MINLP Mathematical Programming B manuscript No. (will be inserted by the editor) A Storm of Feasibility Pumps for Nonconvex MINLP Claudia D Ambrosio 1,2 Antonio Frangioni 3 Leo Liberti 4 Andrea Lodi 1 Received:?

More information

An Empirical Evaluation of a Walk-Relax-Round Heuristic for Mixed Integer Convex Programs

An Empirical Evaluation of a Walk-Relax-Round Heuristic for Mixed Integer Convex Programs Noname manuscript No. (will be inserted by the editor) An Empirical Evaluation of a Walk-Relax-Round Heuristic for Mixed Integer Convex Programs Kuo-Ling Huang Sanjay Mehrotra Received: date / Accepted:

More information

Introduction to Integer Linear Programming

Introduction to Integer Linear Programming Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.

More information

Benders Decomposition

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

More information

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

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

IBM Research Report. A Feasibility Pump for Mixed Integer Nonlinear Programs

IBM Research Report. A Feasibility Pump for Mixed Integer Nonlinear Programs RC386 (W060-09) February, 006 Mathematics IBM Research Report A Feasibility Pump for Mied Integer Nonlinear Programs Pierre Bonami, Gérard Cornuéjols, Andrea Lodi*, François Margot Tepper School of Business

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

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

Disjunctive conic cuts: The good, the bad, and implementation

Disjunctive conic cuts: The good, the bad, and implementation Disjunctive conic cuts: The good, the bad, and implementation MOSEK workshop on Mixed-integer conic optimization Julio C. Góez January 11, 2018 NHH Norwegian School of Economics 1 Motivation Goals! Extend

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

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

maxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2

maxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2 ex-5.-5. Foundations of Operations Research Prof. E. Amaldi 5. Branch-and-Bound Given the integer linear program maxz = x +x x +x 6 x +x 9 x,x integer solve it via the Branch-and-Bound method (solving

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

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

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

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

3E4: Modelling Choice. Introduction to nonlinear programming. Announcements

3E4: Modelling Choice. Introduction to nonlinear programming. Announcements 3E4: Modelling Choice Lecture 7 Introduction to nonlinear programming 1 Announcements Solutions to Lecture 4-6 Homework will be available from http://www.eng.cam.ac.uk/~dr241/3e4 Looking ahead to Lecture

More information

Extending SCIP for solving mixed-integer nonlinear programs

Extending SCIP for solving mixed-integer nonlinear programs Extending SCIP for solving mixed-integer nonlinear programs Stefan Vigerske Humboldt-Universität zu Berlin DFG Research Center MATHEON Mathematics for key technologies 20.03.2009 Spring Workshop on Computational

More information

Convex Optimization. Newton s method. ENSAE: Optimisation 1/44

Convex Optimization. Newton s method. ENSAE: Optimisation 1/44 Convex Optimization Newton s method ENSAE: Optimisation 1/44 Unconstrained minimization minimize f(x) f convex, twice continuously differentiable (hence dom f open) we assume optimal value p = inf x f(x)

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

A computational study of Gomory cut generators

A computational study of Gomory cut generators A computational study of Gomory cut generators Gerard Cornuéjols 1, François Margot 1, Giacomo Nannicini 2 1. CMU Tepper School of Business, Pittsburgh, PA. 2. Singapore University of Technology and Design,

More information

Overview of course. Introduction to Optimization, DIKU Monday 12 November David Pisinger

Overview of course. Introduction to Optimization, DIKU Monday 12 November David Pisinger Introduction to Optimization, DIKU 007-08 Monday November David Pisinger Lecture What is OR, linear models, standard form, slack form, simplex repetition, graphical interpretation, extreme points, basic

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

Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization

Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization Zuse Institute Berlin Takustr. 7 14195 Berlin Germany MATTHIAS MILTENBERGER 1, TED RALPHS 2, DANIEL E. STEFFY 3 Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization 1 Zuse Institute

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

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

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

More information

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

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

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

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

A Computational Comparison of Branch and Bound and. Outer Approximation Algorithms for 0-1 Mixed Integer. Brian Borchers. John E.

A Computational Comparison of Branch and Bound and. Outer Approximation Algorithms for 0-1 Mixed Integer. Brian Borchers. John E. A Computational Comparison of Branch and Bound and Outer Approximation Algorithms for 0-1 Mixed Integer Nonlinear Programs Brian Borchers Mathematics Department, New Mexico Tech, Socorro, NM 87801, U.S.A.

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

Lift-and-Project cuts: an efficient solution method for mixed-integer programs

Lift-and-Project cuts: an efficient solution method for mixed-integer programs Lift-and-Project cuts: an efficient solution method for mied-integer programs Sebastian Ceria Graduate School of Business and Computational Optimization Research Center http://www.columbia.edu/~sc44 Columbia

More information

Optimization in Process Systems Engineering

Optimization in Process Systems Engineering Optimization in Process Systems Engineering M.Sc. Jan Kronqvist Process Design & Systems Engineering Laboratory Faculty of Science and Engineering Åbo Akademi University Most optimization problems in production

More information

Structured Problems and Algorithms

Structured Problems and Algorithms Integer and quadratic optimization problems Dept. of Engg. and Comp. Sci., Univ. of Cal., Davis Aug. 13, 2010 Table of contents Outline 1 2 3 Benefits of Structured Problems Optimization problems may become

More information

Comparing Convex Relaxations for Quadratically Constrained Quadratic Programming

Comparing Convex Relaxations for Quadratically Constrained Quadratic Programming Comparing Convex Relaxations for Quadratically Constrained Quadratic Programming Kurt M. Anstreicher Dept. of Management Sciences University of Iowa European Workshop on MINLP, Marseille, April 2010 The

More information

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

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

More information

Bound reduction using pairs of linear inequalities

Bound reduction using pairs of linear inequalities Noname manuscript No. (will be inserted by the editor) Bound reduction using pairs of linear inequalities Pietro Belotti Received: date / Accepted: date Abstract We describe a procedure to reduce variable

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

Integer and Combinatorial Optimization: Introduction

Integer and Combinatorial Optimization: Introduction Integer and Combinatorial Optimization: Introduction John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA November 2018 Mitchell Introduction 1 / 18 Integer and Combinatorial Optimization

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

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

Optimization. Yuh-Jye Lee. March 21, Data Science and Machine Intelligence Lab National Chiao Tung University 1 / 29

Optimization. Yuh-Jye Lee. March 21, Data Science and Machine Intelligence Lab National Chiao Tung University 1 / 29 Optimization Yuh-Jye Lee Data Science and Machine Intelligence Lab National Chiao Tung University March 21, 2017 1 / 29 You Have Learned (Unconstrained) Optimization in Your High School Let f (x) = ax

More information

Semidefinite Programming Basics and Applications

Semidefinite Programming Basics and Applications Semidefinite Programming Basics and Applications Ray Pörn, principal lecturer Åbo Akademi University Novia University of Applied Sciences Content What is semidefinite programming (SDP)? How to represent

More information

On Perspective Functions, Vanishing Constraints, and Complementarity Programming

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

More information

Hot-Starting NLP Solvers

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

More information

Tightening a Discrete Formulation of the Quadratic Assignment Problem

Tightening a Discrete Formulation of the Quadratic Assignment Problem A publication of 1309 CHEMICAL ENGINEERING TRANSACTIONS VOL. 32, 2013 Chief Editors: Sauro Pierucci, Jiří J. Klemeš Copyright 2013, AIDIC Servizi S.r.l., ISBN 978-88-95608-23-5; ISSN 1974-9791 The Italian

More information

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh Polyhedral Approach to Integer Linear Programming Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh 1 / 30 Brief history First Algorithms Polynomial Algorithms Solving

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

LIGHT ROBUSTNESS. Matteo Fischetti, Michele Monaci. DEI, University of Padova. 1st ARRIVAL Annual Workshop and Review Meeting, Utrecht, April 19, 2007

LIGHT ROBUSTNESS. Matteo Fischetti, Michele Monaci. DEI, University of Padova. 1st ARRIVAL Annual Workshop and Review Meeting, Utrecht, April 19, 2007 LIGHT ROBUSTNESS Matteo Fischetti, Michele Monaci DEI, University of Padova 1st ARRIVAL Annual Workshop and Review Meeting, Utrecht, April 19, 2007 Work supported by the Future and Emerging Technologies

More information

Lift-and-Project Cuts for Mixed Integer Convex Programs

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

More information

Introduction to Integer Programming

Introduction to Integer Programming Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity

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

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

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

More information

Multiobjective Mixed-Integer Stackelberg Games

Multiobjective Mixed-Integer Stackelberg Games Solving the Multiobjective Mixed-Integer SCOTT DENEGRE TED RALPHS ISE Department COR@L Lab Lehigh University tkralphs@lehigh.edu EURO XXI, Reykjavic, Iceland July 3, 2006 Outline Solving the 1 General

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

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

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

Convex hull of two quadratic or a conic quadratic and a quadratic inequality

Convex hull of two quadratic or a conic quadratic and a quadratic inequality Noname manuscript No. (will be inserted by the editor) Convex hull of two quadratic or a conic quadratic and a quadratic inequality Sina Modaresi Juan Pablo Vielma the date of receipt and acceptance should

More information

REGULAR-SS12: The Bernstein branch-and-prune algorithm for constrained global optimization of multivariate polynomial MINLPs

REGULAR-SS12: The Bernstein branch-and-prune algorithm for constrained global optimization of multivariate polynomial MINLPs 1 2 3 4 REGULAR-SS12: The Bernstein branch-and-prune algorithm for constrained global optimization of multivariate polynomial MINLPs 5 6 7 8 Bhagyesh V. Patil Cambridge Centre for Advanced Research in

More information

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

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

More information

Convexification of Mixed-Integer Quadratically Constrained Quadratic Programs

Convexification of Mixed-Integer Quadratically Constrained Quadratic Programs Convexification of Mixed-Integer Quadratically Constrained Quadratic Programs Laura Galli 1 Adam N. Letchford 2 Lancaster, April 2011 1 DEIS, University of Bologna, Italy 2 Department of Management Science,

More information

Truss Topology Optimization under Constraints. on Number of Different Design Variables

Truss Topology Optimization under Constraints. on Number of Different Design Variables Truss Topology Optimization under Constraints on Number of Different Design Variables Yoshihiro Kanno (Tokyo Institute of Technology) (University of Tokyo) June 11, 2015 constraint on # of different design

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

Deterministic Global Optimization Algorithm and Nonlinear Dynamics

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

More information

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 Simple Heuristic Based on Alternating Direction Method of Multipliers for Solving Mixed-Integer Nonlinear Optimization

A Simple Heuristic Based on Alternating Direction Method of Multipliers for Solving Mixed-Integer Nonlinear Optimization A Simple Heuristic Based on Alternating Direction Method of Multipliers for Solving Mixed-Integer Nonlinear Optimization Yoshihiro Kanno Satoshi Kitayama The University of Tokyo Kanazawa University May

More information

The Second-Order Cone Quadratic Eigenvalue Complementarity Problem. Alfredo N. Iusem, Joaquim J. Júdice, Valentina Sessa and Hanif D.

The Second-Order Cone Quadratic Eigenvalue Complementarity Problem. Alfredo N. Iusem, Joaquim J. Júdice, Valentina Sessa and Hanif D. The Second-Order Cone Quadratic Eigenvalue Complementarity Problem Alfredo N. Iusem, Joaquim J. Júdice, Valentina Sessa and Hanif D. Sherali Abstract: We investigate the solution of the Second-Order Cone

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

Constrained Optimization

Constrained Optimization 1 / 22 Constrained Optimization ME598/494 Lecture Max Yi Ren Department of Mechanical Engineering, Arizona State University March 30, 2015 2 / 22 1. Equality constraints only 1.1 Reduced gradient 1.2 Lagrange

More information

AM 121: Intro to Optimization! Models and Methods! Fall 2018!

AM 121: Intro to Optimization! Models and Methods! Fall 2018! AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 13: Branch and Bound (I) Yiling Chen SEAS Example: max 5x 1 + 8x 2 s.t. x 1 + x 2 6 5x 1 + 9x 2 45 x 1, x 2 0, integer 1 x 2 6 5 x 1 +x

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

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

Math Models of OR: Branch-and-Bound

Math Models of OR: Branch-and-Bound Math Models of OR: Branch-and-Bound John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA November 2018 Mitchell Branch-and-Bound 1 / 15 Branch-and-Bound Outline 1 Branch-and-Bound

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