An extended supporting hyperplane algorithm for convex MINLP problems

Size: px
Start display at page:

Download "An extended supporting hyperplane algorithm for convex MINLP problems"

Transcription

1 An extended supporting hyperplane algorithm for convex MINLP problems Jan Kronqvist, Andreas Lundell and Tapio Westerlund Center of Excellence in Optimization and Systems Engineering Åbo Akademi University, Finland OSE annual seminar Turku November 14, 2014

2 2 37 Contents of the talk The extended cutting plane (ECP) algorithm is briefly introduced.

3 2 37 Contents of the talk The extended cutting plane (ECP) algorithm is briefly introduced. The extended supporting hyperplane (ESH) algorithm, a new algorithm for solving convex MINLP problems to global optimality, is introduced Cutting planes are replaced with supporting hyperplanes using a line search procedure. Two LP preprocessing steps are utilized to quickly get a tight linear relaxation of the part of the feasible region defined by the convex/quasiconvex constraints.

4 The ECP algorithm

5 The ECP algorithm 4 37 The extended cutting plane algorithm The ECP algorithm is a solver for generally convex mixed-integer nonlinear programming (MINLP) problems.

6 The ECP algorithm 4 37 The extended cutting plane algorithm The ECP algorithm is a solver for generally convex mixed-integer nonlinear programming (MINLP) problems. Solves MILP relaxations of the MINLP problem where the nonlinear constraints are approximated using cutting planes.

7 The ECP algorithm 4 37 The extended cutting plane algorithm The ECP algorithm is a solver for generally convex mixed-integer nonlinear programming (MINLP) problems. Solves MILP relaxations of the MINLP problem where the nonlinear constraints are approximated using cutting planes. Implemented, e.g., in the AlphaECP solver in GAMS and available on the NEOS server.

8 The ECP algorithm 5 37 The extended cutting plane algorithm First presented in internal report in 1992 Inspired by Kelley s cutting plane method Convex NLP problems Kelley Jr. J., The cutting-plane method for solving convex programs, Journal of the SIAM, vol. 8(4), pp , Published in Computers & Chemical Engineering in 1995 Westerlund T. and Pettersson F., An extended cutting plane method for solving convex MINLP problems, Computers & Chemical Engineering 19, pp , 1995.

9 The ECP algorithm 6 37 Extensions Pseudoconvex constraints Westerlund T., Skrifvars H., Harjunkoski I. and Pörn R. An extended cutting plane method for solving a class of non-convex MINLP problems. Computers and Chemical Engineering, 22, , 1998.

10 The ECP algorithm 6 37 Extensions Pseudoconvex constraints Westerlund T., Skrifvars H., Harjunkoski I. and Pörn R. An extended cutting plane method for solving a class of non-convex MINLP problems. Computers and Chemical Engineering, 22, , Pseudoconvex objective function and constraints Westerlund T. and Pörn R. Solving Pseudo-Convex Mixed Integer Optimization Problems by Cutting Plane techniques. Optimization and Engineering, 3, , 2002.

11 The ECP algorithm 6 37 Extensions Pseudoconvex constraints Westerlund T., Skrifvars H., Harjunkoski I. and Pörn R. An extended cutting plane method for solving a class of non-convex MINLP problems. Computers and Chemical Engineering, 22, , Pseudoconvex objective function and constraints Westerlund T. and Pörn R. Solving Pseudo-Convex Mixed Integer Optimization Problems by Cutting Plane techniques. Optimization and Engineering, 3, , Nonsmooth constraints Eronen V.-P., Mäkelä M. M. and Westerlund T. On the generalization of ECP and OA methods to nonsmooth convex MINLP problems, Taylor and Francis, 2014.

12 The ECP algorithm 7 37 An example minimize c T x = x 1 x 2 subject to g 1 (x 1,x 2 ) = 0.15(x 1 8) (x 2 6) e x 1x g 2 (x 1,x 2 ) = 1/x 1 + 1/x2 x x x 1 3x x 1 20, 1 x 2 20, x 1, x x 2 10 x x x 1

13 The ECP algorithm 7 37 An example minimize c T x = x 1 x 2 subject to g 1 (x 1,x 2 ) = 0.15(x 1 8) (x 2 6) e x 1x g 2 (x 1,x 2 ) = 1/x 1 + 1/x2 x x x 1 3x x 1 20, 1 x 2 20, x 1, x x 2 10 x x x 1

14 The ECP algorithm 7 37 An example minimize c T x = x 1 x 2 subject to g 1 (x 1,x 2 ) = 0.15(x 1 8) (x 2 6) e x 1x g 2 (x 1,x 2 ) = 1/x 1 + 1/x2 x x x 1 3x x 1 20, 1 x 2 20, x 1, x x 2 10 x x x 1

15 The ECP algorithm 7 37 An example minimize c T x = x 1 x 2 subject to g 1 (x 1,x 2 ) = 0.15(x 1 8) (x 2 6) e x 1x g 2 (x 1,x 2 ) = 1/x 1 + 1/x2 x x x 1 3x x 1 20, 1 x 2 20, x 1, x x 2 10 x x x 1

16 The ECP algorithm 8 37 In each iteration k of the algorithm a MILP problem is solved to obtain the solution point (x k 1,xk 2 ). First iteration gives x 1 1 = 20,x1 2 = 20.

17 The ECP algorithm 8 37 In each iteration k of the algorithm a MILP problem is solved to obtain the solution point (x k 1,xk 2 ). First iteration gives x1 1 = 20,x1 2 = 20. g 1 (x1 1,x1 2 ) = , g 2(x1 1,x1 2 ) = 15.9.

18 The ECP algorithm 8 37 In each iteration k of the algorithm a MILP problem is solved to obtain the solution point (x k 1,xk 2 ). First iteration gives x1 1 = 20,x1 2 = 20. g 1 (x1 1,x1 2 ) = , g 2(x1 1,x1 2 ) = A new cutting plane is generated for the violated nonlinear constraint g 1 : g 1 (x 1 1,x1 2 ) + g 1(x 1 1,x1 2 )T (x x 1 1,x x1 2 ) 0

19 The ECP algorithm 9 37 The nonlinear function g 1 (x 1,x 2 )

20 The ECP algorithm The nonlinear function g 1 (x 1,x 2 ) and the cutting plane generated at x 1 = 20,x 2 = 20

21 The ECP algorithm To solve the problem with the ECP algorithm ( = 0.001) it takes 17 iterations (17 MILP problems solved to optimality).

22 The ECP algorithm To solve the problem with the ECP algorithm ( = 0.001) it takes 17 iterations (17 MILP problems solved to optimality). How can we improve performance?

23 The ECP algorithm To solve the problem with the ECP algorithm ( = 0.001) it takes 17 iterations (17 MILP problems solved to optimality). How can we improve performance? Generate cutting planes on the boundary of the feasible set!

24 The ESH algorithm

25 The ESH algorithm A new interior point based algorithm for solving convex MINLP problems to global optimality.

26 The ESH algorithm A new interior point based algorithm for solving convex MINLP problems to global optimality. Roots: The extended cutting plane algorithm The supporting hyperplane method for unimodal programming, Veinott Jr. A. F., Operations Research, Vol. 15(1), pp , 1967.

27 The ESH algorithm A new interior point based algorithm for solving convex MINLP problems to global optimality. Roots: The extended cutting plane algorithm 1995 Kelley s cutting plane algorithm The supporting hyperplane method for unimodal programming, Veinott Jr. A. F., Operations Research, Vol. 15(1), pp , 1967.

