Efficient Inverse Maintenance and Faster Algorithms for Linear Programming.

IEEE Symposium on Foundations of Computer Science(2015)

引用 168|浏览108
暂无评分
摘要
In this paper, we consider the following inverse maintenance problem: given A ε R{n×d} and a number of rounds r, at round k, we receive a n×n diagonal matrix D(k) and we wish to maintain an efficient linear system solver for AT 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 Õ(nnz(A)+dΩ) preprocessing time and amortized Õ(nnz(A)+d2) time per round, improving upon previous running times. Consequently, we obtain the fastest known running times for solving multiple problems including, linear programming, computing a rounding of a polytope, and sampling a point in a polytope. In particular given a feasible point in a linear program with n variables, d constraints, and constraint matrix A ε R{d×n}, we show how to solve the linear program in time Õ((nnz(A)+d2)√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.
更多
查看译文
关键词
Inverse Maintenance Problem,Linear Systems,Linear Programming
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要