Accelerating a restarted Krylov method for matrix functions with randomization
Nicolas L. Guidotti, Per-Gunnar Martinsson, Juan A. Acebrón, José Monteiro
TL;DR
This work introduces a randomized acceleration for restarted Krylov methods to compute f(A)b efficiently for large sparse matrices. By replacing the Arnoldi step with a Randomized Gram-Schmidt (RGS) or related sketch-based approach, the method builds a well-conditioned, compact Krylov basis that can be restarted with modest overhead. Empirical results on large finite-element problems show that randomized restarted Krylov often outperforms classical restarted methods, sometimes accelerating convergence and providing superior spectrum representation, while maintaining accuracy and stability. The findings highlight meaningful practical gains for PDE discretizations and point to theoretical questions about why randomization improves convergence in some cases and how to bound its behavior in ill-conditioned settings.
Abstract
Many scientific applications require the evaluation of the action of the matrix function over a vector and the most common methods for this task are those based on the Krylov subspace. Since the orthogonalization cost and memory requirement can quickly become overwhelming as the basis grows, the Krylov method is often restarted after a few iterations. This paper proposes a new acceleration technique for restarted Krylov methods based on randomization. The numerical experiments show that the randomized method greatly outperforms the classical approach with the same level of accuracy. In fact, randomization can actually improve the convergence rate of restarted methods in some cases. The paper also compares the performance and stability of the randomized methods proposed so far for solving very large finite element problems, complementing the numerical analyses from previous studies.