28 The ESH algorithm A new interior point based algorithm for solving convex MINLP problems to global optimality. Roots: The extended cutting plane algorithm 1995 Kelley s cutting plane algorithm 1960 The supporting hyperplane method The supporting hyperplane method for unimodal programming, Veinott Jr. A. F., Operations Research, Vol. 15(1), pp , 1967.

29 The ESH algorithm A new interior point based algorithm for solving convex MINLP problems to global optimality. Roots: The extended cutting plane algorithm 1995 Kelley s cutting plane algorithm 1960 The supporting hyperplane method Cutting planes are replaced with supporting hyperplanes using a line search procedure to find the generation point. An interior point is required for the line search. 1 The supporting hyperplane method for unimodal programming, Veinott Jr. A. F., Operations Research, Vol. 15(1), pp , 1967.

30 The ESH algorithm A new interior point based algorithm for solving convex MINLP problems to global optimality. Roots: The extended cutting plane algorithm 1995 Kelley s cutting plane algorithm 1960 The supporting hyperplane method Cutting planes are replaced with supporting hyperplanes using a line search procedure to find the generation point. An interior point is required for the line search. Two LP preprocessing steps are utilized to quickly get a tight linear relaxation of the part of the feasible region defined by the convex/quasiconvex constraints. 1 The supporting hyperplane method for unimodal programming, Veinott Jr. A. F., Operations Research, Vol. 15(1), pp , 1967.

31 The ESH algorithm The MINLP problem The algorithm finds the optimal solution x to the following convex MINLP problem: x = argmin c T x x C L Y (P) where x = [x 1,x 2,...,x N ] T belongs to the compact set X = { x xi x i x i, i = 1,...,N } n, the feasible region is defined by C L Y, C = {x g m (x) 0, m = 1,...,M, x X }, L = {x Ax a, Bx = b, x X }, Y = {x x i, i I, x X }, and C is a convex set.

32 The ESH algorithm Steps in the ESH algorithm NLP: Obtain a feasible, relaxed interior point (a point in the set C) by solving a NLP problem.

33 The ESH algorithm Steps in the ESH algorithm NLP: Obtain a feasible, relaxed interior point (a point in the set C) by solving a NLP problem. LP1: Solve simple LP problems (initially in X) to add additional supporting hyperplanes.

34 The ESH algorithm Steps in the ESH algorithm NLP: Obtain a feasible, relaxed interior point (a point in the set C) by solving a NLP problem. LP1: Solve simple LP problems (initially in X) to add additional supporting hyperplanes. LP2: Solve simple LP problems (including the constraints in L) to add additional supporting hyperplanes.

35 The ESH algorithm Steps in the ESH algorithm NLP: Obtain a feasible, relaxed interior point (a point in the set C) by solving a NLP problem. LP1: Solve simple LP problems (initially in X) to add additional supporting hyperplanes. LP2: Solve simple LP problems (including the constraints in L) to add additional supporting hyperplanes. MILP: Solve MILP problems to find the optimal solution to (P).

36 The ESH algorithm NLP step If an interior point is not given, obtain a feasible, relaxed interior point (satisfying all the nonlinear constraints in C) by solving a NLP problem

37 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

38 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

39 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

40 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

41 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

42 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

43 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

44 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

45 The ESH algorithm LP1 step (optional) Solve simple LP problems (initially in X) and conduct a line search procedure to obtain supporting hyperplanes giving a first linear relaxation of the convex set C

46 The ESH algorithm LP2 step (optional) Continue with a corresponding procedure as in LP1 but now also including the linear constraints in L in the original problem

47 The ESH algorithm LP2 step (optional) Continue with a corresponding procedure as in LP1 but now also including the linear constraints in L in the original problem

48 The ESH algorithm LP2 step (optional) Continue with a corresponding procedure as in LP1 but now also including the linear constraints in L in the original problem

49 The ESH algorithm MILP step Finally include the integer requirements and solve MILP problems using a corresponding procedure to find the optimal solution to (P)

50 The ESH algorithm MILP step Finally include the integer requirements and solve MILP problems using a corresponding procedure to find the optimal solution to (P)

51 The ESH algorithm MILP step Finally include the integer requirements and solve MILP problems using a corresponding procedure to find the optimal solution to (P)

52 The ESH algorithm MILP step Finally include the integer requirements and solve MILP problems using a corresponding procedure to find the optimal solution to (P)

53 The ESH algorithm NLP step A point in C is required as an endpoint for the line searches to be conducted in the LP1-, LP2- and MILP-steps.

54 The ESH algorithm NLP step A point in C is required as an endpoint for the line searches to be conducted in the LP1-, LP2- and MILP-steps. Assuming that (P) has a solution, the internal point can be obtained from the following NLP problem: x NLP = argminf(x), x X where F(x) := max {g m(x)}. m=1,...,m (P-NLP)

55 The ESH algorithm NLP step A point in C is required as an endpoint for the line searches to be conducted in the LP1-, LP2- and MILP-steps. Assuming that (P) has a solution, the internal point can be obtained from the following NLP problem: x NLP = argminf(x), x X where F(x) := max {g m(x)}. m=1,...,m (P-NLP) F is convex/quasiconvex since it is the maximum of convex/quasiconvex functions.

56 The ESH algorithm NLP step A point in C is required as an endpoint for the line searches to be conducted in the LP1-, LP2- and MILP-steps. Assuming that (P) has a solution, the internal point can be obtained from the following NLP problem: x NLP = argminf(x), x X where F(x) := max {g m(x)}. m=1,...,m (P-NLP) F is convex/quasiconvex since it is the maximum of convex/quasiconvex functions. (P-NLP) may be nonsmooth (if M > 1) even if g m is smooth.

57 The ESH algorithm NLP step A point in C is required as an endpoint for the line searches to be conducted in the LP1-, LP2- and MILP-steps. Assuming that (P) has a solution, the internal point can be obtained from the following NLP problem: x NLP = argminf(x), x X where F(x) := max {g m(x)}. m=1,...,m (P-NLP) F is convex/quasiconvex since it is the maximum of convex/quasiconvex functions. (P-NLP) may be nonsmooth (if M > 1) even if g m is smooth. The point x NLP need not be optimal but then fulfill F( x NLP ) < 0.

58 The ESH algorithm NLP step A point in C is required as an endpoint for the line searches to be conducted in the LP1-, LP2- and MILP-steps. Assuming that (P) has a solution, the internal point can be obtained from the following NLP problem: x NLP = argminf(x), x X where F(x) := max {g m(x)}. m=1,...,m (P-NLP) F is convex/quasiconvex since it is the maximum of convex/quasiconvex functions. (P-NLP) may be nonsmooth (if M > 1) even if g m is smooth. The point x NLP need not be optimal but then fulfill F( x NLP ) < 0. The NLP step can also be formulated as a smooth NLP problem if all functions g m are smooth and convex.

59 The ESH algorithm LP1 step Starting from k = 1, 0 = X, the problem x k LP = argmin k 1 c T x (P-LP1) is solved, and the point x k is obtained by a line search for F(x k ) = 0 between the internal point x NLP and the solution point to (P-LP1) x k LP : x k = x NLP + (1 ) x LP k, [0,1].

