English

Faster Dynamic Matrix Inverse for Faster LPs

Data Structures and Algorithms 2020-04-17 v1

Abstract

Motivated by recent Linear Programming solvers, we design dynamic data structures for maintaining the inverse of an n×nn\times n real matrix under low-rank\textit{low-rank} updates, with polynomially faster amortized running time. Our data structure is based on a recursive application of the Woodbury-Morrison identity for implementing cascading\textit{cascading} low-rank updates, combined with recent sketching technology. Our techniques and amortized analysis of multi-level partial updates, may be of broader interest to dynamic matrix problems. This data structure leads to the fastest known LP solver for general (dense) linear programs, improving the running time of the recent algorithms of (Cohen et al.'19, Lee et al.'19, Brand'20) from O(n2+max{16,ω2,1α2})O^*(n^{2+ \max\{\frac{1}{6}, \omega-2, \frac{1-\alpha}{2}\}}) to O(n2+max{118,ω2,1α2})O^*(n^{2+\max\{\frac{1}{18}, \omega-2, \frac{1-\alpha}{2}\}}), where ω\omega and α\alpha are the fast matrix multiplication exponent and its dual. Hence, under the common belief that ω2\omega \approx 2 and α1\alpha \approx 1, our LP solver runs in O(n2.055)O^*(n^{2.055}) time instead of O(n2.16)O^*(n^{2.16}).

Keywords

Cite

@article{arxiv.2004.07470,
  title  = {Faster Dynamic Matrix Inverse for Faster LPs},
  author = {Shunhua Jiang and Zhao Song and Omri Weinstein and Hengjie Zhang},
  journal= {arXiv preprint arXiv:2004.07470},
  year   = {2020}
}
R2 v1 2026-06-23T14:53:18.148Z