Papers
Topics
Authors
Recent
Search
2000 character limit reached

GMRES Polynomials

Updated 9 July 2026
  • GMRES polynomials are residual-minimizing polynomials normalized at the origin, capturing the action of A⁻¹ and linking convergence bounds with harmonic Ritz values.
  • They are derived from the Arnoldi process and expressed in factored forms to enhance numerical stability and approximate inversion for nonsingular systems.
  • They underpin practical methods like polynomial preconditioning, communication-avoiding Krylov solvers, and deflation strategies to improve efficiency in large-scale linear algebra problems.

GMRES polynomials are the residual-minimizing polynomials implicitly generated by the generalized minimal residual method for a nonsingular linear system Ax=bAx=b. At iteration kk, GMRES selects a polynomial of degree at most kk, normalized by its value at the origin, so that the residual rkr_k is of the form rk=pk(A)r0r_k=p_k(A)r_0 and has minimal norm. In this form, the polynomial viewpoint unifies residual minimization, harmonic Ritz values, worst-case and ideal approximation problems, polynomial preconditioning, inverse approximation, convergence bounds on spectral sets, and communication-avoiding Krylov implementations (Faber et al., 2013, Embree et al., 2018, Loe et al., 2019, Embree, 2022).

1. Residual-polynomial formulation

Let ACn×nA\in\mathbb C^{n\times n} be nonsingular, let x0x_0 be an initial guess, and let r0=bAx0r_0=b-Ax_0. GMRES seeks xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0) by minimizing the residual norm. Equivalently, there exists a polynomial qkq_k of degree at most kk0 with kk1 such that

kk2

A standard reparametrization writes

kk3

so that the same GMRES iterate can be expressed through a degree-kk4 polynomial kk5 applied to kk6, or equivalently through a degree-kk7 polynomial acting as an approximate inverse on kk8 (Embree, 2022, Loe et al., 2019).

This formulation extends directly to the best possible residual bound that is independent of the initial vector. For real nonsingular kk9, Faber, Liesen, and Tichý define

kk0

where

kk1

For fixed kk2, the minimizing polynomial is the usual GMRES polynomial; kk3 is the sharp, kk4-independent upper bound on all GMRES residuals at step kk5 (Faber et al., 2013).

The same polynomial viewpoint also underlies “ideal GMRES,” which minimizes the operator norm rather than the residual for one starting vector: kk6 The distinction between kk7 and kk8 is fundamental in the theory of GMRES polynomials, because the two quantities can coincide, differ mildly, or differ sharply depending on the matrix and iteration index (Faber et al., 2013).

2. Arnoldi, harmonic Ritz values, and factored representations

The Arnoldi process provides the finite-dimensional representation from which the GMRES polynomial is extracted. After kk9 steps,

rkr_k0

where rkr_k1 spans the Krylov subspace and rkr_k2 is upper Hessenberg. If rkr_k3, GMRES solves the least-squares problem

rkr_k4

and the residual satisfies

rkr_k5

This is the standard bridge between the infinite-dimensional polynomial problem and the small Arnoldi least-squares problem (Embree et al., 2018, Loe et al., 2019).

A central structural fact is that the roots of the GMRES residual polynomial coincide with the harmonic Ritz values. If rkr_k6 are these roots, then

rkr_k7

The factored form is computationally important: it avoids explicit monomial expansion, can be applied by successive factors rkr_k8, and admits modified Leja reordering for numerical stability. For real matrices, complex roots occur in conjugate pairs and may be combined in real arithmetic through

rkr_k9

These representations are used both in polynomial-preconditioned GMRES and in polynomial-preconditioned Arnoldi (Embree et al., 2018, Loe et al., 2019).

The harmonic-Ritz factorization also clarifies the approximate-inverse interpretation. If

rk=pk(A)r0r_k=p_k(A)r_00

then

rk=pk(A)r0r_k=p_k(A)r_01

Thus the same polynomial that minimizes the residual induces a polynomial approximation to rk=pk(A)r0r_k=p_k(A)r_02 on the Krylov-generated subspace. This identity is the basis for later uses of GMRES polynomials as reusable approximate inverses and as filters for eigenvalue computations (Embree et al., 25 Feb 2025, Henson et al., 16 Oct 2025).

3. Worst-case, ideal, and singular-vector characterizations

The worst-case GMRES problem asks for the largest attainable rk=pk(A)r0r_k=p_k(A)r_03-step minimal residual over all unit right-hand sides. Faber, Liesen, and Tichý show that the worst-case behavior of GMRES for rk=pk(A)r0r_k=p_k(A)r_04 and rk=pk(A)r0r_k=p_k(A)r_05 is the same and that initial vectors attaining the worst case satisfy a “cross equality” (Faber et al., 2013). If rk=pk(A)r0r_k=p_k(A)r_06 is a unit vector with rk=pk(A)r0r_k=p_k(A)r_07, rk=pk(A)r0r_k=p_k(A)r_08, and if

rk=pk(A)r0r_k=p_k(A)r_09

