English

On a randomized small-block Lanczos method for large-scale null space computations

Numerical Analysis 2025-10-29 v2 Numerical Analysis

Abstract

Computing the null space of a large sparse matrix AA is a challenging computational problem, especially if the nullity -- the dimension of the null space -- is not small. When applying a block Lanczos method to ATAA^\mathsf{T} A for this purpose, conventional wisdom suggests to use a block size dd that is not smaller than the nullity. In this work, we show how randomness can be utilized to allow for smaller dd without sacrificing convergence or reliability. Even d=1d = 1, corresponding to the standard single-vector Lanczos method, becomes a safe choice. This is achieved by using a small random diagonal perturbation, which moves the zero eigenvalues of ATAA^\mathsf{T} A away from each other, and a random initial guess. We analyze the effect of the perturbation on the attainable quality of the null space and derive convergence results that establish robust convergence for d=1d=1. As demonstrated by our numerical experiments, a smaller block size combined with restarting and partial reorthogonalization results in reduced memory requirements and computational effort. It also allows for the incremental computation of the null space, without requiring a priori knowledge of the nullity. Our algorithm is best suited for situations when the nullity of AA is moderate.

Cite

@article{arxiv.2407.04634,
  title  = {On a randomized small-block Lanczos method for large-scale null space computations},
  author = {Daniel Kressner and Nian Shao},
  journal= {arXiv preprint arXiv:2407.04634},
  year   = {2025}
}
R2 v1 2026-06-28T17:30:31.552Z