Speeding-up linear programming using fast matrix multiplication

The author presents an algorithm for solving linear programming problems that requires O((m+n)/sup 1.5/nL) arithmetic operations in the worst case, where m is the number of constraints, n the number of variables, and L a parameter defined in the paper. This result improves on the best known time complexity for linear programming by about square root n. A key ingredient in obtaining the speedup is a proper combination and balancing of precomputation of certain matrices by fast matrix multiplication and low-rank incremental updating of inverses of other matrices. Specializing the algorithm to problems such as minimum-cost flow, flow with losses and gains, and multicommodity flow leads to algorithms whose time complexity closely matches or is better than the time complexity of the best known algorithms for these problems.<<ETX>>

[1]  J. H. Wilkinson The algebraic eigenvalue problem , 1966 .

[2]  J. Edmonds Systems of distinct representatives and linear algebra , 1967 .

[3]  S. Vajda,et al.  Integer Programming and Network Flows , 1970 .

[4]  G. Stewart Introduction to matrix computations , 1973 .

[5]  G. Zoutendijk,et al.  Mathematical Programming Methods , 1976 .

[6]  Katta G. Murty,et al.  Mathematical Programming Methods , 1977 .

[7]  L. Khachiyan Polynomial algorithms in linear programming , 1980 .

[8]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[9]  Victor Y. Pan,et al.  How to Multiply Matrices Faster , 1984, Lecture Notes in Computer Science.

[10]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

[11]  Pravin M. Vaidya,et al.  Fast algorithms for convex quadratic programming and multicommodity flows , 1986, STOC '86.

[12]  Don Coppersmith,et al.  Matrix multiplication via arithmetic progressions , 1987, STOC.

[13]  Pravin M. Vaidya,et al.  An algorithm for linear programming which requires O(((m+n)n2+(m+n)1.5n)L) arithmetic operations , 1987, Math. Program..

[14]  Andrew V. Goldberg,et al.  Solving minimum-cost flow problems by successive approximation , 1987, STOC.

[15]  James Renegar,et al.  A polynomial-time algorithm, based on Newton's method, for linear programming , 1988, Math. Program..

[16]  C. C. Gonzaga,et al.  An Algorithm for Solving Linear Programming Problems in O(n 3 L) Operations , 1989 .

[17]  D. Bayer,et al.  The Non-Linear Geometry of Linear Pro-gramming I: A?ne and projective scaling trajectories , 1989 .

[18]  Andrew V. Goldberg,et al.  Combinatorial Algorithms for the Generalized Circulation Problem , 1991, Math. Oper. Res..

[19]  David W. Lewis,et al.  Matrix theory , 1991 .