60 The ESH algorithm LP1 step Starting from k = 1, 0 = X, the problem x k LP = argmin k 1 c T x (P-LP1) is solved, and the point x k is obtained by a line search for F(x k ) = 0 between the internal point x NLP and the solution point to (P-LP1) x k LP : x k = x NLP + (1 ) x LP k, [0,1]. Supporting hyperplanes (SHs) l k := F(x k ) + F (x k ) T (x x k ) 0 are generated and added to k. F (x k ) T is a gradient or subgradient of F at x k.

61 The ESH algorithm LP1 step Starting from k = 1, 0 = X, the problem x k LP = argmin k 1 c T x (P-LP1) is solved, and the point x k is obtained by a line search for F(x k ) = 0 between the internal point x NLP and the solution point to (P-LP1) x k LP : x k = x NLP + (1 ) x LP k, [0,1]. Supporting hyperplanes (SHs) l k := F(x k ) + F (x k ) T (x x k ) 0 are generated and added to k. F (x k ) T is a gradient or subgradient of F at x k. Repeted untill F( x k LP ) < LP1 or a maximum number of SHs

62 The ESH algorithm LP2 step This step is otherwise identical to LP1, with the exception that the linear constraints in L are now also included, i.e., x k LP = argmin k 1 L c T x (P-LP2)

63 The ESH algorithm LP2 step This step is otherwise identical to LP1, with the exception that the linear constraints in L are now also included, i.e., x k LP = argmin k 1 L c T x (P-LP2) (P-LP2) is repeatedly solved until F( x k LP ) < LP2 or a maximum number of SHs have additionally been generated.

64 The ESH algorithm MILP step Finally, in order to also fulfill the integer requirements of problem (P), a MILP step is performed.

65 The ESH algorithm MILP step Finally, in order to also fulfill the integer requirements of problem (P), a MILP step is performed. This step is otherwise identical to LP2, with the exception that the integer requirements in Y are now additionally considered, i.e., x k MILP = argmin k 1 L Y c T x. (P-MILP)

66 The ESH algorithm MILP step Finally, in order to also fulfill the integer requirements of problem (P), a MILP step is performed. This step is otherwise identical to LP2, with the exception that the integer requirements in Y are now additionally considered, i.e., x k MILP = argmin k 1 L Y c T x. (P-MILP) (P-MILP) is repeatedly solved until F( x k MILP ) < MILP.

67 The ESH algorithm MILP step Finally, in order to also fulfill the integer requirements of problem (P), a MILP step is performed. This step is otherwise identical to LP2, with the exception that the integer requirements in Y are now additionally considered, i.e., x k MILP = argmin k 1 L Y c T x. (P-MILP) (P-MILP) is repeatedly solved until F( x k MILP ) < MILP. Intermediate (P-MILP) problems do not need to be solved to optimality, but in order to guarantee an optimal solution of (P), the final MILP solution must be optimal.

68 The ESH algorithm Now, consider the same example as earlier minimize c T x = x 1 x 2 subject to 0.15(x 1 8) (x 2 6) e x 1x /x 1 + 1/x2 x x x 1 3x x 1 20, 1 x 2 20, x 1, x x 2 10 x x x 1

69 The ESH algorithm NLP step find an interior point x NLP = argmin F(x 1,x 2 ), (x 1,x 2 ) X where F(x 1,x 2 ) := max{g 1 (x 1,x 2 ), g 2 (x 1,x 2 )}. The problem can be found using a suitable NLP solver. Not required to be the optimal point The optimal point here is (7.45, 8.54)

70 The ESH algorithm LP1-step Iteration 1 Assume initially that 0 = X

71 The ESH algorithm LP1-step Iteration 1 Assume initially that 0 = X. k = 1, solve LP in, x k LP = argmin k 1 c T x

72 The ESH algorithm LP1-step Iteration 1 Assume initially that 0 = X. k = 1, solve LP in, x k LP = argmin k 1 c T x Do line search x k = x NLP + (1 ) x k LP.

73 The ESH algorithm LP1-step Iteration 1 Assume initially that 0 = X. k = 1, solve LP in, x k LP = argmin k 1 c T x Do line search x k = x NLP + (1 ) x k LP. Generate supporting hyperplane in x k and add to.

74 The ESH algorithm LP1-step Iteration 2 1 = {x l 1 (x) 0, x X}. l 1 (x) = 3.26x x

75 The ESH algorithm LP1-step Iteration 2 1 = {x l 1 (x) 0, x X}. l 1 (x) = 3.26x x k = 2, solve LP in, x k LP = argmin k 1 c T x

76 The ESH algorithm LP1-step Iteration 2 1 = {x l 1 (x) 0, x X}. l 1 (x) = 3.26x x k = 2, solve LP in, x k LP = argmin k 1 c T x Do line search x k = x NLP + (1 ) x k LP.

77 The ESH algorithm LP1-step Iteration 2 1 = {x l 1 (x) 0, x X}. l 1 (x) = 3.26x x k = 2, solve LP in, x k LP = argmin k 1 c T x Do line search x k = x NLP + (1 ) x k LP. Generate supporting hyperplane in x k and add to.

78 The ESH algorithm LP1-step Iteration 3 2 = {x l j (x) 0, j {1,2}, x X} l 1 (x) = 3.26x x l 2 (x) = 0.332x x

79 The ESH algorithm LP1-step Iteration 3 2 = {x l j (x) 0, j {1,2}, x X} l 1 (x) = 3.26x x l 2 (x) = 0.332x x k = 3, solve LP in, x k LP = argmin k 1 c T x.

80 The ESH algorithm LP1-step Iteration 3 2 = {x l j (x) 0, j {1,2}, x X} l 1 (x) = 3.26x x l 2 (x) = 0.332x x k = 3, solve LP in, x k LP = argmin k 1 c T x. Do line search, generate supporting hyperplane and add to.

81 The ESH algorithm LP1-step Iteration 3 2 = {x l j (x) 0, j {1,2}, x X} l 1 (x) = 3.26x x l 2 (x) = 0.332x x k = 3, solve LP in, x k LP = argmin k 1 c T x. Do line search, generate supporting hyperplane and add to. Terminate LP1-step since F( x k LP ) < LP1.

82 The ESH algorithm LP2-step Iteration 4 3 = {x l j (x) 0, j {1,2,3}, x X} l 1 (x) = 3.26x x l 2 (x) = 0.332x x l 3 (x) = 1.66x x

83 The ESH algorithm LP2-step Iteration 4 3 = {x l j (x) 0, j {1,2,3}, x X} l 1 (x) = 3.26x x l 2 (x) = 0.332x x l 3 (x) = 1.66x x k = 4, solve LP now in L, x k LP = argmin k 1 L c T x.

84 The ESH algorithm LP2-step Iteration 4 3 = {x l j (x) 0, j {1,2,3}, x X} l 1 (x) = 3.26x x l 2 (x) = 0.332x x l 3 (x) = 1.66x x k = 4, solve LP now in L, x k LP = argmin k 1 L c T x. Do line search, generate supporting hyperplane and add to.

85 The ESH algorithm LP2-step Iteration 4 3 = {x l j (x) 0, j {1,2,3}, x X} l 1 (x) = 3.26x x l 2 (x) = 0.332x x l 3 (x) = 1.66x x k = 4, solve LP now in L, x LP k = argmin k 1 L c T x. Do line search, generate supporting hyperplane and add to. Terminate LP2-step since F( x LP k ) < LP2.

