A randomized algorithm for the decomposition of matrices

被引:222
作者
Martinsson, Per-Gunnar [4 ]
Rokhlin, Vladimir [2 ,3 ,5 ]
Tygert, Mark [1 ]
机构
[1] NYU, Courant Inst Math Sci, New York, NY 10012 USA
[2] Yale Univ, Dept Comp Sci, New Haven, CT 06511 USA
[3] Yale Univ, Dept Math, New Haven, CT 06511 USA
[4] Univ Colorado, Dept Appl Math, Boulder, CO 80309 USA
[5] Yale Univ, Dept Phys, New Haven, CT 06511 USA
基金
美国国家科学基金会;
关键词
Randomized; Algorithm; Low rank; Matrix; SVD; Lanczos; REVEALING QR FACTORIZATION; APPROXIMATIONS;
D O I
10.1016/j.acha.2010.02.003
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Given an m x n matrix A and a positive integer k, we describe a randomized procedure for the approximation of A with a matrix Z of rank k. The procedure relies on applying A(T) to a collection of l random vectors, where l is an integer equal to or slightly greater than k; the scheme is efficient whenever A and A(T) can be applied rapidly to arbitrary vectors. The discrepancy between A and Z is of the same order as root lm times the (k + 1)st greatest singular value sigma(k+1) of A, with negligible probability of even moderately large deviations. The actual estimates derived in the paper are fairly complicated, but are simpler when l - k is a fixed small nonnegative integer. For example, according to one of our estimates for l - k = 20, the probability that the spectral norm parallel to A - Z parallel to is greater than 10 root(k + 20)m sigma(k+1) is less than 10(-17). The paper contains a number of estimates for parallel to A - Z parallel to, including several that are stronger (but more detailed) than the preceding example; some of the estimates are effectively independent of m. Thus, given a matrix A of limited numerical rank, such that both A and A(T) can be applied rapidly to arbitrary vectors, the scheme provides a simple, efficient means for constructing an accurate approximation to a singular value decomposition of A. Furthermore, the algorithm presented here operates reliably independently of the structure of the matrix A. The results are illustrated via several numerical examples. (C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:47 / 68
页数:22
相关论文
共 19 条
[1]  
[Anonymous], 1965, The algebraic eigenvalue problem
[2]   Algorithm 844: Computing sparse reduced-rank approximations to sparse matrices [J].
Berry, MW ;
Pulatova, SA ;
Stewart, GW .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2005, 31 (02) :252-269
[3]   SOME APPLICATIONS OF THE RANK REVEALING QR FACTORIZATION [J].
CHAN, TF ;
HANSEN, PC .
SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1992, 13 (03) :727-741
[4]   Condition numbers of gaussian random matrices [J].
Chen, ZZ ;
Dongarra, JJ .
SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2005, 27 (03) :603-620
[5]   On the compression of low rank matrices [J].
Cheng, H ;
Gimbutas, Z ;
Martinsson, PG ;
Rokhlin, V .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2005, 26 (04) :1389-1404
[6]   NUMERICAL INVERTING OF MATRICES OF HIGH ORDER .2. [J].
GOLDSTINE, HH ;
VONNEUMANN, J .
PROCEEDINGS OF THE AMERICAN MATHEMATICAL SOCIETY, 1951, 2 (02) :188-204
[7]  
Golub G. H., 1996, MATRIX COMPUTATIONS
[8]  
Goreinov S.A., 2001, Structured Matrices in Mathematics, Computer Science, and Engineering, I, Boulder, CO, 1999, V280, P47
[9]   A theory of pseudoskeleton approximations [J].
Goreinov, SA ;
Tyrtyshnikov, EE ;
Zamarashkin, NL .
LINEAR ALGEBRA AND ITS APPLICATIONS, 1997, 261 :1-21
[10]   Pseudo-skeleton approximations by matrices of maximal volume [J].
Goreinov, SA ;
Zamarashkin, NL ;
Tyrtyshnikov, EE .
MATHEMATICAL NOTES, 1997, 62 (3-4) :515-519