Optimal 1 Column Subset Selection and a Fast PTAS for Low Rank Approximation

Abstract

We study the problem of entrywise 1 low rank approximation. We give the first polynomial time column subset selection-based 1 low rank approximation algorithm sampling O(k) columns and achieving an O(k1/2)-approximation for any k, improving upon the previous best O(k)-approximation and matching a prior lower bound for column subset selection-based 1-low rank approximation which holds for any poly(k) number of columns. We extend our results to obtain tight upper and lower bounds for column subset selection-based p low rank approximation for any 1 < p < 2, closing a long line of work on this problem. We next give a (1 + )-approximation algorithm for entrywise p low rank approximation, for 1 ≤ p < 2, that is not a column subset selection algorithm. First, we obtain an algorithm which, given a matrix A ∈ Rn × d, returns a rank-k matrix A in 2poly(k/) + poly(nd) running time such that: \|A - A\|p ≤ (1 + ) · OPT + poly(k)\|A\|p where OPT = Ak rank k \|A - Ak\|p. Using this algorithm, in the same running time we give an algorithm which obtains error at most (1 + ) · OPT and outputs a matrix of rank at most 3k -- these algorithms significantly improve upon all previous (1 + )- and O(1)-approximation algorithms for the p low rank approximation problem, which required at least npoly(k/) or npoly(k) running time, and either required strong bit complexity assumptions (our algorithms do not) or had bicriteria rank 3k. Finally, we show hardness results which nearly match our 2poly(k) + poly(nd) running time and the above additive error guarantee.

0

Discussion (0)

Sign in to join the discussion.

Loading comments…