Restoring similarity in randomized Krylov methods with applications to eigenvalue problems and matrix functions
Laura Grigori, Daniel Kressner, Nian Shao, Igor Simunec
TL;DR
This work addresses the lack of similarity between Hessenberg matrices produced by standard and randomized Arnoldi methods, which can disrupt convergence in eigenvalue computations and matrix-function evaluations. It introduces a similarity-restoring correction (RAC) that enforces orthogonality of the last Krylov vector via a least-squares step, yielding a decomposition $AU_m=U_m\widehat{H}_m+\widehat{u}_{m+1}c_m^\mathsf{H}$ with $U_m^\mathsf{H}\widehat{u}_{m+1}=0$, ensuring $\widehat{H}_m$ is similar to the standard $\widehat{G}_m$. The method is applied to a similarity-restoring randomized Krylov–Schur algorithm (SRR-KS) and its matrix-function counterpart, proving exact-equivalence to standard KS in exact arithmetic and establishing backward stability. Numerical experiments show that SRR-KS is as fast as randomized Krylov–Schur and as robust as the standard approach, with significant mitigation of convergence spikes in both eigenvalue problems and $f(A)b$ computations. Overall, the paper delivers a practical, stable, and scalable framework for reliable large-scale Krylov-based computations.
Abstract
The randomized Arnoldi process has been used in large-scale scientific computing because it produces a well-conditioned basis for the Krylov subspace more quickly than the standard Arnoldi process. However, the resulting Hessenberg matrix is generally not similar to the one produced by the standard Arnoldi process, which can lead to delays or spike-like irregularities in convergence. In this paper, we introduce a modification of the randomized Arnoldi process that restores similarity with the Hessenberg matrix generated by the standard Arnoldi process. This is accomplished by enforcing orthogonality between the last Arnoldi vector and the previously generated subspace, which requires solving only one additional least-squares problem. When applied to eigenvalue problems and matrix function evaluations, the modified randomized Arnoldi process produces approximations that are identical to those obtained with the standard Arnoldi process. Numerical experiments demonstrate that our approach is as fast as the randomized Arnoldi process and as robust as the standard Arnoldi process.
