Computational testing of exact separation for mixed-integer knapsack problems

Size: px
Start display at page:

Download "Computational testing of exact separation for mixed-integer knapsack problems"

Transcription

1 Computational testing of exact separation for mixed-integer knapsack problems Pasquale Avella (joint work with Maurizio Boccia and Igor Vasiliev ) DING - Università del Sannio Russian Academy of Sciences - Siberian Branch MIP Columbia University

2 MIP solvers & cutting planes MIP solvers include cut generation routines looking at single-row relaxations:

3 MIP solvers & cutting planes MIP solvers include cut generation routines looking at single-row relaxations: Knapsack Lifted Cover Inequalities

4 MIP solvers & cutting planes MIP solvers include cut generation routines looking at single-row relaxations: Knapsack Lifted Cover Inequalities Mixed knapsack Mixed-Integer Rounding (MIR) inequalities

5 MIP solvers & cutting planes MIP solvers include cut generation routines looking at single-row relaxations: Knapsack Lifted Cover Inequalities Mixed knapsack Mixed-Integer Rounding (MIR) inequalities Tableau rows Gomory Cuts

6 Cuts outside the template paradigm Can we do anything more to tighten MIP formulations by looking at single-row relaxations?

7 Cuts outside the template paradigm Can we do anything more to tighten MIP formulations by looking at single-row relaxations? We can try to generate cuts outside the template paradigm (local cuts: Applegate, Bixby, Chvátal and Cook, 2000)

8 Cuts outside the template paradigm Can we do anything more to tighten MIP formulations by looking at single-row relaxations? We can try to generate cuts outside the template paradigm (local cuts: Applegate, Bixby, Chvátal and Cook, 2000) Local cuts proved to be successful for the TSP

9 Cuts outside the template paradigm Can we do anything more to tighten MIP formulations by looking at single-row relaxations? We can try to generate cuts outside the template paradigm (local cuts: Applegate, Bixby, Chvátal and Cook, 2000) Local cuts proved to be successful for the TSP Based on exact separation.

10 Exact separation Given: a polyhedron P R n and a point x R n.

11 Exact separation Given: a polyhedron P R n and a point x R n. A separation algorithm is said exact if it either guarantees to provide a valid inequality for P cutting off x or concludes that x P.

12 Exact separation of valid inequalities for the knaspack polytope The knapsack set (Boyd, 1988) X K = {y Z n + : ay b, y u}

13 Exact separation of valid inequalities for the knaspack polytope The knapsack set (Boyd, 1988) X K = {y Z n + : ay b, y u} The exact separation LP SEPLP(X K ): max ȳπ π 0 wπ π 0, w X K (1) 1π = 1 (2) π, π 0 0

14 Exact separation of valid inequalities for the knaspack polytope The knapsack set (Boyd, 1988) X K = {y Z n + : ay b, y u} The exact separation LP SEPLP(X K ): max ȳπ π 0 wπ π 0, w X K (1) 1π = 1 (2) π, π 0 0 ȳ R n is the fractional point to cut-off.

15 Exact separation of valid inequalities for the knaspack polytope The knapsack set (Boyd, 1988) X K = {y Z n + : ay b, y u} The exact separation LP SEPLP(X K ): max ȳπ π 0 wπ π 0, w X K (1) 1π = 1 (2) π, π 0 0 Inequalities (1) ensure that the inequality is satisfied from every feasible solution in X K.

16 Exact separation of valid inequalities for the knaspack polytope The knapsack set (Boyd, 1988) X K = {y Z n + : ay b, y u} The exact separation LP SEPLP(X K ): (2) is a normalization constraint. max ȳπ π 0 wπ π 0, w X K (1) 1π = 1 (2) π, π 0 0

17 Exact separation of valid inequalities for the knaspack polytope The knapsack set (Boyd, 1988) X K = {y Z n + : ay b, y u} The exact separation LP SEPLP(X K ): max ȳπ π 0 wπ π 0, w X K (1) 1π = 1 (2) π, π 0 0 Let π, π 0 be the optimal solution of SEPLP(X K ).

18 Exact separation of valid inequalities for the knaspack polytope The knapsack set (Boyd, 1988) X K = {y Z n + : ay b, y u} The exact separation LP SEPLP(X K ): max ȳπ π 0 wπ π 0, w X K (1) 1π = 1 (2) π, π 0 0 The inequality π y π 0 is valid for conv(x K ).

19 Exact separation of valid inequalities for the knaspack polytope The knapsack set (Boyd, 1988) X K = {y Z n + : ay b, y u} The exact separation LP SEPLP(X K ): max ȳπ π 0 wπ π 0, w X K (1) 1π = 1 (2) π, π 0 0 Extreme points of SEPLP(X K ) are in one-to-one correspondence with the facets of conv(x K ).

20 Recent results Extension of the local cuts technique to MIP problems Espinoza (2006)

21 Recent results Extension of the local cuts technique to MIP problems Espinoza (2006) MIPLIB instances Kaparis and Letchford (2007) yielded tighter lower bounds for several MIPLIB instances

22 Recent results Extension of the local cuts technique to MIP problems Espinoza (2006) MIPLIB instances Kaparis and Letchford (2007) yielded tighter lower bounds for several MIPLIB instances Generalized Assignment problem Medium-size Generalized Assignment instances d10200 and d20200 solved to optimality for the first time. Integrality gap reduced on many larger benchmark instances (up to 80x1600) (A., Boccia and Vasilyev, 2007).

23 Recent results (cont.) Single Source Capacitated Facility Location Problems Reformulation based on dicut inequalities + exact separation (Boccia, 2007). Many benchmark instances solved to optimality (MIP solvers failed).

24 Recent results (cont.) Single Source Capacitated Facility Location Problems Reformulation based on dicut inequalities + exact separation (Boccia, 2007). Many benchmark instances solved to optimality (MIP solvers failed). Set Covering Exact separation for subsets of formulation constraints (A., Boccia and Vasyliev, 2007). seymour solved to optimality on a single workstation.

25 A step further: the mixed-integer knapsack set X MI We consider single-row mixed-integer knapsack relaxations of MIP problems: X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v}

26 A step further: the mixed-integer knapsack set X MI We consider single-row mixed-integer knapsack relaxations of MIP problems: X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v} Atamturk (2002) studied the polyhedral structure of conv(x MI ).

27 A step further: the mixed-integer knapsack set X MI We consider single-row mixed-integer knapsack relaxations of MIP problems: X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v} Atamturk (2002) studied the polyhedral structure of conv(x MI ). Fukasawa and Goycoolea (2007) proposed an exact separation routine for X MI. The core of their separation procedure is a sophisticated Branch-and-Bound algorithm for the mixed-integer knapsack problem.

28 The knapsack set with a single continuous variable X MK If in X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v} we remove bounds v and aggregate the continuous variables we get the weaker knapsack set with a single continuous variable X MK : X MK = {(y, s) Z n + R + : ay s b, y u}

29 The knapsack set with a single continuous variable X MK If in X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v} we remove bounds v and aggregate the continuous variables we get the weaker knapsack set with a single continuous variable X MK : X MK = {(y, s) Z n + R + : ay s b, y u} Why we focus on X MK The set X MK is a better candidate for a lightweight exact separation routine.

30 A few remarks on conv(x MK ) The polyhedron conv(x MK ) was investigated by Marchand and Wolsey (1999)

