Skip to main content
Log in

An implementation of Karmarkar's algorithm for linear programming

  • Published:
Mathematical Programming Submit manuscript

Abstract

This paper describes the implementation of power series dual affine scaling variants of Karmarkar's algorithm for linear programming. Based on a continuous version of Karmarkar's algorithm, two variants resulting from first and second order approximations of the continuous trajectory are implemented and tested. Linear programs are expressed in an inequality form, which allows for the inexact computation of the algorithm's direction of improvement, resulting in a significant computational advantage. Implementation issues particular to this family of algorithms, such as treatment of dense columns, are discussed. The code is tested on several standard linear programming problems and compares favorably with the simplex codeMinos 4.0.

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, N. Karmarkar, M.G.C. Resende and G. Veiga, “Data structures and programming techniques for the implementation of Karmarkar's algorithm,”ORSA Journal on Computing 1(2) (1989).

  • I. Adler and R.C. Monteiro, “Limiting behaviour of the affine-scaling continuous trajectories for linear programming problems,” Report ESRC 88-9, Engineering Systems Research Center, University of California (Berkeley, CA, 1988).

    Google Scholar 

  • A.I. Ali and J.L. Kennington, “Mnetgn program documentation,” Technical Report IEOR 77003, Department of Industrial Engineering and Operations Research, Southern Methodist University (Dallas, TX, 1977).

    Google Scholar 

  • J. Aronson, R. Barr, R. Helgason, J. Kennington, A. Loh and H. Zaki, “The projective transformation algorithm by Karmarkar: A computational experiment with assignment problems,” Technical Report 85-OR-3, Department of Operations Research, Southern Methodist University (Dallas, TX, August 1985).

    Google Scholar 

  • E.R. Barnes, “A variation on Karmarkar's algorithm for solving linear programming problems,”Mathematical Programming 36 (1986) 174–182.

    Google Scholar 

  • D.A. Bayer and J.C. Lagarias, “The nonlinear geometry of linear programming: I. Affine and projective rescaling trajectories,” to appear in Transactions of the AMS (1989).

  • M.L. de Carvalho, “On the work needed to factor a symmetric positive definite matrix,” Technical Report ORC 87-14, Operations Research Center, University of California (Berkeley, CA, 1987).

    Google Scholar 

  • V. Chandru and B.S. Kochar, “A class of algorithms for linear programming,” Research Memorandum 85-14, School of industrial Engineering, Purdue University (West Lafayette, IN, 1986).

    Google Scholar 

  • I.I. Dikin, “Iterative solution of problems of linear and quadratic programming,”Soviet Mathematics Doklady 8 (1967) 674–675.

    Google Scholar 

  • J.J. Dongarra and E. Grosse, “Distribution of mathematical software via electronic mail,”Communications of the ACM 30 (1987) 403–414.

    Google Scholar 

  • I.S. Duff, A.M. Erisman and J.K. Reid,Direct Methods for Sparse Matrices (Claredon Press, Oxford, 1986).

    Google Scholar 

  • S.C. Eisenstat, M.C. Gurshy, M.H. Schultz and A.H. Sherman, “The Yale sparse matrix package, I. The symmetric codes,”International Journal of Numerical Methods in Engineering 18 (1982) 1145–1151.

    Google Scholar 

  • D.M. Gay, “Electronic mail distribution of linear programming test problems,”Mathematical Programming Society Committee on Algorithms Newsletter 13 (December 1985) 10–12.

    Google Scholar 

  • D.M. Gay, “Electronic mail distribution of linear programming test problems,” Numerical Analysis Manuscript 86-0, AT&T Bell Laboratories (Murray Hill, NJ, 1986).

    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 to Karmarkar's projective method,”Mathematical Programming 36 (1986) 183–209.

    Google Scholar 

  • C. Gonzaga, “Interior point algorithms for linear programming problems with inequality constraints,” Report ES-140/88, COPPE-Federal University of Rio de Janeiro (Rio de Janeiro, Brazil, 1988).

    Google Scholar 

  • J.K. Ho and E. Loute, “A set of staircase linear programming test problems,”Mathematical Programming 20 (1981) 245–250.

    Google Scholar 

  • J.H. Hooker, “Karmarkar's linear programming algorithm,”Interfaces 16 (1986) 75–90.

    Google Scholar 

  • K.N. Johnson, “Forplan version 1: An overview,” Technical Report, Land Management Planning-System Section, USDA, Forest Service (Fort Collins, CO, 1986).

    Google Scholar 

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

    Google Scholar 

  • N. Karmarkar, J. Lagarias, L. Slutsman and P. Wang, “Power series variants of Karmarkar type algorithms,” Technical Report, AT&T Bell Laboratories (Murray Hill, NJ, 1989).

    Google Scholar 

  • J. Kennington, “A primal partitioning code for solving multicommodity flow problems (version 1),” Technical Report 79008, Department of Industrial Engineering and Operations Research, Southern Methodist University (Dallas, TX, 1979).

    Google Scholar 

  • I.J. Lustig, “A practical approach to Karmarkar's algorithm,” Technical Report SOL 85-5, Systems Optimization Laboratory, Stanford University (Stanford, CA, 1985).

    Google Scholar 

  • N. Megiddo and M. Shub, “Boundary behavior of interior point algorithms for linear programming,” IBM Research Report RJ5319, Almadén Research Center (San Jose, CA, 1986).

    Google Scholar 

  • B.A. Murtagh and M.A. Saunders, “Minos user's guide,” Technical Report 77-9, Systems Optimization Laboratory, Stanford University (Stanford, CA, 1977).

    Google Scholar 

  • B.A. Murtagh and M.A. Saunders, “Minos 5.0 user's guide,” Technical Report 83-20, Systems Optimization Laboratory, Stanford University (Stanford, CA, 1983).

    Google Scholar 

  • D.J. Rose, “A graph-theoretical study of the numerical solution of sparse positive definite systems of linear equations,” in: R.C. Read, ed.,Graph Theory and Computing (Academic Press, New York, 1972) pp. 183–217.

    Google Scholar 

  • R.E. Tarjan,Data Structures and Network Algorithms (Society for Industrial and Applied Mathematics, Philadelphia, PA, 1983).

    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 

  • J.A. Tomlin, “An experimental approach to Karmarkar's projective method for linear programming,” Manuscript, Ketron, Inc. (Mountain View, CA, 1985).

    Google Scholar 

  • K. Tone, “An implementation of a revised Karmarkar method,” Interim Report, Graduate School for Policy Science, Saitama University (Urawa, Saitama 338, Japan, 1986).

    Google Scholar 

  • R.J. Vanderbei, M.J. Meketon and B.A. Freedman, “A modification of Karmarkar's linear programming algorithm,”Algorithmica 1 (1986) 395–407.

    Google Scholar 

  • M. Yannakakis, “Computing the minimum fill-in is NP-complete,”SIAM Journal on Algebraic and Discrete Methods 2 (1981) 77–79.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Adler, I., Resende, M.G.C., Veiga, G. et al. An implementation of Karmarkar's algorithm for linear programming. Mathematical Programming 44, 297–335 (1989). https://doi.org/10.1007/BF01587095

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

Key words

Navigation