then

ACn×nA\in\mathbb C^{n\times n}0

This relation identifies worst-case initial vectors as eigenvectors of a composite residual operator.

The stationarity analysis goes further. One can choose ACn×nA\in\mathbb C^{n\times n}1, so that

ACn×nA\in\mathbb C^{n\times n}2

Hence ACn×nA\in\mathbb C^{n\times n}3 is a right singular vector of the residual matrix ACn×nA\in\mathbb C^{n\times n}4 associated with its largest singular value ACn×nA\in\mathbb C^{n\times n}5. If

ACn×nA\in\mathbb C^{n\times n}6

then

ACn×nA\in\mathbb C^{n\times n}7

This recasts worst-case GMRES in the language of singular-value approximation problems (Faber et al., 2013).

The worst-case polynomial need not be unique. A necessary and sufficient condition for uniqueness is the simplicity of the top singular value of ACn×nA\in\mathbb C^{n\times n}8 at the maximizer ACn×nA\in\mathbb C^{n\times n}9. If that singular value has multiplicity greater than one, distinct right singular vectors can generate different polynomials that achieve the same max–min value. In Toh’s x0x_00 example,

x0x_01

one has x0x_02, and both x0x_03 and x0x_04 solve the worst-case problem, with x0x_05 numerically (Faber et al., 2013).

For comparison with ideal GMRES,

x0x_06

Equality holds in particular if x0x_07 is normal for any x0x_08, or if x0x_09 for any nonsingular r0=bAx0r_0=b-Ax_00. A more general characterization is that equality holds exactly when the corresponding max–min and min–max problems coincide, equivalently when

r0=bAx0r_0=b-Ax_01

has a saddle-point in r0=bAx0r_0=b-Ax_02. The same paper also establishes that, for real matrices,

r0=bAx0r_0=b-Ax_03

with both inequalities potentially strict, whereas r0=bAx0r_0=b-Ax_04 is invariant under all four choices of real or complex polynomials and vectors (Faber et al., 2013).

4. Polynomial preconditioning and approximate inverses

Polynomial preconditioning uses the GMRES minimal-residual polynomial itself as a preconditioner. In one formulation, GMRES constructs

r0=bAx0r_0=b-Ax_05

and applies r0=bAx0r_0=b-Ax_06 as a left preconditioner: r0=bAx0r_0=b-Ax_07 Because r0=bAx0r_0=b-Ax_08, the preconditioner remains nonsingular for typical spectra, and eigenvalues r0=bAx0r_0=b-Ax_09 are mapped to xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)0. The intended effect is that small or ill-conditioned portions of the spectrum are flattened or moved away from the origin, while the bulk of the spectrum is clustered near xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)1 (Loe et al., 2019).

The same mechanism can be expressed through the approximate-inverse polynomial. If

xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)2

then a small GMRES residual implies that xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)3 is a good inverse on the subspace spanned by xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)4. Embree and coauthors state the bounds

xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)5

and, when xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)6 is diagonalizable with xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)7,

xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)8

They also note that once xkx0+Kk(A,r0)x_k\in x_0+\mathcal K_k(A,r_0)9 has been built, each new right-hand side can be solved by one polynomial matrix-vector evaluation, and they identify variance reduction in multilevel Monte Carlo methods as another application (Embree et al., 25 Feb 2025).

High-degree and composite constructions are common. In polynomial-preconditioned Arnoldi, one defines

qkq_k0

but in practice applies the factored residual polynomial through blocks qkq_k1 rather than inverting qkq_k2. A two-level “double polynomial preconditioning” strategy composes two GMRES-derived filters: if qkq_k3 is built first and qkq_k4, then a second polynomial qkq_k5 on qkq_k6 gives the composite polynomial

qkq_k7

of degree qkq_k8, without forming the monolithic high-degree polynomial explicitly (Embree et al., 2018).

For indefinite matrices, GMRES-derived polynomial preconditioners require additional control. One approach is to enforce a balanced polynomial through

qkq_k9

so that kk00 for kk01 near zero. The same work also describes range-restricted GMRES polynomials, composite inner–outer constructions, and convergence estimates for real indefinite spectra, with tests on interior eigenvalue computations such as diagonal problems, Af23560, and a kk02-Hermitian QCD matrix (Henson et al., 16 Oct 2025).

5. Stability, high degree, and communication-avoiding polynomial bases

The main numerical difficulty with GMRES polynomials is stability at high degree. Monomial expansions are unstable, and even factored products can become ill-conditioned if one root lies very close to an eigenvalue. A practical monitor used in polynomial-preconditioned Arnoldi is

kk03

Large values warn that the polynomial may exhibit severe amplification before cancellation. The remedy proposed in several works is root-adding: duplicate a troublesome root so that the derivative of the polynomial vanishes there, flattening the factorization locally. Practical thresholds include adding one extra copy when kk04, and adding further copies when values exceed kk05, with analogous rules expressed in terms of kk06 in related formulations (Embree et al., 2018, Loe et al., 2019, Embree et al., 25 Feb 2025).

