• Aucun résultat trouvé

Sparse Two-Row Cuts and an Algorithm for the Separation Problem

N/A
N/A
Protected

Academic year: 2021

Partager "Sparse Two-Row Cuts and an Algorithm for the Separation Problem"

Copied!
63
0
0

Texte intégral

(1)

Separation for the two-row problem

Quentin Louveaux

University of Li`ege - Montefiore Institute

July 2010

Joint work with Laurent Poirrier (Li`ege)

(2)

Outline

Cuts from two rows of the simplex tableau : our notation Generating sparse cuts

An algorithm for the separation problem Preliminary computational results Conclusion and future work

(3)

Relaxation of MIP

Simplex Tableau

Columns Corresponding to Columns Corresponding to Basic Variable rhs Integer Non-Basic Variable Continuous Non-Basic Variable

xB1 = f1 + r1,1x1 · · · + r1,kxk + r1,k+1sk+1 · · · + r1,nsn . . . . . . . . . .. . . . . . . . .. . . . . xBm = fm + rm,1x1 · · · + rm,kxk + rm,k+1sk+1 · · · + rm,nsn sBm+1 = fm+1 + rm+1,1x1 · · · + rm+1,kxk + rm+1,k+1sk+1 · · · + rm+1,nsn . . . . . . . . . . .. .. . . . . . .. .. . sBp = fp + rp,1x1 · · · + rp,kxk + rp,k+1sk+1 · · · + rpnsn 1 xB1, ..., xBm∈ Z+ 2 sBm+1, ..., sBp∈ R+ 3 x1, ..., xk∈ Z+ 4 sk+1, ..., sn∈ R+

Solution is ‘fractional’, i.e. f1, ..., fmare not all integer.

(4)

Relaxation of MIP

Relaxation Step 1 : Drop Some Constraints

Columns Corresponding to Columns Corresponding to Basic Variable rhs Integer Non-Basic Variable Continuous Non-Basic Variable

xB1 = f1 + r1,1x1 · · · + r1,kxk + r1,k+1sk+1 · · · + r1,nsn . . . . . . . . . .. . . . . . . . .. . . . . xBm = fm + rm,1x1 · · · + rm,kxk + rm,k+1sk+1 · · · + rm,nsn sBm+1 = fm+1 + rm+1,1x1 · · · + rm+1,kxk + rm+1,k+1sk+1 · · · + rm+1,nsn . . . . . . . . . . .. .. . . . . . .. .. . sBp = fp + rp,1x1 · · · + rp,kxk + rp,k+1sk+1 · · · + rpnsn 1 xB1, ..., xBm∈ Z+ 2 sBm+1, ..., sBp∈ R+ 3 x1, ..., xk∈ Z+ 4 sk+1, ..., sn∈ R+

Solution is ‘fractional’, i.e. f1, ..., fmare not all integer.

(5)

Relaxation of MIP

Relaxation of Simplex Tableau

Columns Corresponding to Columns Corres ponding to Basic Variable rhs Integer Non-Basic Variable Continuous Non-Basic Variable

xB1 = f1 + r1,1x1 · · · + r1,kxk + r1,k+1sk+1 · · · + r1,nsn xB2 = f2 + r2,1x1 · · · + r2,kxk + r2,k+1sk+1 · · · + r2,nsn 1 xB1, xB2∈ Z+ 2 x1, ..., xk∈ Z+ 3 sk+1, ..., sn∈ R+ (f1, f2) /∈ Z2.

(6)

Relaxation of MIP

Relaxation Step 2 : Drop Integrality Requirement

Columns Corresponding to Columns Corresponding to Basic Variable rhs Integer Non-Basic Variable Continuous Non-Basic Variable

xB1 = f1 + r1,1x1 · · · + r1,kxk + r1,k+1sk+1 · · · + r1,nsn xB2 = f2 + r2,1x1 · · · + r2,kxk + r2,k+1sk+1 · · · + r2,nsn 1 xB1, xB2∈ Z+ 2 x1, ..., xk∈ Z+ Relaxation→ x1, ..., xk∈ R+ 3 sk+1, ..., sn∈ R+ (f1, f2) /∈ Z2.

(7)

Relaxation of MIP

