HOME

TheInfoList



OR:

In
numerical linear algebra Numerical linear algebra, sometimes called applied linear algebra, is the study of how matrix operations can be used to create computer algorithms which efficiently and accurately provide approximate answers to questions in continuous mathematics ...
, the biconjugate gradient stabilized method, often abbreviated as BiCGSTAB, is an
iterative method In computational mathematics, an iterative method is a mathematical procedure that uses an initial value to generate a sequence of improving approximate solutions for a class of problems, in which the ''n''-th approximation is derived from the pre ...
developed by H. A. van der Vorst for the numerical solution of nonsymmetric
linear system In systems theory, a linear system is a mathematical model of a system based on the use of a linear operator. Linear systems typically exhibit features and properties that are much simpler than the nonlinear case. As a mathematical abstracti ...
s. It is a variant of the
biconjugate gradient method In mathematics, more specifically in numerical linear algebra, the biconjugate gradient method is an algorithm to solve systems of linear equations :A x= b.\, Unlike the conjugate gradient method, this algorithm does not require the matrix A ...
(BiCG) and has faster and smoother convergence than the original BiCG as well as other variants such as the conjugate gradient squared method (CGS). It is a
Krylov subspace In linear algebra, the order-''r'' Krylov subspace generated by an ''n''-by-''n'' matrix ''A'' and a vector ''b'' of dimension ''n'' is the linear subspace In mathematics, and more specifically in linear algebra, a linear subspace, also known ...
method. Unlike the original BiCG method, it doesn't require multiplication by the transpose of the system matrix.


Algorithmic steps


Unpreconditioned BiCGSTAB

To solve a linear system , BiCGSTAB starts with an initial guess and proceeds as follows: # # Choose an arbitrary vector such that , e.g., . denotes the dot product of vectors # # # For ## ## ## ## ## ## ## If is accurate enough, then set and quit ## ## ## ## ## If is accurate enough, then quit ##


Preconditioned BiCGSTAB

Preconditioner In mathematics, preconditioning is the application of a transformation, called the preconditioner, that conditions a given problem into a form that is more suitable for numerical solving methods. Preconditioning is typically related to reducing ...
s are usually used to accelerate convergence of iterative methods. To solve a linear system with a preconditioner , preconditioned BiCGSTAB starts with an initial guess and proceeds as follows: # # Choose an arbitrary vector such that , e.g., # # # For ## ## ## ## ## ## ## ## If is accurate enough then and quit ## ## ## ## ## ## If is accurate enough then quit ## This formulation is equivalent to applying unpreconditioned BiCGSTAB to the explicitly preconditioned system : with , and . In other words, both left- and right-preconditioning are possible with this formulation.


Derivation


BiCG in polynomial form

In BiCG, the search directions and and the residuals and are updated using the following
recurrence relation In mathematics, a recurrence relation is an equation according to which the nth term of a sequence of numbers is equal to some combination of the previous terms. Often, only k previous terms of the sequence appear in the equation, for a paramete ...
s: :, :, :, :. The constants and are chosen to be :, : where so that the residuals and the search directions satisfy biorthogonality and biconjugacy, respectively, i.e., for , :, :. It is straightforward to show that :, :, :, : where and are th-degree polynomials in . These polynomials satisfy the following recurrence relations: :, :.


Derivation of BiCGSTAB from BiCG

It is unnecessary to explicitly keep track of the residuals and search directions of BiCG. In other words, the BiCG iterations can be performed implicitly. In BiCGSTAB, one wishes to have recurrence relations for : where with suitable constants instead of in the hope that will enable faster and smoother convergence in than . It follows from the recurrence relations for and and the definition of that :, which entails the necessity of a recurrence relation for . This can also be derived from the BiCG relations: :. Similarly to defining , BiCGSTAB defines :. Written in vector form, the recurrence relations for and are :, :. To derive a recurrence relation for , define :. The recurrence relation for can then be written as :, which corresponds to :.


Determination of BiCGSTAB constants

Now it remains to determine the BiCG constants and and choose a suitable . In BiCG, with :. Since BiCGSTAB does not explicitly keep track of or , is not immediately computable from this formula. However, it can be related to the scalar :. Due to biorthogonality, is orthogonal to where is any polynomial of degree in . Hence, only the highest-order terms of and matter in the dot products and . The leading coefficients of and are and , respectively. It follows that :, and thus :. A simple formula for can be similarly derived. In BiCG, :. Similarly to the case above, only the highest-order terms of and matter in the dot products thanks to biorthogonality and biconjugacy. It happens that and have the same leading coefficient. Thus, they can be replaced simultaneously with in the formula, which leads to :. Finally, BiCGSTAB selects to minimize in -norm as a function of . This is achieved when :, giving the optimal value :.


Generalization

BiCGSTAB can be viewed as a combination of BiCG and
GMRES In mathematics, the generalized minimal residual method (GMRES) is an iterative method for the numerical solution of an indefinite nonsymmetric system of linear equations. The method approximates the solution by the vector in a Krylov subspace wi ...
where each BiCG step is followed by a GMRES() (i.e., GMRES restarted at each step) step to repair the irregular convergence behavior of CGS, as an improvement of which BiCGSTAB was developed. However, due to the use of degree-one minimum residual polynomials, such repair may not be effective if the matrix has large complex eigenpairs. In such cases, BiCGSTAB is likely to stagnate, as confirmed by numerical experiments. One may expect that higher-degree minimum residual polynomials may better handle this situation. This gives rise to algorithms including BiCGSTAB2 and the more general BiCGSTAB(). In BiCGSTAB(), a GMRES() step follows every BiCG steps. BiCGSTAB2 is equivalent to BiCGSTAB() with .


See also

*
Biconjugate gradient method In mathematics, more specifically in numerical linear algebra, the biconjugate gradient method is an algorithm to solve systems of linear equations :A x= b.\, Unlike the conjugate gradient method, this algorithm does not require the matrix A ...
* Conjugate gradient squared method *
Conjugate gradient method In mathematics, the conjugate gradient method is an algorithm for the numerical solution of particular systems of linear equations, namely those whose matrix is positive-definite. The conjugate gradient method is often implemented as an iter ...


References

* * * * {{Numerical linear algebra Numerical linear algebra Gradient methods Articles with example pseudocode