31 A few remarks on conv(x MK ) The polyhedron conv(x MK ) was investigated by Marchand and Wolsey (1999) They showed that Mixed-Integer Rounding (MIR) inequalities n ( a j + (f a j f b ) + ) x j b + s 1 f b 1 f b j=1 (where f d = d d ) can be easily derived from X MK.

32 A few remarks on conv(x MK ) The polyhedron conv(x MK ) was investigated by Marchand and Wolsey (1999) They showed that Mixed-Integer Rounding (MIR) inequalities n ( a j + (f a j f b ) + ) x j b + s 1 f b 1 f b j=1 (where f d = d d ) can be easily derived from X MK. They characterized several other classes of valid inequalities for conv(x MK )

33 Exact separation for conv(x MK ) Any valid inequality for conv(x MK ) has the form: with π, σ and π 0 nonnegative. πy σs π 0,

34 Exact separation for conv(x MK ) Any valid inequality for conv(x MK ) has the form: πy σs π 0, with π, σ and π 0 nonnegative. Solve SEPLP(X MK ): max ȳπ sσ π 0 wπ tσ π 0, (w, t) X MK (3) 1π + σ = 1 (4) π, σ, π 0 0

35 Exact separation for conv(x MK ) Any valid inequality for conv(x MK ) has the form: πy σs π 0, with π, σ and π 0 nonnegative. Solve SEPLP(X MK ): max ȳπ sσ π 0 wπ tσ π 0, (w, t) X MK (3) 1π + σ = 1 (4) π, σ, π 0 0 (ȳ, s) R n is the fractional point to cut-off.

36 Exact separation for conv(x MK ) Any valid inequality for conv(x MK ) has the form: πy σs π 0, with π, σ and π 0 nonnegative. Solve SEPLP(X MK ): max ȳπ sσ π 0 wπ tσ π 0, (w, t) X MK (3) 1π + σ = 1 (4) π, σ, π 0 0 Inequalities (3) ensure that the inequality is satisfied from every feasible solution in X MK.

37 Exact separation for conv(x MK ) Any valid inequality for conv(x MK ) has the form: πy σs π 0, with π, σ and π 0 nonnegative. Solve SEPLP(X MK ): max ȳπ sσ π 0 wπ tσ π 0, (w, t) X MK (3) 1π + σ = 1 (4) π, σ, π 0 0 (4) is a normalization constraint.

38 Exact separation for conv(x MK ) Any valid inequality for conv(x MK ) has the form: πy σs π 0, with π, σ and π 0 nonnegative. Solve SEPLP(X MK ): max ȳπ sσ π 0 wπ tσ π 0, (w, t) X MK (3) 1π + σ = 1 (4) π, σ, π 0 0 Let π, σ, π 0 be the optimal solution of SEPLP(X MK ).

39 Exact separation for conv(x MK ) Any valid inequality for conv(x MK ) has the form: πy σs π 0, with π, σ and π 0 nonnegative. Solve SEPLP(X MK ): max ȳπ sσ π 0 wπ tσ π 0, (w, t) X MK (3) 1π + σ = 1 (4) π, σ, π 0 0 The inequality π y σ s π 0 is valid for conv(x MK ).

40 Exact separation for conv(x MK ) Any valid inequality for conv(x MK ) has the form: πy σs π 0, with π, σ and π 0 nonnegative. Solve SEPLP(X MK ): max ȳπ sσ π 0 wπ tσ π 0, (w, t) X MK (3) 1π + σ = 1 (4) π, σ, π 0 0 Extreme points of SEPLP(X MK ) are in one-to-one correspondence with the facets of conv(x MK ).

41 Solving SEPLP(X MK ) by row generation Step 1 Let S X MK be a subset of the feasible solutions.

42 Solving SEPLP(X MK ) by row generation Step 1 Let S X MK be a subset of the feasible solutions. Step 2 Solve the partial separation problem SEPLP(S): max ȳπ sσ π 0 wπ tσ π 0, π + σ = 1 π, π 0 0 (w, t) S Let (π, σ, π 0 ) be the optimal solution of SEPLP(S).

43 Solving SEPLP(X MK ) by row generation Step 1 Let S X MK be a subset of the feasible solutions. Step 2 Solve the partial separation problem SEPLP(S): max ȳπ sσ π 0 wπ tσ π 0, π + σ = 1 π, π 0 0 (w, t) S Let (π, σ, π 0 ) be the optimal solution of SEPLP(S). Step 3 Solve the mixed-integer knapsack problem MKNAP max π w σ t (w, t) X MK to check whether the candidate inequality π y σ s π 0 is valid for conv(x MK ).

44 Solving SEPLP(X MK ) by row generation (cont.) Step 4 Let (ŵ,ˆt) be the optimal solution of MKNAP. If π ŵ σ ˆt > π 0 then set S = S {(ŵ,ˆt)} and goto Step 1.

45 Solving SEPLP(X MK ) by row generation (cont.) Step 4 Let (ŵ,ˆt) be the optimal solution of MKNAP. If π ŵ σ ˆt > π 0 then set S = S {(ŵ,ˆt)} and goto Step 1. Step 5 (π, σ, π 0 ) is the optimal solution of SEPLP(X MK ) and the inequality π y σ s π 0 is valid for conv(x MK ).

46 Solving MKNAP efficiently

47 Solving MKNAP efficiently The mixed-integer knapsack problem MKNAP: max π w σ t aw t b w Z n t 0 must be solved repeatedly.

48 Solving MKNAP efficiently The mixed-integer knapsack problem MKNAP: max π w σ t aw t b w Z n t 0 must be solved repeatedly. We need a very efficient algorithm.

49 Solving MKNAP efficiently The mixed-integer knapsack problem MKNAP: max π w σ t aw t b w Z n t 0 must be solved repeatedly. We need a very efficient algorithm. Proposition For any optimal solution (ŵ,ˆt) of MKNAP we have ˆt = max(0, aŵ b).

50 Solving MKNAP efficiently The mixed-integer knapsack problem MKNAP: max π w σ t aw t b w Z n t 0 must be solved repeatedly. We need a very efficient algorithm. Proposition For any optimal solution (ŵ,ˆt) of MKNAP we have ˆt = max(0, aŵ b). It follows that: (ˆt = 0) (ˆt = aŵ b > 0)

51 Solving MKNAP efficiently (cont.) Proposition The optimal solution of MKNAP is the best between the optimal solutions of the two following knapsack problems:

52 Solving MKNAP efficiently (cont.) Proposition The optimal solution of MKNAP is the best between the optimal solutions of the two following knapsack problems: KNAP1 (t = 0): max π w aw b w Z n

53 Solving MKNAP efficiently (cont.) Proposition The optimal solution of MKNAP is the best between the optimal solutions of the two following knapsack problems: KNAP1 (t = 0): max π w aw b w Z n KNAP2 (t = aw b): min ( σ a π )w aw b + 1 w Z n

54 Solving MKNAP efficiently (cont.) Proposition The optimal solution of MKNAP is the best between the optimal solutions of the two following knapsack problems: KNAP1 (t = 0): max π w aw b w Z n KNAP2 (t = aw b): min ( σ a π )w aw b + 1 w Z n!! Both the knapsack problems can be solved very fast by dynamic programming (Pisinger, 2004).

55 Implementation details When embedded into a cutting plane algorithm, SEPLP(X MK ) is applied to each row defining a mixed-integer knapsack set: X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v}. Some operations are required to put the row in the right form:

56 Implementation details When embedded into a cutting plane algorithm, SEPLP(X MK ) is applied to each row defining a mixed-integer knapsack set: X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v}. Some operations are required to put the row in the right form: Bound substitution: replace a subset of continuous variable by their simple or variable bounds.

