scispace - formally typeset
Open AccessProceedings Article

A deterministic linear program solver in current matrix multiplication time

Reads0
Chats0
TLDR
This paper shows that one can also settle the deterministic setting by derandomizing Cohen et al.'s $\tilde{O}(n^\omega \log(n/\delta))$ time algorithm, and proposes a new data-structure that can maintain the solution to a linear system in subquadratic time.
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,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 time1, 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(n2.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 [MATH HERE] in subquadratic time under l2 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 Ω(n2) time for this task. In [Cohen, Lee, Song STOC'19] they managed to maintain the matrix [MATH HERE] in sub-quadratic time, but multiplying it with a dense vector to solve the linear system still required Ω(n2) 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 [MATH HERE] 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.

read more

Citations
More filters
Posted Content

Solving Linear Programs in the Current Matrix Multiplication Time

TL;DR: This paper shows how to solve linear programs of the form minAx=b,x≥0 c⊤x with n variables in time O*((nω+n2.5−α/2+ n2+1/6) log(n/δ)) where ω is the exponent of matrix multiplication, α is the dual exponent of Matrix multiplication, and δ is the relative accuracy.
Posted Content

Faster Dynamic Matrix Inverse for Faster LPs.

TL;DR: This data structure is based on a recursive application of the Woodbury-Morrison identity for implementing low-rank updates, combined with recent sketching technology, and leads to the fastest known LP solver for general (dense) linear programs.
Proceedings ArticleDOI

Minimum cost flows, MDPs, and ℓ1-regression in nearly linear time for dense instances

TL;DR: In this paper, a randomized algorithm with improved runtimes of O(m + n1.5) was proposed to solve the minimum cost flow problem on n-vertex m-edge graphs with integer polynomially bounded costs and capacities.
Posted Content

A Faster Interior Point Method for Semidefinite Programming

TL;DR: This paper presents a faster interior point method to solve generic SDPs with variable size $n \times n$ and m constraints in time and outperforms that of the previous fastest SDP solver, which is based on the cutting plane method.
Posted Content

Bipartite Matching in Nearly-linear Time on Moderately Dense Graphs

TL;DR: A simple sublinear-time algorithm for detecting and sampling high-energy edges in electric flows on expanders and show that when combined with recent advances in dynamic expander decompositions, this yields efficient data structures for maintaining the iterates of both [v.d.Brand-Lee-Sidford-Song 2020] and the authors' new IPMs.