Math 2.0

Numerical analysis Iterative methods for linear systems Proposition

Biconjugate gradient stabilized method

Builds on Invertible matrixBiconjugate gradient methodKrylov subspaceGeneralized minimal residual methodPreconditionerIterative method

Statement

Let AA be a real invertible n×nn \times n matrix, let b∈ℝnb \in \R^n, and let x0∈ℝnx_0 \in \R^n with r0=b−Ax0r_0 = b - A x_0. Choose r^0∈ℝn\hat{r}_0 \in \R^n with r^0Tr0≠0\hat{r}_0^T r_0 \ne 0, and set p0=r0p_0 = r_0. The biconjugate gradient stabilized method (BiCGSTAB) computes, for k=0,1,…k = 0, 1, \dots, vk=Apk,αk=r^0Trkr^0Tvk,sk=rk−αkvk,tk=Ask,ωk=tkTsktkTtk,v_k = A p_k, \quad \alpha_k = \frac{\hat{r}_0^T r_k}{\hat{r}_0^T v_k}, \quad s_k = r_k - \alpha_k v_k, \quad t_k = A s_k, \quad \omega_k = \frac{t_k^T s_k}{t_k^T t_k}, xk+1=xk+αkpk+ωksk,rk+1=sk−ωktk,x_{k+1} = x_k + \alpha_k p_k + \omega_k s_k, \quad r_{k+1} = s_k - \omega_k t_k, βk=r^0Trk+1r^0Trk⋅αkωk,pk+1=rk+1+βk(pk−ωkvk).\beta_k = \frac{\hat{r}_0^T r_{k+1}}{\hat{r}_0^T r_k} \cdot \frac{\alpha_k}{\omega_k}, \quad p_{k+1} = r_{k+1} + \beta_k (p_k - \omega_k v_k). Suppose that all denominators are nonzero up to step mm. Then in exact arithmetic, for k≤mk \le m:

  1. rk=b−Axkr_k = b - A x_k, and rk=Qk(A)Pk(A)r0r_k = Q_k(A) P_k(A) r_0, where PkP_k is the residual polynomial of the biconjugate gradient method with shadow residual r^0\hat{r}_0, and Qk(t)=∏j=0k−1(1−ωjt)Q_k(t) = \prod_{j=0}^{k-1} (1 - \omega_j t);
  2. each ωk\omega_k minimizes ∥sk−ωtk∥2\norm{s_k - \omega t_k}_2 over ω∈ℝ\omega \in \R;
  3. each step uses two products with AA and none with ATA^T.

Remarks

The residual polynomial PkP_k of BiCG has degree kk and value 11 at 00, so rkr_k comes from a polynomial of degree 2k2k in the Krylov subspace 𝒦2k+1(A,r0)\mathcal{K}_{2k+1}(A, r_0). The recurrences come from writing the BiCG coefficients in terms of the inner products r^0TQk(A)Pk(A)r0\hat{r}_0^T Q_k(A) P_k(A) r_0, which needs no ATA^T because r^0TQk(A)=(Qk(AT)r^0)T\hat{r}_0^T Q_k(A) = (Q_k(A^T) \hat{r}_0)^T. The factor QkQ_k is a product of local one-step minimal residual steps, which smooths the erratic convergence of BiCG and of the method CGS. Example: if r0r_0 is an eigenvector of AA for λ\lambda, then v0=λr0v_0 = \lambda r_0, α0=1/λ\alpha_0 = 1/\lambda and s0=0s_0 = 0, so x0+α0p0x_0 + \alpha_0 p_0 already solves the system. In that case t0=0t_0 = 0 and ω0\omega_0 is undefined, and an implementation stops when sks_k is small. The method can still break down, when r^0Trk=0\hat{r}_0^T r_k = 0 or ωk=0\omega_k = 0. It can stagnate when the ωk\omega_k are close to 00, which tends to happen when AA has eigenvalues with large imaginary parts.

Going deeper

For a student

BiCGSTAB, due to van der Vorst, is with restarted GMRES one of the default Krylov iterative methods for nonsymmetric sparse systems. Its memory and work per step are fixed, in contrast with full GMRES, but it has no global minimization property. It is used with a preconditioner, typically an incomplete LU factorization. Variants such as BiCGSTAB(ℓ\ell) use minimal residual polynomials of higher degree to handle complex eigenvalues better.

Reading path

To understand this page from the ground up, read these 49 pages in order. The foundations come first.

  1. Chebyshev polynomials object
  2. Condition number concept
  3. Eigenvalue concept
  4. Hermitian matrix concept
  5. Hessenberg matrix concept
  6. Incomplete Cholesky factorization concept
  7. Invertible matrix concept
  8. Iterative method concept
  9. Krylov subspace concept
  10. Matrix definition
  11. Orthonormal basis concept
  12. Positive definite matrix concept
  13. Preconditioner concept
  14. Spectral radius concept
  15. Symmetric matrix concept
  16. System of linear equations concept
  17. Transpose concept
  18. Tridiagonal matrix concept
  19. Vector space definition
  20. Modified Richardson iteration statement
  21. Transpose definition
  22. Lanczos algorithm statement
  23. Inner product definition
  24. Linear combination definition
  25. Linear map definition
  26. Linear subspace definition
  27. Norm definition
  28. Inner product space definition
  29. Orthogonal vectors definition
  30. Linear independence definition
  31. Endomorphism definition
  32. Linear span definition
  33. Chebyshev iteration statement
  34. Sum of subspaces definition
  35. Orthonormal family definition
  36. Norm induced by an inner product definition
  37. Orthogonal complement definition
  38. Direct sum of subspaces definition
  39. Conjugate gradient method statement
  40. Gram–Schmidt process concept
  41. A space is the direct sum of a subspace and its orthogonal complement statement
  42. Projection definition
  43. Biconjugate gradient method statement
  44. Orthogonal projection definition
  45. Arnoldi iteration statement
  46. Orthogonal projection is the closest point statement
  47. Least squares concept
  48. Generalized minimal residual method statement
  49. Biconjugate gradient stabilized method statement

Further reading

  1. Web https://en.wikipedia.org/wiki/Biconjugate_gradient_stabilized_method
About this page
TagMA64H1RTP1
URIm2://MA64H1RTP1
Kindstatement, proposition
WritingW0 stub
MSC65F10
StatusThis copy of the site has no build data. Run m2 status MA64H1RTP1.
AboutIterative method, Biconjugate gradient method
UsesInvertible matrix, Biconjugate gradient method, Krylov subspace, Generalized minimal residual method, Preconditioner, Iterative method
Same as

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.