57 Implementation details When embedded into a cutting plane algorithm, SEPLP(X MK ) is applied to each row defining a mixed-integer knapsack set: X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v}. Some operations are required to put the row in the right form: Bound substitution: replace a subset of continuous variable by their simple or variable bounds. Preprocessing: transform the mixed integer set X MI into the mixed-integer knapsack set X MK.

58 Implementation details When embedded into a cutting plane algorithm, SEPLP(X MK ) is applied to each row defining a mixed-integer knapsack set: X MI = {(y, x) Z n + R p + : ay + gx b, y u, x v}. Some operations are required to put the row in the right form: Bound substitution: replace a subset of continuous variable by their simple or variable bounds. Preprocessing: transform the mixed integer set X MI into the mixed-integer knapsack set X MK. Convert coefficients into integers (required to use dynamic programming)

59 Bound substitution Consider the mixed-integer set X MI = {(y, x) Z n + R p + : ay + gx b, y u, lx v}.

60 Bound substitution Consider the mixed-integer set X MI = {(y, x) Z n + R p + : ay + gx b, y u, lx v}. The MIP formulation can also include some additional variable bounds on the continuous variables.

61 Bound substitution Consider the mixed-integer set X MI = {(y, x) Z n + R p + : ay + gx b, y u, lx v}. The MIP formulation can also include some additional variable bounds on the continuous variables. Bound substitution consists of replacing some continuous variables by their respective simple/variable bounds. It is done heuristically by performing one of the following substitutions: x j = l j + x j ; x j = v j x j ; x j = l j y i + x j ; w j = ṽ j y k x j

62 Bound substitution Consider the mixed-integer set X MI = {(y, x) Z n + R p + : ay + gx b, y u, lx v}. The MIP formulation can also include some additional variable bounds on the continuous variables. Bound substitution consists of replacing some continuous variables by their respective simple/variable bounds. It is done heuristically by performing one of the following substitutions: x j = l j + x j ; x j = v j x j ; x j = l j y i + x j ; w j = ṽ j y k x j Let (ȳ, x) be the current fractional solution. The bound with smallest slack is selected for substitution. That is, let µ = min{ x j l j, v j x j, x j l j ȳ i, ṽ j ȳ k x j }.

63 Bound substitution Consider the mixed-integer set X MI = {(y, x) Z n + R p + : ay + gx b, y u, lx v}. The MIP formulation can also include some additional variable bounds on the continuous variables. Bound substitution consists of replacing some continuous variables by their respective simple/variable bounds. It is done heuristically by performing one of the following substitutions: x j = l j + x j ; x j = v j x j ; x j = l j y i + x j ; w j = ṽ j y k x j Let (ȳ, x) be the current fractional solution. The bound with smallest slack is selected for substitution. That is, let Let: µ = min{ x j l j, v j x j, x j l j ȳ i, ṽ j ȳ k x j }. x j = l j + x j v j x lj y i + x j ṽ j y k x j j if µ = x j l j if µ = v j x j if µ = x j l j if µ = ṽ j ȳ k x j

64 Preprocessing Let a i y i + i I j P g j x j b, with 0 y i u i j I and x j 0 j P, be the mixed-integer inequality after bound substitution.

65 Preprocessing Let a i y i + i I j P g j x j b, with 0 y i u i j I and x j 0 j P, be the mixed-integer inequality after bound substitution. All the continuous variables with positive coefficients can be discarded (Atamturk, 2000).

66 Preprocessing Let a i y i + i I j P g j x j b, with 0 y i u i j I and x j 0 j P, be the mixed-integer inequality after bound substitution. All the continuous variables with positive coefficients can be discarded (Atamturk, 2000). All the continuous variables with negative coefficients are aggregated into the same variable s: s = g j x j, j P where P = {j P : g j < 0}.

