The Randomized SVD (RSVD) produces an approximation
where . Ideally is well-aligned with the dominant subspace of . However, the approximation can be poor if the singular values of decay slowly or if the spectral gap is small.
One way to mitigate this is to damp down the tail of relative to the leading singular values. In particular, observe that if has (thin) SVD ,
so the singular values of are the singular values of raised to the power . This helps because running the RSVD on scales the sketch’s component along the -th singular direction by : shrinking the tail relative to the top makes the sketch, and hence , line up more closely with the leading singular directions. As illustrated in the figure below, the small singular values become smaller relative to the large ones. Drag the slider to raise the singular values to the power and observe that the tail is damped substantially relative to the leading singular values as increases.
This leads to the Randomized Subspace Iteration (RSI) approximation:
Observe that can be computed by sequential products with and . In particular, we never need to form the (potentially large) matrix explicitly.
Note that for numerical stability reasons, it is often recommended to re-orthogonalize after each multiplication by or .