Papers
Topics
Authors
Recent
Search
2000 character limit reached

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

Published 20 Jul 2020 in cs.DS, cs.LG, and stat.ML | (2007.10307v2)

Abstract: We study the problem of entrywise ℓ1\ell_1 low rank approximation. We give the first polynomial time column subset selection-based ℓ1\ell_1 low rank approximation algorithm sampling O~(k)\tilde{O}(k) columns and achieving an O~(k<sup>1/2)\tilde{O}(k<sup>{1/2})-approximation for any kk, improving upon the previous best O~(k)\tilde{O}(k)-approximation and matching a prior lower bound for column subset selection-based ℓ1\ell_1-low rank approximation which holds for any poly(k)\text{poly}(k) number of columns. We extend our results to obtain tight upper and lower bounds for column subset selection-based ℓp\ell_p low rank approximation for any $1 < p < 2$, closing a long line of work on this problem. We next give a (1+ε)(1 + \varepsilon)-approximation algorithm for entrywise ℓp\ell_p low rank approximation, for $1 \leq p &lt; 2$, that is not a column subset selection algorithm. First, we obtain an algorithm which, given a matrix A∈R<sup>n</sup>×dA \in \mathbb{R}<sup>{n</sup> \times d}, returns a rank-kk matrix A^\hat{A} in 2<sup>poly(k/ε)</sup>+poly(nd)2<sup>{\text{poly}(k/\varepsilon)}</sup> + \text{poly}(nd) running time such that: ∣A−A^∣<em>p≤(1+ε)⋅OPT+εpoly(k)∣A∣p|A - \hat{A}|<em>p \leq (1 + \varepsilon) \cdot OPT + \frac{\varepsilon}{\text{poly}(k)}|A|_p where OPT=min⁡</em>Ak rank k∣A−Ak∣pOPT = \min</em>{A_k \text{ rank }k} |A - A_k|_p. Using this algorithm, in the same running time we give an algorithm which obtains error at most (1+ε)⋅OPT(1 + \varepsilon) \cdot OPT and outputs a matrix of rank at most $3k$ -- these algorithms significantly improve upon all previous (1+ε)(1 + \varepsilon)- and O(1)O(1)-approximation algorithms for the ℓp\ell_p low rank approximation problem, which required at least n<sup>poly(k/ε)n<sup>{\text{poly}(k/\varepsilon)} or n<sup>poly(k)n<sup>{\text{poly}(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 2<sup>poly(k)</sup>+poly(nd)2<sup>{\text{poly}(k)}</sup> + \text{poly}(nd) running time and the above additive error guarantee.

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.