67 Preprocessing Let a i y i + i I j P g j x j b, with 0 y i u i j I and x j 0 j P, be the mixed-integer inequality after bound substitution. All the continuous variables with positive coefficients can be discarded (Atamturk, 2000). All the continuous variables with negative coefficients are aggregated into the same variable s: s = g j x j, j P where P = {j P : g j < 0}. All the integer variables with negative coefficients are complemented: { uj y j if a j < 0 y j = otherwise y j

68 Convert all the coefficients into integers The integer knapsack problems of MKNAP are solved by the dynamic programming algorithm of Pisinger (2001).

69 Convert all the coefficients into integers The integer knapsack problems of MKNAP are solved by the dynamic programming algorithm of Pisinger (2001). Dynamic programming is fast, but there is a price to pay: it requires that all the knapsack coefficients are integers.

70 Convert all the coefficients into integers The integer knapsack problems of MKNAP are solved by the dynamic programming algorithm of Pisinger (2001). Dynamic programming is fast, but there is a price to pay: it requires that all the knapsack coefficients are integers. The coefficients of the integer variables must be converted into suitably small integers before running exact separation.

71 Convert all the coefficients into integers The integer knapsack problems of MKNAP are solved by the dynamic programming algorithm of Pisinger (2001). Dynamic programming is fast, but there is a price to pay: it requires that all the knapsack coefficients are integers. The coefficients of the integer variables must be converted into suitably small integers before running exact separation. We adopt a brute-force approach: enumerate all the q N in the interval [1, 10 4 ], stopping when qb qb ε and qa j qa j ε for each j I. In our experiments we set ε = 10 5.

72 Convert all the coefficients into integers The integer knapsack problems of MKNAP are solved by the dynamic programming algorithm of Pisinger (2001). Dynamic programming is fast, but there is a price to pay: it requires that all the knapsack coefficients are integers. The coefficients of the integer variables must be converted into suitably small integers before running exact separation. We adopt a brute-force approach: enumerate all the q N in the interval [1, 10 4 ], stopping when qb qb ε and qa j qa j ε for each j I. In our experiments we set ε = If the procedure fails, we discard the inequality since too large coefficients may cause numerical problems.

73 Lifting Exact separation runs over the fractional support.

74 Lifting Exact separation runs over the fractional support. Then standard sequential lifting is used to get globally valid inequalities.

75 Lifting Exact separation runs over the fractional support. Then standard sequential lifting is used to get globally valid inequalities. Computing a lifting coefficient amounts to solve a knapsack problem with a single continuous variable. The problem can be solved by splitting into two integer knapsack problems.

76 Computational results Computational experiments were carried out on a 64bit Pentium Quad-core 2.6 GHz processor with 4 Gb RAM. The LP solver was Xpress 2007B.

77 Computational results Computational experiments were carried out on a 64bit Pentium Quad-core 2.6 GHz processor with 4 Gb RAM. The LP solver was Xpress 2007B. The test bed consists of all the MIPLIB 2003 mixed-integer instances and of the Mittleman instances bc1, bienst1, bienst2, binkar10 1, dano3-4, dano3-5. We set a limit of 300 CPU secs for the time spent in separation.

78 Computational results (cont.) We compare the lower bounds returned by exact separation with those provided by Mixed-Integer Rounding (MIR) inequalities

79 Computational results (cont.) We compare the lower bounds returned by exact separation with those provided by Mixed-Integer Rounding (MIR) inequalities We compare with the MIR separation procedure of K. Wolter (2007), embedded into SCIP version 1.00, linked to SoPlex and ZIMPL 2.07 (Achterberg, 2007).

80 Computational results (cont.) We compare the lower bounds returned by exact separation with those provided by Mixed-Integer Rounding (MIR) inequalities We compare with the MIR separation procedure of K. Wolter (2007), embedded into SCIP version 1.00, linked to SoPlex and ZIMPL 2.07 (Achterberg, 2007). We set SCIP parameters to perfom Wolter s procedure on single rows, i.e. to forbid constraint aggregation. Separation of Lifted Cover inequalities is enabled too.

81 Computational results (cont.) We compare the lower bounds returned by exact separation with those provided by Mixed-Integer Rounding (MIR) inequalities We compare with the MIR separation procedure of K. Wolter (2007), embedded into SCIP version 1.00, linked to SoPlex and ZIMPL 2.07 (Achterberg, 2007). We set SCIP parameters to perfom Wolter s procedure on single rows, i.e. to forbid constraint aggregation. Separation of Lifted Cover inequalities is enabled too. For simplicity of comparison, separation routines run on the original (i.e. not preprocessed) instances.

82 Computational results Name SCIP SCIP SCIP MK -SEP MK -SEP MK -SEP LB %Gap Time LB % Gap Time 10teams a1c1s aflow30a aflow40b arki atlanta-ip dano3mip danoint fiber fixnet gesa gesa2-o glass liu markshare markshare mas mas misc mkc modglob msc98-ip net nsrand-ipx roll swath timtab timtab tr vpm binkar bienst bienst dano dano rgn

83 The overall effect Some preliminary tests on non-trivial instances (Cplex 11.1) timtab1 After B&B nodes: the original formulation returned a relative gap of 12.30%. Using exact separation the relative gap is 10.23%.

84 The overall effect Some preliminary tests on non-trivial instances (Cplex 11.1) timtab1 After B&B nodes: the original formulation returned a relative gap of 12.30%. Using exact separation the relative gap is 10.23%. timtab2 After B&B nodes: with the original formulation the gap is 37.6%. Using exact separation the relative gap is 34.5%.

85 The overall effect Some preliminary tests on non-trivial instances (Cplex 11.1) timtab1 After B&B nodes: the original formulation returned a relative gap of 12.30%. Using exact separation the relative gap is 10.23%. timtab2 After B&B nodes: with the original formulation the gap is 37.6%. Using exact separation the relative gap is 34.5%. aflow40 Solved in nodes by Cplex 11.1 after exact separation. Solved in nodes on the original formulation.

86 The overall effect Some preliminary tests on non-trivial instances (Cplex 11.1) timtab1 After B&B nodes: the original formulation returned a relative gap of 12.30%. Using exact separation the relative gap is 10.23%. timtab2 After B&B nodes: with the original formulation the gap is 37.6%. Using exact separation the relative gap is 34.5%. aflow40 Solved in nodes by Cplex 11.1 after exact separation. Solved in nodes on the original formulation. tr12-30 After B&B nodes: with the original formulation the relative gap is 2.76%. Using exact separation the relative gap is 0.29%.

87 The overall effect Some preliminary tests on non-trivial instances (Cplex 11.1) timtab1 After B&B nodes: the original formulation returned a relative gap of 12.30%. Using exact separation the relative gap is 10.23%. timtab2 After B&B nodes: with the original formulation the gap is 37.6%. Using exact separation the relative gap is 34.5%. aflow40 Solved in nodes by Cplex 11.1 after exact separation. Solved in nodes on the original formulation. tr12-30 After B&B nodes: with the original formulation the relative gap is 2.76%. Using exact separation the relative gap is 0.29%. nsrand-ip After 5000 B&B nodes: with the original formulation the gap is 1.5%. Using exact separation the relative gap is 0.37%.

88 Some considerations Computational experience shows that exact separation for conv(x MK ) is effective in tightening MIP formulations.

89 Some considerations Computational experience shows that exact separation for conv(x MK ) is effective in tightening MIP formulations. Computation time is much larger than for MIR separation, but still reasonable when dealing with hard instances.

90 Some considerations Computational experience shows that exact separation for conv(x MK ) is effective in tightening MIP formulations. Computation time is much larger than for MIR separation, but still reasonable when dealing with hard instances. Exact separation not applicable to large and dense rows.

91 Back to the template paradigm: Mixed Knapsack Inequalities We focus on mixed knapsack inequalities (Marchand and Wolsey, 2002), which can described by the following procedure. Given: X BMK = {(y, s) B n + R + : ay s b, y u}

92 Back to the template paradigm: Mixed Knapsack Inequalities We focus on mixed knapsack inequalities (Marchand and Wolsey, 2002), which can described by the following procedure. Given: X BMK = {(y, s) B n + R + : ay s b, y u} i) Set the s = s;

93 Back to the template paradigm: Mixed Knapsack Inequalities We focus on mixed knapsack inequalities (Marchand and Wolsey, 2002), which can described by the following procedure. Given: X BMK = {(y, s) B n + R + : ay s b, y u} i) Set the s = s; ii) Find a valid inequality αy β for the resulting binary knapsack polytope; X BMK s = {y B n + : ay b + s, y u}

94 Back to the template paradigm: Mixed Knapsack Inequalities We focus on mixed knapsack inequalities (Marchand and Wolsey, 2002), which can described by the following procedure. Given: X BMK = {(y, s) B n + R + : ay s b, y u} i) Set the s = s; ii) Find a valid inequality αy β for the resulting binary knapsack polytope; X BMK s = {y B n + : ay b + s, y u} iii) lift the s to get a valid inequality for X BMK of the form αy γs β.

95 Mixed Knapsack Inequalities: lifting the s Let η(s) = max αy (5) ay b + s (6) y {0, 1} n (7)

96 Mixed Knapsack Inequalities: lifting the s Let η(s) = max αy (5) ay b + s (6) y {0, 1} n (7) Proposition The inequality αy β + γs is valid for conv(x BMK ) if η(s) β + γs for each s R +.

97 Mixed Knapsack Inequalities: lifting the s (cont.) A geometrical interpretation

98 Mixed Knapsack Inequalities: lifting the s (cont.) A geometrical interpretation η(s) is a step function

99 Mixed Knapsack Inequalities: lifting the s (cont.) A geometrical interpretation η(s) is a step function the line β + γs is a valid rhs if it defines an upper bound on the η(s), for each s R +.

100 Mixed Knapsack Inequalities: lifting the s (cont.)

101 Mixed Knapsack Inequalities: lifting the s (cont.) The lifting algorithm

102 Mixed Knapsack Inequalities: lifting the s (cont.) The lifting algorithm Step 0 Inizialize γ.

103 Mixed Knapsack Inequalities: lifting the s (cont.) The lifting algorithm Step 0 Inizialize γ. Step 1 Solve the problem: ζ = max αy γs αy b + s y {0, 1} N s 0

104 Mixed Knapsack Inequalities: lifting the s (cont.) The lifting algorithm Step 0 Inizialize γ. Step 1 Solve the problem: ζ = max αy γs αy b + s y {0, 1} N s 0 Step 2 If ζ β then the inequality αy β + γs is valid for conv(x BMK ). STOP.

105 Mixed Knapsack Inequalities: lifting the s (cont.) The lifting algorithm Step 0 Inizialize γ. Step 1 Solve the problem: ζ = max αy γs αy b + s y {0, 1} N s 0 Step 2 If ζ β then the inequality αy β + γs is valid for conv(x BMK ). STOP. Step 3 Increase γ and Go to Step 1.

106 Mixed Knapsack Inequalities: lifting the s (cont.) A numerical example

