Computational testing of exact separation for mixed-integer knapsack problems
|
|
- Caren Hutchinson
- 5 years ago
- Views:
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 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 informationMIR 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 informationOn 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 informationOn 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 informationCutting 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 informationLift-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 informationUniversity 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 informationProjected 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 informationCORE 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 informationSection 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 informationCutting 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 informationComputing 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 informationOn 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 information3.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 informationImproved 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 informationThe 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 informationComputational 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 informationImproved 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 informationBranching 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 informationMatteo 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 informationAggregation 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 information3.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 informationGeneric 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 informationBranching 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 informationBCOL RESEARCH REPORT 07.04
BCOL RESEARCH REPORT 07.04 Industrial Engineering & Operations Research University of California, Berkeley, CA 94720-1777 LIFTING FOR CONIC MIXED-INTEGER PROGRAMMING ALPER ATAMTÜRK AND VISHNU NARAYANAN
More informationMarch 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 informationComputational 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 informationInteger 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 information3.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 informationComputational 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 informationReduce-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 informationLocal 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 informationOn 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 informationSequential 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 informationLifting 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 informationSection 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 informationA 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 informationOn 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
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 informationSolving 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 informationPresolve 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 informationSINGLE-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 informationChance-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 informationLift-and-Project Inequalities
Lift-and-Project Inequalities Q. Louveaux Abstract The lift-and-project technique is a systematic way to generate valid inequalities for a mixed binary program. The technique is interesting both on the
More informationTheoretical 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 informationThe 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 informationThe 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 informationOptimization 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 informationPolyhedral 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 informationValid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints
Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints Nilay Noyan Andrzej Ruszczyński March 21, 2006 Abstract Stochastic dominance relations
More informationSequence 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 informationOperations 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 informationFrom structures to heuristics to global solvers
From structures to heuristics to global solvers Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies OR2013, 04/Sep/13, Rotterdam Outline From structures to
More informationDecomposition-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 informationOptimization 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 informationA 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 informationStrengthened 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 informationNetwork Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini
In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique
More informationLagrangian 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 informationSplit 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 informationAn 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 informationOn 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 informationConflict 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 informationCapacitated 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 informationColumn 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 informationAn 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 informationInteger 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 informationInteger 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 informationA 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 informationON 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 information1 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 informationIntroduction 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 informationColumn 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 informationarxiv: 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 informationComputational 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 informationCuts 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 informationA 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 informationAccelerating 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 informationSolving Box-Constrained Nonconvex Quadratic Programs
Noname manuscript No. (will be inserted by the editor) Solving Box-Constrained Nonconvex Quadratic Programs Pierre Bonami Oktay Günlük Jeff Linderoth June 13, 2016 Abstract We present effective computational
More informationThree-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 informationA 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 informationStrengthening 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 information18 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 informationAM 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 informationAnalyzing 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 informationMixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy
Mixed Integer Programming Solvers: from Where to Where Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it November 30, 2011 @ Explanatory Workshop on Locational Analysis, Sevilla A. Lodi, MIP
More informationIntroduction 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 informationComputational 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 informationInteger 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 informationLifting, 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 informationAn 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 information3.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 informationMonoidal 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 informationStabilized 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 informationDescription 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 informationA 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 informationA 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 informationIP 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 informationColumn 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 informationThe 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