86 The ESH algorithm MILP step Iterations 5 and 6 20 MILP k = 5 20 MILP k = In this step the integer requirements in Y are also considered, i.e., initially k = 5, = k 1 L Y. The MILP steps are required to guarantee an integer-feasible solution.

87 The ESH algorithm Solution and comparisons to other solvers Solving the MINLP problem with the supporting hyperplane algorithm gives the following solution Type Iteration Obj. funct. x 1 x 2 F(x 1,x 2 ) LP LP LP LP MILP MILP

88 The ESH algorithm Solution and comparisons to other solvers Solving the MINLP problem with the supporting hyperplane algorithm gives the following solution Type Iteration Obj. funct. x 1 x 2 F(x 1,x 2 ) LP LP LP LP MILP MILP Solution times compared to some other MINLP solvers: Solver Subproblems solved Time (s) Implementation ESH 1 NLP + 4 LP + 2 MILP 0.04 Early prototype ECP 21 MILP (10 OPT) + 1 NLP 1.4 GAMS CPLEX DICOPT 10 NLP + 10 MILP 1.5 GAMS CONOPT + CPLEX

89 The ESH algorithm Solver comparison The test problems are taken from MINLPlib2, which is a collection Mixed Integer Nonlinear Programming models. Solver fo7-ar4-1 fo9-ar3-1 jit1 m7-ar5-1 ESH ECP ANTIGONE BARON DICOPT # # # # SBB # # 0.03 # SCIP Variables Binaries Integers Type MINLP MINLP MINLP MINLP

90 The ESH algorithm Solver comparison Solver batchs101006m enpro56pb o7 rsyn0805m04h rsyn0830m04h sssd25-08 ESH ECP ANTIGONE BARON DICOPT # SBB # # # # SCIP Variables ,400 1, Binaries Integers Type MBNLP MBNLP MBNLP MBNLP MBNLP MBNLP

91 The ESH algorithm Solver comparison Solver alan fac3 netmod-dol2 netmod-kar1 slay05h ESH ECP ANTIGONE BARON # 1, DICOPT # # 0.19 SBB # SCIP Variables , Binaries Integers Type MBQP MBQP MBQP MBQP MBQP

92 The ESH algorithm Solver du-opt ex4 ESH ECP ANTIGONE 0.22 BARON DICOPT # 0.44 SBB SCIP Variables Binaries 0 25 Integers 13 0 Type MIQP MBQCQP Solver comparison

93 The ESH algorithm Future work Implementations of the algorithm Mathematica / Wolfram Language. Early prototype available. COIN-OR: Utilize the Optimization Services and Open Solver Interface APIs. GAMS

94 The ESH algorithm Future work Implementations of the algorithm Mathematica / Wolfram Language. Early prototype available. COIN-OR: Utilize the Optimization Services and Open Solver Interface APIs. GAMS Development of the algorithm Pseudoconvex constraints and objective functions. Selection (update) strategies of the interior point. Strategies for the LP1/LP2 steps.

95 The ESH algorithm Thank you!

An extended supporting hyperplane algorithm for convex MINLP problems

An extended supporting hyperplane algorithm for convex MINLP problems An extended supporting hyperplane algorithm for convex MINLP problems Andreas Lundell, Jan Kronqvist and Tapio Westerlund Center of Excellence in Optimization and Systems Engineering Åbo Akademi University,

More information

A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER NONLINEAR PROGRAMMING PROBLEMS

A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER NONLINEAR PROGRAMMING PROBLEMS EVOLUTIONARY METHODS FOR DESIGN, OPTIMIZATION AND CONTROL P. Neittaanmäki, J. Périaux and T. Tuovinen (Eds.) c CIMNE, Barcelona, Spain 2007 A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER

More information

The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach

The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach Andreas Lundell a, Jan Kronqvist b, and Tapio Westerlund

More information

A Center-Cut Algorithm for Quickly Obtaining Feasible Solutions and Solving Convex MINLP Problems

A Center-Cut Algorithm for Quickly Obtaining Feasible Solutions and Solving Convex MINLP Problems A Center-Cut Algorithm for Quickly Obtaining Feasible Solutions and Solving Convex MINLP Problems Jan Kronqvist a, David E. Bernal b, Andreas Lundell a, and Tapio Westerlund a a Faculty of Science and

More information

Comparison of Some High-Performance MINLP Solvers

Comparison of Some High-Performance MINLP Solvers Comparison of Some High-Performance MINLP s Toni Lastusilta 1, Michael R. Bussieck 2 and Tapio Westerlund 1,* 1,* Process Design Laboratory, Åbo Akademi University Biskopsgatan 8, FIN-25 ÅBO, Finland 2

More information

LaGO - A solver for mixed integer nonlinear programming

LaGO - A solver for mixed integer nonlinear programming LaGO - A solver for mixed integer nonlinear programming Ivo Nowak June 1 2005 Problem formulation MINLP: min f(x, y) s.t. g(x, y) 0 h(x, y) = 0 x [x, x] y [y, y] integer MINLP: - n

More information

Review of Mixed-Integer Nonlinear and Generalized Disjunctive Programming Methods

Review of Mixed-Integer Nonlinear and Generalized Disjunctive Programming Methods Carnegie Mellon University Research Showcase @ CMU Department of Chemical Engineering Carnegie Institute of Technology 2-2014 Review of Mixed-Integer Nonlinear and Generalized Disjunctive Programming Methods

More information

SBB: A New Solver for Mixed Integer Nonlinear Programming

SBB: A New Solver for Mixed Integer Nonlinear Programming SBB: A New Solver for Mixed Integer Nonlinear Programming Michael R. Bussieck GAMS Development Corp. Arne Drud ARKI Consulting & Development A/S Overview Introduction: The MINLP Model The B&B Algorithm

More information

LECTURE NOTES Non-Linear Programming

LECTURE NOTES Non-Linear Programming CEE 6110 David Rosenberg p. 1 Learning Objectives LECTURE NOTES Non-Linear Programming 1. Write out the non-linear model formulation 2. Describe the difficulties of solving a non-linear programming model

More information

LaGO. Ivo Nowak and Stefan Vigerske. Humboldt-University Berlin, Department of Mathematics

LaGO. Ivo Nowak and Stefan Vigerske. Humboldt-University Berlin, Department of Mathematics LaGO a Branch and Cut framework for nonconvex MINLPs Ivo Nowak and Humboldt-University Berlin, Department of Mathematics EURO XXI, July 5, 2006 21st European Conference on Operational Research, Reykjavik

More information

Modern Benders (in a nutshell)

Modern Benders (in a nutshell) Modern Benders (in a nutshell) Matteo Fischetti, University of Padova (based on joint work with Ivana Ljubic and Markus Sinnl) Lunteren Conference on the Mathematics of Operations Research, January 17,

More information

Benders in a nutshell Matteo Fischetti, University of Padova

Benders in a nutshell Matteo Fischetti, University of Padova Benders in a nutshell Matteo Fischetti, University of Padova ODS 2017, Sorrento, September 2017 1 Benders decomposition The original Benders decomposition from the 1960s uses two distinct ingredients for

More information

ALGORITHMS AND SOFTWARE FOR CONVEX MIXED INTEGER NONLINEAR PROGRAMS

