Articulo de referencia

Iteración de Uzawa

En matemáticas numéricas , la iteración de Uzawa es un algoritmo para resolver problemas de punto de silla . Recibe su nombre de Hirofumi Uzawa y se introdujo originalmente en e...

En matemáticas numéricas , la iteración de Uzawa es un algoritmo para resolver problemas de punto de silla . Recibe su nombre de Hirofumi Uzawa y se introdujo originalmente en el contexto de la programación cóncava. [1]

Idea básica

Consideramos un problema de punto de silla de la forma

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

donde es una matriz definida positiva simétrica . Al multiplicar la primera fila por y restar de la segunda fila se obtiene el sistema triangular superior. A {\estilo de visualización A} B A 1 Estilo de visualización B*A-1

( A B S ) ( incógnita 1 incógnita 2 ) = ( b 1 b 2 B A 1 b 1 ) , {\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}},}

donde denota el complemento de Schur . Dado que es simétrico y definido positivamente, podemos aplicar métodos iterativos estándar como el método de descenso de gradiente o el método de gradiente conjugado para resolver S := B A 1 B Estilo de visualización S:=B^{*}A^{-1}B} S {\estilo de visualización S}

S incógnita 2 = B A 1 b 1 b 2 Estilo de visualización Sx_{2}=B^{*}A^{-1}b_{1}-b_{2}}

para calcular . El vector se puede reconstruir resolviendo incógnita 2 estilo de visualización x_{2} incógnita 1 estilo de visualización x_{1}}

A incógnita 1 = b 1 B incógnita 2 . {\displaystyle Ax_{1}=b_{1}-Bx_{2}.\,}

Es posible actualizar durante la iteración el sistema de complemento de Schur y así obtener un algoritmo eficiente. incógnita 1 estilo de visualización x_{1}} incógnita 2 estilo de visualización x_{2}

Implementación

Comenzamos la iteración del gradiente conjugado calculando el residuo

a 2 := B A 1 b 1 b 2 S incógnita 2 = B A 1 ( b 1 B incógnita 2 ) b 2 = B incógnita 1 b 2 , {\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},}

del sistema del complemento de Schur, donde

incógnita 1 := A 1 ( b 1 B incógnita 2 ) {\displaystyle x_{1}:=A^{-1}(b_{1}-Bx_{2})}

denota la mitad superior del vector solución que coincide con la estimación inicial para su mitad inferior. Completamos la inicialización eligiendo la primera dirección de búsqueda incógnita 2 estilo de visualización x_{2}

pag 2 := a 2 . {\displaystyle p_{2}:=r_{2}.\,}

En cada paso, calculamos

a 2 := S pag 2 = B A 1 B pag 2 = B pag 1 {\displaystyle a_{2}:=Sp_{2}=B^{*}A^{-1}Bp_{2}=B^{*}p_{1}}

y mantener el resultado intermedio

pag 1 := A 1 B pag 2 {\displaystyle p_{1}:=A^{-1}Bp_{2}}

para más adelante. El factor de escala viene dado por

alfa := pag 2 a 2 / pag 2 a 2 {\displaystyle \alpha :=p_{2}^{*}a_{2}/p_{2}^{*}r_{2}}

y conduce a las actualizaciones

incógnita 2 := incógnita 2 + alfa pag 2 , a 2 := a 2 alfa a 2 . {\displaystyle x_{2}:=x_{2}+\alpha p_{2},\quad r_{2}:=r_{2}-\alpha a_{2}.}

Usando el resultado intermedio guardado anteriormente, también podemos actualizar la parte superior del vector solución. pag 1 estilo de visualización p_{1}}

incógnita 1 := incógnita 1 alfa pag 1 . {\displaystyle x_{1}:=x_{1}-\alpha p_{1}.\,}

Ahora sólo nos queda construir la nueva dirección de búsqueda mediante el proceso de Gram-Schmidt , es decir,

β := a 2 a 2 / pag 2 a 2 , pag 2 := a 2 β pag 2 . {\displaystyle \beta :=r_{2}^{*}a_{2}/p_{2}^{*}a_{2},\quad p_{2}:=r_{2}-\beta p_{2}.}

La iteración termina si el residuo se ha vuelto suficientemente pequeño o si la norma de es significativamente menor que , lo que indica que el subespacio de Krylov se ha agotado casi por completo. a 2 estilo de visualización r_{2} pag 2 estilo de visualización p_{2} a 2 estilo de visualización r_{2}

Modificaciones y ampliaciones

Si no es posible resolver con exactitud el sistema lineal , se pueden aplicar solucionadores inexactos. [2] [3] [4] A incógnita = b {\displaystyle Ax=b}

Si el sistema de complemento de Schur está mal acondicionado, se pueden emplear preacondicionadores para mejorar la velocidad de convergencia del método de gradiente subyacente. [2] [5]

Se pueden incorporar restricciones de desigualdad, por ejemplo, para manejar problemas de obstáculos. [5]

Referencias

  1. ^ Uzawa, H. (1958). "Métodos iterativos para programación cóncava". En Arrow, KJ; Hurwicz, L.; Uzawa, H. (eds.). Estudios en programación lineal y no lineal . Stanford University Press.
  2. ^ ab Elman, HC; Golub, GH (1994). "Algoritmos de Uzawa inexactos y precondicionados para problemas de punto de silla". SIAM J. Número. Anal. 31 (6): 1645–1661 . CiteSeerX 10.1.1.307.8178 . doi :10.1137/0731085.  
  3. ^ Zarza, JH ; Pasciak, JE; Vassilev, AT (1997). "Análisis del algoritmo inexacto de Uzawa para problemas de punto de silla". SIAM J. Número. Anal . 34 (3): 1072–1982 . CiteSeerX 10.1.1.52.9559 . doi :10.1137/S0036142994273343. 
  4. ^ Zulehner, W. (1998). "Análisis de métodos iterativos para problemas de punto de silla. Un enfoque unificado". Math. Comp . 71 (238): 479– 505. doi : 10.1090/S0025-5718-01-01324-2 .
  5. ^ ab Gräser, C.; Kornhuber, R. (2007). "Sobre iteraciones preacondicionadas de tipo Uzawa para un problema de punto de silla con restricciones de desigualdad". Métodos de descomposición de dominios en ciencia e ingeniería XVI . Lec. Not. Comp. Sci. Eng. Vol. 55. págs.  91– 102. CiteSeerX 10.1.1.72.9238 . doi :10.1007/978-3-540-34469-8_8. ISBN .  978-3-540-34468-1.

Lectura adicional

  • Chen, Zhangxin (2006). "Técnicas de solución de sistemas lineales". Métodos de elementos finitos y sus aplicaciones . Berlín: Springer. pp.  145– 154. ISBN 978-3-540-28078-1.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Iteración_de_Uzawa&oldid=1244855918"