Relaxation Step 2 : Drop Integrality Requirement

Columns Corresponding to Basic Variable rhs Continous Variables

xB1 = f1 + r1,1s1 · · · + r1,ksk + r1,k+1sk+1 · · · + r1,nsn xB2 = f2 + r2,1s1 · · · + r2,ksk + r2,k+1sk+1 · · · + r2,nsn 1 xB 1, xB2∈ Z+ 2 s1, ..., sk, sk+1, ..., sn∈ R+ (f1, f2) /∈ Z2.

(8)

Continuous Group Relaxation

Continuous Group Relaxation

Basic Variable rhs Columns With Continous Variables

xB1 = f1 + r1,1s1 · · · + r1,ksk + r1,k+1sk+1 · · · + r1,nsn xB2 = f2 + r2,1s1 · · · + r2,ksk + r2,k+1sk+1 · · · + r2,nsn 1 xB 1, xB2∈ Z+ Relaxation → xB1, xB2∈ Z 2 s1, ..., sk, sk+1, ..., sn∈ R+ (f1, f2) /∈ Z2.

The valid inequalities for the above are valid for the original MIp

Model studied inAndersen, Louveaux, Weismantel, Wolsey, IPCO2007(for the finite case),

Cornu´ejols and Margot, 2009.

Related to Group Relaxation ofGomory and Johnson (1972), Johnson (1974).

(9)

The 2 row-model

The model x = f + Rs „ x1 x2 « = „ f1 f2 « + k X j =1 „ r1j r2j « sj, x1, x2∈ Z, sj∈ R+

(10)

The 2 row-model

The model x = f + Rs „ x1 x2 « = „ f1 f2 « + k X j =1 „ r1j r2j « sj, x1, x2∈ Z, sj∈ R+ The geometry „ x1 x2 « = „ 1/4 1/2 « + „ 2 1 « s1+ „ 1 1 « s2+ „ −3 2 « s3+ „ 0 −1 « s4+ „ 1 −2 « s5 r r r r 2 3 4 5 f x1 x 2 r1 2s1+ 2s2+ 4s3+ s4+127s5≥ 1

(11)

The 2 row-model

The model x = f + Rs „ x1 x2 « = „ f1 f2 « + k X j =1 „ r1j r2j « sj, x1, x2∈ Z, sj∈ R+ The geometry „ x1 x2 « = „ 1/4 1/2 « + „ 2 1 « s1+ „ 1 1 « s2+ „ −3 2 « s3+ „ 0 −1 « s4+ „ 1 −2 « s5 r r r r 2 3 4 5 f x1 x 2 r1 2s1+ 2s2+ 4s3+ s4+127s5≥ 1

(12)

Sparsity of the cuts

The initial model

„ x1 x2 « = „ f1 f2 « + k X j =1 „ r1j r2j « sj, x1, x2∈ Z, sj∈ R+

Most variables get anonzerocoeff in the cut !

At most onedirection gets a 0 coefficient (⇒Split). 1 r r r r 2 3 4 5 f x1 x 2 r

The cuts generated from the plain model are not sparse.

(13)

Selecting the two rows (I)

A way to select the two rows is to create cuts as sparse as possible. x1 + ¯a11s1+ · · · + ¯a1ksk= ¯b1

. .. ..

.. .. ...

xm+¯am1s1+ · · · +¯amksk= ¯bm

Out of k nonbasic variables, one can choosea priorim − p columns (of rank m − p) to be set to 0

We must consider the lattice L = {u ∈ Zm a11u1+ · · · + ¯am1um= 0 . . . ¯ a1,m−pu1+ · · · + ¯am,m−pum= 0 }

and obtain p rows that have m − p additional zeros. Minor detail : we must do the computation inrationals

(14)

Selecting the two rows (I)

A way to select the two rows is to create cuts as sparse as possible. x1 + ¯a11s1+ · · · + ¯a1ksk= ¯b1

. .. ..

.. .. ...

xm+¯am1s1+ · · · +¯amksk= ¯bm

Out of k nonbasic variables, one can choosea priorim − p columns (of rank m − p)

to be set to 0

We must consider the lattice