107 Mixed Knapsack Inequalities: lifting the s (cont.) A numerical example Consider the set X BMK = {7y 1 + 6y 2 + 5y 3 + 3y 4 + 2y 5 s 6}.

108 Mixed Knapsack Inequalities: lifting the s (cont.) A numerical example Consider the set X BMK = {7y 1 + 6y 2 + 5y 3 + 3y 4 + 2y 5 s 6}. Let X BMK 1 {x X BMK : s = 1}.

109 Mixed Knapsack Inequalities: lifting the s (cont.) A numerical example Consider the set X BMK = {7y 1 + 6y 2 + 5y 3 + 3y 4 + 2y 5 s 6}. Let X BMK 1 {x X BMK : s = 1}. The inequality y 1 + y 2 + y 3 + y 4 1 is valid for conv(x BMK 1 ).

110 Mixed Knapsack Inequalities: lifting the s (cont.) A numerical example Consider the set X BMK = {7y 1 + 6y 2 + 5y 3 + 3y 4 + 2y 5 s 6}. Let X BMK 1 {x X BMK : s = 1}. The inequality y 1 + y 2 + y 3 + y 4 1 is valid for conv(x BMK 1 ). η(s) step function.

111 Mixed Knapsack Inequalities: lifting the s (cont.) A numerical example Consider the set X BMK = {7y 1 + 6y 2 + 5y 3 + 3y 4 + 2y 5 s 6}. Let X BMK 1 {x X BMK : s = 1}. The inequality y 1 + y 2 + y 3 + y 4 1 is valid for conv(x BMK 1 ). Initialization: γ = 3/15.

112 Mixed Knapsack Inequalities: lifting the s (cont.) A numerical example Consider the set X BMK = {7y 1 + 6y 2 + 5y 3 + 3y 4 + 2y 5 s 6}. Let X BMK 1 {x X BMK : s = 1}. The inequality y 1 + y 2 + y 3 + y 4 1 is valid for conv(x BMK 1 ). Iteration 1: update γ = 1; y 1 + y 2 + y 3 + y 4 s 1 is valid.

113 Computational results for Mixed Knapsack Inequalities Name SCIP SCIP SCIP LCI LCI LCI LB %Gap Time LB % Gap Time 10teams a1c1s aflow30a aflow40b arki atlanta-ip dano3mip danoint fiber fixnet gesa gesa2-o glass liu markshare markshare mas mas misc mkc modglob msc98-ip net nsrand-ipx , roll swath timtab timtab tr vpm , binkar bienst bienst dano dano rgn

114 Research directions More efficient ways of solving the exact separation LP

115 Research directions More efficient ways of solving the exact separation LP How to generate new rows by constraint aggregation?

116 Research directions More efficient ways of solving the exact separation LP How to generate new rows by constraint aggregation? Looking at more complex MIP substructures than the single row.

117 Research directions More efficient ways of solving the exact separation LP How to generate new rows by constraint aggregation? Looking at more complex MIP substructures than the single row. How to select MIP substructures to ensure that exact separation leads to violated cuts?

Cutting Planes in SCIP

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

More information

MIR Closures of Polyhedral Sets

MIR Closures of Polyhedral Sets MIR Closures of Polyhedral Sets Sanjeeb Dash IBM Research Oktay Günlük IBM Research Andrea Lodi Univ. Bologna February 28, 2007 Abstract We study the mixed-integer rounding (MIR) closures of polyhedral

More information

On the Exact Separation of Mixed Integer Knapsack Cuts

On the Exact Separation of Mixed Integer Knapsack Cuts On the Exact Separation of Mixed Integer Knapsack Cuts Ricardo Fukasawa 1 and Marcos Goycoolea 2 1 H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology rfukasaw@isye.gatech.edu

More information

On optimizing over lift-and-project closures

On optimizing over lift-and-project closures Math. Prog. Comp. manuscript No. (will be inserted by the editor) On optimizing over lift-and-project closures Pierre Bonami the date of receipt and acceptance should be inserted later Abstract The strengthened

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

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

University of Paderborn Faculty of Business and Economics Department of Information Systems Decision Support & Operations Research Lab.

University of Paderborn Faculty of Business and Economics Department of Information Systems Decision Support & Operations Research Lab. University of Paderborn Faculty of Business and Economics Department of Information Systems Decision Support & Operations Research Lab Working Papers WP0704 Separation of Mixing Inequalities in a Mixed

More information

Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs. Pierre Bonami CMU, USA. Gerard Cornuéjols CMU, USA and LIF Marseille, France

Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs. Pierre Bonami CMU, USA. Gerard Cornuéjols CMU, USA and LIF Marseille, France Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs Pierre Bonami CMU, USA Gerard Cornuéjols CMU, USA and LIF Marseille, France Sanjeeb Dash IBM T.J. Watson, USA Matteo Fischetti University

More information

CORE DISCUSSION PAPER AGGREGATION and MIXED INTEGER ROUNDING to SOLVE MIPs

CORE DISCUSSION PAPER AGGREGATION and MIXED INTEGER ROUNDING to SOLVE MIPs CORE DISCUSSION PAPER 9839 AGGREGATION and MIXED INTEGER ROUNDING to SOLVE MIPs Hugues Marchand 1 and Laurence A. W olsey 2 June 1998 Abstract A separation heuristic for mixed integer programs is presented

More information

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010 Section Notes 9 IP: Cutting Planes Applied Math 121 Week of April 12, 2010 Goals for the week understand what a strong formulations is. be familiar with the cutting planes algorithm and the types of cuts

More information

Cutting Planes for Mixed-Integer Programming: Theory and Practice

Cutting Planes for Mixed-Integer Programming: Theory and Practice Cutting Planes for Mixed-Integer Programming: Theory and Practice Oktay Günlük Math Sciences, IBM Research April 2018 ORF523, Princeton Mathematical optimization 1 A generic mathematical optimization problem:

More information

Computing with multi-row Gomory cuts

Computing with multi-row Gomory cuts Computing with multi-row Gomory cuts Daniel G. Espinoza Departamento de Ingeniería Industrial, Universidad de Chile, Av. República 71, Santiago, 837-439, Chile Abstract Recent advances on the understanding

More information

On the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy

On the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti University of Padova, Italy matteo.fischetti@unipd.it Andrea Lodi University of Bologna, Italy alodi@deis.unibo.it Aussois, January

More information

3.7 Cutting plane methods

3.7 Cutting plane methods 3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x

More information

Improved strategies for branching on general disjunctions

Improved strategies for branching on general disjunctions Mathematical Programming manuscript No. (will be inserted by the editor) Improved strategies for branching on general disjunctions G. Cornuéjols L. Liberti G. Nannicini Received: July 21, 2008 / Revised:

More information

The strength of multi-row models 1

The strength of multi-row models 1 The strength of multi-row models 1 Quentin Louveaux 2 Laurent Poirrier 3 Domenico Salvagnin 4 October 6, 2014 Abstract We develop a method for computing facet-defining valid inequalities for any mixed-integer

More information

Computational Experiments with Cross and Crooked Cross Cuts

Computational Experiments with Cross and Crooked Cross Cuts Computational Experiments with Cross and Crooked Cross Cuts Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Oktay Günlük IBM Research gunluk@us.ibm.com June 22, 2011 Juan Pablo Vielma University of Pittsburgh

More information

Improved strategies for branching on general disjunctions

Improved strategies for branching on general disjunctions Mathematical Programming manuscript No. (will be inserted by the editor) Improved strategies for branching on general disjunctions G. Cornuéjols L. Liberti G. Nannicini July 21, 2008 Abstract Within the

