Skip to main content
Log in

On the number of iterations of Karmarkar's algorithm for linear programming

  • Published:
Mathematical Programming Submit manuscript

Abstract

Karmarkar's algorithm for linear programming was published in 1984, and it is highly important to both theory and practice. On the practical side some of its variants have been found to be far more efficient than the simplex method on a wide range of very large calculations, while its polynomial time properties are fundamental to research on complexity. These properties depend on the fact that each iteration reduces a “potential function” by an amount that is bounded away from zero, the bound being independent of all the coefficients that occur. It follows that, under mild conditions on the initial vector of variables, the number of iterations that are needed to achieve a prescribed accuracy in the final value of the linear objective function is at most a multiple ofn, wheren is the number of inequality constraints. By considering a simple example that allowsn to be arbitrarily large, we deduce analytically that the magnitude of this complexity bound is correct. Specifically, we prove that the solution of the example by Karmarkar's original algorithm can require aboutn/20 iterations. Further, we find that the algorithm makes changes to the variables that are closely related to the steps of the simplex method.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • I. Adler, M.G.C. Resende, G. Veiga and N. Karmarkar, “An implementation of Karmarkar's algorithm for linear programming,”Mathematical Programming 44 (1989) 297–335.

    Google Scholar 

  • K.M. Anstreicher, “On the performance of Karmarkar's algorithm over a sequence of iterations,”SIAM Journal on Optimization 1 (1991) 22–29.

    Google Scholar 

  • P.E. Gill, W. Murray, M.A. Saunders, J.A. Tomlin and M.H. Wright, “On projected Newton barrier methods for linear programming and an equivalence of Karmarkar's projective method,”Mathematical Programming 36 (1986) 183–209.

    Google Scholar 

  • C.C. Gonzaga, “Interior point algorithms for linear programming with inequality constraints,”Mathematical Programming 52 (1991a) 209–225.

    Google Scholar 

  • C.C. Gonzaga, “Large step path-following methods for linear programming, Part 1: Barrier function method,”SIAM Journal on Optimization 1 (1991b) 268–279.

    Google Scholar 

  • J.A. Kaliski and Y. Ye, “Convergence behavior of Karmarkar's projective algorithm for solving a simple linear program,”Operations Research Letters 10 (1991) 389–393.

    Google Scholar 

  • N. Karmarkar, “A new polynomial-time algorithm for linear programming,”Combinatorica 4 (1984) 373–395.

    Google Scholar 

  • I.J. Lustig, R.E. Marsten and D.F. Shanno, “Computational experience with a primal-dual interior point method for linear programming,”Linear Algebra and its Applications 152 (1991) 191–222.

    Google Scholar 

  • N. Megiddo and M. Shub, “Boundary behaviour of interior point algorithms in linear programming,”Mathematics of Operations Research 14 (1989) 97–146.

    Google Scholar 

  • M.J.D. Powell, “Karmarkar's algorithm: a view from nonlinear programming,”IMA Bulletin 26 (1990) 165–181.

    Google Scholar 

  • M.J.D. Powell, “The complexity of Karmarkar's algorithm for linear programming,” in: D.F. Griffiths and G.A. Watson, eds.,Numerical Analysis 1991 (Longman Scientific & Technical, Burnt Mill, 1992) pp. 142–163.

    Google Scholar 

  • M.J. Todd and B.P. Burrell, “An extension of Karmarkar's algorithm for linear programming using dual variables,”Algorithmica 1 (1986) 409–424.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This paper is dedicated to Phil Wolfe on the occasion of his 65th birthday.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Powell, M.J.D. On the number of iterations of Karmarkar's algorithm for linear programming. Mathematical Programming 62, 153–197 (1993). https://doi.org/10.1007/BF01585165

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01585165

Key words

Navigation