ART

In numerical mathematics, the Uzawa iteration is an algorithm for solving saddle point problems. It is named after Hirofumi Uzawa and was originally introduced in the context of concave programming.[1]

Basic idea

We consider a saddle point problem of the form

\( {\displaystyle {\begin{pmatrix}A&B\\B^{*}&\end{pmatrix}}{\begin{pmatrix}x_{1}\\x_{2}\end{pmatrix}} ={\begin{pmatrix}b_{1}\\b_{2}\end{pmatrix}},} \)

where A is a symmetric positive-definite matrix. Multiplying the first row by \( {\displaystyle B^{*}A^{-1}} \) and subtracting from the second row yields the upper-triangular system

\( {\displaystyle {\begin{pmatrix}A&B\\&-S\end{pmatrix}}{\begin{pmatrix}x_{1}\\x_{2}\end{pmatrix}}={\begin{pmatrix}b_{1}\\b_{2}-B^{*}A^{-1}b_{1}\end{pmatrix}},} \)

where \( {\displaystyle S:=B^{*}A^{-1}B} \) denotes the Schur complement. Since S is symmetric positive-definite, we can apply standard iterative methods like the gradient descent method or the conjugate gradient method to

\( {\displaystyle Sx_{2}=B^{*}A^{-1}b_{1}-b_{2}} \)

in order to compute \( x_{2} \). The vector \( x_{1} \) can be reconstructed by solving

\( {\displaystyle Ax_{1}=b_{1}-Bx_{2}.\,}

It is possible to update \( x_{1} \)alongside \( x_{2} \) during the iteration for the Schur complement system and thus obtain an efficient algorithm.
Implementation

We start the conjugate gradient iteration by computing the residual

\( {\displaystyle r_{2}:=B^{*}A^{-1}b_{1}-b_{2}-Sx_{2}=B^{*}A^{-1}(b_{1}-Bx_{2})-b_{2}=B^{*}x_{1}-b_{2},} \)

of the Schur complement system, where

\( {\displaystyle x_{1}:=A^{-1}(b_{1}-Bx_{2})} \)

denotes the upper half of the solution vector matching the initial guess \( x_{2} \) for its lower half. We complete the initialization by choosing the first search direction

\( {\displaystyle p_{2}:=r_{2}.\,} \)

In each step, we compute

\( {\displaystyle a_{2}:=Sp_{2}=B^{*}A^{-1}Bp_{2}=B^{*}p_{1}} \)

and keep the intermediate result

\( {\displaystyle p_{1}:=A^{-1}Bp_{2}} \)

for later. The scaling factor is given by

\( {\displaystyle \alpha :=p_{2}^{*}a_{2}/p_{2}^{*}r_{2}} \)

and leads to the updates

\( {\displaystyle x_{2}:=x_{2}+\alpha p_{2},\quad r_{2}:=r_{2}-\alpha a_{2}.} \)

Using the intermediate result \( p_{1} \) saved earlier, we can also update the upper part of the solution vector

\( {\displaystyle x_{1}:=x_{1}-\alpha p_{1}.\,} \)

Now we only have to construct the new search direction by the Gram–Schmidt process, i.e.,

\( {\displaystyle \beta :=r_{2}^{*}a_{2}/p_{2}^{*}a_{2},\quad p_{2}:=r_{2}-\beta p_{2}.} \)

The iteration terminates if the residual \( r_{2} \) has become sufficiently small or if the norm of \( p_{2} \) is significantly smaller than \( r_{2} \) indicating that the Krylov subspace has been almost exhausted.
Modifications and extensions

If solving the linear system \( {\displaystyle Ax=b} \) exactly is not feasible, inexact solvers can be applied.[2][3][4]

If the Schur complement system is ill-conditioned, preconditioners can be employed to improve the speed of convergence of the underlying gradient method.[2][5]

Inequality constraints can be incorporated, e.g., in order to handle obstacle problems.[5]
References

Uzawa, H. (1958). "Iterative methods for concave programming". In Arrow, K. J.; Hurwicz, L.; Uzawa, H. (eds.). Studies in linear and nonlinear programming. Stanford University Press.
Elman, H. C.; Golub, G. H. (1994). "Inexact and preconditioned Uzawa algorithms for saddle point problems". SIAM J. Numer. Anal. 31 (6): 1645–1661. CiteSeerX 10.1.1.307.8178. doi:10.1137/0731085.
Bramble, J. H.; Pasciak, J. E.; Vassilev, A. T. (1997). "Analysis of the inexact Uzawa algorithm for saddle point problems". SIAM J. Numer. Anal. 34 (3): 1072–1982. CiteSeerX 10.1.1.52.9559. doi:10.1137/S0036142994273343.
Zulehner, W. (1998). "Analysis of iterative methods for saddle point problems. A unified approach". Math. Comp. 71 (238): 479–505. doi:10.1090/S0025-5718-01-01324-2.

Gräser, C.; Kornhuber, R. (2007). "On Preconditioned Uzawa-type Iterations for a Saddle Point Problem with Inequality Constraints". Domain Decomposition Methods in Science and Engineering XVI. Lec. Not. Comp. Sci. Eng. 55. pp. 91–102. CiteSeerX 10.1.1.72.9238. doi:10.1007/978-3-540-34469-8_8. ISBN 978-3-540-34468-1.

Further reading
Chen, Zhangxin (2006). "Linear System Solution Techniques". Finite Element Methods and Their Applications. Berlin: Springer. pp. 145–154. ISBN 978-3-540-28078-1.

Undergraduate Texts in Mathematics

Graduate Texts in Mathematics

Graduate Studies in Mathematics

Mathematics Encyclopedia

World

Index

Hellenica World - Scientific Library

Retrieved from "http://en.wikipedia.org/"
All text is available under the terms of the GNU Free Documentation License