More information

Branching on General Disjunctions

Branching on General Disjunctions Mathematical Programming manuscript No. (will be inserted by the editor) Branching on General Disjunctions Miroslav Karamanov Gérard Cornuéjols July 2005 / revised November 2008, August 2009 Abstract This

More information

Matteo Fischetti, DEI, University of Padova. COFIN Matheon workshop, Villa Vigoni (Como), May 2006

Matteo Fischetti, DEI, University of Padova. COFIN Matheon workshop, Villa Vigoni (Como), May 2006 Matteo Fischetti, DEI, University of Padova COFIN Matheon workshop, Villa Vigoni (Como), May 2006 1 MIP solvers for hard optimization problems Mixed-integer linear programming (MIP) plays a central role

More information

Aggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey)

Aggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey) Aggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey) SAS Institute - Analytical Solutions Lehigh University - Department of Industrial and Systems Engineering July 7, 2005 Classical

More information

3.7 Strong valid inequalities for structured ILP problems

3.7 Strong valid inequalities for structured ILP problems 3.7 Strong valid inequalities for structured ILP problems By studying the problem structure, we can derive strong valid inequalities yielding better approximations of conv(x ) and hence tighter bounds.

More information

Generic Branch-Price-and-Cut

Generic Branch-Price-and-Cut Generic Branch-Price-and-Cut A Status Report Column Generation Bromont June 12, 2012 can you spot the difference? T-Shirts Status Quo: On the Positive Side many exciting developments in branch-and-price

More information

Branching on General Disjunctions 1

Branching on General Disjunctions 1 Branching on General Disjunctions 1 Miroslav KARAMANOV a,2 b,3,gérard CORNUÉJOLS a Tepper School of Business, Carnegie Mellon University and Bank of America b Tepper School of Business, Carnegie Mellon

More information

BCOL RESEARCH REPORT 07.04

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

More information

March 2002, December Introduction. We investigate the facial structure of the convex hull of the mixed integer knapsack set

March 2002, December Introduction. We investigate the facial structure of the convex hull of the mixed integer knapsack set ON THE FACETS OF THE MIXED INTEGER KNAPSACK POLYHEDRON ALPER ATAMTÜRK Abstract. We study the mixed integer knapsack polyhedron, that is, the convex hull of the mixed integer set defined by an arbitrary

More information

Computational Experiments with Cross and Crooked Cross Cuts

Computational Experiments with Cross and Crooked Cross Cuts Computational Experiments with Cross and Crooked Cross Cuts Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Oktay Günlük IBM Research gunluk@us.ibm.com Juan Pablo Vielma Massachusetts Institute of Technology

More information

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

Integer Programming ISE 418. Lecture 13. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 13 Dr. Ted Ralphs ISE 418 Lecture 13 1 Reading for This Lecture Nemhauser and Wolsey Sections II.1.1-II.1.3, II.1.6 Wolsey Chapter 8 CCZ Chapters 5 and 6 Valid Inequalities

More information

3.8 Strong valid inequalities

3.8 Strong valid inequalities 3.8 Strong valid inequalities By studying the problem structure, we can derive strong valid inequalities which lead to better approximations of the ideal formulation conv(x ) and hence to tighter bounds.

More information

Computational Experiments with Cross and Crooked Cross Cuts

Computational Experiments with Cross and Crooked Cross Cuts Submitted to INFORMS Journal on Computing manuscript (Please, provide the mansucript number!) Authors are encouraged to submit new papers to INFORMS journals by means of a style file template, which includes

More information

Reduce-and-split cuts: Improving the performance of mixed integer Gomory cuts 1

Reduce-and-split cuts: Improving the performance of mixed integer Gomory cuts 1 Reduce-and-split cuts: Improving the performance of mixed integer Gomory cuts Kent Andersen 2 Gérard Cornuéjols 2 Yanjun Li 3 January 20, 2005 Abstract Mixed integer Gomory cuts have become an integral

More information

Local cuts for mixed-integer programming

Local cuts for mixed-integer programming Math. Prog. Comp. (2013) 5:171 200 DOI 10.1007/s12532-013-0052-9 FULL LENGTH PAPER Local cuts for mixed-integer programming Vašek Chvátal William Cook Daniel Espinoza Received: 1 October 2009 / Accepted:

More information

On Counting Lattice Points and Chvátal-Gomory Cutting Planes

On Counting Lattice Points and Chvátal-Gomory Cutting Planes On Counting Lattice Points and Chvátal-Gomory Cutting Planes Andrea Lodi 1, Gilles Pesant 2, and Louis-Martin Rousseau 2 1 DEIS, Università di Bologna - andrea.lodi@unibo.it 2 CIRRELT, École Polytechnique

More information

Sequential pairing of mixed integer inequalities

Sequential pairing of mixed integer inequalities Sequential pairing of mixed integer inequalities Yongpei Guan, Shabbir Ahmed, George L. Nemhauser School of Industrial & Systems Engineering, Georgia Institute of Technology, 765 Ferst Drive, Atlanta,

More information

Lifting for conic mixed-integer programming

Lifting for conic mixed-integer programming Math. Program., Ser. A DOI 1.17/s117-9-282-9 FULL LENGTH PAPER Lifting for conic mixed-integer programming Alper Atamtürk Vishnu Narayanan Received: 13 March 28 / Accepted: 28 January 29 The Author(s)

More information

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018 Section Notes 9 Midterm 2 Review Applied Math / Engineering Sciences 121 Week of December 3, 2018 The following list of topics is an overview of the material that was covered in the lectures and sections

More information

A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS

A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS MARC E. PFETSCH AND THOMAS REHN Abstract. The handling of symmetries in mixed integer programs in order to speed up the

More information

On the knapsack closure of 0-1 Integer Linear Programs

On the knapsack closure of 0-1 Integer Linear Programs On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti 1 Dipartimento di Ingegneria dell Informazione University of Padova Padova, Italy Andrea Lodi 2 Dipartimento di Elettronica, Informatica

More information

{0, 1 2. }-Chvátal-Gomory Cuts. Algorithms to Separate. Konrad-Zuse-Zentrum für Informationstechnik Berlin

{0, 1 2. }-Chvátal-Gomory Cuts. Algorithms to Separate. Konrad-Zuse-Zentrum für Informationstechnik Berlin Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany ARIE M.C.A. KOSTER ADRIAN ZYMOLKA MANUEL KUTSCHKA Algorithms to Separate {0, 1 2 }-Chvátal-Gomory Cuts ZIB-Report

More information

Solving Multi-Item Capacitated Lot-Sizing Problems with Setup Times by Branch-and-Cut 1

Solving Multi-Item Capacitated Lot-Sizing Problems with Setup Times by Branch-and-Cut 1 Solving Multi-Item Capacitated Lot-Sizing Problems with Setup Times by Branch-and-Cut 1 Andrew J. Miller CORE Voie du Roman Pays, 34 B-1348 Louvain la Neuve Belgium George L. Nemhauser Martin W.P. Savelsbergh

More information

Presolve Reductions in Mixed Integer Programming

Presolve Reductions in Mixed Integer Programming Zuse Institute Berlin Takustr. 7 14195 Berlin Germany TOBIAS ACHTERBERG, ROBERT E. BIXBY, ZONGHAO GU, EDWARD ROTHBERG, AND DIETER WENINGER Presolve Reductions in Mixed Integer Programming This work has

More information

SINGLE-ROW MIXED-INTEGER PROGRAMS: THEORY AND COMPUTATIONS

