Polynomial Approximation to the Inverse of a Large Matrix
Mark Embree, Joel A. Henningsen, Jordan Jackson, Ronald B. Morgan
TL;DR
This work investigates approximating the inverse of a large matrix by a polynomial in the matrix, $p(A)$, derived from the GMRES residual polynomial. It establishes theoretical bounds tying the quality of $p(A)$ to GMRES residuals, and develops stability techniques (extra root copies) and deflation to handle challenging spectra. The paper compares multiple construction strategies, including full GMRES, polynomial preconditioning (double polynomials), restarted GMRES, and nonsymmetric Lanczos, highlighting practical tradeoffs for solving linear systems with multiple right-hand sides and for variance reduction in Monte Carlo methods. Overall, polynomial inverses offer a scalable, cache-friendly alternative to direct factorization, with strong potential when combined with deflation and stability controls, though challenges remain for highly ill-conditioned or widely gapped spectra.
Abstract
The inverse of a large matrix can often be accurately approximated by a polynomial of degree significantly lower than the order of the matrix. The iteration polynomial generated by a run of the GMRES algorithm is a good candidate, and its approximation to the inverse often seems to track the accuracy of the GMRES iteration. We investigate the quality of this approximation through theory and experiment, noting the practical need to add copies of some polynomial terms to improve stability. To mitigate storage and orthogonalization costs, other approaches have appeal, such as polynomial preconditioned GMRES and deflation of problematic eigenvalues. Applications of such polynomial approximations include solving systems of linear equations with multiple right-hand sides (where the solutions to subsequent problems come simply by multiplying the polynomial against the new right-hand sides) and variance reduction in multilevel Monte Carlo methods.
