The Randomized SVD (RSVD) and improvements require multiple passes over A.
In some cases, it may be advantageous to use a method that only requires a single pass over A.
When Ω is a Gaussian sketching matrix, this method satisfies similar theoretical guarantees to the Randomized SVD (with respect to k), despite requiring half the number of matrix-vector products and only one pass over the data; see e.g. Corollary 8.2 in Tropp & Webber, 2023.
In fact, at the cost of more passes over the data, we can replace Ω with a basis for a Krylov subspace.
As noted in Lemma 5.2 in Tropp & Webber, 2023 (below), the Nyström method always produces a low-rank approximation that is at least as good as one-sided projection based methods like Randomized Block Krylov Iteration.
A similar approach can be used for arbitrary A∈Rn×d.
Given sketching matrices Ω∈Rd×k1 and Ψ∈Rn×k2, the Generalized Nyström approximation is the approximation
We can understand the Generalized Nyström method as approximating the adaptive step in the Randomized SVD.
Indeed, note that the matrix X=ATQ computed by the Randomized SVD is the matrix of coefficients for the linear combination of the columns of Q that best approximates the columns of A.
That is,
To obtain a (1+ε) approximation in the Frobenius norm (similar to Theorem 5.1 for the RSVD), it’s not too hard to show that we must solve the regression problem (5.14) to relative accuracy (1+ε).
Based on the analysis on sketch-and-solve, this requires that the sketching matrix Ψ have roughly 1/ε times as many columns as Q; i.e. c≈b/ε.
This is in contrast to the approximation (5.11) for positive semi-definite case, which works with the same sketching dimension as the Randomized SVD.
Tropp, J. A., & Webber, R. J. (2023). Randomized algorithms for low-rank matrix approximation: Design, analysis, and applications. https://arxiv.org/abs/2306.12418