Nearly Linear-Time Packing and Covering LP Solvers
Zeyuan Allen-Zhu, Lorenzo Orecchia

TL;DR
This paper introduces nearly linear-time algorithms for solving packing and covering linear programs, significantly improving the efficiency over previous methods by reducing the dependence on the approximation error.
Contribution
It presents the first packing and covering LP solvers with running times proportional to N divided by epsilon, breaking the longstanding epsilon^{-2} barrier.
Findings
Packing solver runs in O(N rac{1}{{epsilon}}) time.
Covering LP solver runs in O(N {1.5} {1.7} {epsilon}) time.
Algorithms are based on linear coupling of first-order descent steps.
Abstract
Packing and covering linear programs (PC-LPs) form an important class of linear programs (LPs) across computer science, operations research, and optimization. In 1993, Luby and Nisan constructed an iterative algorithm for approximately solving PC-LPs in nearly linear time, where the time complexity scales nearly linearly in , the number of nonzero entries of the matrix, and polynomially in , the (multiplicative) approximation error. Unfortunately, all existing nearly linear-time algorithms for solving PC-LPs require time at least proportional to . In this paper, we break this longstanding barrier by designing a packing solver that runs in time and covering LP solver that runs in time . Our packing solver can be extended to run in time for a class of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