SINGLE-ROW MIXED-INTEGER PROGRAMS: THEORY AND COMPUTATIONS SINGLE-ROW MIXED-INTEGER PROGRAMS: THEORY AND COMPUTATIONS A Thesis Presented to The Academic Faculty by Ricardo Fukasawa In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy

More information

Chance-Constrained Binary Packing Problems

Chance-Constrained Binary Packing Problems INFORMS JOURNAL ON COMPUTING Vol. 00, No. 0, Xxxxx 0000, pp. 000 000 issn 0899-1499 eissn 1526-5528 00 0000 0001 INFORMS doi 10.1287/ijoc.2014.0595 c 0000 INFORMS Authors are encouraged to submit new papers

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

Theoretical challenges towards cutting-plane selection

Theoretical challenges towards cutting-plane selection Theoretical challenges towards cutting-plane selection Santanu S. Dey 1 and Marco Molinaro 2 1 School of Industrial and Systems Engineering, Georgia Institute of Technology 2 Computer Science Department,

More information

The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs

The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs Santanu S. Dey 1, Andres Iroume 1, and Guanyi Wang 1 1 School of Industrial and Systems Engineering, Georgia Institute of Technology

More information

The Strength of Multi-Row Relaxations

The Strength of Multi-Row Relaxations The Strength of Multi-Row Relaxations Quentin Louveaux 1 Laurent Poirrier 1 Domenico Salvagnin 2 1 Université de Liège 2 Università degli studi di Padova August 2012 Motivations Cuts viewed as facets of

More information

Optimization Exercise Set n. 4 :

Optimization Exercise Set n. 4 : Optimization Exercise Set n. 4 : Prepared by S. Coniglio and E. Amaldi translated by O. Jabali 2018/2019 1 4.1 Airport location In air transportation, usually there is not a direct connection between every

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

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

Sequence independent lifting for 0 1 knapsack problems with disjoint cardinality constraints

Sequence independent lifting for 0 1 knapsack problems with disjoint cardinality constraints Sequence independent lifting for knapsack problems with disjoint cardinality constraints Bo Zeng and Jean-Philippe P. Richard School of Industrial Engineering, Purdue University, 35 N. Grant Street, West

More information

Operations Research Lecture 6: Integer Programming

Operations Research Lecture 6: Integer Programming Operations Research Lecture 6: Integer Programming Notes taken by Kaiquan Xu@Business School, Nanjing University May 12th 2016 1 Integer programming (IP) formulations The integer programming (IP) is the

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

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition-based Methods for Large-scale Discrete Optimization p.1 Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques

More information

Optimization Exercise Set n.5 :

Optimization Exercise Set n.5 : Optimization Exercise Set n.5 : Prepared by S. Coniglio translated by O. Jabali 2016/2017 1 5.1 Airport location In air transportation, usually there is not a direct connection between every pair of airports.

More information

A branch-and-cut algorithm for the single commodity uncapacitated fixed charge network flow problem

A branch-and-cut algorithm for the single commodity uncapacitated fixed charge network flow problem A branch-and-cut algorithm for the single commodity uncapacitated fixed charge network flow problem Francisco Ortega and Laurence Wolsey CORE and INMA Université Catholique de Louvain September 28, 2000

More information

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Merve Bodur 1, Sanjeeb Dash 2, Otay Günlü 2, and James Luedte 3 1 Department of Mechanical and Industrial Engineering,

More information

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

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

More information

Lagrangian Relaxation in MIP

Lagrangian Relaxation in MIP Lagrangian Relaxation in MIP Bernard Gendron May 28, 2016 Master Class on Decomposition, CPAIOR2016, Banff, Canada CIRRELT and Département d informatique et de recherche opérationnelle, Université de Montréal,

More information

Split cuts from sparse disjunctions

Split cuts from sparse disjunctions Split cuts from sparse disjunctions Ricardo Fukasawa Laurent Poirrier Shenghao Yang Department of Combinatorics and Optimization University of Waterloo, Canada July 31, 2018 Abstract Split cuts are arguably

More information

An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse

An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse Yongjia Song, James Luedtke Virginia Commonwealth University, Richmond, VA, ysong3@vcu.edu University

More information

On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times

On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times CORE DISCUSSION PAPER 2000/52 On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times Andrew J. Miller 1, George L. Nemhauser 2, and Martin W.P. Savelsbergh 2 November 2000

More information

Conflict Driven Diving for Mixed Integer Programming

Conflict Driven Diving for Mixed Integer Programming Zuse Institute Berlin Takustr. 7 14195 Berlin Germany JAKOB WITZIG Conflict Driven Diving for Mixed Integer Programming ZIB Report 17-69 (December 2017) Zuse Institute Berlin Takustr. 7 14195 Berlin Germany

More information

Capacitated network design using general flow-cutset inequalities

Capacitated network design using general flow-cutset inequalities Capacitated network design using general flow-cutset inequalities Christian Raack Arie M.C.A. Koster Sebastian Orlowski Roland Wessäly Abstract This paper deals with directed, bidirected, and undirected

More information

Column Generation for Extended Formulations

Column Generation for Extended Formulations 1 / 28 Column Generation for Extended Formulations Ruslan Sadykov 1 François Vanderbeck 2,1 1 INRIA Bordeaux Sud-Ouest, France 2 University Bordeaux I, France ISMP 2012 Berlin, August 23 2 / 28 Contents

More information

An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory

An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory by Troels Martin Range Discussion Papers on Business and Economics No. 10/2006 FURTHER INFORMATION Department of Business

More information

Integer Programming: Cutting Planes

Integer Programming: Cutting Planes OptIntro 1 / 39 Integer Programming: Cutting Planes Eduardo Camponogara Department of Automation and Systems Engineering Federal University of Santa Catarina October 2016 OptIntro 2 / 39 Summary Introduction

More information

Integer Programming Chapter 15

Integer Programming Chapter 15 Integer Programming Chapter 15 University of Chicago Booth School of Business Kipp Martin November 9, 2016 1 / 101 Outline Key Concepts Problem Formulation Quality Solver Options Epsilon Optimality Preprocessing

More information

A Branch-and-Cut Algorithm for the Stochastic Uncapacitated Lot-Sizing Problem

A Branch-and-Cut Algorithm for the Stochastic Uncapacitated Lot-Sizing Problem Yongpei Guan 1 Shabbir Ahmed 1 George L. Nemhauser 1 Andrew J. Miller 2 A Branch-and-Cut Algorithm for the Stochastic Uncapacitated Lot-Sizing Problem December 12, 2004 Abstract. This paper addresses a

More information

ON MIXING SETS ARISING IN CHANCE-CONSTRAINED PROGRAMMING

ON MIXING SETS ARISING IN CHANCE-CONSTRAINED PROGRAMMING ON MIXING SETS ARISING IN CHANCE-CONSTRAINED PROGRAMMING Abstract. The mixing set with a knapsack constraint arises in deterministic equivalent of chance-constrained programming problems with finite discrete

More information

1 Column Generation and the Cutting Stock Problem

1 Column Generation and the Cutting Stock Problem 1 Column Generation and the Cutting Stock Problem In the linear programming approach to the traveling salesman problem we used the cutting plane approach. The cutting plane approach is appropriate when

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

Column Basis Reduction, Decomposable Knapsack. and Cascade Problems. Gábor Pataki. joint work with Bala Krishnamoorthy. What is basis reduction?

