Optimal Column Subset Selection and a Fast PTAS for Low Rank Approximation
arXiv:2007.10307
Abstract
We study the problem of entrywise low rank approximation. We give the first polynomial time column subset selection-based low rank approximation algorithm sampling columns and achieving an -approximation for any , improving upon the previous best -approximation and matching a prior lower bound for column subset selection-based -low rank approximation which holds for any number of columns. We extend our results to obtain tight upper and lower bounds for column subset selection-based low rank approximation for any , closing a long line of work on this problem. We next give a -approximation algorithm for entrywise low rank approximation, for , that is not a column subset selection algorithm. First, we obtain an algorithm which, given a matrix , returns a rank- matrix in running time such that: where . Using this algorithm, in the same running time we give an algorithm which obtains error at most and outputs a matrix of rank at most -- these algorithms significantly improve upon all previous - and -approximation algorithms for the low rank approximation problem, which required at least or running time, and either required strong bit complexity assumptions (our algorithms do not) or had bicriteria rank . Finally, we show hardness results which nearly match our running time and the above additive error guarantee.
arXiv commentTo appear in SODA 2021. Changes: (1) Fixed errors in hardness proof for constrained low rank approximation. (2) Simplified analysis of column subset selection algorithm. (3) Improved runtime of -approximation algorithm with output rank from to . Results are unchanged aside from (3)
References in corpus (7)
- Hypercontractivity, Sum-of-Squares Proofs, and their Applications
- Optimal Algorithms for -subspace Signal Processing
- Efficient L1-Norm Principal-Component Analysis via Bit Flipping
- Exponential Time Complexity of the Permanent and the Tutte Polynomial
- Near-Optimal Column-Based Matrix Reconstruction
- Iteratively Reweighted Least Squares Algorithms for L1-Norm Principal Component Analysis
- Simple and practical algorithms for -norm low-rank approximation