Randomized Projection for Rank-Revealing Matrix Factorizations and Low-Rank Approximations
Jed A. Duersch, Ming Gu

TL;DR
This paper introduces RQRCP, a randomized QR with column pivoting algorithm that significantly speeds up rank-revealing matrix factorizations by reducing communication, maintaining quality, and enabling efficient large-scale computations.
Contribution
The paper presents RQRCP, a novel randomized algorithm for QR with column pivoting that matches the quality of standard methods while being much faster for large matrices.
Findings
RQRCP achieves similar rank-revealing quality as traditional QRCP.
Performance of RQRCP is often an order of magnitude faster for large matrices.
Proposed formulas further improve the efficiency of the algorithm.
Abstract
Rank-revealing matrix decompositions provide an essential tool in spectral analysis of matrices, including the Singular Value Decomposition (SVD) and related low-rank approximation techniques. QR with Column Pivoting (QRCP) is usually suitable for these purposes, but it can be much slower than the unpivoted QR algorithm. For large matrices, the difference in performance is due to increased communication between the processor and slow memory, which QRCP needs in order to choose pivots during decomposition. Our main algorithm, Randomized QR with Column Pivoting (RQRCP), uses randomized projection to make pivot decisions from a much smaller sample matrix, which we can construct to reside in a faster level of memory than the original matrix. This technique may be understood as trading vastly reduced communication for a controlled increase in uncertainty during the decision process. For…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSparse and Compressive Sensing Techniques · Stochastic Gradient Optimization Techniques · Tensor decomposition and applications