Additional stability controls are problem dependent. One may damp the starting vector by building the polynomial from kk07 or kk08 instead of kk09, average two starting vectors through a block-diagonal system kk10, or, in the indefinite case, add copies of roots only on the long side of the spectrum, deflate approximate eigenvectors associated with large kk11, or apply a few GMRES iterations to cleanse the residual (Embree et al., 2018, Henson et al., 16 Oct 2025).

Communication-avoiding GMRES changes not only how the polynomial is used but also which polynomial basis is employed. In kk12-step GMRES, the matrix-powers kernel generates

kk13

where kk14 can be the monomial basis

kk15

the Newton basis

kk16

or the scaled Newton basis

kk17

The scaled-Newton basis is designed so that the block norms remain kk18, slowing the growth of kk19. Reported practice is that scaled-Newton allows kk20 in the hundreds or even thousands, whereas monomials or unscaled Newton are limited to kk21 (Xu et al., 2023).

Automatic stability control in adaptive kk22-step GMRES combines BCGS2 with partial Cholesky–QR and an incremental condition estimator. The factorization is truncated as soon as the estimate exceeds a user-set bound kk23, guaranteeing kk24 loss of orthogonality under the stated conditioning requirement. An initial step-size estimator based on

kk25

selects

kk26

typically with kk27 (Xu et al., 2023).

6. Polynomial convergence bounds and deflation

The classical convergence theory of GMRES is itself a polynomial approximation theory. One always has

kk28

and the remaining question is how to bound kk29 from information about spectral sets. Three standard paradigms place the min–max problem on the spectrum, the field of values, or the pseudospectra (Embree, 2022).

For diagonalizable kk30, the spectrum-based estimate yields

kk31

up to the usual condition-number factor, and for normal matrices it is exact. The field-of-values estimate uses Crouzeix’s theorem,

kk32

leading to a field-of-values bound. The pseudospectral estimate uses the Dunford integral and an infimum over kk33, producing the form

kk34

Embree’s analysis shows, through six examples, that none of these three classes of bounds is uniformly descriptive: spectrum, field-of-values, and pseudospectral bounds each succeed in some cases and fail in others (Embree, 2022).

A related framework replaces the actual spectral set by a rectangle. For preconditioned, weighted, or deflated GMRES, one introduces

kk35

where kk36 contains the effective field of values. Then

kk37

In the SPD case this reduces to the classical Chebyshev rate

kk38

For rectangles, explicit bounds include Elman-type, disk-segment, ellipse-based, conformal-mapping, and Faber-polynomial estimates (Spillane et al., 8 Apr 2025).

Deflation modifies the polynomial problem by shrinking the relevant set. With the standard deflation projector

kk39

GMRES is applied to kk40, and the residual again has the form

kk41

If the deflation space captures the modes responsible for the large skew-Hermitian part, the containing rectangle narrows from kk42 to

kk43

and the corresponding kk44 is markedly smaller (Spillane et al., 8 Apr 2025).

7. Generalized settings and application domains

GMRES polynomials also appear in settings that are not the standard complex-linear Krylov method. In the R-linear GMRES for systems of the form

kk45

the convergence bound is controlled by a polynomial approximation problem over a finite subset of the spectrum, now involving polynomials in kk46. In the CSYM case, one obtains a discrete inner product

kk47

and a family of orthogonal polynomials satisfying the three-term recurrence

kk48

with the same coefficients forming a complex-symmetric Jacobi matrix. This creates a mathematical framework analogous to the Hermitian Lanczos setting, but for the complex-symmetric case (Huhtanen et al., 2011).

In multigrid for Boltzmann transport, low-order GMRES polynomials are used as explicit approximations to kk49. For fixed order kk50, one constructs

kk51

and then uses kk52 to define

kk53

as well as F-point relaxation updates. With fixed sparsity, the truncated polynomial approximation preserves the sparsity pattern of kk54, limiting memory and communication (Dargaville et al., 2023).

Large-scale parallel solvers exploit the same polynomial ideas for communication reduction. Polynomial-preconditioned GMRES moves work from global reductions into sparse matrix-vector products. Reported examples include the matrix “e20r0100,” where unpreconditioned GMRES(100) needs kk55 million dot products to converge or stalls, while PP-GMRES with kk56 reduces this to kk57 thousand dot products, and convection–diffusion tests where PP-GMRES with auto-selected degree attains substantial speedups while shrinking the fraction of runtime spent in dot-product reductions (Loe et al., 2019). This suggests that GMRES polynomials are not only an abstract convergence device but also a concrete mechanism for reducing synchronization costs in large Krylov solvers.

Across these variants, the common object is unchanged: a polynomial normalized at the origin and adapted to the operator through Arnoldi data, harmonic Ritz values, or residual minimization. What changes is the role assigned to that polynomial—residual certificate, worst-case extremizer, approximate inverse, spectral filter, communication-avoiding basis, deflation-aware bound, or multigrid surrogate for a block inverse.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to GMRES Polynomials.