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.

336 <strong>Convex</strong> Polytopes<br />

economics, von Neumann [768], Koopmans [608] <strong>and</strong>, in particular, Dantzig [237],<br />

who specified the simplex algorithm. While the Klee-Minty [597] cube shows that<br />

the common version of the simplex algorithm is not polynomial, Borgwardt [151]<br />

proved that, on the average, it is polynomial. See also a more recent result of<br />

Spielman <strong>and</strong> Teng [950]. In practice the simplex algorithm works very effectively.<br />

Khachiyan [580] indicated a proof that the ellipsoid algorithm of Shor [933] <strong>and</strong><br />

Yudin <strong>and</strong> Nemirovskiĭ [1033] is polynomial. The ellipsoid algorithm did not replace<br />

the simplex algorithm in practice <strong>and</strong> was never stably implemented. There is no<br />

running code available, not even for small test problems. A different polynomial<br />

algorithm is that of Karmarkar [566]. While it was not put to practical use, it started<br />

the development of a very efficient, huge class of interior-point methods for linear<br />

programming, some of which are both polynomial <strong>and</strong> efficient in practice. For many<br />

types of problems the interior point methods are better than the simplex algorithm<br />

<strong>and</strong> are widely used in practice.<br />

Integer linear optimization (or integer linear programming) is linear optimization<br />

with the variables restricted to the integers. A st<strong>and</strong>ard problem is the following,<br />

sup � c · x : x ∈ Z d , Ax ≤ b � ,<br />

where A is a rational m × d matrix <strong>and</strong> b ∈ E m , c ∈ E d are rational vectors. An<br />

integer linear optimization problem may be interpreted as the search of optimum<br />

points of the integer lattice Z d contained in the convex polyhedron {x : Ax ≤ b}.<br />

Integer linear optimization is essentially different from linear optimization: there is<br />

no duality, no polynomial algorithm is known <strong>and</strong>, presumably, does not exist.<br />

In this section we first consider a classical duality result, then describe the simplex<br />

algorithm in geometric terms <strong>and</strong> explain how to find feasible solutions with the<br />

ellipsoid algorithm. In integer optimization we consider so-called totally dual integral<br />

systems for which integer optimization is easier than in the general case. Their<br />

relations to lattice polyhedra are touched <strong>and</strong> Hilbert bases are used to characterize<br />

totally dual integral systems. We have borrowed freely from Schrijver’s book [915].<br />

To simplify the presentation, we often consider row vectors as being contained<br />

in E d or E m . Using the matrix product we write cx instead of c T · x where c is a row<br />

vector <strong>and</strong> x a column vector in E d .<br />

There exists a rich literature on linear <strong>and</strong> integer optimization, including<br />

the classic of Dantzig [238] <strong>and</strong> the monographs of Schrijver [915], Borgwardt [152],<br />

Grötschel, Lovász <strong>and</strong> Schrijver [409], Berkovitz [99], Dantzig <strong>and</strong> Thapa [239] <strong>and</strong><br />

Schrijver [916]. See also the surveys of Shamir [928], Burkard [179], Gritzmann <strong>and</strong><br />

Klee [396] <strong>and</strong> Bartels [75]. For information on the history of optimization, see [508]<br />

<strong>and</strong> [915].<br />

20.1 Preliminaries <strong>and</strong> Duality<br />

As remarked before, any of the st<strong>and</strong>ard linear optimization problems can be reduced<br />

in polynomial time to any of the others. It turns out that certain pairs of linear optimization<br />

problems, one a maximization, the other one a minimization problem, are

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

Saved successfully!

Ooh no, something went wrong!