论文标题
使用随机线性代数加速线性编程
Speeding up Linear Programming using Randomized Linear Algebra
论文作者
论文摘要
线性编程(LP)是一种非常有用的工具,已成功应用于在各个领域的各种问题,包括运营研究,工程,经济学,甚至更抽象的数学领域,例如Compinatorics。它也用于许多机器学习应用程序中,例如$ \ ell_1 $ regarlized SVM,基础追踪,非负矩阵分解等。内部点方法(IPMS)是在理论和实践中解决LP的最流行方法之一。它们的基本复杂性主要取决于在每次迭代中求解线性方程系统的成本。在本文中,我们考虑\ emph {Infasible} ipms在特殊情况下,变量数量远大于约束数量。使用随机线性代数中的工具,我们提出了一种预处理技术,当与共轭梯度迭代式求解器结合使用时,可以保证可确保可观的IPM算法(适当修改以说明近似求解器所遇到的错误),将其融合到可行的最佳溶液中,而无需增强其iTeconserationalsserationalseserationalsesserationalsserationalsserationals。我们的经验评估验证了我们对现实世界和合成数据的理论结果。
Linear programming (LP) is an extremely useful tool and has been successfully applied to solve various problems in a wide range of areas, including operations research, engineering, economics, or even more abstract mathematical areas such as combinatorics. It is also used in many machine learning applications, such as $\ell_1$-regularized SVMs, basis pursuit, nonnegative matrix factorization, etc. Interior Point Methods (IPMs) are one of the most popular methods to solve LPs both in theory and in practice. Their underlying complexity is dominated by the cost of solving a system of linear equations at each iteration. In this paper, we consider \emph{infeasible} IPMs for the special case where the number of variables is much larger than the number of constraints. Using tools from Randomized Linear Algebra, we present a preconditioning technique that, when combined with the Conjugate Gradient iterative solver, provably guarantees that infeasible IPM algorithms (suitably modified to account for the error incurred by the approximate solver), converge to a feasible, approximately optimal solution, without increasing their iteration complexity. Our empirical evaluations verify our theoretical results on both real-world and synthetic data.