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
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.
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
para calcular . El vector se puede reconstruir resolviendo
Es posible actualizar durante la iteración el sistema de complemento de Schur y así obtener un algoritmo eficiente.
Implementación
Comenzamos la iteración del gradiente conjugado calculando el residuo
del sistema del complemento de Schur, donde
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
En cada paso, calculamos
y mantener el resultado intermedio
para más adelante. El factor de escala viene dado por
y conduce a las actualizaciones
Usando el resultado intermedio guardado anteriormente, también podemos actualizar la parte superior del vector solución.
Ahora sólo nos queda construir la nueva dirección de búsqueda mediante el proceso de Gram-Schmidt , es decir,
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.
Modificaciones y ampliaciones
Si no es posible resolver con exactitud el sistema lineal , se pueden aplicar solucionadores inexactos. [2] [3] [4]
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
- ^ 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.
- ^ 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.
- ^ 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.
- ^ 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 .
- ^ 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.