• Aucun résultat trouvé

The Integer Hull of a Polyhedron

Dans le document R.L. Graham, La Jolla B. Korte, Bonn (Page 104-108)

Integer Programming

5.1 The Integer Hull of a Polyhedron

As linear programs, integer programs can be infeasible or unbounded. It is not easy to decide whether PI = ∅ for a polyhedron P. But if an integer program is feasible we can decide whether it is bounded by simply considering the LP relaxation.

Proposition 5.1. Let P = {x : Axb}be some rational polyhedron whose integer hull is nonempty, and let c be some vector. Then max{cx : xP} is bounded if and only ifmax{cx :xPI}is bounded.

Proof: Suppose max{cx : xP}is unbounded. Then Theorem 3.22 the dual LP min{yb : y A = c, y ≥ 0} is infeasible. Then by Corollary 3.21 there is a rational (and thus an integral) vector z withcz <0 and Az ≥0. Let yPI be some integral vector. Then ykzPI for allk∈N, and thus max{cx :xPI}

is unbounded. The other direction is trivial. 2

Definition 5.2. Let Abe an integral matrix. Asubdeterminantof AisdetBfor some square submatrixB ofA(defined by arbitrary row and column indices). We write(A)for the maximum absolute value of the subdeterminants ofA.

Lemma 5.3. LetC = {x: Ax ≥0}be a polyhedral cone, Aan integral matrix.

ThenC is generated by a finite set of integral vectors, each having components with absolute value at most(A).

Proof: By Lemma 3.11,C is generated by some of the vectorsy1, . . . ,yt, such that for each i, yi is the solution to a system M y = b where M consists ofn

linearly independent rows of

A I

andb = ±ej for some unit vectorej. Set zi := |detM|yi. By Cramer’s rule, zi is integral with||zi||≤(A). Since this holds for eachi, the set{z1, . . . ,zt}has the required properties. 2

A similar lemma will be used in the next section:

Lemma 5.4. Each rational polyhedral coneC is generated by a finite set of in-tegral vectors {a1, . . . ,at} such that each integral vector inC is a nonnegative integral combination ofa1, . . . ,at. (Such a set is called aHilbert basisforC.) Proof: LetC be generated by the integral vectorsb1, . . . ,bk. Leta1, . . . ,at be all integral vectors in the polytope

1b1+. . .+λkbk: 0≤λi ≤1 (i =1, . . . ,k)}

We show that{a1, . . . ,at}is a Hilbert basis forC. They indeed generateC, because b1, . . . ,bk occur among thea1, . . . ,at.

For any integral vectorxC there areµ1, . . . , µk≥0 with x = µ1b1+. . .+µkbk = µ1b1+. . .+ µkbk+

1− µ1)b1+. . .+(µk− µk)bk, so x is a nonnegative integral combination ofa1, . . . ,at. 2

An important basic fact in integer programming is that optimum integral and fractional solutions are not too far away from each other:

Theorem 5.5. (Cook et al. [1986]) Let Abe an integralm×n-matrix andb∈ Rm,c∈Rn arbitrary vectors. Let P:= {x: Axb}and suppose thatPI = ∅. (a) Supposey is an optimum solution ofmax{cx : xP}. Then there exists an

optimum integral solutionzofmax{cx:xPI}with||z−y||n(A). (b) Suppose y is a feasible integral solution ofmax{cx : xPI}, but not an

optimal one. Then there exists a feasible integral solutionzPI withcz>cy and||z−y||n(A).

Proof: The proof is almost the same for both parts. Let first yP arbitrary.

Let z be an optimum integral solution of max{cx : xPI}. We split Axb into two subsystems A1xb1,A2xb2 such thatA1zA1yandA2z <A2y.

Thenzybelongs to the polyhedral cone C:= {x: A1x≥0,A2x≤0}. C is generated by some vectors xi (i = 1, . . . ,s). By Lemma 5.3, we may assume that xi is integral and||xi||≤(A)for alli.

Since zyC, there are nonnegative numbersλ1, . . . , λs with zy = s

i=1λixi. We may assume that at mostn of theλi are nonzero.

Forµ=(µ1, . . . , µs)with 0≤µi ≤λi (i =1, . . . ,s) we define zµ:=z

s i=1

µixi =y+ s

i=1

i−µi)xi

94 5. Integer Programming

and observe thatzµP: the first representation ofzµimplies A1zµA1zb1; the second one implies A2zµA2yb2.

