Solving Linear Programs with Õ ( √ rank ) Linear System Solves

We present an algorithm that given a linear program with n variables, m constraints, and constraint matrix A, computes an -approximate solution in Õ( √ rank(A) log(1/ )) iterations with high probability. Each iteration of our method consists of solving Õ(1) linear systems and additional nearly linear time computation, improving by a factor of Ω̃((m/ rank(A))) over the previous fastest method with this iteration cost due to Renegar (1988) [51].1 Further, we provide a deterministic polynomial time computable Õ(rank(A))-self-concordant barrier function for the polytope, resolving an open question of Nesterov and Nemirovski (1994) [47] on the theory of “universal barriers” for interior point methods. Applying our techniques to the linear program formulation of maximum flow yields an Õ(|E| √ |V | log(U)) time algorithm for solving the maximum flow problem on directed graphs with |E| edges, |V | vertices, and integer capacities of size at most U . This improves upon the previous fastest polynomial running time of O(|E|min{|E|, |V |} log(|V |/|E|) log(U)) achieved by Goldberg and Rao (1998) [18]. In the special case of solving dense directed unit capacity graphs our algorithm improves upon the previous fastest running times ofO(|E|min{|E|, |V |}) achieved by Even and Tarjan (1975) [16] and Karzanov (1973) [22] and of Õ(|E|) achieved more recently by Mądry (2013) [39]. This paper is a journal version of the paper, “Path-Finding Methods for Linear Programming : Solving Linear Programs in Õ( √ rank) Iterations and Faster Algorithms for Maximum Flow” [34] and arXiv submissions [32, 33]. This paper contains several new results beyond these prior submissions. This paper provides the first proof of a Õ(r)-self-concordant barrier for all polytopes {x ∈ R : Ax ≥ b} with r = rank(A) that is polynomial time computable (as opposed to the pseudo-polynomial time computability of the universal barrier of [47]). Further, this paper provides a conceptually simpler weight function than that in our prior works and a unified analysis by establishing new connections between the algorithm, the barrier, and `p Lewis weights [37, 9, 8]. Several components of [34, 32, 33] were not included in this journal version. Techniques, for leveraging this paper to solve linear programs exactly are deferred to [32] and techniques for analyzing the error induced by approximate linear system solves are deferred to [33]. These techniques are fairly standard and general and omitted from this paper for brevity. Further, techniques for reducing the cost of the linear systems found in [32] are also not included and have been improved in a sequence of recent work [35, 8, 2] and techniques solving generalized minimum cost flow as opposed to more restricted minimum cost flow problem considered in this paper are deferred to [33]. ar X iv :1 91 0. 08 03 3v 1 [ cs .D S] 1 7 O ct 2 01 9

[1]  Andrew V. Goldberg,et al.  Beyond the flow decomposition barrier , 1998, JACM.

[2]  Gary L. Miller,et al.  Approaching optimality for solving SDD systems , 2010, ArXiv.

[3]  Yin Tat Lee,et al.  Efficient Inverse Maintenance and Faster Algorithms for Linear Programming , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[4]  Yin Tat Lee,et al.  Efficient Accelerated Coordinate Descent Methods and Faster Algorithms for Solving Linear Systems , 2013, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[5]  Yurii Nesterov,et al.  Introductory Lectures on Convex Optimization - A Basic Course , 2014, Applied Optimization.

[6]  David P. Woodruff,et al.  Fast approximation of matrix coherence and statistical leverage , 2011, ICML.

[7]  Yin Tat Lee,et al.  Path Finding Methods for Linear Programming: Solving Linear Programs in Õ(vrank) Iterations and Faster Algorithms for Maximum Flow , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

[8]  Daniel A. Spielman,et al.  Faster approximate lossy generalized flow via interior point algorithms , 2008, STOC.

[9]  Tamás Terlaky,et al.  How good are interior point methods? Klee–Minty cubes tighten iteration-complexity bounds , 2008, Math. Program..

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

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

[12]  Gary L. Miller,et al.  A Nearly-m log n Time Solver for SDD Linear Systems , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[13]  Richard Peng,et al.  ℓp Row Sampling by Lewis Weights , 2014, ArXiv.

[14]  Zeyuan Allen Zhu,et al.  A simple, combinatorial algorithm for solving SDD systems in nearly-linear time , 2013, STOC '13.

[15]  Gary L. Miller,et al.  Iterative Row Sampling , 2012, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[16]  Tamás Terlaky,et al.  Advanced Optimization Laboratory Title : A simpler and tighter redundant , 2006 .

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

[18]  Pravin M. Vaidya,et al.  Reducing the parallel complexity of certain linear programming problems , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[19]  N. Megiddo Pathways to the optimal set in linear programming , 1989 .

[20]  Richard Cole,et al.  Parallel merge sort , 1988, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[21]  Shang-Hua Teng,et al.  Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems , 2003, STOC '04.

[22]  Santosh S. Vempala,et al.  Recent Progress and Open Problems in Algorithmic Convex Geometry , 2010, FSTTCS.

[23]  Man-Chung Yue,et al.  Universal Barrier Is n-Self-Concordant , 2018, Math. Oper. Res..

[24]  David P. Woodruff Sketching as a Tool for Numerical Linear Algebra , 2014, Found. Trends Theor. Comput. Sci..

[25]  Robert M. Freund,et al.  Projective transformations for interior-point algorithms, and a superlinearly convergent algorithm for the w-center problem , 1993, Math. Program..

[26]  Sushant Sachdeva,et al.  Approximate Gaussian Elimination for Laplacians - Fast, Sparse, and Simple , 2016, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[27]  Yurii Nesterov,et al.  Interior-point polynomial algorithms in convex programming , 1994, Siam studies in applied mathematics.

[28]  Murat Mut Tam A tight iteration-complexity upper bound for the MTY predictor-corrector algorithm via redundant Klee-Minty cubes , 2014 .

[29]  Pravin M. Vaidya,et al.  A new algorithm for minimizing convex functions over convex sets , 1989, 30th Annual Symposium on Foundations of Computer Science.

[30]  Aleksander Madry,et al.  Navigating Central Path with Electrical Flows: From Flows to Matchings, and Back , 2013, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[31]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, STOC '84.

[32]  Pravin M. Vaidya,et al.  A new algorithm for minimizing convex functions over convex sets , 1996, Math. Program..

[33]  Yin Tat Lee,et al.  Solving linear programs in the current matrix multiplication time , 2018, STOC.

[34]  Yin Tat Lee,et al.  Path Finding II : An Õ(m sqrt(n)) Algorithm for the Minimum Cost Flow Problem , 2013 .

[35]  D. R. Lewis Finite dimensional subspaces of $L_{p}$ , 1978 .

[36]  Richard Peng,et al.  Uniform Sampling for Matrix Approximation , 2014, ITCS.

[37]  Michael J. Todd,et al.  Scaling, shifting and weighting in interior-point methods , 1994, Comput. Optim. Appl..

[38]  Sébastien Bubeck,et al.  The entropic barrier: a simple and optimal universal self-concordant barrier , 2014, COLT.

[39]  Tamás Terlaky,et al.  Advanced Optimization Laboratory Title: A Redundant Klee-Minty Construction with All the Redundant Constraints Touching the Feasible Region , 2008 .

[40]  Virginia Vassilevska Williams,et al.  Multiplying matrices faster than coppersmith-winograd , 2012, STOC '12.

[41]  Pravin M. Vaidya,et al.  A Technique for Bounding the Number of Iterations in Path Following Algorithms , 1993 .

[42]  J. Lindenstrauss,et al.  Approximation of zonoids by zonotopes , 1989 .

[43]  Jakub W. Pachocki,et al.  Solving SDD linear systems in nearly mlog1/2n time , 2014, STOC.

[44]  Huy L. Nguyen,et al.  OSNAP: Faster Numerical Linear Algebra Algorithms via Sparser Subspace Embeddings , 2012, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[45]  Alexander V. Karzanov,et al.  On finding a maximum flow in a network with special structure and some applications 1 , 1973 .

[46]  Michael J. Todd,et al.  Self-Scaled Barriers and Interior-Point Methods for Convex Programming , 1997, Math. Oper. Res..

[47]  F. John Extremum Problems with Inequalities as Subsidiary Conditions , 2014 .

[48]  Robert E. Tarjan,et al.  Network Flow and Testing Graph Connectivity , 1975, SIAM J. Comput..

[49]  Kurt M. Anstreicher,et al.  Volumetric path following algorithms for linear programming , 1997, Math. Program..

[50]  Michael W. Mahoney Randomized Algorithms for Matrices and Data , 2011, Found. Trends Mach. Learn..

[51]  Richard Peng,et al.  An efficient parallel solver for SDD linear systems , 2013, STOC.

[52]  Richard Peng,et al.  Iterative Refinement for ℓp-norm Regression , 2019, SODA.

[53]  Richard Peng,et al.  Sparsified Cholesky Solvers for SDD linear systems , 2015, ArXiv.

[54]  Alexander Schrijver,et al.  Combinatorial optimization. Polyhedra and efficiency. , 2003 .

[55]  Leonid Khachiyan,et al.  Rounding of Polytopes in the Real Number Model of Computation , 1996, Math. Oper. Res..

[56]  Nikhil Srivastava,et al.  Graph Sparsification by Effective Resistances , 2011, SIAM J. Comput..

[57]  Tamás Terlaky,et al.  The central path visits all the vertices of the Klee–Minty cube , 2006, Optim. Methods Softw..

[58]  Pravin M. Vaidya,et al.  Speeding-up linear programming using fast matrix multiplication , 1989, 30th Annual Symposium on Foundations of Computer Science.

[59]  Elad Hazan,et al.  Faster Convex Optimization: Simulated Annealing with an Efficient Universal Barrier , 2015, ICML.

[60]  Richard Peng,et al.  Sparsified Cholesky and multigrid solvers for connection laplacians , 2015, STOC.

[61]  Clóvis C. Gonzaga,et al.  Path-Following Methods for Linear Programming , 1992, SIAM Rev..