A RANDOMIZED BLOCKED ALGORITHM FOR EFFICIENTLY COMPUTING RANK-REVEALING FACTORIZATIONS OF MATRICES

被引:60
|
作者
Martinsson, Per-Gunnar [1 ]
Voronin, Sergey [1 ]
机构
[1] Univ Colorado, Dept Appl Math, Boulder, CO 80309 USA
来源
SIAM JOURNAL ON SCIENTIFIC COMPUTING | 2016年 / 38卷 / 05期
基金
美国国家科学基金会;
关键词
low-rank approximation; QR factorization; singular value decomposition; randomized algorithm; QR;
D O I
10.1137/15M1026080
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
This manuscript describes a technique for computing partial rank-revealing factorizations, such as a partial QR factorization or a partial singular value decomposition. The method takes as input a tolerance epsilon and an mxn matrix A and returns an approximate low-rank factorization of A that is accurate to within precision epsilon in the Frobenius norm (or some other easily computed norm). The rank k of the computed factorization (which is an output of the algorithm) is in all examples we examined very close to the theoretically optimal epsilon-rank. The proposed method is inspired by the Gram-Schmidt algorithm and has the same O(mnk) asymptotic flop count. However, the method relies on randomized sampling to avoid column pivoting, which allows it to be blocked, and hence accelerates practical computations by reducing communication. Numerical experiments demonstrate that the accuracy of the scheme is for every matrix that was tried at least as good as column-pivoted QR and is sometimes much better. Computational speed is also improved substantially, in particular on GPU architectures.
引用
收藏
页码:S485 / S507
页数:23
相关论文
共 31 条
  • [1] Computing rank-revealing QR factorizations of dense matrices
    Bischof, CH
    Quintana-Ortí, G
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1998, 24 (02): : 226 - 253
  • [2] randUTV: A Blocked Randomized Algorithm for Computing a Rank-Revealing UTV Factorization
    Martinsson, P. G.
    Quintana-Orti, G.
    Heavner, H.
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2019, 45 (01):
  • [3] Algorithm 782:: Codes for rank-revealing QR factorizations of dense matrices
    Bischof, CH
    Quintana-Ortí, G
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1998, 24 (02): : 254 - 257
  • [4] Computing rank-revealing factorizations of matrices stored out-of-core
    Heavner, N.
    Martinsson, P. G.
    Quintana-Orti, G.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2023, 35 (22):
  • [5] On rank-revealing QR factorizations of quaternion matrices
    Liu, Qiaohua
    Li, Chuge
    [J]. NUMERICAL LINEAR ALGEBRA WITH APPLICATIONS, 2024,
  • [6] ON RANK-REVEALING FACTORIZATIONS
    CHANDRASEKARAN, S
    IPSEN, ICF
    [J]. SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1994, 15 (02) : 592 - 622
  • [7] Efficient algorithms for computing rank-revealing factorizations on a GPU
    Heavner, Nathan
    Chen, Chao
    Gopal, Abinand
    Martinsson, Per-Gunnar
    [J]. NUMERICAL LINEAR ALGEBRA WITH APPLICATIONS, 2023, 30 (06)
  • [8] Parallel algorithms for computing rank-revealing QR factorizations
    Quintana-Orti, G
    Quintana-Orti, ES
    [J]. WORKSHOP ON HIGH PERFORMANCE COMPUTING AND GIGABIT LOCAL AREA NETWORKS, 1997, 226 : 122 - 137
  • [9] Randomized Projection for Rank-Revealing Matrix Factorizations and Low-Rank Approximations
    Duersch, Jed A.
    Gu, Ming
    [J]. SIAM REVIEW, 2020, 62 (03) : 661 - 682
  • [10] On the existence and computation of rank-revealing LU factorizations
    Pan, CT
    [J]. LINEAR ALGEBRA AND ITS APPLICATIONS, 2000, 316 (1-3) : 199 - 222