A Subexponential Bound for Linear Programming

J. Matoušek*, M. Sharir, E. Welzl

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

220 Scopus citations

Abstract

We present a simple randomized algorithm which solves linear programs with n constraints and d variables in expected min{O(d22dn), e2√d ln(n√d)+O(√d+ln n} time in the unit cost model (where we count the number of arithmetic operations on the numbers in the input); to be precise, the algorithm computes the lexicographically smallest nonnegative point satisfying n given linear inequalities in d variables. The expectation is over the internal randomizations performed by the algorithm, and holds for any input. In conjunction with Clarkson's linear programming algorithm, this gives an expected bound of O(d2n + eO(√d ln d)). The algorithm is presented in an abstract framework, which facilitates its application to several other related problems like computing the smallest enclosing ball (smallest volume enclosing ellipsoid) of n points in d-space, computing the distance of two n-vertex (or n-facet) polytopes in d-space, and others. The subexponential running time can also be established for some of these problems (this relies on some recent results due to Gärtner).

Original languageEnglish
Pages (from-to)498-516
Number of pages19
JournalAlgorithmica
Volume16
Issue number4-5
DOIs
StatePublished - 1996

Keywords

  • Combinatorial optimization
  • Computational geometry
  • Linear programming
  • Randomized incremental algorithms
  • Smallest enclosing ball
  • Smallest enclosing ellipsoid

Fingerprint

Dive into the research topics of 'A Subexponential Bound for Linear Programming'. Together they form a unique fingerprint.

Cite this