L = {u ∈ Zm a11u1+ · · · + ¯am1um= 0 . . . ¯ a1,m−pu1+ · · · + ¯am,m−pum= 0 }

and obtain p rows that have m − p additional zeros.

Minor detail : we must do the computation inrationals

(15)

Selecting the two rows (I)

A way to select the two rows is to create cuts as sparse as possible. x1 + ¯a11s1+ · · · + ¯a1ksk= ¯b1

. .. ..

.. .. ...

xm+¯am1s1+ · · · +¯amksk= ¯bm

Out of k nonbasic variables, one can choosea priorim − p columns (of rank m − p)

to be set to 0

We must consider the lattice

L = {u ∈ Zm a11u1+ · · · + ¯am1um= 0 . . . ¯ a1,m−pu1+ · · · + ¯am,m−pum= 0 }

and obtain p rows that have m − p additional zeros.

Minor detail : we must do the computation inrationals

(16)

Selecting the two rows (I)

A way to compute a solution to the system is to find a short vector in the lattice.

We use the method ofAardal, Hurkens, Lenstraby computing an LLL reduced basis

of the lattice 0 B B B B B B B B @ 1 . .. 1 M¯a11 · · · M¯am1 . . . ... M¯a1,m−p · · · M¯am,m−p 1 C C C C C C C C A

Short vectors of this lattice have0’s in the last m − p entriesand therefore provide

an element of thelattice L.

We can includemore columns(if not all) and let LLL find the k variables set to 0. 0 B B B B B B B B @ 1 . .. 1 M¯a11 · · · M¯am1 . . . ... M¯a1,k · · · M¯am,k 1 C C C C C C C C A

(17)

Selecting the two rows (I)

A way to compute a solution to the system is to find a short vector in the lattice.

We use the method ofAardal, Hurkens, Lenstraby computing an LLL reduced basis

of the lattice 0 B B B B B B B B @ 1 . .. 1 M¯a11 · · · M¯am1 . . . ... M¯a1,m−p · · · M¯am,m−p 1 C C C C C C C C A

Short vectors of this lattice have0’s in the last m − p entriesand therefore provide

an element of thelattice L.

We can includemore columns(if not all) and let LLL find the k variables set to 0.

0 B B B B B B B B @ 1 . .. 1 M¯a11 · · · M¯am1 . . . ... M¯a1,k · · · M¯am,k 1 C C C C C C C C A

(18)

The separation problem for the 2-row model

In the following, we fix the model from which we want to generate a cutting plane.

PI = ( x1, x2∈ Z, s ∈ Rk+ ˛ ˛ ˛ ˛ ˛ „ x1 x2 « = „ f1 f2 « + k X j =1 „ r1j r2j « sj ) . Given a point (ˆx , ˆs) ∈ R2 × Rk, we want to

either state that (ˆx , ˆs) ∈ conv(PI)

or find the valid inequality for conv(PI) that is most violated by (ˆx , ˆs).

(19)

The separation problem for the 2-row model

In the following, we fix the model from which we want to generate a cutting plane.

PI = ( x1, x2∈ Z, s ∈ Rk+ ˛ ˛ ˛ ˛ ˛ „ x1 x2 « = „ f1 f2 « + k X j =1 „ r1j r2j « sj ) . Given a point (ˆx , ˆs) ∈ R2 × Rk, we want to

either state that (ˆx , ˆs) ∈ conv(PI)

or find the valid inequality for conv(PI) that is most violated by (ˆx , ˆs).

(20)

The polar system for the 2-row model

The polar of a polyhedron

Let P ⊆ Rn be a polyhedron and Q ⊆ Rnits polar.

There is a correspondence between

Extreme point x ∈ P and Facet of Q of the type xTa ≥ 1

Extreme ray x ∈ P and Facet of Q of the type xTa ≥ 0

Facet of P of the type aTx ≥ 1 and Extreme point a ∈ Q

Facet of P of the type aTx ≥ 0 and Extreme ray a ∈ Q

(21)

The polar system for the 2-row model

1 r r r r 2 3 4 5 f x 1 x 2 r

What are extreme points of conv(PI) ?

x = f + RS

They correspond to points (x , s) ∈ Z2×Rk

+

such that support(s) ≤ 2.

(22)

The polar system for the 2-row model

