vix.ing · top · new · best · stats · spec

Solving Linear Programs in the Current Matrix Multiplication Time

2018/10/18 by Michael B. Cohen, Yin Tat Lee, Cohen, Michael B. +3 · 13 citations
Computer Science · #Stochastic Gradient Optimization Techniques #Complexity and Algorithms in Graphs #Matrix Theory and Algorithms

paper · pdf · doi:10.48550/arxiv.1810.07896

Abstract

This paper shows how to solve linear programs of the form minAx=b,x≥0 c^\top 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. For the current value of ω∼2.37 and α∼0.31, our algorithm takes O^*(nω log(n/δ)) time. When ω= 2, our algorithm takes O^*(n2+1/6 log(n/δ)) time. Our algorithm utilizes several new concepts that we believe may be of independent interest: \bullet We define a stochastic central path method. \bullet We show how to maintain a projection matrix √(W)A\top(AWA\top)-1A√(W) in sub-quadratic time under ℓ2 multiplicative changes in the diagonal matrix W.

Cited by

Related