Skip to article frontmatterSkip to article content

It is well-known that the solution to Low-rank Approximation can be obtained by computing the singular value decomposition (SVD) of A\vec{A}. In particular, if A=UΣVT\vec{A} = \vec{U} \vec{\Sigma} \vec{V}^\T is the SVD of A\vec{A}, then the optimal low-rank approximation of rank kk is given by

[ ⁣[A] ⁣]k:=UkΣkVkT,\llbracket \vec{A} \rrbracket_k := \vec{U}_k \vec{\Sigma}_k \vec{V}_k^\T,

where Uk\vec{U}_k contains the first kk columns of U\vec{U}, Σk\vec{\Sigma}_k is the diagonal matrix containing the first kk singular values, and Vk\vec{V}_k contains the first kk columns of V\vec{V}.

This chapter focuses on algorithms which work with matrices stored in memory. When reading individual entries of A\vec{A} is expensive, a related class of sampling-based low-rank approximation methods may be more appropriate. We discuss these methods along side other sampling-based methods in Chapter 7.

Further reading

References
  1. Halko, N., Martinsson, P. G., & Tropp, J. A. (2011). Finding Structure with Randomness: Probabilistic Algorithms for Constructing Approximate Matrix Decompositions. SIAM Review, 53(2), 217–288. 10.1137/090771806
  2. Musco, C., & Musco, C. (2015). Randomized Block Krylov Methods for Stronger and Faster Approximate Singular Value Decomposition. Proceedings of the 28th International Conference on Neural Information Processing Systems - Volume 1, 1396–1404.
  3. Tropp, J. A., & Webber, R. J. (2023). Randomized algorithms for low-rank matrix approximation: Design, analysis, and applications. https://arxiv.org/abs/2306.12418
  4. Meyer, R., Musco, C., & Musco, C. (2024). On the Unreasonable Effectiveness of Single Vector Krylov Methods for Low-Rank Approximation. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA) (pp. 811–845). Society for Industrial. 10.1137/1.9781611977912.32
  5. Chen, T., Epperly, E. N., Meyer, R. A., Musco, C., & Rao, A. (2025). Does block size matter in randomized block Krylov low-rank approximation?