arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1503.01752cs.DScs.NAmath.NAmath.OC
收藏

高效逆维护及线性规划的更快算法

Efficient Inverse Maintenance and Faster Algorithms for Linear Programming

MIT(麻省理工学院)

Yin Tat Lee, Aaron Sidford

AI总结:

本文提出一种高效逆维护方法,通过低秩更新、预条件和快速矩阵乘法等技术,改进了线性规划等问题的求解效率。

摘要:

本文考虑了一个逆维护问题:给定A∈R^{n×d}和若干轮次r,在第k轮次中接收一个n×n对角矩阵D^{(k)},并希望在假设D^{(k)}不变化太快的前提下维护一个高效的线性系统求解器。我们展示了如何以~O(nnz(A)+d^ω)的预处理时间和每轮~O(nnz(A)+d^2)的时间解决该问题,从而获得解决多个优化问题的最快已知运行时间,包括线性规划和多面体的近似计算。

英文摘要:

In this paper, we consider the following inverse maintenance problem: given $A \in \mathbb{R}^{n\times d}$ and a number of rounds $r$, we receive a $n\times n$ diagonal matrix $D^{(k)}$ at round $k$ and we wish to maintain an efficient linear system solver for $A^{T}D^{(k)}A$ under the assumption $D^{(k)}$ does not change too rapidly. This inverse maintenance problem is the computational bottleneck in solving multiple optimization problems. We show how to solve this problem with $\tilde{O}(nnz(A)+d^ω)$ preprocessing time and amortized $\tilde{O}(nnz(A)+d^{2})$ time per round, improving upon previous running times for solving this problem. Consequently, we obtain the fastest known running times for solving multiple problems including, linear programming and computing a rounding of a polytope. In particular given a feasible point in a linear program with $d$ variables, $n$ constraints, and constraint matrix $A\in\mathbb{R}^{n\times d}$, we show how to solve the linear program in time $\tilde{O}(nnz(A)+d^{2})\sqrt{d}\log(ε^{-1}))$. We achieve our results through a novel combination of classic numerical techniques of low rank update, preconditioning, and fast matrix multiplication as well as recent work on subspace embeddings and spectral sparsification that we hope will be of independent interest.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