ALGORITHMS AND SOFTWARE FOR CONVEX MIXED INTEGER NONLINEAR PROGRAMS ALGORITHMS AND SOFTWARE FOR CONVEX MIXED INTEGER NONLINEAR PROGRAMS PIERRE BONAMI, MUSTAFA KILINÇ, AND JEFF LINDEROTH Abstract. This paper provides a survey of recent progress and software for solving

More information

Penalty Alternating Direction Methods for Mixed- Integer Optimization: A New View on Feasibility Pumps

Penalty Alternating Direction Methods for Mixed- Integer Optimization: A New View on Feasibility Pumps Penalty Alternating Direction Methods for Mixed- Integer Optimization: A New View on Feasibility Pumps Björn Geißler, Antonio Morsi, Lars Schewe, Martin Schmidt FAU Erlangen-Nürnberg, Discrete Optimization

More information

Fundamentals of Integer Programming

Fundamentals of Integer Programming Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer

More information

mixed-integer convex optimization

mixed-integer convex optimization mixed-integer convex optimization Miles Lubin with Emre Yamangil, Russell Bent, Juan Pablo Vielma, Chris Coey April 1, 2016 MIT & Los Alamos National Laboratory First, Mixed-integer linear programming

More information

A New Multistart Algorithm. Marcel Hunting AIMMS Optimization Specialist

A New Multistart Algorithm. Marcel Hunting AIMMS Optimization Specialist A New Multistart Algorithm Marcel Hunting AIMMS Optimization Specialist Webinar, March 22, 2017 Motivation & Credits >Presentation by John Chinneck about CCGO at INFORMS 2015 >CCGO was compared with Knitro

More information

Advanced Use of GAMS Solver Links

Advanced Use of GAMS Solver Links Advanced Use of GAMS Solver Links Michael Bussieck, Steven Dirkse, Stefan Vigerske GAMS Development 8th January 2013, ICS Conference, Santa Fe Standard GAMS solve Solve william minimizing cost using mip;

More information

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition Xiang Li Process Systems Engineering Laboratory Department of Chemical Engineering Massachusetts

More information

OPTIMIZATION AND SYSTEMS ENGINEERING

OPTIMIZATION AND SYSTEMS ENGINEERING SEMINAR IN OPTIMIZATION AND SYSTEMS ENGINEERING November 3 rd 2010 Åbo Akademi University THE OSE RESEARCH GROUP The Optimization and Systems Engineering (OSE) group at Åbo Akademi University is an interdisciplinary

More information

Branch-and-cut implementation of Benders decomposition Matteo Fischetti, University of Padova

Branch-and-cut implementation of Benders decomposition Matteo Fischetti, University of Padova Branch-and-cut implementation of Benders decomposition Matteo Fischetti, University of Padova 8th Cargese-Porquerolles Workshop on Combinatorial Optimization, August 2017 1 Mixed-Integer Programming We

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

Rapid Application Prototyping using GAMS

Rapid Application Prototyping using GAMS Rapid Application Prototyping using GAMS Steven Dirkse sdirkse@gams.com GAMS Development Corp www.gams.com 1 INFORMS Annual Meeting Seattle, November 4, 2007 Welcome/Agenda Working with GAMS A Guided Tour

More information

Standard dimension optimization of steel frames

Standard dimension optimization of steel frames Computer Aided Optimum Design in Engineering IX 157 Standard dimension optimization of steel frames U. Klanšek & S. Kravanja University of Maribor, Faculty of Civil Engineering, Slovenia Abstract This

More information

LP SCIP NEOS URL. example1.lp 2.1 LP 1. minimize. subject to, bounds, free, general, binary, end. .lp 1 2.2

LP SCIP NEOS URL. example1.lp 2.1 LP 1. minimize. subject to, bounds, free, general, binary, end. .lp 1 2.2 c LP SCIP LP SCIP NEOS 1. URL 2. 2.1 LP 1 LP LP.lp 1 184 8588 2 24 16 1 minimize 3x +4.5y 2z 1 + f subject to g 1,1 + g 1,2 5, 3g 1,1 7g 1,2 + z 2 10, 2f g 1,1 =6, x +0.5y = 4.6, f 0, y 0, g 1,2 0, g 1,1

More information

The AIMMS Outer Approximation Algorithm for MINLP

The AIMMS Outer Approximation Algorithm for MINLP The AIMMS Outer Approximation Algorithm for MINLP (using GMP functionality) By Marcel Hunting Paragon Decision Technology BV An AIMMS White Paper November, 2011 Abstract This document describes how to

More information

The AIMMS Outer Approximation Algorithm for MINLP

The AIMMS Outer Approximation Algorithm for MINLP The AIMMS Outer Approximation Algorithm for MINLP (using GMP functionality) By Marcel Hunting marcel.hunting@aimms.com November 2011 This document describes how to use the GMP variant of the AIMMS Outer

More information

GAMS. General Algebraic Modeling System. EURO 2009 Bonn. Michael Bussieck Jan-Hendrik Jagla

GAMS. General Algebraic Modeling System. EURO 2009 Bonn. Michael Bussieck Jan-Hendrik Jagla GAMS General Algebraic Modeling System Michael Bussieck mbussieck@gams.com Jan-Hendrik Jagla jhjagla@gams.com GAMS Software GmbH www.gams.de GAMS Development Corporation www.gams.com EURO 2009 Bonn GAMS

More information

FilMINT: An Outer-Approximation-Based Solver for Nonlinear Mixed Integer Programs 1

FilMINT: An Outer-Approximation-Based Solver for Nonlinear Mixed Integer Programs 1 ARGONNE NATIONAL LABORATORY 9700 South Cass Avenue Argonne, Illinois 60439 FilMINT: An Outer-Approximation-Based Solver for Nonlinear Mixed Integer Programs Kumar Abhishek, Sven Leyffer, and Jeffrey T.

More information

A Nonlinear Presolve Algorithm in AIMMS

A Nonlinear Presolve Algorithm in AIMMS A Nonlinear Presolve Algorithm in AIMMS By Marcel Hunting marcel.hunting@aimms.com November 2011 This paper describes the AIMMS presolve algorithm for nonlinear problems. This presolve algorithm uses standard

More information

GAMS/DICOPT: A Discrete Continuous Optimization Package

GAMS/DICOPT: A Discrete Continuous Optimization Package GAMS/DICOPT: A Discrete Continuous Optimization Package IGNACIO E. GROSSMANN JAGADISAN VISWANATHAN ALDO VECCHIETTI RAMESH RAMAN ERWIN KALVELAGEN May 10, 2002 1 Introduction DICOPT is a program for solving

More information

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Bulletin of Mathematics Vol. 06, No. 0 (20), pp.. SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Eddy Roflin, Sisca Octarina, Putra B. J Bangun,

More information

The Efficient Modelling of Steam Utility Systems

The Efficient Modelling of Steam Utility Systems The Efficient Modelling of Steam Utility Systems Jonathan Currie & David I Wilson Auckland University of Technology Systems Of Interest 2 The Steam Utility System: Steam Boilers Back Pressure Turbines

More information

Selected Topics in Column Generation

Selected Topics in Column Generation Selected Topics in Column Generation February 1, 2007 Choosing a solver for the Master Solve in the dual space(kelly s method) by applying a cutting plane algorithm In the bundle method(lemarechal), a

More information

LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION. 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach

LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION. 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach Basic approaches I. Primal Approach - Feasible Direction

More information

The MINLP approach to structural optimization

