A Deterministic Linear Program Solver in Current Matrix Multiplication Time
Jan van den Brand
Abstract
Interior point algorithms for solving linear programs have been studied extensively for a long time [e.g. Karmarkar 1984; Lee, Sidford FOCS'14; Cohen, Lee, Song STOC'19]. For linear programs of the form min Ax=b,x≥0 c ⊤ x with n variables and d constraints, the generic case d = Ω(n) has recently been settled by Cohen, Lee and Song [STOC'19]. Their algorithm can solve linear programs in O(n ω log(n/δ)) expected time 1 , where δ is the relative accuracy. This is essentially optimal as all known linear system solvers require up to O(n ω ) time for solving Ax = b. However, for the case of deterministic solvers, the best upper bound is Vaidya's 30 years old O(n 2.5 log(n/δ)) bound [FOCS'89]. In this paper we show that one can also settle the deterministic setting by derandomizing Cohen et al.'s O(n ω log(n/δ)) time algorithm. This allows for a strict O(n ω log(n/δ)) time bound, instead of an expected one, and a simplified analysis, reducing the length of their proof of their central path method by roughly half. Derandomizing this algorithm was also an open question asked in Song's PhD Thesis.
The main tool to achieve our result is a new data-structure that can maintain the solution to a linear system in subquadratic time. More accurately we are able to maintain √ U A ⊤ (AU A ⊤ ) -1 A √ U v in subquadratic time under ℓ 2 multiplicative changes to the diagonal matrix U and the vector v. This type of change is common for interior point algorithms. Previous algorithms [e.g. Vaidya STOC'89; Lee, Sidford FOCS'15; Cohen, Lee, Song STOC'19] required Ω(n 2 ) time for this task. In [Cohen, Lee, Song STOC'19] they managed to maintain the matrix √ U A ⊤ (AU A ⊤ ) -1 A √ U in subquadratic time, but multiplying it with a dense vector to solve the linear system still required Ω(n 2 ) time. To improve the complexity of their linear program solver, they restricted the solver to only multiply sparse vectors via a random sampling argument. In comparison, our data-structure maintains the entire product √ U A ⊤ (AU A ⊤ ) -1 A √ U v additionally to just the matrix. Interestingly, this can be viewed as a simple modification of Cohen et al.'s data-structure, but it significantly simplifies their analysis of their central path method and makes their whole algorithm deterministic.
1 Here O hides polylog(n) factors and O(n ω ) is the time required to multiply two n × n matrices. The stated O(n ω log(n/δ)) bound holds for the current bound on ω with ω ≈ 2.38 [V.Williams, STOC'12; Le Gall, ISSAC'14]. The upper bound for the solver will become larger than O(n ω log(n/δ)), if ω < 2 + 1/6.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext e9f083fd-14fe-4dcb-8240-94915ffe9585Cited by top-tier papers52
- Real-World Trajectory Sharing with Local Differential PrivacyTeddy Cunningham, Graham Cormode, Hakan Ferhatosmanoglu, Divesh SrivastavaVLDB 2021 · 72 citations
- Bipartite Matching in Nearly-linear Time on Moderately Dense GraphsJan van den Brand, Yin Tat Lee, Danupon Nanongkai, Richard Peng et al.FOCS 2020 · 72 citations
- A Faster Interior Point Method for Semidefinite ProgrammingHaotian Jiang, Tarun Kathuria, Yin Tat Lee, Swati Padmanabhan et al.FOCS 2020 · 62 citations
- Minimum cost flows, MDPs, and ℓ1-regression in nearly linear time for dense instancesJan van den Brand, Yin Tat Lee, Yang P. Liu, Thatchaphol Saranurak et al.STOC 2021 · 61 citations
- Solving tall dense linear programs in nearly linear timeJan van den Brand, Yin Tat Lee, Aaron Sidford, Zhao SongSTOC 2020 · 59 citations
Related papers
- Revisiting Tardos's Framework for Linear Programming: Faster Exact Solutions using Approximate SolversDaniel Dadush, Bento Natura, László A. VéghFOCS 2020 · 3 citations
- A scaling-invariant algorithm for linear programming whose running time depends only on the constraint matrixDaniel Dadush, Sophie Huiberts, Bento Natura, László A. VéghSTOC 2020 · 17 citations
- Trust Region Interior Point Methods: Optimal ℓ₂- and Faster Wide-Neighborhood Path FollowingDaniel Dadush, Haoyuan Ma, Bento Natura, László A. VéghSTOC 2026 · 1 citation
- Interior point methods are not worse than SimplexXavier Allamigeon, Daniel Dadush, Georg Loho, Bento Natura et al.FOCS 2022 · 8 citations
- A faster algorithm for solving general LPsShunhua Jiang, Zhao Song, Omri Weinstein, Hengjie ZhangSTOC 2021 · 31 citations
