Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions https://arxiv.org/abs/0909.4061 Nathan Halko, Per-Gunnar Martinsson, Joel A. Tropp Singular value decomposition