Adaptive sampling and fast low-rank matrix approximation

114Citations
Citations of this article
71Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We prove that any real matrix A contains a subset of at most 4k/ε + 2klog(k + 1) rows whose span "contains" a matrix of rank at most k with error only (1 + ε) times the error of the best rank-k approximation of A. We complement it with an almost matching lower bound by constructing matrices where the span of any k/2ε rows does not "contain" a relative (1 + ε)-approximation of rank k. Our existence result leads to an algorithm that finds such rank-k approximation in time O(M(k/ε + k 2log k)+(m + n)(k2/ε2 + k3 log k/ε + k4 log2k)), i.e., essentially O(Mk/e), where M is the number of nonzero entries of A. The algorithm maintains sparsity, and in the streaming model [12, 14, 15], it can be implemented using only 2(k + 1)(log(k + 1) + 1) passes over the input matrix and O (min{m, n}(k/ε + k2 log k)) additional space. Previous algorithms for low-rank approximation use only one or two passes but obtain an additive approximation. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Deshpande, A., & Vempala, S. (2006). Adaptive sampling and fast low-rank matrix approximation. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4110 LNCS, pp. 292–303). Springer Verlag. https://doi.org/10.1007/11830924_28

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free