14.02.2013 Views

Gruber P. Convex and Discrete Geometry

Gruber P. Convex and Discrete Geometry

Gruber P. Convex and Discrete Geometry

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

340 <strong>Convex</strong> Polytopes<br />

Description of a St<strong>and</strong>ard Version of the Simplex Algorithm, Given a Vertex<br />

Let a1,...,am be the row vectors of A. The vertex v0 of the feasible set P =<br />

{x : Ax ≤ b} is the intersection of a suitable subfamily of d hyperplanes among<br />

the m hyperplanes Ax = b, sayA0x = b0, where A0 is a non-singular d × d submatrix<br />

of A <strong>and</strong> b0 is obtained from b by deleting the entries corresponding to the<br />

rows of A not in A0. Clearly, A0v0 = b0 <strong>and</strong>, since A0 is non-singular, we may<br />

represent the row vector c as a linear combination of the rows of A0,say<br />

(2) c = u0 A.<br />

Here u0 is a row vector in Em with entries outside (the row indices of) A0 equal to 0.<br />

We distinguish two cases:<br />

(i) u0 ≥ o. Then c is a non-negative linear combination of the rows of A0. The<br />

hyperplane {x : cx = cv0} thus supports P at v0 <strong>and</strong> has exterior normal vector c by<br />

Proposition 20.1. Hence v0 is an optimum solution of (1).<br />

(ii) u0 �≥ o. Leti0be the smallest index of a row in A0 with u0i0 < 0. Since A0<br />

is a non-singular d × d matrix, the following system of linear equations has a unique<br />

solution x0:<br />

(3) ai x0 = 0 for each row ai of A0, except for ai0 for which ai0 x0 =−1.<br />

Then v0 + λx0 is on a bounded edge of P, on an unbounded edge of P, or outside P<br />

for λ>0. In addition,<br />

(4) cx0 = u0 Ax0 =−u0i0 > 0.<br />

Case (ii) splits into two subcases:<br />

(iia) ax0 ≤ 0 for each row a of A. Then v0 + λx0 ∈ P for all λ ≥ 0. Noting (4),<br />

it follows that the supremum in (1) is +∞.<br />

(iib) ax0 > 0 for a suitable row a of A.Letλ0 ≥ 0 be the largest λ ≥ 0 such that<br />

v0 + λx0 ∈ P, i.e.<br />

λ0 = max � λ ≥ 0 : Av0 + λAx0 ≤ b �<br />

= max � λ ≥ 0 : λa j x0 ≤ β j − a jv0 for all j = 1,...,m with a j x0 > 0 � .<br />

Let j0 be the smallest index j of a row in A for which the maximum is attained.<br />

Let A1 be the d × d matrix which is obtained from the non-singular d × d matrix A0<br />

by deleting the row ai0 <strong>and</strong> inserting the row a j0 at the appropriate position. Since<br />

a j0 x0 > 0 by our choice of j0, (3) <strong>and</strong> the fact that A0 is non-singular show that<br />

A1 is also non-singular. Since ai(v0 + λ0x0) = βi for each row of the non-singular<br />

matrix A1, by (3) <strong>and</strong> the choice of A0 <strong>and</strong> j0, <strong>and</strong> since ai(v0 + λ0x0) ≤ βi for<br />

all other rows of A, by the definition of λ0, it follows that v1 = v0 + λ0x0 is a also<br />

vertex of P.WehaveA1v1 = b1, where b1 is obtained from b0 by deleting the entry<br />

βi0 <strong>and</strong> inserting the entry β j0 at the appropriate position (Fig. 20.1).<br />

Repeat this step with v1, A1 instead of v0, A0.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!