Column Basis Reduction, Decomposable Knapsack. and Cascade Problems. Gábor Pataki. joint work with Bala Krishnamoorthy. What is basis reduction? Column Basis Reduction, Decomposable Knapsack and Cascade Problems Slide 1 Gábor Pataki Dept. of Statistics and Operations Research UNC, Chapel Hill joint work with Bala Krishnamoorthy Dept. of Mathematics,

More information

arxiv: v1 [math.oc] 16 Sep 2018

arxiv: v1 [math.oc] 16 Sep 2018 When Lift-and-Project Cuts are Different arxiv:1809.05794v1 [math.oc] 16 Sep 2018 Egon Balas* Carnegie Mellon University, eb17@andrew.cmu.edu, https://www.cmu.edu/tepper/faculty-and-research/faculty-by-area/profiles/balas-egon.html

More information

Computational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs

Computational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs Computational Integer Programming Universidad de los Andes Lecture 1 Dr. Ted Ralphs MIP Lecture 1 1 Quick Introduction Bio Course web site Course structure http://coral.ie.lehigh.edu/ ted/teaching/mip

More information

Cuts for Conic Mixed-Integer Programming

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

More information

A 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

Accelerating the Convergence of Stochastic Unit Commitment Problems by Using Tight and Compact MIP Formulations

Accelerating the Convergence of Stochastic Unit Commitment Problems by Using Tight and Compact MIP Formulations Accelerating the Convergence of Stochastic Unit Commitment Problems by Using Tight and Compact MIP Formulations Germán Morales-España, and Andrés Ramos Delft University of Technology, Delft, The Netherlands

More information

Solving Box-Constrained Nonconvex Quadratic Programs

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

More information

Three-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems

Three-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems Three-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems Alper Atamtürk, Andrés Gómez Department of Industrial Engineering & Operations Research, University of California,

More information

A Lower Bound on the Split Rank of Intersection Cuts

A Lower Bound on the Split Rank of Intersection Cuts A Lower Bound on the Split Rank of Intersection Cuts Santanu S. Dey H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology. 200 Outline Introduction: split rank,

More information

Strengthening Gomory Mixed-Integer Cuts: A Computational Study

Strengthening Gomory Mixed-Integer Cuts: A Computational Study Strengthening Gomory Mixed-Integer Cuts: A Computational Study Franz Wesselmann Decision Support & Operations Research Lab, University of Paderborn, Warburger Str. 100, 33098 Paderborn, Germany wesselmann@dsor.de

More information

18 hours nodes, first feasible 3.7% gap Time: 92 days!! LP relaxation at root node: Branch and bound

18 hours nodes, first feasible 3.7% gap Time: 92 days!! LP relaxation at root node: Branch and bound The MIP Landscape 1 Example 1: LP still can be HARD SGM: Schedule Generation Model Example 157323 1: LP rows, still can 182812 be HARD columns, 6348437 nzs LP relaxation at root node: 18 hours Branch and

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 15: Cutting plane methods Yiling Chen SEAS Lesson Plan Cut generation and the separation problem Cutting plane methods Chvatal-Gomory

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

Introduction to optimization and operations research

Introduction to optimization and operations research Introduction to optimization and operations research David Pisinger, Fall 2002 1 Smoked ham (Chvatal 1.6, adapted from Greene et al. (1957)) A meat packing plant produces 480 hams, 400 pork bellies, and

More information

Computational Mixed-Integer Programming

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

More information

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

Integer Programming ISE 418. Lecture 16. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 16 Dr. Ted Ralphs ISE 418 Lecture 16 1 Reading for This Lecture Wolsey, Chapters 10 and 11 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.3.7, II.5.4 CCZ Chapter 8

More information

Lifting, Superadditivity, Mixed Integer Rounding and Single Node Flow Sets Revisited

Lifting, Superadditivity, Mixed Integer Rounding and Single Node Flow Sets Revisited 4OR manuscript No. (will be inserted by the editor) Lifting, Superadditivity, Mixed Integer Rounding and Single Node Flow Sets Revisited Quentin Louveaux, Laurence A. Wolsey 1 CORE and INMA, Université

More information

An Exact Algorithm for the Steiner Tree Problem with Delays

An Exact Algorithm for the Steiner Tree Problem with Delays Electronic Notes in Discrete Mathematics 36 (2010) 223 230 www.elsevier.com/locate/endm An Exact Algorithm for the Steiner Tree Problem with Delays Valeria Leggieri 1 Dipartimento di Matematica, Università

More information

3.10 Lagrangian relaxation

3.10 Lagrangian relaxation 3.10 Lagrangian relaxation Consider a generic ILP problem min {c t x : Ax b, Dx d, x Z n } with integer coefficients. Suppose Dx d are the complicating constraints. Often the linear relaxation and the

More information

Monoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints

Monoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints Monoidal Cut Strengthening and Generalized Mixed-Integer Rounding for Disjunctions and Complementarity Constraints Tobias Fischer and Marc E. Pfetsch Department of Mathematics, TU Darmstadt, Germany {tfischer,pfetsch}@opt.tu-darmstadt.de

More information

Stabilized Branch-and-cut-and-price for the Generalized Assignment Problem

Stabilized Branch-and-cut-and-price for the Generalized Assignment Problem Stabilized Branch-and-cut-and-price for the Generalized Assignment Problem Alexandre Pigatti, Marcus Poggi de Aragão Departamento de Informática, PUC do Rio de Janeiro {apigatti, poggi}@inf.puc-rio.br

More information

Description of 2-integer continuous knapsack polyhedra

Description of 2-integer continuous knapsack polyhedra Discrete Optimization 3 (006) 95 0 www.elsevier.com/locate/disopt Description of -integer continuous knapsack polyhedra A. Agra a,, M. Constantino b a Department of Mathematics and CEOC, University of

More information

A First Look at Picking Dual Variables for Maximizing Reduced Cost Fixing

A First Look at Picking Dual Variables for Maximizing Reduced Cost Fixing TSpace Research Repository tspace.library.utoronto.ca A First Look at Picking Dual Variables for Maximizing Reduced Cost Fixing Omid Sanei Bajgiran, Andre A. Cire, and Louis-Martin Rousseau Version Post-print/accepted

More information

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

A Hub Location Problem with Fully Interconnected Backbone and Access Networks A Hub Location Problem with Fully Interconnected Backbone and Access Networks Tommy Thomadsen Informatics and Mathematical Modelling Technical University of Denmark 2800 Kgs. Lyngby Denmark tt@imm.dtu.dk

More information

IP Duality. Menal Guzelsoy. Seminar Series, /21-07/28-08/04-08/11. Department of Industrial and Systems Engineering Lehigh University

IP Duality. Menal Guzelsoy. Seminar Series, /21-07/28-08/04-08/11. Department of Industrial and Systems Engineering Lehigh University IP Duality Department of Industrial and Systems Engineering Lehigh University COR@L Seminar Series, 2005 07/21-07/28-08/04-08/11 Outline Duality Theorem 1 Duality Theorem Introduction Optimality Conditions

More information

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of Column Generation MTech Seminar Report by Soumitra Pal Roll No: 05305015 under the guidance of Prof. A. G. Ranade Computer Science and Engineering IIT-Bombay a Department of Computer Science and Engineering

More information

The CPLEX Library: Mixed Integer Programming

The CPLEX Library: Mixed Integer Programming The CPLEX Library: Mixed Programming Ed Rothberg, ILOG, Inc. 1 The Diet Problem Revisited Nutritional values Bob considered the following foods: Food Serving Size Energy (kcal) Protein (g) Calcium (mg)

More information