Randomized Algorithm for SVD
- SVD can be efficiently computed via random projections, gives control over accuracy vs. complexity trade-off
Definition
- Generate random matrix with iid Gaussian entries
- Calculate, by repeated matrix multiplications (e.g.
): - Construct orthonormal basis for the image of
(with Gram-Schmidt)
Usage
- Compute orthogonal matrix
with few(er) columns - Do SVD on smaller matrix
- Extend it back to an approximate SVD for