The MINLP approach to structural optimization Proceedings of the 6th WSEAS International Conference on Applied Computer Science, Tenerife, Canary Islands, Spain, December 16-18, 2006 49 The MINLP approach to structural optimization STOJAN KRAVANJA

More information

Recent enhancements in. GAMS Software GmbH GAMS Development Corporation

Recent enhancements in. GAMS Software GmbH GAMS Development Corporation Recent enhancements in Lutz Westermann LWestermann@gams.com GAMS Software GmbH GAMS Development Corporation www.gams.com Rotterdam, September 5, 2013 Outline GAMS at a Glance Recent enhancements MipTrace

More information

A novel approach to include limited equipment connectivity in State-Task Network models

A novel approach to include limited equipment connectivity in State-Task Network models OSE SEMINAR 2011 A novel approach to include limited equipment connectivity in State- Network models Mikael Nyberg CENTER OF EXCELLENCE IN OPTIMIZATION AND SYSTEMS ENGINEERING AT ÅBO AKADEMI UNIVERSITY

More information

GLOBAL OPTIMIZATION WITH BRANCH-AND-REDUCE

GLOBAL OPTIMIZATION WITH BRANCH-AND-REDUCE GLOBAL OPTIMIZATION WITH BRANCH-AND-REDUCE Nick Sahinidis Department of Chemical Engineering Carnegie Mellon University sahinidis@cmu.edu EWO seminar, 23 October 27 THE MULTIPLE-MINIMA DIFFICULTY IN OPTIMIZATION

More information

Exact solutions to mixed-integer linear programming problems

Exact solutions to mixed-integer linear programming problems Exact solutions to mixed-integer linear programming problems Dan Steffy Zuse Institute Berlin and Oakland University Joint work with Bill Cook, Thorsten Koch and Kati Wolter November 18, 2011 Mixed-Integer

More information

Best practices for using the multistart algorithm in AIMMS. Marcel Hunting AIMMS Optimization Specialist

Best practices for using the multistart algorithm in AIMMS. Marcel Hunting AIMMS Optimization Specialist Best practices for using the multistart algorithm in AIMMS Marcel Hunting AIMMS Optimization Specialist Webinar, October 21, 2015 Overview >Introduction: Global versus local optimization >The AIMMS multistart

More information

An Extension of the Multicut L-Shaped Method. INEN Large-Scale Stochastic Optimization Semester project. Svyatoslav Trukhanov

An Extension of the Multicut L-Shaped Method. INEN Large-Scale Stochastic Optimization Semester project. Svyatoslav Trukhanov An Extension of the Multicut L-Shaped Method INEN 698 - Large-Scale Stochastic Optimization Semester project Svyatoslav Trukhanov December 13, 2005 1 Contents 1 Introduction and Literature Review 3 2 Formal

More information

Integer Programming Chapter 9

Integer Programming Chapter 9 1 Integer Programming Chapter 9 University of Chicago Booth School of Business Kipp Martin October 30, 2017 2 Outline Branch and Bound Theory Branch and Bound Linear Programming Node Selection Strategies

More information

Interactions between a Modeling System and Advanced Solvers. GAMS Development Corporation

Interactions between a Modeling System and Advanced Solvers. GAMS Development Corporation Interactions between a Modeling System and Advanced Solvers Jan-H. Jagla jhjagla@gams.com GAMS Software GmbH GAMS Development Corporation www.gams.de www.gams.com Agenda GAMS Fundamental concepts Different

More information

lpsymphony - Integer Linear Programming in R

lpsymphony - Integer Linear Programming in R lpsymphony - Integer Linear Programming in R Vladislav Kim October 30, 2017 Contents 1 Introduction 2 2 lpsymphony: Quick Start 2 3 Integer Linear Programming 5 31 Equivalent and Dual Formulations 5 32

More information

Learning a classification of Mixed-Integer Quadratic Programming problems

Learning a classification of Mixed-Integer Quadratic Programming problems Learning a classification of Mixed-Integer Quadratic Programming problems CERMICS 2018 June 29, 2018, Fréjus Pierre Bonami 1, Andrea Lodi 2, Giulia Zarpellon 2 1 CPLEX Optimization, IBM Spain 2 Polytechnique

More information

The MIP-Solving-Framework SCIP

The MIP-Solving-Framework SCIP The MIP-Solving-Framework SCIP Timo Berthold Zuse Institut Berlin DFG Research Center MATHEON Mathematics for key technologies Berlin, 23.05.2007 What Is A MIP? Definition MIP The optimization problem

More information

Cutting Planes for Some Nonconvex Combinatorial Optimization Problems

Cutting Planes for Some Nonconvex Combinatorial Optimization Problems Cutting Planes for Some Nonconvex Combinatorial Optimization Problems Ismael Regis de Farias Jr. Department of Industrial Engineering Texas Tech Summary Problem definition Solution strategy Multiple-choice

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

GAMS. How can I make this work... arrgghh? GAMS Development Corporation

GAMS. How can I make this work... arrgghh? GAMS Development Corporation GAMS How can I make this work... arrgghh? Jan-H. Jagla Lutz Westermann jhjagla@gams.com lwestermann@gams.com GAMS Software GmbH GAMS Development Corporation www.gams.de www.gams.com Introduction GAMS at

More information

The MINLP optimization in civil engineering

The MINLP optimization in civil engineering Proc. of the 9th WSEAS Int. Conf. on Mathematical and Computational Methods in Science and Engineering, Trinidad and Tobago, November 5-7, 2007 299 The MINLP optimization in civil engineering SIMON ŠILIH,

More information

First steps to solve MINLP problems with Muriqui Optimizer

First steps to solve MINLP problems with Muriqui Optimizer First steps to solve MINLP problems with Muriqui Optimizer June 8, 2018 Wendel Melo College of Computer Science Federal University of Uberlandia, Brazil wendelmelo@ufu.br Marcia Fampa Institute of Mathematics

More information

Mixed-integer non-linear programming approach to structural optimization

Mixed-integer non-linear programming approach to structural optimization Computer Aided Optimum Design in Engineering XI 21 Mixed-integer non-linear programming approach to structural optimization S. Kravanja University of Maribor, Faculty of Civil Engineering, Maribor, Slovenia

More information

PLEASE SCROLL DOWN FOR ARTICLE. Full terms and conditions of use:

PLEASE SCROLL DOWN FOR ARTICLE. Full terms and conditions of use: This article was downloaded by: [North Carolina State University] On: 26 March 2010 Access details: Access Details: [subscription number 917267962] Publisher Taylor & Francis Informa Ltd Registered in

More information

Optimization Methods. Final Examination. 1. There are 5 problems each w i t h 20 p o i n ts for a maximum of 100 points.

Optimization Methods. Final Examination. 1. There are 5 problems each w i t h 20 p o i n ts for a maximum of 100 points. 5.93 Optimization Methods Final Examination Instructions:. There are 5 problems each w i t h 2 p o i n ts for a maximum of points. 2. You are allowed to use class notes, your homeworks, solutions to homework

More information

Ellipsoid Algorithm :Algorithms in the Real World. Ellipsoid Algorithm. Reduction from general case

Ellipsoid Algorithm :Algorithms in the Real World. Ellipsoid Algorithm. Reduction from general case Ellipsoid Algorithm 15-853:Algorithms in the Real World Linear and Integer Programming II Ellipsoid algorithm Interior point methods First polynomial-time algorithm for linear programming (Khachian 79)

More information

