MINRES (Paige & Saunders 1975) solves for a symmetric, possibly indefinite or singular, matrix. At step it minimises the residual norm over the Krylov space:

It uses the same short Lanczos recurrence as CG, so its cost per iteration is similar, with slightly more vector operations.

Compared with CG.

  • CG requires positive definiteness. MINRES only symmetry. It works for saddle-point systems, such as the Neumann problem with a Lagrange multiplier for the mean (see Null Space of the Neumann Problem).
  • On singular consistent systems MINRES converges to a solution. With it is the minimum-norm solution in exact arithmetic. On inconsistent singular systems it returns a least-squares solution; MINRES-QLP returns the minimum-norm one.
  • The residual decreases monotonically, which makes stopping criteria reliable.
  • It needs a symmetric positive definite preconditioner.

For pure-Neumann EIT forward and adjoint problems with mean-zero projection, MINRES with an Algebraic Multigrid preconditioner is a robust default.

Block MINRES and symmetric scaling. Krylov.jl provides block MINRES for right-hand sides. A MINRES preconditioner must be symmetric positive definite and is applied symmetrically. A diagonal (Jacobi) preconditioner can therefore be realised exactly by solving the scaled system Scaling preserves consistency for the singular Neumann matrix. The scaled null space is , and is orthogonal to it, because . The result is then grounded as for the other projected solvers (see Projected Conjugate Gradient). Blocks of linearly dependent right-hand sides are handled by solving for an orthonormal basis of their span and recombining.

In ModularEIT.jl: pbminres.

References

  1. C. C. Paige, M. A. Saunders (1975). Solution of Sparse Indefinite Systems of Linear Equations. SIAM J. Numer. Anal. 12(4), 617–629. doi:10.1137/0712047
  2. S.-C. T. Choi, C. C. Paige, M. A. Saunders (2011). MINRES-QLP: A Krylov Subspace Method for Indefinite or Singular Symmetric Systems. SIAM J. Sci. Comput. 33(4), 1810–1836. doi:10.1137/100787921
  3. A. Montoison, D. Orban (2023). Krylov.jl: A Julia basket of hand-picked Krylov methods. J. Open Source Softw. 8(89), 5187. doi:10.21105/joss.05187