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.

v1 = v0 + λx0<br />

The Simplex Algorithm Terminates<br />

v0<br />

We prove the following result.<br />

Fig. 20.1. Simplex algorithm<br />

20 Linear Optimization 341<br />

Theorem 20.2. The simplex algorithm either shows that the supremum in (1) is infinite<br />

or leads to an optimum solution in finitely many steps.<br />

Proof. Assume that, on the contrary, the simplex algorithm applied to (1) does not<br />

terminate. Then it does not show that the supremum in (1) is infinite <strong>and</strong> produces<br />

sequences of matrices, vectors <strong>and</strong> reals,<br />

Ak, bk,vk, uk, xk,λk, k = 0, 1,...<br />

We note that no step can lead to an unbounded edge, <strong>and</strong> that P has only finitely<br />

many vertices. Moving from one vertex to the next one increases the objective function<br />

or leaves it the same if the vertices coincide, we therefore have the following:<br />

from a certain index on, each step leads to case (iib) <strong>and</strong> always to the same vertex.<br />

Since for the d × d sub-matrices of A there are only finitely many choices, there are<br />

indices k < l, such that<br />

Ak = Al,vk = vk+1 =···=vl,λk = λk+1 =···=λl = 0.<br />

Let n be the largest index of a row which is removed from one of Ak,...,Al in some<br />

step, say from A p. Then A p+1 no longer has this row. Since A p contains this row,<br />

it must have been inserted into one of A p+1,...,Al = Ak, Ak+1,...,Ap−1. Let<br />

Aq+1 be the first matrix in this sequence of matrices which again contains the nth<br />

row. By our choice of n,<br />

(5) None of the rows ai of A p with i > n is removed in any of the following<br />

steps.<br />

By (2) for A p <strong>and</strong> (4) for Aq instead of A0, wehaveu p Axq = cxq > 0. Thus

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

Saved successfully!

Ooh no, something went wrong!