1 r r r r 2 3 4 5 f x 1 x 2 r „ 1 1 « = „ 1 4 1 2 « +1 4r 1 +1 4r 2

(23)

The polar system for the 2-row model

1 r r r r 2 3 4 5 f x 1 x 2 r „ 1 1 « = „ 1 4 1 2 « +1 4r 1 +1 4r 2 The polar 1 4α1+ 1 4α2≥ 1

(24)

The polar system for the 2-row model

1 r r r r 2 3 4 5 f x 1 x 2 r „ 1 1 « = „ 1 4 1 2 « +2 3r 2 + 1 12r 5 The polar 1 4α1+ 1 4α2≥ 1 2 3α2+ 1 12α5≥ 1

(25)

Complexity of writing the polar

For each cone, compute theinteger hull.

For each integer pointin each integer hull, compute the representation in the given

cone andgenerate one inequalityfor the polar

Quadratic complexityin the number of rays for the number of cones

Polynomialnumber of integer vertices in each cone (but may be large if the numbers involved are large)

The rays must be available inrationals

The complexity is stilltoo largefor a cut generating LP.

(26)

Complexity of writing the polar

For each cone, compute theinteger hull.

For each integer pointin each integer hull, compute the representation in the given

cone andgenerate one inequalityfor the polar

Quadratic complexityin the number of rays for the number of cones

Polynomialnumber of integer vertices in each cone (but may be large if the numbers involved are large)

The rays must be available inrationals

The complexity is stilltoo largefor a cut generating LP.

(27)

Complexity of writing the polar

For each cone, compute theinteger hull.

For each integer pointin each integer hull, compute the representation in the given

cone andgenerate one inequalityfor the polar

Quadratic complexityin the number of rays for the number of cones

Polynomialnumber of integer vertices in each cone (but may be large if the numbers involved are large)

The rays must be available inrationals

The complexity is stilltoo largefor a cut generating LP.

(28)

Reducing the complexity of the number of cones to consider

Ordering the cones

Let C be the set of cones f + cone{ri, rj}. In 2D, we can order the cones by

considering only the cones thathave no proper subcones.

ordering the raysanti-clockwise(for example) r1, . . . , rk.

(29)

Reducing the complexity of the number of cones to consider

Ordering the cones

Let C be the set of cones f + cone{ri, rj}. In 2D, we can order the cones by

considering only the cones thathave no proper subcones.

ordering the raysanti-clockwise(for example) r1, . . . , rk.

1 r r r r 2 3 4 5 f x1 x 2 r

(30)

Reducing the complexity of the number of cones to consider

Ordering the cones

Let C be the set of cones f + cone{ri, rj}. In 2D, we can order the cones by

considering only the cones thathave no proper subcones.

ordering the raysanti-clockwise(for example) r1, . . . , rk.

1 r r r r 2 3 4 5 f x1 x 2 r

(31)

Reducing the complexity of the number of cones to consider

Ordering the cones

Let C be the set of cones f + cone{ri, rj}. In 2D, we can order the cones by

considering only the cones thathave no proper subcones.

ordering the raysanti-clockwise(for example) r1, . . . , rk.

1 r r r r 2 3 4 5 f x1 x 2 r

(32)

Reducing the complexity of the number of cones to consider

Ordering the cones

Let C be the set of cones f + cone{ri, rj}. In 2D, we can order the cones by

considering only the cones thathave no proper subcones.

ordering the raysanti-clockwise(for example) r1, . . . , rk.

1 r r r r 2 3 4 5 f x1 x 2 r

(33)

Reducing the complexity of the number of cones to consider

Ordering the cones

Let C be the set of cones f + cone{ri, rj}. In 2D, we can order the cones by

considering only the cones thathave no proper subcones.

ordering the raysanti-clockwise(for example) r1, . . . , rk.

1 r r r r 2 3 4 5 f x1 x 2 r

(34)

Reducing the complexity of the number of cones to consider

Theorem

