The convergence of both CG and GMRES depends on the condition number of the matrix and the distribution of the eigenvalues. Convergence improves if the matrix is βcloserβ to the identity or has clustered eigenvalues and its eigenbasis is well-conditioned.
Convergence of the Conjugate Gradients, Convergence of GMRES
Goal of preconditioner
Preconditioners should be easy to apply and should improve the convergence of iterative methods.
The eigenvalues of the preconditioned system should be clustered and lead to fewer iterations in CG/GMRES/MINRES.
3 types of preconditioners
There are three main ways to precondition a linear system .
- Left preconditioning:
- Right preconditioning:
- Symmetric preconditioning:
Symmetric preconditioning is required for CG because we need to maintain the SPD property. This is the case for MINRES as well. More specifically, we need to use
with and . The preconditioned system must be constructed in a symmetric way as
Examples of preconditioners
- (Block) diagonal matrix = Jacobi;
- Gauss-Seidel:
- (Symmetric) Successive Over-Relaxation
- Incomplete LU and Cholesky
- Multigrid
- Fast solvers with low-rank compression steps