A sketch-and-select Arnoldi process
Stefan Güttel, Igor Simunec
TL;DR
The paper addresses the cost- and conditioning-related bottlenecks of building Krylov bases for large-scale problems by introducing the sketch-and-select Arnoldi process, which uses randomized subspace embeddings $S$ to form a non-orthogonal basis while selecting at most $k$ projection directions via sparse least-squares on the sketched space. This yields a cost that scales linearly with the Krylov dimension while aiming to keep the basis well conditioned, improving the robustness of sketched Krylov methods such as sGMRES. The authors provide a comprehensive experimental study across 80 SuiteSparse matrices, compare multiple selection strategies (including simple top-$k$ coefficient selection and several CS-inspired methods like OMP and SP), and analyze the influence of the starting vector and ill-conditioning in sGMRES, supported by theoretical bounds on basis-condition growth. They show that the sketch-and-select variants often outperform truncated Arnoldi in conditioning and, when used as a basis constructor in sGMRES, can achieve higher accuracy on average, highlighting practical impact for large-scale, non-symmetric linear algebra and related applications. The work also identifies open questions about the role of singular-value distributions in convergence, suggesting future work on adaptive strategies, block variants, and deeper theoretical understanding of non-orthogonal Krylov constructions.
Abstract
A sketch-and-select Arnoldi process to generate a well-conditioned basis of a Krylov space at low cost is proposed. At each iteration the procedure utilizes randomized sketching to select a limited number of previously computed basis vectors to project out of the current basis vector. The computational cost grows linearly with the dimension of the Krylov space. The subset selection problem for the projection step is approximately solved with a number of heuristic algorithms and greedy methods used in statistical learning and compressive sensing.
