Solving Linear Programs in the Current Matrix Multiplication Time
Abstract
This paper shows how to solve linear programs of the form Ax=b,x≥0 c x with n variables in time O*((nω+n2.5-α/2+n2+1/6) (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ω (n/δ)) time. When ω = 2, our algorithm takes O*(n2+1/6 (n/δ)) time. Our algorithm utilizes several new concepts that we believe may be of independent interest: We define a stochastic central path method. We show how to maintain a projection matrix WA(AWA)-1AW in sub-quadratic time under 2 multiplicative changes in the diagonal matrix W.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.