Nothing Special   »   [go: up one dir, main page]

skip to main content
article

A new polynomial-time algorithm for linear programming

Published: 01 December 1984 Publication History

Abstract

No abstract available.

Cited By

View all
  • (2024)A Column Generation Scheme for Distributionally Robust Multi-Item Newsvendor ProblemsINFORMS Journal on Computing10.1287/ijoc.2022.001036:3(849-867)Online publication date: 1-May-2024
  • (2024)A Strongly Polynomial Algorithm for Linear Programs with At Most Two Nonzero Entries per Row or ColumnProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649764(1561-1572)Online publication date: 10-Jun-2024
  • (2024)Anytime Replanning of Robot Coverage Paths for Partially Unknown EnvironmentsIEEE Transactions on Robotics10.1109/TRO.2024.345441740(4190-4206)Online publication date: 1-Jan-2024
  • Show More Cited By

Recommendations

Reviews

Michael Todd

This paper describes a remarkable new polynomial algorithm for linear programming which has already elicited considerable publicity in the popular press, as well as among the operations research and computer science research communities, because of the striking claims made for its performance. Karmarkar has reported solving several large-scale problems by a factor of 50 times or more faster than those achieved by the simplex method, a practically very efficient (although exponential in the worst case) algorithm devised by Dantzig in 1947 [1]. I will comment further on computational issues below. In its basic form, Karmarkar's algorithm applies to problems in the form: minimize c Tx subject to Ax=0, &Sgr;x j=1 and x?, where it is assumed that A has full row rank, that a strictly positive feasible vector x 0 is known, and that the minimum value is zero. In this case, the algorithm generates a sequence of strictly positive feasible vectors whose objective function values decrease by a constant factor every n iterations, where n is the number of variables. This provides the polynomial time bound by rounding, as in the analysis by Gro¨tschel, Lova´sz, and Schrijver [2] of the ellipsoid method. The latter algorithm, originally developed for convex programming by Yudin and Nemirovski in the Soviet Union based on work by Shor, was shown to provide a polynomial algorithm for linear programming by Khachian in 1979 (see, e.g., [3]). There is a fascinating relationship between these two algorithms: while based on very different ideas, both generate a sequence of ellipsoids (in the ellipsoid algorithm containing, and in Karmarkar's method contained in, the feasible region), with each iteration implicitly solving a weighted least squares problem; both are intrinsically infinite iterative methods, though each can be truncated in a polynomial number of steps with relational data; and both use ideas of nonlinear programming more heavily than those of linear programming. The contrast in their significance is also noteworthy. The ellipsoid method appears not to be computationally efficient, but has been used theoretically by Gro¨tschel et al. [2] and others to prove that in a certain sense optimization is equivalent to separation, and thus establish the computational complexity of several combinatorial optimization problems. On the other hand, Karmarkar's algorithm, with its considerable computational promise, is apparently unable to provide such theoretical results since it cannot deal with an exponential number of implicit constraints. The ideas introduced by Karmarkar are also novel. He uses projective transformations to view each iteration as similar to the first (the ellipsoid method uses affine transformations analogously). The performance guarantee is provided by an auxiliary objective function, Karmarkar's potential function, which decreases by a constant at every iteration. The form of this function is reminiscent of logarithmic barrier functions in nonlinear programming. If one can solve in polynomial time linear programming problems in the canonical form above, one can similarly solve general problems. However, the transformation described by Karmarkar in Section 5 has a small gap, in that the transformed problem might have an optimal solution with the extra homogenizing variable x? n+1=0. In this case, the projective transformation cannot be inverted, or leads to a point at infinity. This could occur, for instance, if the original problem were: minimize x 1?x 2 subject to x 1?x 2? 1, ?x 1+x 2? 2, x 1, x:- 0I2?. The resulting canonical problem has an optimal solution x?=(1/2,1/2,0,...,0) T, with corresponding “point at infinity” x 1=x 2= ? y=u=v=0, &lgr;=0. Note that the original problem could have an optimal solution or be infeasible according to whether b 1+b 2 is nonpositive or positive respectively. I believe the problem can be fixed by perturbing b and c, but at a cost of an increased complexity bound. Finally, let me comment briefly on computational experience. A number of researchers have confirmed the very small number of iterations required by Karmarkar's algorithm (growing very slowly with n, if at all; indeed it seems that 30 iterations almost always suffice). However, at present only Karmarkar has been able to perform each iteration (basically a weighted least squares problem) fast enough to provide dramatic speedups compared to the simplex method.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Combinatorica
Combinatorica  Volume 4, Issue 4
Dec. 1984
23 pages
ISSN:0209-9683
  • Editor:
  • L. Lovász
Issue’s Table of Contents

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 December 1984

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Column Generation Scheme for Distributionally Robust Multi-Item Newsvendor ProblemsINFORMS Journal on Computing10.1287/ijoc.2022.001036:3(849-867)Online publication date: 1-May-2024
  • (2024)A Strongly Polynomial Algorithm for Linear Programs with At Most Two Nonzero Entries per Row or ColumnProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649764(1561-1572)Online publication date: 10-Jun-2024
  • (2024)Anytime Replanning of Robot Coverage Paths for Partially Unknown EnvironmentsIEEE Transactions on Robotics10.1109/TRO.2024.345441740(4190-4206)Online publication date: 1-Jan-2024
  • (2024)Fair Coflow Scheduling via Controlled SlowdownIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2024.344618835:12(2347-2360)Online publication date: 1-Dec-2024
  • (2024)GLANPattern Recognition10.1016/j.patcog.2024.110694155:COnline publication date: 1-Nov-2024
  • (2024)Chance-constrained vulnerability assessment of smart water distribution systems against stealthy false data injection attacksInternational Journal of Critical Infrastructure Protection10.1016/j.ijcip.2023.10064544:COnline publication date: 1-Mar-2024
  • (2024)A critical review of bench aggregation and mining cut clustering techniques based on optimization and artificial intelligence to enhance the open-pit mine planningEngineering Applications of Artificial Intelligence10.1016/j.engappai.2024.108334133:PDOnline publication date: 1-Jul-2024
  • (2024)A survey on algorithms for Nash equilibria in finite normal-form gamesComputer Science Review10.1016/j.cosrev.2023.10061351:COnline publication date: 25-Jun-2024
  • (2024)Set-Limited Functions and Polynomial-Time Interior-Point MethodsJournal of Optimization Theory and Applications10.1007/s10957-023-02163-x202:1(11-26)Online publication date: 1-Jul-2024
  • (2024)New Predictor–Corrector Algorithm for Symmetric Cone Horizontal Linear Complementarity ProblemsJournal of Optimization Theory and Applications10.1007/s10957-022-02078-z202:1(50-75)Online publication date: 1-Jul-2024
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media