For each i , j , let Xi ,j be the set of vertices of conv((f + cone(ri, rj) ∩ Z2).

Consider thepolar

Q = {α ∈ Rk+| ∀i , j, ∀x ∈ Xi ,j s.t. x = f + siri+ sjrj, si, sj≥ 0

siαi+ sjαj≥ 1 }

Consider the set ¯ Q = {α ∈ Rk+| ∀i , ∀x ∈ Xi ,i +1s.t. x = f + siri+ si +1ri +1, si, si +1≥ 0 siαi+ si +1αi +1≥ 1 ∀i s.t. ri = λri −1+ µri +1, λ, µ ≥ 0 αi ≤ λαi −1+ µαi +1 }

Anoptimal solutionto min c

T

α

s.t. α ∈ ¯Q is anoptimal solutionto

min cTα

s.t. α ∈ Q

(35)

Reducing the number of integer points to generate

A facet of the 2-row problem is tight atat most four integer points.

Is it necessary to generate all vertices of all cones ? Sketch of the algorithm

Generate a few trivial integer points I All fourrounded valuesof f

I One potential integer point oneach rayf + λri

I For each integer point, determine the cone in which it lies andwrite the corresponding constraint

Determine an optimal solution α of thisincomplete polar

Check geometrically whether α is valid If yes,done !

If not, determine an integer point thatviolates α

Determine the corresponding cone, generate the corresponding inequality in the polar andstart again.

(36)

Reducing the number of integer points to generate

A facet of the 2-row problem is tight atat most four integer points.

Is it necessary to generate all vertices of all cones ? Sketch of the algorithm

Generate a few trivial integer points I All fourrounded valuesof f

I One potential integer point oneach rayf + λri

I For each integer point, determine the cone in which it lies andwrite the corresponding constraint

Determine an optimal solution α of thisincomplete polar

Check geometrically whether α is valid If yes,done !

If not, determine an integer point thatviolates α

Determine the corresponding cone, generate the corresponding inequality in the polar andstart again.

(37)

Reducing the number of integer points to generate

A facet of the 2-row problem is tight atat most four integer points.

Is it necessary to generate all vertices of all cones ? Sketch of the algorithm

Generate a few trivial integer points I All fourrounded valuesof f

I One potential integer point oneach rayf + λri

I For each integer point, determine the cone in which it lies andwrite the corresponding constraint

Determine an optimal solution α of thisincomplete polar

Check geometrically whether α is valid If yes,done !

If not, determine an integer point thatviolates α

Determine the corresponding cone, generate the corresponding inequality in the polar andstart again.

(38)

Reducing the number of integer points to generate

A facet of the 2-row problem is tight atat most four integer points.

Is it necessary to generate all vertices of all cones ? Sketch of the algorithm

Generate a few trivial integer points I All fourrounded valuesof f

I One potential integer point oneach rayf + λri

I For each integer point, determine the cone in which it lies andwrite the corresponding constraint

Determine an optimal solution α of thisincomplete polar

Check geometrically whether α is valid If yes,done !

If not, determine an integer point thatviolates α

Determine the corresponding cone, generate the corresponding inequality in the polar andstart again.

(39)

Reducing the number of integer points to generate

A facet of the 2-row problem is tight atat most four integer points.

Is it necessary to generate all vertices of all cones ? Sketch of the algorithm

Generate a few trivial integer points I All fourrounded valuesof f

I One potential integer point oneach rayf + λri

I For each integer point, determine the cone in which it lies andwrite the corresponding constraint

Determine an optimal solution α of thisincomplete polar

Check geometrically whether α is valid If yes,done !

If not, determine an integer point thatviolates α

Determine the corresponding cone, generate the corresponding inequality in the polar andstart again.

(40)

Reducing the number of integer points to generate

A facet of the 2-row problem is tight atat most four integer points.

Is it necessary to generate all vertices of all cones ? Sketch of the algorithm

Generate a few trivial integer points I All fourrounded valuesof f

I One potential integer point oneach rayf + λri

I For each integer point, determine the cone in which it lies andwrite the corresponding constraint

Determine an optimal solution α of thisincomplete polar

Check geometrically whether α is valid If yes,done !

If not, determine an integer point thatviolates α

Determine the corresponding cone, generate the corresponding inequality in the

polar andstart again.

(41)

Sketch of the algorithm

f r1 r 2 r3 r 4 r5 x1 x 2

(42)

Sketch of the algorithm

f 1 r 2 r3 r5 r 4 x1 x 2 r

(43)

Sketch of the algorithm

f 1 r 2 r3 r5 r 4 x1 x 2 r

(44)

Sketch of the algorithm

f 1 r 2 r3 r5 r 4 x1 x 2 r

(45)

Sketch of the algorithm

f 1 r 2 r3 r5 r 4 x1 x 2 r

(46)

Sketch of the algorithm

f 1 r 2 r3 r5 r 4 x1 x 2 r

(47)

How to check the validity of an inequality ?

Tight integer points: It could be that the inequality is tight at more than four integer points

⇒ there must be an integer point in the interior

If the inequality is tight atthree integer points

there could be an integer point in the interior of the convex hull of the three integer points.

→ easily checked through the determinant of the underlying triangle

(48)

How to check the validity of an inequality ?

Tight integer points: It could be that the inequality is tight at more than four integer points

⇒ there must be an integer point in the interior

If the inequality is tight atthree integer points

there could be an integer point in the interior of the convex hull of the three integer points.

→ easily checked through the determinant of the underlying triangle

(49)

How to check the validity of an inequality ?

Tight integer points: It could be that the inequality is tight at more than four integer points

⇒ there must be an integer point in the interior

If the inequality is tight atthree integer points

there could be an integer point in the interior of the convex hull of the three integer points.

→ easily checked through the determinant of the underlying triangle

f 1 r 2 r3 r5 r 4 x1 x 2 r

(50)

How to check the validity of an inequality ?

Tight integer points: It could be that the inequality is tight at more than four integer points

⇒ there must be an integer point in the interior

If the inequality is tight atthree integer points

there could be an integer point in the interior of the convex hull of the three integer points.

→ easily checked through the determinant of the underlying triangle

f 1 r 2 r3 r5 r 4 x1 x 2 r

(51)

How to check the validity of an inequality ?

Tight integer points: It could be that the inequality is tight at more than four integer points

⇒ there must be an integer point in the interior

If the inequality is tight atthree integer points

there could be an integer point in the interior of the convex hull of the three integer points.

→ easily checked through the determinant of the underlying triangle

x1 x

2

(52)

How to check the validity of an inequality ?

Tight integer points: It could be that the inequality is tight at more than four integer points

⇒ there must be an integer point in the interior

If the inequality is tight atthree integer points

there could be an integer point in the interior of the convex hull of the three integer points.

→ easily checked through the determinant of the underlying triangle

x1 x

2

(53)

How to check the validity of an inequality ?

Tight integer points: It could be that the inequality is tight at more than four integer points

⇒ there must be an integer point in the interior

If the inequality is tight atthree integer points

there could be an integer point in the interior of the convex hull of the three integer points.

→ easily checked through the determinant of the underlying triangle

f 1 r 2 r3 r5 r 4 x1 x 2 r

(54)

How to check the validity of an inequality ?

Assume that the underlying triangle or quadrilateral isunimodular.

There could still be some integer point in theinteriorof the inequality.

Lemma

If the underlying triangle is unimodular, there are onlythreepoints to be checked to ensure validity.

(55)

How to check the validity of an inequality ?

Assume that the underlying triangle or quadrilateral isunimodular.

There could still be some integer point in theinteriorof the inequality.

f 1 r 2 r3 r5 r 4 x 1 x 2 r Lemma

If the underlying triangle is unimodular, there are onlythreepoints to be checked to ensure validity.

(56)

How to check the validity of an inequality ?

Assume that the underlying triangle or quadrilateral isunimodular.

There could still be some integer point in theinteriorof the inequality.

f 1 r 2 r3 r5 r 4 x 1 x 2 r Lemma

If the underlying triangle is unimodular, there are onlythreepoints to be checked to ensure validity.

(57)

How to check the validity of an inequality ?

Assume that the underlying triangle or quadrilateral isunimodular.

There could still be some integer point in theinteriorof the inequality.

f x

2

Lemma

If the underlying triangle is unimodular, there are onlythreepoints to be checked to ensure validity.

(58)

How to check the validity of an inequality ?

Assume that the underlying triangle or quadrilateral isunimodular.

There could still be some integer point in theinteriorof the inequality.

f x

2

Lemma

If the underlying triangle is unimodular, there are onlythreepoints to be checked to

ensure validity.

(59)

Summary of the algorithm

(1) In the polar, generate an inequality for each initial integer point considered

(2) Generate an inequality αi ≤ λαi −1+ µαi +1for each ray

(3) Solve the incomplete polar

(4) Search for the tight integer points x1, . . . , xn

(5) Check whether conv{x1, . . . , xn} contains other integer points

(6) Check whether α is valid

(60)

Preliminary computational results

Name Gap closed (%) Time (s) N cuts N iter

10teams 28.57 153.11 18 18 bell3a 64.15 1.62 24 34 bell5 73.16 1.08 39 79 blend2 18.34 0.73 2 4 dcmulti 55.67 31.51 33 34 egout 24.35 0.04 25 25 fiber 0.59 0.04 9 11 fixnet6 7.71 9.86 11 13 gen 14.83 0.61 33 38 gesa2 30.44 0.32 47 47 gesa3 24.9 0.03 14 15 gt2 14.05 0.17 44 52 harp2 3.66 0.75 10 13 khb05250 88.53 0.89 46 51 lseu 39.15 1.12 42 49 markshare1 0 107.61 130 145 misc07 0.6 701.67 20 33

Selection of the rows (II): heurisitic that considers sparsity and avoiding numerically instable cuts.

Remark: 98% of the time is spent in solving the rational LP (the polar)

(61)

Using LLL to generate pairs of sparse rows

Name Initial heur. Using LLL

N cuts Gap cl. N cuts Gap cl.

bell3a 24 64.15 12 70.74

bell5 39 73.16 32 48.49

egout 25 24.35 72 96.15

lseu 42 39.15 20 45.47

In general, the cuts are numerically more stable.

(62)

Conclusions and future work

Conclusions

It is extremely fast to separateonce the model is fixed

The gap closed by the 2-row model is not negligible but most of it is achieved by

split cuts (i.e. 1-row cuts). There is a need tostrenghtenthe cuts (with lifting for

example).

There should be more in the n-row models but the row selection is hard. Future work

Extension to m rows, m ≥ 3

I Consider the cones that have no proper subcones I No ordering of the cones, complexity is not reduced I Checking validity or finding a violated point is trickier Go beyond the Kelley scheme

Choice of the basis and of the rows should be included in a type of CGLP Avoid rational computation

(63)

Conclusions and future work

Conclusions

It is extremely fast to separateonce the model is fixed

The gap closed by the 2-row model is not negligible but most of it is achieved by

split cuts (i.e. 1-row cuts). There is a need tostrenghtenthe cuts (with lifting for

example).

There should be more in the n-row models but the row selection is hard. Future work

Extension to m rows, m ≥ 3

I Consider the cones that have no proper subcones

I No ordering of the cones, complexity is not reduced

I Checking validity or finding a violated point is trickier

Go beyond the Kelley scheme

Choice of the basis and of the rows should be included in a type of CGLP Avoid rational computation

Références

Documents relatifs

and for interval distances [10], the pruning is done using only the known distances of a current node to the previous fixed nodes, with our strategy we aim to prune the search tree

Keywords Fast multipole algorithm · Free-surface Green’s function · Multipole expansion · Sparse arrays · Wave energy conversion..

time to the onguration problem of dominane graphs.. Informally, a dominane graph is given by

To determine the role of the regulation of brain LDLR by PCSK9 and because apoE is the main apolipoprotein in brain that can bind LDLR, we quantifi ed the protein levels of

The NO reduction towards N2 operated by the catalyst was evaluated in a temperature programmed reaction apparatus (TPRe) in the absence and in the presence of oxygen.. The

Parmi les techniques possibles pour les traitements de l'eau, le procédé d'adsorption par des adsorbants solides présente le potentiel comme l'une des méthodes les plus

La gure 17.6 repr esente en fonction de l' energie du photon ISR, la proportion d' ev enements pour lesquels ces sous-d eclenchements sont allum es parmi les  ev enements

The aim of this study was to evaluate the effect of two types of pollutants, Tributyltin (TBT) and Polycyclic Aromatic Hydrocarbons (PAHs), on MAP kinase signaling pathway