Finding Structure with Randomness: Probabilistic Algorithms for Constructing Approximate Matrix Decompositions

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, robustness, and/or speed. These claims are supported by extensive numerical experiments and a detailed error analysis. The specific benefits of randomized techniques depend on the computational environment. Consider the model problem of finding the k dominant components of the singular value decomposition of an m × n matrix. (i) For a dense input matrix, randomized algorithms require O(mn log(k)) floating-point operations (flops) in contrast to O(mnk) for classical algorithms. (ii) For a sparse input matrix, the flop count matches classical Krylov subspace methods, but the randomized approach is more robust and can easily be reorganized to exploit multiprocessor architectures. (iii) For a matrix that is too large to fit in fast memory, the randomized techniques require only a constant number of passes over the data, as opposed to O(k) passes for classical algorithms. In fact, it is sometimes possible to perform matrix approximation with a single pass over the data.

Efficient Algorithms forComputing a Strong…Efficient Algorithms for Computing a Strong Rank-Revealing QR FactorizationImproved ApproximationAlgorithms for Large…Improved Approximation Algorithms for Large Matrices via Random ProjectionsA Randomized Algorithmfor the Approximation o…A Randomized Algorithm for the Approximation of MatricesFast Monte CarloAlgorithms for Matrices…Fast Monte Carlo Algorithms for Matrices II: Computing a Low-Rank Approximation to a MatrixFast Monte CarloAlgorithms for Matrices…Fast Monte Carlo Algorithms for Matrices I: Approximating Matrix MultiplicationA fast randomizedalgorithm for the…A fast randomized algorithm for the approximation of matricesRandomized algorithmsfor the low-rank…Randomized algorithms for the low-rank approximation of matricesRelative-Error CURMatrix DecompositionsRelative-Error CUR Matrix DecompositionsA Randomized Algorithmfor Principal Component…A Randomized Algorithm for Principal Component AnalysisExact Matrix Completionvia Convex OptimizationExact Matrix Completion via Convex OptimizationCUR matrixdecompositions for…CUR matrix decompositions for improved data analysisA randomized algorithmfor the decomposition o…A randomized algorithm for the decomposition of matricesClustered low rankapproximation of graphs…Clustered low rank approximation of graphs in information science applicationsSampling Methods for theNyström MethodSampling Methods for the Nyström MethodBilateral RandomProjectionsBilateral Random ProjectionsAn Efficient,Sparsity-Preserving…An Efficient, Sparsity-Preserving, Online Algorithm for Low-Rank ApproximationMatrix factorizations atscale: A comparison of…Matrix factorizations at scale: A comparison of scientific data analytics in spark and C+MPI using three case studiesNyström-basedapproximate kernel…Nyström-based approximate kernel subspace learningFinding Low-rankSolutions to Matrix…Finding Low-rank Solutions to Matrix Problems, Efficiently and Provablydoi:https://doi.org/10.5281/zenodo.820953doi:https://doi.org/10.5281/zenodo.820953Randomized TruncatedPivoted QLP…Randomized Truncated Pivoted QLP Factorization for Low-Rank Matrix RecoveryProjection-Based QLPAlgorithm for…Projection-Based QLP Algorithm for Efficiently Computing Low-Rank Approximation of MatricesReducing the Variance ofGaussian Process…Reducing the Variance of Gaussian Process Hyperparameter Optimization with PreconditioningEfficient GPUimplementation of…Efficient GPU implementation of randomized SVD and its applicationsFinding Structure withRandomness…Finding Structure with Randomness: Probabilistic Algorithms for Constructing Approximate Matrix DecompositionsEarlier referencesFocus paperCiting papersOlderNewer

Click a node to pin it, click the empty canvas to go back to this paper, or hover to preview. Open a node’s page from its title.