Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Randomized Projection for Rank-Revealing Matrix Factorizations and Low-Rank Approximations

Journal Article · · SIAM Review
DOI:https://doi.org/10.1137/20m1335571· OSTI ID:1650159
 [1];  [2]
  1. Sandia National Lab. (SNL-CA), Livermore, CA (United States)
  2. Univ. of California, Berkeley, CA (United States)

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. Furthermore, for rank-revealing purposes, the selection mechanism in RQRCP produces results that are the same quality as the standard algorithm, but with performance near that of unpivoted QR (often an order of magnitude faster for large matrices). Additionally, we also propose two formulas that facilitate further performance improvements. The first efficiently updates sample matrices to avoid computing new randomized projections. The second avoids large trailing updates during the decomposition in truncated low-rank approximations. Our truncated version of RQRCP also provides a key initial step in our truncated SVD approximation, TUXV. These advances open up a new performance domain for large matrix factorizations that will support efficient problem-solving techniques for challenging applications in science, engineering, and data analysis.

Research Organization:
Sandia National Laboratories (SNL-CA), Livermore, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA); National Science Foundation (NSF)
Grant/Contract Number:
AC04-94AL85000; NA0003525
OSTI ID:
1650159
Report Number(s):
SAND--2020-8281J; 689858
Journal Information:
SIAM Review, Journal Name: SIAM Review Journal Issue: 3 Vol. 62; ISSN 0036-1445
Publisher:
Society for Industrial and Applied MathematicsCopyright Statement
Country of Publication:
United States
Language:
English

References (34)

A randomized algorithm for the decomposition of matrices journal January 2011
Basis selection in LOBPCG journal October 2006
QR factorization with complete pivoting and accurate computation of the SVD journal April 2000
Randomized algorithms for the low-rank approximation of matrices journal December 2007
Extensions of Lipschitz mappings into a Hilbert space book January 1984
Modification of the Householder Method Based on the Compact WY Representation journal May 1992
Efficient Algorithms for Computing a Strong Rank-Revealing QR Factorization journal July 1996
Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions text January 2009
randUTV: A blocked randomized algorithm for computing a rank-revealing UTV factorization preprint January 2017
Randomized Numerical Linear Algebra: Foundations & Algorithms preprint January 2020
Rank revealing QR factorizations journal April 1987
QR factorization with complete pivoting and accurate computation of the SVD journal April 2000
A fast randomized algorithm for the approximation of matrices journal November 2008
The Selection of Prior Distributions by Formal Rules journal September 1996
Communication-optimal Parallel and Sequential QR and LU Factorizations journal January 2012
A Randomized Algorithm for Principal Component Analysis journal January 2010
Finding Structure with Randomness: Probabilistic Algorithms for Constructing Approximate Matrix Decompositions journal January 2011
The WY Representation for Products of Householder Matrices journal January 1987
A Storage-Efficient $WY$ Representation for Products of Householder Transformations journal January 1989
A Parallel QR Factorization Algorithm with Controlled Local Pivoting journal January 1991
Structure-Preserving and Rank-Revealing QR-Factorizations journal November 1991
Some Applications of the Rank Revealing QR Factorization journal May 1992
Communication Avoiding Rank Revealing QR Factorization with Column Pivoting journal January 2015
A Randomized Blocked Algorithm for Efficiently Computing Rank-revealing Factorizations of Matrices journal January 2016
Randomized QR with Column Pivoting journal January 2017
Householder QR Factorization With Randomization for Column Pivoting (HQRRP) journal January 2017
A Practical Randomized CP Tensor Decomposition journal January 2018
A Robust and Efficient Implementation of LOBPCG journal January 2018
Generalized Canonical Polyadic Tensor Decomposition journal January 2020
A Block Orthogonalization Procedure with Constant Synchronization Requirements journal January 2002
A BLAS-3 Version of the QR Factorization with Column Pivoting journal September 1998
The QLP Approximation to the Singular Value Decomposition journal January 1999
randUTV: A Blocked Randomized Algorithm for Computing a Rank-Revealing UTV Factorization journal March 2019
Randomized Matrix Decompositions Using R journal January 2019

Similar Records

Computing rank‐revealing factorizations of matrices stored out‐of‐core
Journal Article · Mon Apr 17 00:00:00 EDT 2023 · Concurrency and Computation. Practice and Experience · OSTI ID:2575873

Computing rank-revealing QR factorizations of dense matrices.
Journal Article · Mon Jun 01 00:00:00 EDT 1998 · ACM Trans. Math. Software · OSTI ID:937863

Structure-preserving and rank-revealing QR-factorizations
Journal Article · Thu Oct 31 23:00:00 EST 1991 · SIAM Journal on Scientific and Statistical Computing (Society for Industrial and Applied Mathematics); (United States) · OSTI ID:7195441