HackerPapers

arXiv:0909.4061math.NA

Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions

Nathan Halko, Per-Gunnar Martinsson, Joel A. Tropp

Abstract

Low-rank matrix approximations, such as the truncated singular value decomposition and the rank-revealing QR decomposition, play a central role in data analysis and scientific computing. This work surveys and extends recent research which demonstrates that randomization offers a powerful tool for performing low-rank matrix approximation. These techniques exploit modern computational architectures more fully than classical methods and open the possibility of dealing with truly massive data sets. This paper presents a modular framework for constructing randomized algorithms that compute partial matrix decompositions. These methods use random sampling to identify a subspace that captures most of the action of a matrix. The input matrix is then compressed---either explicitly or implicitly---to this subspace, and the reduced matrix is manipulated deterministically to obtain the desired low-rank factorization. In many cases, this approach beats its classical competitors in terms of accuracy, speed, and robustness. These claims are supported by extensive numerical experiments and a detailed error analysis.

arXiv comments
Journal reference
SIAM Rev., Survey and Review section, Vol. 53, num. 2, pp. 217-288, June 2011
DOI
Subjects
math.NANumerical Analysis math.PRProbability

On Hacker News

Linked by 3 identifiable commenters in 3 comments across 3 threads, from Dec 2014 to Sep 2024.

Comments linking this paper, per year.

Discussed in comments3 threads

    • I guess that is the same Tropp, at the end of the article, as https://arxiv.org/abs/0909.4061 It is a pretty good framework for eigenvalues, as long as your eigenvalues are good (decay nicely). If your eigenvalues don’t decay nicely… find a different problem!

      bee_riderView on HNParent context

    • If anyone is interested, a much faster technique is using the randomized methods from https://arxiv.org/abs/0909.4061 - see e.g. http://scikit-learn.org/stable/modules/generated/sklearn.dec...

      ajtullochView on HNParent context

    • I wish everyone would stop saying that PCA is about eigenvectors and eigenvalues... it's about singular vectors and singular values. The best way to compute PCA is NOT to compute the eigenvalues of A'*A. There are specialised SVD algorithms that should be used instead…

      jordighView on HNParent context

Submitted to Hacker News

Connected through shared HN threads, not inferred similarity or a recommendation.