Case 1: There is somei∈ {1, . . . ,s}withλi ≥1 andcxi >0. Letz:=y+xi. We have cz > cy, showing that this case cannot occur in case (a). In case (b), when y is integral, z is an integral solution of Axb such that cz > cy and

||z−y||= ||xi||≤(A).

Case 2: For alli∈ {1, . . . ,s}i ≥1 impliescxi ≤0. Let z :=zλ = z

s i=1

λixi.

z is an integral vector of P withczcz and

||z−y||s

i=1

i− λi)||xi||n(A).

Hence in both (a) and (b) this vectorz does the job. 2 As a corollary we can bound the size of optimum solutions of integer pro-gramming problems:

Corollary 5.6. If P= {x∈Qn :Axb}is a rational polyhedron andmax{cx: xPI}has an optimum solution, then it also has an optimum integral solution x withsize(x)≤13n(size(A)+size(b)).

Proof: By Proposition 5.1 and Theorem 4.4, max{cx :xP}has an optimum solution y with size(y) ≤ 4n(size(A)+size(b)). By Theorem 5.5(a) there is an optimum solution x of max{cx : xPI} with ||x −y||n(A). By Propositions 4.1 and 4.3 we have

size(x) ≤ 2 size(y)+2nsize(n(A))

≤ 8n(size(A)+size(b))+2nlogn+4nsize(A)

≤ 13n(size(A)+size(b)). 2

Theorem 5.5(b) implies the following: given any feasible solution of an integer program, optimality of a vector x can be checked simply by testing x+y for a finite set of vectors y that depend on the matrix A only. Such a finite test set (whose existence has been proved first by Graver [1975]) enables us to prove a fundamental theorem on integer programming:

Theorem 5.7. (Wolsey [1981], Cook et al. [1986]) For each integral m×n -matrix Athere exists an integral matrix M whose entries have absolute value at mostn2n(A)n, such that for each vectorb∈Qmthere exists a vectord with

{x: Axb}I = {x:M xd}.

Proof: We may assume A=0. LetC be the cone generated by the rows of A.

Let

L := {z∈Zn :||z||n(A)}.

For each KL, consider the cone

CK := C∩ {y:zy≤0 for all zK}.

By the proof of Theorem 3.24 and Lemma 5.3, CK = {y : U y ≤ 0}for some matrixU (whose rows are generators of{x: Ax ≤0}and elements of K) whose entries have absolute value at mostn(A). Hence, again by Lemma 5.3, there is a finite setG(K)of integral vectors generatingCK, each having components with absolute value at most(U)≤n!(n(A))nn2n(A)n.

LetM be the matrix with rows

KLG(K). SinceC=C, we may assume that the rows of Aare also rows of M.

Now letbbe some fixed vector. If Axb has no solution, we can complete b to a vectord arbitrarily and have{x :M xd} ⊆ {x :Axb} = ∅.

If Axb contains a solution, but no integral solution, we setb:=bA1l, where Aarises from Aby taking the absolute value of each entry. Then Axb has no solution, since any such solution yields an integral solution of Axb by rounding. Again, we completeb tod arbitrarily.

Now we may assume that Axb has an integral solution. For yC we define

δy := max{yx : Axb,x integral} (this maximum is bounded if yC). It suffices to show that

{x: Axb}I =

x:yx ≤δy for each y

KL

G(K)

. (5.1) Here “⊆” is trivial. To show the converse, letcbe any vector for which

max{cx : Axb, x integral}

is bounded, and letxbe a vector attaining this maximum. We show thatcxcx for all x satisfying the inequalities on the right-hand side of (5.1).

By Proposition 5.1 the LP max{cx : Axb}is bounded, so by Theorem 3.22 the dual LP min{yb:y A=c, y≥0}is feasible. HencecC.

Let K¯ := {zL : A(x+z)≤ b}. By definition cz ≤ 0 for all z ∈ ¯K, so cCK¯. Thus there are nonnegative numbersλy (y∈G(K¯))such that

c =

yG(K¯)

λyy.

Next we claim that x is an optimum solution for max{yx :Axb, xintegral}

for each yG(K¯): the contrary assumption would, by Theorem 5.5(b), yield a vector z∈ ¯K withyz >0, which is impossible since yCK¯. We conclude that

96 5. Integer Programming

Thus the inequalitycxcx is a nonnegative linear combination of the inequal-ities yx ≤δy for yG(K¯). Hence (5.1) is proved. 2

See Lasserre [2004] for a similar result.

Dans le document R.L. Graham, La Jolla B. Korte, Bonn (Page 104-108)