Fast Monte-Carlo algorithms for finding low-rank approximations

被引:96
作者
Frieze, A [1 ]
Kannan, R [1 ]
Vempala, S [1 ]
机构
[1] Carnegie Mellon Univ, Dept Math Sci, Pittsburgh, PA 15213 USA
来源
39TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS | 1998年
关键词
D O I
10.1109/SFCS.1998.743487
中图分类号
TP18 [人工智能理论];
学科分类号
081104 [模式识别与智能系统]; 0812 [计算机科学与技术]; 0835 [软件工程]; 1405 [智能科学与技术];
摘要
In several applications, the data consists of an m x n matrix A and it is of interest to find an approximation D of a specified rank k to A where, k is much smaller than m and n. Traditional methods like the Singular Value Decomposition (SVD) help us find the "best" such approximation. However, these methods take time polynomial in m, n which is often too prohibitive. In this paper; we develop an algorithm which is qualitatively faster provided we may sample the entries of the matrix according to a natural probability distribution. Indeed, in the applications such sampling is possible. Our main result is that we can find the description of a matrix D* of rank at most k so that \\A - D*\\(F) less than or equal to min(D.rank(D)less than or equal to k) \\A - D\\(F) + epsilon\\A\\(F) holds with probability at least 1 - delta. (For any matrix M, \\M\\(2)(F) denotes the sum of the squares of all the entries of M.) The algorithm takes time polynomial in k, 1/epsilon, log (1/delta) only, independent of m, n.
引用
收藏
页码:370 / 378
页数:3
相关论文
empty
未找到相关数据