Convergence of relaxed GMRES in exact arithmetic
GMRES for solving Ax = b
The Arnoldi algorithm
an
non singular matrix.
Krylov subspace
Arnoldi algorithm on
, startineg with
generates an orthonormal set of vectors
such that
, with
,
upper-Hessenberg.
Breakdown of the algorithm when
is an
-invariant subspace.
Krylov solvers for Ax=b(Van der Vorst(03))
Iterate in the Krylov space
The Ritz-Galerkin approach (e.g. FOM, Lanczos method, CG) :
The minimum norm residual approach (e.g. GMRES, MINRES) :
The Petrov-Galerkin approach (e.g. BiCG, QMR)
The minimum norm error approach (e.g. SYMMLQ) :
The GMRES method
The GMRES iterate is the vector of
such that
The minimizer
is n general inexpeensive to compute since it requires the solution of an
linear least-squares problem.
|
The inexact GMRES for solving Ax = b
Inexact GMRES method
Take the basic GMRES method,
And perturb the matrix-vector products
. Easy way to control the inner accuracy.
Why ?
The matrix is not known with full accuracy (Parameter estimation, Schur complement,...)
Computing
with a poor accuracy is cheap (FMM)
|
Consider the normwise backward error
, and
.
Abundant numerical illustration in Bouras, Frayssé, Giraud (00) and Bouras, Frayssé (04) reports that if a {\color{red}{relaxed}} GMRES is run on a computer,
using perturbations controlled so that
,
The GMRES iterate
reaches for some
a backward error
less than
.
Some properties of the BFG criterion
BFG criterion
,
Never perform perturbations
smaller than the target backward error
,
greater than
Theoretical criterion : knowledge of the exact
required.
Scaling issues ...
Scaling issue
Let
. Arnoldi relation
Invariance of the backward error of the
GMRES iterates, while considering
, initial guess
, initial guess
, initial guess
In practice, if the control is not scaling invariant, the perturbation size allowed by the relaxation criterion might be arbitrarily small/large.
This might prevent the relaxed algorithm from converging to
.
Convergence analysis in exact arithmetic
Exact relations in the inexact algorithm
Exact arithmetic assumed
From the Gram-Schmidt process follows the inexact Arnoldi relation
Least squares
True residual
Computed residual
. The norm
is readily available from the incremental solution of the least squares
Inexact GMRES algorithm as an exact GMRES on a perturbed matrix
Van den Eshof, Slejpen (04) and Szyld, Simoncini (03) define
. The inexact Arnoldi reads
.
The computed residuals norm
are non increasing,
there exists a family of matrices
such that {
,
, then
Information on the exact residual obtained from
View
GMRES as a
GMRES :
The inexact Arnoldi relation reads
The breakdown of Flexible GMRES studied in (Saad (03)) shows that an happy breakdown at step
(
) occurs if
is nonsingular.
.The happy breakdown
In the case of Flexible GMRES, the solution to the original system is
.
In the inexact method,
is not available.
Forthcoming activity : derive a relaxation strategy such that an happy breakdown necessarily occurs and that
Sufficient convergence condition for the relaxed GMRES
Let
. If
, and if the perturbations are such that,
b where \
then at the breakdown,
.
Requires only the computed residual.
Approximations of
and
needed.
Replacing
by
leads to a more stringent criterion in which
is not needed.
Numerical illustration on academic examples
Description of the experiments
Backward stability of Householder GMRES
Result of J.~Drkosova and M.Rozloznik and Z.Strakos and A.~Greenbaum(95) shows that if
, the Householder GMRES running using the working precision
reaches a backward error
, where
depends on the problem size and on the details of the arithmetic.
Empirical Strategy SIBS defined by
In this case, perturbations are never smaller than
.
Inexact products | |||||
matrix |
|
|
|
|
|
-
-
-
-
| 130 130 183 183 115 115 185 185 132 132 |
| 15 12 40 45 79 52 161 157 130 116 | 15 12 40 47 79 53 161 157 130 108 | 15 12 43 48 79 53 161 157 130 108 |
Inexact products | |||||||
matrix |
|
|
|
|
|
|
|
- -
- -
-
-
-
-
| 236 236 236 236 115 185 185 185 343 317 225 225 238 238 300 300 381 381 398 398 |
| 10 20 20 20 10 10 10 15 10 10 10 10 10 10 15 15 10 10 20 20 |
| 26 79 57 34 17 81 50 27 38 21 26 24 199 147 45 30 21 15 144 88 | 27 80 58 36 17 84 60 28 39 21 26 25 198 148 46 30 21 18 156 96 | 27 80 58 37 17 84 60 28 39 21 26 25 198 148 746 30 21 18 156 96 |