Fast, High-Accuracy, Randomized Nullspace Computations for Tall Matrices
Ethan N. Epperly, Taejun Park, Yuji Nakatsukasa
TL;DR
RLOBPCG tackles the problem of efficiently computing a small number of minimum singular vectors for very tall matrices by marrying randomized sketch-based preconditioning with the LOBPCG eigensolver applied to $A^*A$. Under a subspace-embedding distortion $\eta$ and a modest singular-value gap, the method converges geometrically to the minimum right singular vector, with practical runtimes supported by a rigorous complexity bound. Empirical results demonstrate near-optimal accuracy up to $10^6$ rows, outperforming classical LOBPCG and Lanczos methods by up to $12\times$ and maintaining robustness where other methods fail. A block variant extends the approach to subspaces, improving reliability for tight gaps and enabling simultaneous computation of multiple singular triplets. The work also shows how RLOBPCG can accelerate rational approximation tasks (AAA-Lawson) that rely on solving near-nullspace problems, highlighting its practical impact in large-scale numerical linear algebra.
Abstract
In this paper, we develop RLOBPCG, an efficient method for computing a small number of singular triplets corresponding to the smallest singular values of large, tall matrices. The algorithm combines randomized preconditioner from the sketch-and-precondition techniques with the LOBPCG eigensolver: a small sketch is used to construct a high-quality preconditioner, and LOBPCG is run on the Gram matrix to refine the singular vector. Under the standard subspace embedding assumption and a modest singular value gap between the two smallest singular values, we prove that RLOBPCG converges geometrically to the minimum singular vector. In numerical experiments, RLOBPCG achieves near-optimal accuracy on matrices with up to $10^6$ rows, outperforming classical LOBPCG and Lanczos methods by a speedup of up to $12\times$ and maintaining robustness when other iterative methods fail to converge.
