Generating cutting planes for mixed-integer programs

advertisement
Generating cutting planes for mixed-integer programs from multi-row
relaxations
Quentin Louveaux
University of Liège - Montefiore Institute
April 2011
Based on joint works with
Laurent Poirrier (Liège)
Kent Andersen (Aarhus)
Santanu Dey (Atlanta)
Robert Weismantel (Magdeburg)
Laurence Wolsey (Louvain-la-Neuve)
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
1 / 24
Outline
Introduction to two-row cuts
Some extensions
The split rank question
The separation question
Future work : theory and practice
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
2 / 24
The framework : Mixed-Integer Programming
We consider the set
XMIP = {x ∈ Rn |Ax = b
xj ∈ Z+ , for j ∈ J
xi ≥ 0, for i 6∈ J }
for which we want to find valid inequalities.
Definition
An inequality aT x ≤ a0 is valid for XMIP if aT x ≤ a0 holds for all x ∈ XMIP .
This task is however hard in general. We therefore need to consider relaxations of XMIP .
Definition
A set Y is a relaxation of XMIP if XMIP ⊆ Y .
Important Result
A valid inequality for Y is also valid for XMIP .
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
3 / 24
The framework : Mixed-Integer Programming
We consider the set
XMIP = {x ∈ Rn |Ax = b
xj ∈ Z+ , for j ∈ J
xi ≥ 0, for i 6∈ J }
for which we want to find valid inequalities.
Definition
An inequality aT x ≤ a0 is valid for XMIP if aT x ≤ a0 holds for all x ∈ XMIP .
This task is however hard in general. We therefore need to consider relaxations of XMIP .
Definition
A set Y is a relaxation of XMIP if XMIP ⊆ Y .
Important Result
A valid inequality for Y is also valid for XMIP .
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
3 / 24
The framework : Mixed-Integer Programming
We consider the set
XMIP = {x ∈ Rn |Ax = b
xj ∈ Z+ , for j ∈ J
xi ≥ 0, for i 6∈ J }
for which we want to find valid inequalities.
Definition
An inequality aT x ≤ a0 is valid for XMIP if aT x ≤ a0 holds for all x ∈ XMIP .
This task is however hard in general. We therefore need to consider relaxations of XMIP .
Definition
A set Y is a relaxation of XMIP if XMIP ⊆ Y .
Important Result
A valid inequality for Y is also valid for XMIP .
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
3 / 24
The simplest relaxation and cut generation : Chvátal-Gomory cuts
Based on a single-row relaxation in the context of pure integer problems.
Chvátal-Gomory cuts
P
Let XMIP ⊆ X = {x ∈ Zn+P| ni=1 ai xi ≤ b}.
n
The inequality
i=1 bai cxi ≤ bbc
is valid for conv(XMIP ).
We can derive a function that gives the coefficient of the cut in terms of the initial
coefficient of the inequality.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
4 / 24
The simplest relaxation and cut generation : Chvátal-Gomory cuts
Based on a single-row relaxation in the context of pure integer problems.
Chvátal-Gomory cuts
P
Let XMIP ⊆ X = {x ∈ Zn+P| ni=1 ai xi ≤ b}.
n
The inequality
i=1 bai cxi ≤ bbc
is valid for conv(XMIP ).
We can derive a function that gives the coefficient of the cut in terms of the initial
coefficient of the inequality.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
4 / 24
Basic Mixed-Integer Rounding
Consider the basic set
X = {(x, y ) ∈ Z × R+ |x ≤ b + y }.
Only one inequality is missing to describe conv(X ).
It is called the Mixed-Integer-Rounding Inequality (MIR)
x ≤ bbc +
y
,
1−f
where f = b − bbc is the fractional part of b.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
5 / 24
Basic Mixed-Integer Rounding
Consider the basic set
X = {(x, y ) ∈ Z × R+ |x ≤ b + y }.
MIR CUT
Only one inequality is missing to describe conv(X ).
It is called the Mixed-Integer-Rounding Inequality (MIR)
x ≤ bbc +
y
,
1−f
where f = b − bbc is the fractional part of b.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
5 / 24
Mixed-Integer-Rounding
Generalization of the MIR to two integer variables
Consider the basic set
X = {(x, y ) ∈ Z2 × R+ | a1 x1 + a2 x2 ≤ b + y }.
We define
f = b − bbc, f1 = a1 − ba1 c, f2 = a2 − ba2 c
and assume f1 ≤ f ≤ f2 .
The inequality
„
«
f2 − f
y
ba1 cx1 + ba2 c +
x2 ≤ bbc +
1−f
1−f
is valid for conv(X ) and is called Mixed-Integer-Rounding.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
6 / 24
Mixed-Integer-Rounding
Generalization of the MIR to two integer variables
Consider the basic set
X = {(x, y ) ∈ Z2 × R+ | a1 x1 + a2 x2 ≤ b + y }.
We define
f = b − bbc, f1 = a1 − ba1 c, f2 = a2 − ba2 c
and assume f1 ≤ f ≤ f2 .
The inequality
«
„
y
f2 − f
ba1 cx1 + ba2 c +
x2 ≤ bbc +
1−f
1−f
is valid for conv(X ) and is called Mixed-Integer-Rounding.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
6 / 24
Mixed-Integer-Rounding
Generalization of the MIR to two integer variables
Consider the basic set
X = {(x, y ) ∈ Z2 × R+ | a1 x1 + a2 x2 ≤ b + y }.
We define
f = b − bbc, f1 = a1 − ba1 c, f2 = a2 − ba2 c
and assume f1 ≤ f ≤ f2 .
The inequality
«
„
y
f2 − f
ba1 cx1 + ba2 c +
x2 ≤ bbc +
1−f
1−f
is valid for conv(X ) and is called Mixed-Integer-Rounding.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
6 / 24
Comparison of the Chvatal-Gomory and the MIR
If we plot the functions that give the coefficients of the valid inequality in terms of the
coefficients of the initial inequality, we obtain
Chvátal cut
MIR cut
The MIR inequality is always stronger than the Chvátal-Gomory cut.
Even if we only have integer variables !
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
7 / 24
Comparison of the Chvatal-Gomory and the MIR
If we plot the functions that give the coefficients of the valid inequality in terms of the
coefficients of the initial inequality, we obtain
Chvátal cut
MIR cut
f
The MIR inequality is always stronger than the Chvátal-Gomory cut.
Even if we only have integer variables !
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
7 / 24
The geometry of MIR cut
Basic model
x = f + s1 − s2
x ∈ Z, s1 , s2 ∈ R+
Example :
11
+ s1 − s2
4
x ∈ Z, s1 , s2 ∈ R+ .
(1)
x=
Valid inequality :
4
s2 ≥ 1
3
By substituting (1), we can see that it is equivalent to
4s1 +
x ≤ 2 + 4s1 .
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
8 / 24
The geometry of MIR cut
Basic model
x = f + s1 − s2
x ∈ Z, s1 , s2 ∈ R+
f
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
2
3
4
5
x
Example :
11
+ s1 − s2
4
x ∈ Z, s1 , s2 ∈ R+ .
(1)
x=
Valid inequality :
4
s2 ≥ 1
3
By substituting (1), we can see that it is equivalent to
4s1 +
x ≤ 2 + 4s1 .
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
8 / 24
The geometry of MIR cut
Basic model
x = f + s1 − s2
x ∈ Z, s1 , s2 ∈ R+
1
0
0
1
1
s2
f
1
0
0
1
1
0
0
1
2
3
s1
1
0
0
1
1
0
0
1
4
5
x
Example :
11
+ s1 − s2
4
x ∈ Z, s1 , s2 ∈ R+ .
(1)
x=
Valid inequality :
4
s2 ≥ 1
3
By substituting (1), we can see that it is equivalent to
4s1 +
x ≤ 2 + 4s1 .
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
8 / 24
Why using such a model ?
We consider the LP simplex optimal tableau.
Example : One row of the LP optimal tableau after the second step is
x1 −
1
9
10
s1 + s3 =
.
4
4
4
Relaxing nonnegativity of x1 and integrality of s1 , s3 , we obtain naturally the model and
can read off the cut
9
1
s1 + s3 ≥ 1
2
2
that always cuts off the LP point.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
9 / 24
Why using such a model ?
We consider the LP simplex optimal tableau.
Example : One row of the LP optimal tableau after the second step is
x1 −
1
9
10
s1 + s3 =
.
4
4
4
Relaxing nonnegativity of x1 and integrality of s1 , s3 , we obtain naturally the model and
can read off the cut
1
9
s1 + s3 ≥ 1
2
2
that always cuts off the LP point.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
9 / 24
Why using such a model ?
We consider the LP simplex optimal tableau.
Example : One row of the LP optimal tableau after the second step is
x1 −
1
9
10
s1 + s3 =
.
4
4
4
Relaxing nonnegativity of x1 and integrality of s1 , s3 , we obtain naturally the model and
can read off the cut
1
9
s1 + s3 ≥ 1
2
2
that always cuts off the LP point.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
9 / 24
Rounding : from 1D to 2D (or more)
How can we round simultaneously two variables without aggregating ?
y
3
2
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Quentin Louveaux (University of Liège)
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
2
3
4
5
Multi-row relaxations
x
April 2011
10 / 24
Rounding : from 1D to 2D (or more)
How can we round simultaneously two variables without aggregating ?
y
3
2
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Quentin Louveaux (University of Liège)
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
2
3
4
5
Multi-row relaxations
x
April 2011
10 / 24
Rounding : from 1D to 2D (or more)
How can we round simultaneously two variables without aggregating ?
y
3
2
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Quentin Louveaux (University of Liège)
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
2
3
4
5
Multi-row relaxations
x
April 2011
10 / 24
Rounding : from 1D to 2D (or more)
How can we round simultaneously two variables without aggregating ?
y
3
2
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Quentin Louveaux (University of Liège)
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
2
3
4
5
Multi-row relaxations
x
April 2011
10 / 24
Fundamental problem with two constraints
The simplex tableau
x1 − ā11 s1 −· · ·− ā1n sn = b̄1
..
.
xm −ām1 s1 −· · ·−āmn sn = b̄m
- Select two rows
- Relax the integrality requirements of the non-basic variables
- Relax the nonnegativity requirements of the basic variables
The model
„
x1
x2
«
„
=
f1
f2
«
+
«
n „
X
r1j
sj
r2j
j=1
x1 , x2 ∈ Z, sj ∈ R+
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
11 / 24
Fundamental problem with two constraints
The simplex tableau
x1 − ā11 s1 −· · ·− ā1n sn = b̄1
..
.
xm −ām1 s1 −· · ·−āmn sn = b̄m
- Select two rows
- Relax the integrality requirements of the non-basic variables
- Relax the nonnegativity requirements of the basic variables
The model
„
x1
x2
«
„
=
f1
f2
«
+
«
n „
X
r1j
sj
r2j
j=1
x1 , x2 ∈ Z, sj ∈ R+
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
11 / 24
Extension of the MIR model to two constraints
The geometry
„
x1
x2
«
„
=
1/4
1/2
«
„
+
2
1
«
„
s1 +
1
1
«
„
s2 +
2s1 + 2s2 + 4s3 + s4 +
r
−3
2
«
„
s3 +
0
−1
«
„
s4 +
1
−2
«
s5
12
s5 ≥ 1
7
3
x
2
r 2
r
1
f
x
1
r 4
r5
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
12 / 24
Extension of the MIR model to two constraints
The geometry
„
x1
x2
«
„
=
1/4
1/2
«
„
+
2
1
«
„
s1 +
1
1
«
„
s2 +
2s1 + 2s2 + 4s3 + s4 +
r
−3
2
«
„
s3 +
0
−1
«
„
s4 +
1
−2
«
s5
12
s5 ≥ 1
7
3
x
2
r 2
r
1
f
x
1
r 4
r5
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
12 / 24
Fundamental problem with two constraints
Main results
1
Every facet can be written
n
X
αj sj ≥ 1,
j=1
with αj ≥ 0.
2
If αj = 0 for some j, then the facet is an MIR cut
3
Every facet is tangent to exactly 3 or 4 important integer points
4
Every facet is completely determined by exactly 3 or 4 rays
5
Classification of the facets in 3 categories :
disection cuts, lifted 2 variable-cuts, MIR cuts
The facets from the first 2 categories are never MIR cuts
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
13 / 24
Fundamental problem with two constraints
Main results
1
Every facet can be written
n
X
αj sj ≥ 1,
j=1
with αj ≥ 0.
2
If αj = 0 for some j, then the facet is an MIR cut
3
Every facet is tangent to exactly 3 or 4 important integer points
4
Every facet is completely determined by exactly 3 or 4 rays
5
Classification of the facets in 3 categories :
disection cuts, lifted 2 variable-cuts, MIR cuts
The facets from the first 2 categories are never MIR cuts
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
13 / 24
Fundamental problem with two constraints
Main results
1
Every facet can be written
n
X
αj sj ≥ 1,
j=1
with αj ≥ 0.
2
If αj = 0 for some j, then the facet is an MIR cut
3
Every facet is tangent to exactly 3 or 4 important integer points
4
Every facet is completely determined by exactly 3 or 4 rays
5
Classification of the facets in 3 categories :
disection cuts, lifted 2 variable-cuts, MIR cuts
The facets from the first 2 categories are never MIR cuts
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
13 / 24
Fundamental problem with two constraints
Main results
1
Every facet can be written
n
X
αj sj ≥ 1,
j=1
with αj ≥ 0.
2
If αj = 0 for some j, then the facet is an MIR cut
3
Every facet is tangent to exactly 3 or 4 important integer points
4
Every facet is completely determined by exactly 3 or 4 rays
5
Classification of the facets in 3 categories :
disection cuts, lifted 2 variable-cuts, MIR cuts
The facets from the first 2 categories are never MIR cuts
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
13 / 24
Fundamental problem with two constraints
Main results
1
Every facet can be written
n
X
αj sj ≥ 1,
j=1
with αj ≥ 0.
2
If αj = 0 for some j, then the facet is an MIR cut
3
Every facet is tangent to exactly 3 or 4 important integer points
r
3
x
2
r 2
r
1
f
x
1
r 4
r5
4
Every facet is completely determined by exactly 3 or 4 rays
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
13 / 24
Fundamental problem with two constraints
Main results
1
Every facet can be written
n
X
αj sj ≥ 1,
j=1
with αj ≥ 0.
2
If αj = 0 for some j, then the facet is an MIR cut
3
Every facet is tangent to exactly 3 or 4 important integer points
4
Every facet is completely determined by exactly 3 or 4 rays
5
Classification of the facets in 3 categories :
disection cuts, lifted 2 variable-cuts, MIR cuts
The facets from the first 2 categories are never MIR cuts
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
13 / 24
Fundamental problem with two constraints
Main results
1
Every facet can be written
n
X
αj sj ≥ 1,
j=1
with αj ≥ 0.
2
If αj = 0 for some j, then the facet is an MIR cut
3
Every facet is tangent to exactly 3 or 4 important integer points
4
Every facet is completely determined by exactly 3 or 4 rays
r3
x
2
r 2
r
1
f
x
1
r 4
r5
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
13 / 24
Fundamental problem with two constraints
Main results
1
Every facet can be written
n
X
αj sj ≥ 1,
j=1
with αj ≥ 0.
2
If αj = 0 for some j, then the facet is an MIR cut
3
Every facet is tangent to exactly 3 or 4 important integer points
4
Every facet is completely determined by exactly 3 or 4 rays
5
Classification of the facets in 3 categories :
disection cuts, lifted 2 variable-cuts, MIR cuts
The facets from the first 2 categories are never MIR cuts
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
13 / 24
The geometry
The projection picture
2s1 + 2s2 + 4s3 + s4 +
We project the n + 2-dim space onto
the x-space
r
12
s5 ≥ 1
7
3
x
2
The facet is represented by a polygon
Lα
There is no integer point in the
interior of Lα
r
1
f
The coefficients are a ratio of
distances on the figure
α1 α3
Quentin Louveaux (University of Liège)
r 2
x
1
r 4
r5
Multi-row relaxations
April 2011
14 / 24
The geometry
The projection picture
2s1 + 2s2 + 4s3 + s4 +
We project the n + 2-dim space onto
the x-space
r
12
s5 ≥ 1
7
3
x
2
The facet is represented by a polygon
Lα
There is no integer point in the
interior of Lα
r
1
f
The coefficients are a ratio of
distances on the figure
α1 α3
Quentin Louveaux (University of Liège)
r 2
x
1
r 4
r5
Multi-row relaxations
April 2011
14 / 24
The geometry
The projection picture
2s1 + 2s2 + 4s3 + s4 +
We project the n + 2-dim space onto
the x-space
r
12
s5 ≥ 1
7
3
x
2
The facet is represented by a polygon
Lα
1111111
0000000
0000000
1111111
0000000
1111111
0000000
1111111
0000000
1111111
0000000
1111111
0000000
1111111
r 2
There is no integer point in the
interior of Lα
f
The coefficients are a ratio of
distances on the figure
α1 α3
x
1
r 4
r
Quentin Louveaux (University of Liège)
r1
Multi-row relaxations
5
April 2011
14 / 24
The geometry
The projection picture
2s1 + 2s2 + 4s3 + s4 +
We project the n + 2-dim space onto
the x-space
r
12
s5 ≥ 1
7
3
x
2
The facet is represented by a polygon
Lα
There is no integer point in the
interior of Lα
r
1
f
The coefficients are a ratio of
distances on the figure
α1 α3
Quentin Louveaux (University of Liège)
r 2
x
1
r 4
r5
Multi-row relaxations
April 2011
14 / 24
The geometry
The projection picture
2s1 + 2s2 + 4s3 + s4 +
We project the n + 2-dim space onto
the x-space
r
12
s5 ≥ 1
7
3
x
2
The facet is represented by a polygon
Lα
There is no integer point in the
interior of Lα
r 2
f
The coefficients are a ratio of
distances on the figure
α1 α3
x
1
r 4
r
Quentin Louveaux (University of Liège)
r1
Multi-row relaxations
5
April 2011
14 / 24
The geometry
The projection picture
2s1 + 2s2 + 4s3 + s4 +
We project the n + 2-dim space onto
the x-space
r
12
s5 ≥ 1
7
3
x
2
The facet is represented by a polygon
Lα
There is no integer point in the
interior of Lα
r 2
f
The coefficients are a ratio of
distances on the figure
α1 α3
x
1
r 4
r
Quentin Louveaux (University of Liège)
r1
Multi-row relaxations
5
April 2011
14 / 24
Improvements of the model
„
x1
x2
«
„
=
f1
f2
«
«
n „
X
r1j
sj
+
r2j
j=1
x1 , x2 ∈ Z, sj ∈ R+
Taking care of the integrality of the nonbasic variables sj .
Leads to several papers on lifting
[Dey, Wolsey 2008], [Basu, Conforti, Cornuéjols, Zambelli 2009]
Results similar to what was obtained by Gomory, Johnson in 1970’s for the group
problem (since it is a similar model)
Taking care of bounds on the basic variables xi
The whole theory carries over except that we consider S-free sets instead of
lattice-point-free sets.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
15 / 24
Improvements of the model
„
x1
x2
«
„
=
f1
f2
«
«
n „
X
r1j
sj
+
r2j
j=1
x1 , x2 ∈ Z, sj ∈ R+
Taking care of the integrality of the nonbasic variables sj .
Leads to several papers on lifting
[Dey, Wolsey 2008], [Basu, Conforti, Cornuéjols, Zambelli 2009]
Results similar to what was obtained by Gomory, Johnson in 1970’s for the group
problem (since it is a similar model)
Taking care of bounds on the basic variables xi
The whole theory carries over except that we consider S-free sets instead of
lattice-point-free sets.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
15 / 24
S-free sets
11111111111
00000000000
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
2
00000000000
11111111111
00000000000
11111111111
{0,1}
−free
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
set
Negative coefficient for that ray
We again have triangles and quadrilaterals but with stronger coefficients.
Question : can we characterize these objects in a better way ?
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
16 / 24
S-free sets
11111111111
00000000000
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
2
00000000000
11111111111
00000000000
11111111111
{0,1}
−free
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
set
Negative coefficient for that ray
We again have triangles and quadrilaterals but with stronger coefficients.
Question : can we characterize these objects in a better way ?
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
16 / 24
S-free sets
11111111111
00000000000
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
2
00000000000
11111111111
00000000000
11111111111
{0,1}
−free
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
set
Negative coefficient for that ray
We again have triangles and quadrilaterals but with stronger coefficients.
Question : can we characterize these objects in a better way ?
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
16 / 24
S-free sets
11111111111
00000000000
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
2
00000000000
11111111111
00000000000
11111111111
{0,1}
−free
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
set
Negative coefficient for that ray
We again have triangles and quadrilaterals but with stronger coefficients.
Question : can we characterize these objects in a better way ?
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
16 / 24
Another improvement of the model
„
x1
x2
«
„
=
f1
f2
«
+
«
n „
X
r1j
sj
j
r2
j=1
x1 , x2 ∈ Z, sj ∈ R+
Can we consider bounds on the nonbasic variables sj ?
Known bounds or bounds induced by the best possible pivot ?
The facets can be similarly studied but we can now have pentagons in the case of exactly
one bound [Andersen, L., Weismantel 2010].
The minimal subsystem describing the facet might be more complicated.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
17 / 24
Another improvement of the model
„
x1
x2
«
„
=
f1
f2
«
+
«
n „
X
r1j
sj
j
r2
j=1
x1 , x2 ∈ Z, sj ∈ R+
Can we consider bounds on the nonbasic variables sj ?
Known bounds or bounds induced by the best possible pivot ?
The facets can be similarly studied but we can now have pentagons in the case of exactly
one bound [Andersen, L., Weismantel 2010].
The minimal subsystem describing the facet might be more complicated.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
17 / 24
A problem with a bound on a nonbasic variable
Idea : being able to cut off an edge instead cutting just a point.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
18 / 24
The split rank question
1
0
0
1
11
00
00
11
1
0
0
1
1
0
0
1
11
00
00
11
1
0
0
1
Every cut that was presented here is not a split cut i.e. cannot be obtained by any
one-row cut generators.
The following cut cannot be achieved with split cuts only
[Cook, Kannan, Schrijver 1990]
All the other cuts from the two-row plain model can be achieved in a finite number of
rounds of split cuts. [Dey, L. 2010]
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
19 / 24
The split rank question
1
0
0
1
11
00
00
11
1
0
0
1
1
0
0
1
11
00
00
11
1
0
0
1
Every cut that was presented here is not a split cut i.e. cannot be obtained by any
one-row cut generators.
The following cut cannot be achieved with split cuts only
[Cook, Kannan, Schrijver 1990]
All the other cuts from the two-row plain model can be achieved in a finite number of
rounds of split cuts. [Dey, L. 2010]
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
19 / 24
The separation question
We have a model PI :=
{ (x, s) ∈ R2 × Rn :
x
x
sj
=
∈
≥
f +
Z2
0
P
j
r j sj
}
and the general form of a cut
α1 s1 + . . . + αn sn ≥ 1,
How to compute a valid α ?
How to choose among valid α ?
The separation problem
Given (x̂, ŝ) ∈ R2 × Rn+ , either
prove that (x̂, ŝ) ∈ conv(PI ), or
P
P
find a valid inequality ni=1 αi si ≥ 1 for PI that minimizes ni=1 αi ŝi (maximize the
violation)
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
20 / 24
The separation question
We have a model PI :=
{ (x, s) ∈ R2 × Rn :
x
x
sj
=
∈
≥
f +
Z2
0
P
j
r j sj
}
and the general form of a cut
α1 s1 + . . . + αn sn ≥ 1,
How to compute a valid α ?
How to choose among valid α ?
The separation problem
Given (x̂, ŝ) ∈ R2 × Rn+ , either
prove that (x̂, ŝ) ∈ conv(PI ), or
P
P
find a valid inequality ni=1 αi si ≥ 1 for PI that minimizes ni=1 αi ŝi (maximize the
violation)
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
20 / 24
The cut generating LP for the 2-row model
r
3
x
2
r 2
r1
f
x
1
r 4
r5
What are extreme points of conv(PI ) ?
x = f + RS
They correspond to points (x, s) ∈ Z2 ×Rk+
such that support(s) ≤ 2.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
21 / 24
The cut generating LP for the 2-row model
r
3
x
2
r2
r1
f
x
1
r 4
r5
„
1
1
«
„
=
1
4
1
2
«
+
Quentin Louveaux (University of Liège)
1 1 1 2
r + r
4
4
Multi-row relaxations
April 2011
21 / 24
The cut generating LP for the 2-row model
r
3
x
2
r2
r1
f
x
1
r 4
r5
„
1
1
«
„
=
1
4
1
2
«
+
The polar
1 1 1 2
r + r
4
4
1
1
α1 + α2 ≥ 1
4
4
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
21 / 24
The cut generating LP for the 2-row model
r
3
x
2
r2
r1
f
x
1
r 4
r5
The polar
„
1
1
«
„
=
1
4
1
2
«
2
1 5
+ r2 +
r
3
12
Quentin Louveaux (University of Liège)
1
1
α1 + α2 ≥ 1
4
4
2
1
α2 +
α5 ≥ 1
3
12
Multi-row relaxations
April 2011
21 / 24
Complexity of writing the polar
For each cone, compute the integer hull.
For each integer point in each integer hull, compute the representation in the given
cone and generate one inequality for the polar
Quadratic complexity in the number of rays for the number of cones
Polynomial number of integer vertices in each cone (but may be large if the numbers
involved are large)
For a complete enumeration of the integer hulls, the rays must be available in
rationals
The complexity is still too large for a cut generating LP.
Theorem [L., Poirrier 2011]
The complexity of writing the polar can be reduced to linear in the number of rays.
We can avoid the computation of integer hulls.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
22 / 24
Complexity of writing the polar
For each cone, compute the integer hull.
For each integer point in each integer hull, compute the representation in the given
cone and generate one inequality for the polar
Quadratic complexity in the number of rays for the number of cones
Polynomial number of integer vertices in each cone (but may be large if the numbers
involved are large)
For a complete enumeration of the integer hulls, the rays must be available in
rationals
The complexity is still too large for a cut generating LP.
Theorem [L., Poirrier 2011]
The complexity of writing the polar can be reduced to linear in the number of rays.
We can avoid the computation of integer hulls.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
22 / 24
Complexity of writing the polar
For each cone, compute the integer hull.
For each integer point in each integer hull, compute the representation in the given
cone and generate one inequality for the polar
Quadratic complexity in the number of rays for the number of cones
Polynomial number of integer vertices in each cone (but may be large if the numbers
involved are large)
For a complete enumeration of the integer hulls, the rays must be available in
rationals
The complexity is still too large for a cut generating LP.
Theorem [L., Poirrier 2011]
The complexity of writing the polar can be reduced to linear in the number of rays.
We can avoid the computation of integer hulls.
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
22 / 24
Computational results
10teams
air03
air04
air05
arki001
bell3a
bell5
blend2
cap6000
danoint
dcmulti
egout
fast0507
fiber
fixnet6
flugpl
gen
gesa2
gesa2 o
gesa3
gesa3 o
gt2
harp2
khb05250
l152lav
lseu
mas74
mas76
misc03
misc06
misc07
CG
Time (s)
21.371
0.045
769.765
558.691
0.525
0.072
0.242
0.076
2.212
0.832
0.374
0.127
453.502
0.225
0.340
0.061
0.544
0.245
0.424
0.449
0.612
0.110
0.311
0.114
10.855
0.042
0.086
0.054
0.057
0.065
0.129
CGLP
Time (s)
21.080
0.041
763.789
554.118
0.476
0.068
0.229
0.071
2.152
0.786
0.349
0.120
451.284
0.210
0.319
0.057
0.510
0.229
0.397
0.420
0.572
0.104
0.275
0.106
10.616
0.039
0.080
0.050
0.054
0.061
0.121
Quentin Louveaux (University of Liège)
CG
383
38
2438
2044
256
103
212
71
11
222
520
191
569
334
385
58
424
349
534
555
769
108
232
139
631
64
72
50
69
93
150
CG
iter
397
43
2443
2056
496
122
407
82
15
224
539
220
569
364
547
101
757
418
712
758
1030
191
306
173
654
70
72
50
83
109
162
Models
Rounds
5
5
5
5
5
5
5
5
5
5
5
5
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
17
18
8
16
19
14
7
11
18
19
5
14
17
16
20
13
15
15
18
12
11
17
18
10
11
8
7
14
9
Multi-row relaxations
Valid
cuts
103
38
709
757
57
77
122
25
3
21
378
161
245
296
317
40
296
157
240
370
548
92
37
101
240
45
7
7
52
77
120
Active
cuts
9
8
22
13
42
29
31
7
1
5
92
80
9
108
236
13
47
80
87
87
117
33
14
57
15
22
3
4
8
30
13
%gc
0.00
100.00
8.04
4.92
10.16
68.20
23.78
25.28
20.67
0.17
61.06
80.82
1.64
18.83
62.40
13.95
61.19
36.79
41.50
55.29
60.88
86.82
4.18
95.26
12.94
32.03
2.54
2.35
10.22
76.86
0.31
cplex
cuts
3
3
5
5
46
11
12
5
0
3
48
29
0
30
111
6
16
77
66
37
39
16
9
21
2
6
2
2
3
12
13
%gc
100.00
100.00
9.73
4.74
36.21
58.56
18.19
20.40
0.00
0.33
67.82
95.99
0.00
90.11
69.46
15.57
80.26
81.43
78.74
53.63
60.58
99.30
27.08
79.35
16.93
67.09
5.04
4.65
17.59
61.58
0.72
April 2011
23 / 24
Future work
Computational
Find the right choice of pairs of rows
Find the right basis
Go beyond the basis model
Theoretical
What type of cutting planes are needed to be able to generate all facets of the
integer hull of some given problem ?
Mixed-{0, 1} problems : only split cuts are enough
Mixed-{0, 1, 2} problems ? : we do not know. . .
Which lattice-free objects are needed in order to generate facets of the integer hull
of a given problem ?
Example : For a plain two-row problem, we only need splits and the
Cook-Kannan-Schrijver triangle.
In general, is it enough to consider maximal lattice-point-free polyhedra that have
integer vertices ?
Are some closures polyhedra ?
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
24 / 24
Future work
Computational
Find the right choice of pairs of rows
Find the right basis
Go beyond the basis model
Theoretical
What type of cutting planes are needed to be able to generate all facets of the
integer hull of some given problem ?
Mixed-{0, 1} problems : only split cuts are enough
Mixed-{0, 1, 2} problems ? : we do not know. . .
Which lattice-free objects are needed in order to generate facets of the integer hull
of a given problem ?
Example : For a plain two-row problem, we only need splits and the
Cook-Kannan-Schrijver triangle.
In general, is it enough to consider maximal lattice-point-free polyhedra that have
integer vertices ?
Are some closures polyhedra ?
Quentin Louveaux (University of Liège)
Multi-row relaxations
April 2011
24 / 24
Download