RENS. The optimal rounding. Timo Berthold

RENS. The optimal rounding. Timo Berthold Math. Prog. Comp. (2014) 6:33 54 DOI 10.1007/s12532-013-0060-9 FULL LENGTH PAPER RENS The optimal rounding Timo Berthold Received: 25 April 2012 / Accepted: 2 October 2013 / Published online: 1 November

More information

Bilinear Modeling Solution Approach for Fixed Charged Network Flow Problems (Draft)

Bilinear Modeling Solution Approach for Fixed Charged Network Flow Problems (Draft) Bilinear Modeling Solution Approach for Fixed Charged Network Flow Problems (Draft) Steffen Rebennack 1, Artyom Nahapetyan 2, Panos M. Pardalos 1 1 Department of Industrial & Systems Engineering, Center

More information

Solving Large-Scale Nonlinear Programming Problems by Constraint Partitioning

Solving Large-Scale Nonlinear Programming Problems by Constraint Partitioning Solving Large-Scale Nonlinear Programming Problems by Constraint Partitioning Benjamin W. Wah and Yixin Chen Department of Electrical and Computer Engineering and the Coordinated Science Laboratory University

More information

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:

More information

Solving Large-Scale Nonlinear Programming Problems by Constraint Partitioning

Solving Large-Scale Nonlinear Programming Problems by Constraint Partitioning Solving Large-Scale Nonlinear Programming Problems by Constraint Partitioning Benjamin W. Wah and Yixin Chen Department of Electrical and Computer Engineering and the Coordinated Science Laboratory, University

More information

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING ASIAN JOURNAL OF MATHEMATICS AND APPLICATIONS Volume 2014, Article ID ama0156, 11 pages ISSN 2307-7743 http://scienceasia.asia SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING

More information

TIM 206 Lecture Notes Integer Programming

TIM 206 Lecture Notes Integer Programming TIM 206 Lecture Notes Integer Programming Instructor: Kevin Ross Scribe: Fengji Xu October 25, 2011 1 Defining Integer Programming Problems We will deal with linear constraints. The abbreviation MIP stands

More information

Marcia Fampa Universidade Federal do Rio de Janeiro Rio de Janeiro, RJ, Brazil

Marcia Fampa Universidade Federal do Rio de Janeiro Rio de Janeiro, RJ, Brazil A specialized branch-and-bound algorithm for the Euclidean Steiner tree problem in n-space Marcia Fampa Universidade Federal do Rio de Janeiro Rio de Janeiro, RJ, Brazil fampa@cos.ufrj.br Jon Lee University

More information

NEOS.jl (and other things)

NEOS.jl (and other things) NEOS.jl (and other things) Oscar Dowson Department of Engineering Science, University of Auckland, New Zealand. o.dowson@auckland.ac.nz Overview 1. The NEOS Server 2. NEOS.jl interface with MPB 3. File

More information

Handling first-order linear constraints with SCIP

Handling first-order linear constraints with SCIP Handling first-order linear constraints with SCIP James Cussens, University of York KU Leuven, 2015-02-16 James Cussens, University of York FO with SCIP KU Leuven, 2015-02-16 1 / 18 MIP Mixed integer programs

More information

Algorithms for Decision Support. Integer linear programming models

Algorithms for Decision Support. Integer linear programming models Algorithms for Decision Support Integer linear programming models 1 People with reduced mobility (PRM) require assistance when travelling through the airport http://www.schiphol.nl/travellers/atschiphol/informationforpassengerswithreducedmobility.htm

More information

Cloud Branching MIP workshop, Ohio State University, 23/Jul/2014

Cloud Branching MIP workshop, Ohio State University, 23/Jul/2014 Cloud Branching MIP workshop, Ohio State University, 23/Jul/2014 Timo Berthold Xpress Optimization Team Gerald Gamrath Zuse Institute Berlin Domenico Salvagnin Universita degli Studi di Padova This presentation

More information

Recent Work. Methods for solving large-scale scheduling and combinatorial optimization problems. Outline. Outline

Recent Work. Methods for solving large-scale scheduling and combinatorial optimization problems. Outline. Outline Seminar, NTNU, Trondheim, 3.1.2001 Methods for solving large-scale scheduling and combinatorial optimization s Iiro Harjunkoski (in collaboration with Ignacio E. Grossmann) Department of Chemical Engineering

More information

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs Financial Optimization ISE 347/447 Lecture 13 Dr. Ted Ralphs ISE 347/447 Lecture 13 1 Reading for This Lecture C&T Chapter 11 ISE 347/447 Lecture 13 2 Integer Linear Optimization An integer linear optimization

More information

Addressing degeneracy in the dual simplex algorithm using a decompositon approach

Addressing degeneracy in the dual simplex algorithm using a decompositon approach Addressing degeneracy in the dual simplex algorithm using a decompositon approach Ambros Gleixner, Stephen J Maher, Matthias Miltenberger Zuse Institute Berlin Berlin, Germany 16th July 2015 @sj_maher

More information

Recent Enhancement in GAMS. GAMS Software GmbH GAMS Development Corp.

Recent Enhancement in GAMS. GAMS Software GmbH   GAMS Development Corp. Recent Enhancement in GAMS Jan-Hendrik Jagla Lutz Westermann jhjagla@gams.com lwestermann@gams.com GAMS Software GmbH www.gams.de GAMS Development Corp. www.gams.com Then 2 GAMS Users Guide (1988) and

More information

Benchmarking of Optimization Software

Benchmarking of Optimization Software Benchmarking of Optimization Software INFORMS Annual Meeting Pittsburgh, PA 6 November 2006 H. D. Mittelmann Dept of Math and Stats Arizona State University 1 Services we provide Guide to Software: Decision

More information

Exploiting Degeneracy in MIP

Exploiting Degeneracy in MIP Exploiting Degeneracy in MIP Tobias Achterberg 9 January 2018 Aussois Performance Impact in Gurobi 7.5+ 35% 32.0% 30% 25% 20% 15% 14.6% 10% 5.7% 7.9% 6.6% 5% 0% 2.9% 1.2% 0.1% 2.6% 2.6% Time limit: 10000

More information

Notes on the IFPRI Spatial Production Allocation NLP Model

Notes on the IFPRI Spatial Production Allocation NLP Model Amsterdam Optimization Modeling Group LLC Notes on the IFPRI Spatial Production Allocation NLP Model This document describes some experiments with the Spatial Production Allocation NLP model LANDALOC_feas.gms.

More information

Applying Iterative and Parallel methods to Production Planning in the Pharmaceutical Industry

Applying Iterative and Parallel methods to Production Planning in the Pharmaceutical Industry 211p-10006 Applying Iterative and Parallel methods to Production Planning in the Pharmaceutical Industry J. Björkqvist, S. Karlsson, J. Roslöf, R. Rönnback* and T. Westerlund Process Design Laboratory,

More information

Research Interests Optimization:

Research Interests Optimization: Mitchell: Research interests 1 Research Interests Optimization: looking for the best solution from among a number of candidates. Prototypical optimization problem: min f(x) subject to g(x) 0 x X IR n Here,

More information

The Gurobi Optimizer. Bob Bixby

The Gurobi Optimizer. Bob Bixby The Gurobi Optimizer Bob Bixby Outline Gurobi Introduction Company Products Benchmarks Gurobi Technology Rethinking MIP MIP as a bag of tricks 8-Jul-11 2010 Gurobi Optimization 2 Gurobi Optimization Incorporated

