Fast Algorithms for Approximating the Singular Value Decomposition

被引:43
作者
Menon, Aditya Krishna [1 ]
Elkan, Charles [1 ]
机构
[1] Univ Calif San Diego, Dept Comp Sci & Engn, La Jolla, CA 92037 USA
关键词
Singular value decomposition; low rank approximation; experimental evaluation; MONTE-CARLO ALGORITHMS; LOW-RANK APPROXIMATION; MATRIX;
D O I
10.1145/1921632.1921639
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A low-rank approximation to a matrix A is a matrix with significantly smaller rank than A, and which is close to A according to some norm. Many practical applications involving the use of large matrices focus on low-rank approximations. By reducing the rank or dimensionality of the data, we reduce the complexity of analyzing the data. The singular value decomposition is the most popular low-rank matrix approximation. However, due to its expensive computational requirements, it has often been considered intractable for practical applications involving massive data. Recent developments have tried to address this problem, with several methods proposed to approximate the decomposition with better asymptotic runtime. We present an empirical study of these techniques on a variety of dense and sparse datasets. We find that a sampling approach of Drineas, Kannan and Mahoney is often, but not always, the best performing method. This method gives solutions with high accuracy much faster than classical SVD algorithms, on large sparse datasets in particular. Other modern methods, such as a recent algorithm by Rokhlin and Tygert, also offer savings compared to classical SVD algorithms. The older sampling methods of Achlioptas and McSherry are shown to sometimes take longer than classical SVD.
引用
收藏
页数:36
相关论文
共 41 条
[1]   Fast computation of low-rank matrix approximations [J].
Achlioptas, Dimitris ;
McSherry, Frank .
JOURNAL OF THE ACM, 2007, 54 (02)
[2]  
Ailon N, 2008, PROCEEDINGS OF THE NINETEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P1
[3]  
Anderson E., 1992, LAPACK Users Guide
[4]  
[Anonymous], ABS07101435 CORR
[5]  
[Anonymous], 2001, Proceedings of the thirty-third annual ACM symposium on Theory of computing STOC, DOI 10.1145/380752.380858
[6]  
Artin E., 1942, NOTRE DAME MATH LECT, V2
[7]  
AT&T LABORATORIES CAMBRIDGE, 2002, DAT FAC
[8]  
Berry MW, 2005, HDB PARALLEL COMPUTI, P117, DOI [DOI 10.1201/9781420028683.CH4, 10.1201/9781420028683.ch4]
[9]   AN IMPROVED ALGORITHM FOR COMPUTING THE SINGULAR VALUE DECOMPOSITION [J].
CHAN, TF .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1982, 8 (01) :72-83
[10]  
Deshpande A, 2006, LECT NOTES COMPUT SC, V4110, P292