English

A Deterministic Linear Program Solver in Current Matrix Multiplication Time

Data Structures and Algorithms 2020-04-21 v2

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 minAx=b,x0cx\min_{Ax=b, x \ge 0} c^\top x with nn variables and dd constraints, the generic case d=Ω(n)d = \Omega(n) has recently been settled by Cohen, Lee and Song [STOC'19]. Their algorithm can solve linear programs in O~(nωlog(n/δ))\tilde O(n^\omega \log(n/\delta)) expected time, where δ\delta is the relative accuracy. This is essentially optimal as all known linear system solvers require up to O(nω)O(n^{\omega}) time for solving Ax=bAx = b. However, for the case of deterministic solvers, the best upper bound is Vaidya's 30 years old O(n2.5log(n/δ))O(n^{2.5} \log(n/\delta)) 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/δ))\tilde{O}(n^\omega \log(n/\delta)) time algorithm. This allows for a strict O~(nωlog(n/δ))\tilde{O}(n^\omega \log(n/\delta)) 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 UA(AUA)1AUv\sqrt{U}A^\top(AUA^\top)^{-1}A\sqrt{U}\:v in subquadratic time under 2\ell_2 multiplicative changes to the diagonal matrix UU and the vector vv. 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 Ω(n2)\Omega(n^2) time for this task. [...]

Keywords

Cite

@article{arxiv.1910.11957,
  title  = {A Deterministic Linear Program Solver in Current Matrix Multiplication Time},
  author = {Jan van den Brand},
  journal= {arXiv preprint arXiv:1910.11957},
  year   = {2020}
}

Comments

Appeared in SODA'20