More information

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization

More information

Tutorial on Integer Programming for Visual Computing

Tutorial on Integer Programming for Visual Computing Tutorial on Integer Programming for Visual Computing Peter Wonka and Chi-han Peng November 2018 1 1 Notation The vector space is denoted as R,R n,r m n,v,w Matricies are denoted by upper case, italic,

More information

Optimieren mit MATLAB jetzt auch gemischt-ganzzahlig Dr. Maka Karalashvili Application Engineer MathWorks

Optimieren mit MATLAB jetzt auch gemischt-ganzzahlig Dr. Maka Karalashvili Application Engineer MathWorks Optimieren mit MATLAB jetzt auch gemischt-ganzzahlig Dr. Maka Karalashvili Application Engineer MathWorks 2014 The MathWorks, Inc. 1 Let s consider the following modeling case study Requirements Item Nuts

More information

The University of Jordan Department of Mathematics. Branch and Cut

The University of Jordan Department of Mathematics. Branch and Cut The University of Jordan Department of Mathematics Heythem Marhoune Amina-Zahra Rezazgui Hanaa Kerim Sara Chabbi Branch and Cut Prepared and presented by : Sid Ahmed Benchiha Ibtissem Ben Kemache Lilia

More information

Experiments On General Disjunctions

Experiments On General Disjunctions Experiments On General Disjunctions Some Dumb Ideas We Tried That Didn t Work* and Others We Haven t Tried Yet *But that may provide some insight Ted Ralphs, Serdar Yildiz COR@L Lab, Department of Industrial

More information

B553 Lecture 12: Global Optimization

B553 Lecture 12: Global Optimization B553 Lecture 12: Global Optimization Kris Hauser February 20, 2012 Most of the techniques we have examined in prior lectures only deal with local optimization, so that we can only guarantee convergence

More information

Embedding Formulations, Complexity and Representability for Unions of Convex Sets

Embedding Formulations, Complexity and Representability for Unions of Convex Sets , Complexity and Representability for Unions of Convex Sets Juan Pablo Vielma Massachusetts Institute of Technology CMO-BIRS Workshop: Modern Techniques in Discrete Optimization: Mathematics, Algorithms

More information

CONVEX HULL RELAXATION (CHR) FOR CONVEX AND NONCONVEX MINLP PROBLEMS WITH LINEAR CONSTRAINTS

CONVEX HULL RELAXATION (CHR) FOR CONVEX AND NONCONVEX MINLP PROBLEMS WITH LINEAR CONSTRAINTS CONVEX HULL RELAXATION (CHR) FOR CONVEX AND NONCONVEX MINLP PROBLEMS WITH LINEAR CONSTRAINTS by Aykut Ahlatçıoğlu 1 and Monique Guignard 2,3 Abstract. Keywords The behavior of enumeration-based programs

More information

Computational Integer Programming. Lecture 12: Branch and Cut. Dr. Ted Ralphs

Computational Integer Programming. Lecture 12: Branch and Cut. Dr. Ted Ralphs Computational Integer Programming Lecture 12: Branch and Cut Dr. Ted Ralphs Computational MILP Lecture 12 1 Reading for This Lecture Wolsey Section 9.6 Nemhauser and Wolsey Section II.6 Martin Computational

More information

Tools for Modeling Optimization Problems A Short Course. Algebraic Modeling Systems. Dr. Ted Ralphs

Tools for Modeling Optimization Problems A Short Course. Algebraic Modeling Systems. Dr. Ted Ralphs Tools for Modeling Optimization Problems A Short Course Algebraic Modeling Systems Dr. Ted Ralphs Algebraic Modeling Systems 1 The Modeling Process Generally speaking, we follow a four-step process in

More information

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

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

Assignment 3b: The traveling salesman problem

Assignment 3b: The traveling salesman problem Chalmers University of Technology MVE165 University of Gothenburg MMG631 Mathematical Sciences Linear and integer optimization Optimization with applications Emil Gustavsson Assignment information Ann-Brith

More information

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2018 04 24 Lecture 9 Linear and integer optimization with applications

More information

MINLPB4: A Fortran Subroutine for Mixed-Integer Nonlinear Optimization by Branch-and-Bound 1 - User s Guide -

MINLPB4: A Fortran Subroutine for Mixed-Integer Nonlinear Optimization by Branch-and-Bound 1 - User s Guide - MINLPB4: A Fortran Subroutine for Mixed-Integer Nonlinear Optimization by Branch-and-Bound 1 - User s Guide - Oliver Exler, Thomas Lehmann, Klaus Schittkowski Address: Department of omputer Science University

More information

LECTURE 18 LECTURE OUTLINE

LECTURE 18 LECTURE OUTLINE LECTURE 18 LECTURE OUTLINE Generalized polyhedral approximation methods Combined cutting plane and simplicial decomposition methods Lecture based on the paper D. P. Bertsekas and H. Yu, A Unifying Polyhedral

More information

From the Separation to the Intersection Sub-problem in Benders Decomposition Models with Prohibitively-Many Constraints

From the Separation to the Intersection Sub-problem in Benders Decomposition Models with Prohibitively-Many Constraints From the Separation to the Intersection Sub-problem in Benders Decomposition Models with Prohibitively-Many Constraints Daniel Porumbel CEDRIC CS Lab, CNAM, 292 rue Saint-Martin, F-75141 Paris, France

More information

Exact Algorithms for Mixed-Integer Bilevel Linear Programming

Exact Algorithms for Mixed-Integer Bilevel Linear Programming Exact Algorithms for Mixed-Integer Bilevel Linear Programming Matteo Fischetti, University of Padova (based on joint work with I. Ljubic, M. Monaci, and M. Sinnl) Lunteren Conference on the Mathematics

More information

1 Unweighted Set Cover

1 Unweighted Set Cover Comp 60: Advanced Algorithms Tufts University, Spring 018 Prof. Lenore Cowen Scribe: Yuelin Liu Lecture 7: Approximation Algorithms: Set Cover and Max Cut 1 Unweighted Set Cover 1.1 Formulations There

More information

Implementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming

Implementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming Implementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming Matteo Fischetti, University of Padova 8th Cargese-Porquerolles Workshop on Combinatorial Optimization, August 2017 1 Bilevel Optimization

More information

A robust optimization based approach to the general solution of mp-milp problems

A robust optimization based approach to the general solution of mp-milp problems 21 st European Symposium on Computer Aided Process Engineering ESCAPE 21 E.N. Pistikopoulos, M.C. Georgiadis and A. Kokossis (Editors) 2011 Elsevier B.V. All rights reserved. A robust optimization based

More information

GAMS Striving for Innovation and Compatibility

GAMS Striving for Innovation and Compatibility GAMS Striving for Innovation and Compatibility Michael R Bussieck mbussieck@gams.com GAMS Development Corp. www.gams.com GAMS Software GmbH www.gams.de December 1, 2011 Then 2 GAMS Users Guide (1988) and

More information

SCIP. 1 Introduction. 2 Model requirements. Contents. Stefan Vigerske, Humboldt University Berlin, Germany

SCIP. 1 Introduction. 2 Model requirements. Contents. Stefan Vigerske, Humboldt University Berlin, Germany SCIP Stefan Vigerske, Humboldt University Berlin, Germany Contents 1 Introduction.................................................. 673 2 Model requirements..............................................

More information