Precondicionador eficiente para Lagrangian Aumentado

12

Quiero resolver un problema no lineal con restricciones de igualdad no lineales y estoy usando un lagrangiano aumentado con un término de regularización de penalización que, como bien se sabe, estropea el número de condición de mis sistemas linealizados (quiero decir en cada iteración de Newton) . Cuanto mayor es el plazo de penalización, peor es el número de condición. ¿Alguien conocería una forma eficiente de deshacerse de este mal condicionamiento en ese caso específico?

Para ser más específico, estoy usando el clásico lagrangiano aumentado porque tengo muchas restricciones que generalmente pueden ser redundantes. Por lo tanto, es muy conveniente incorporar ciegamente las restricciones directamente en las variables primarias. Probé otros enfoques más sofisticados basados ​​en eliminaciones variables o preacondicionadores eficientes directamente en el sistema KKT pero, debido a la redundancia de restricciones, tengo algunos problemas.

El problema con respecto a las variables se formula como sigue mi Lagrangiano como la forma u=[u1,,un]

L(u,λ):=W(u)+ρλTc(u)+ρ2c2(u)

Entonces, generalmente, el objetivo en cada iteración de Newton es resolver un problema de la forma Con (eliminamos el hessian de la restricción) y y la mayúscula está destinada a .

AΔu=b
A(u,ρ):=u2W(u)+ρCT(u)C(u)
C C ( u ) : = u c ( u )
b(u,ρ):=(uW(u)+(ρ+λTc(u))u(u))
CC(u):=uc(u)

Gracias.

Tom
fuente
Hola Tom. Bienvenido a Scicomp. Para ayudarnos a responder su pregunta, ¿podría escribir las ecuaciones que está tratando de resolver?
Paul
¿Te refieres a ? AΔu=b
Arnold Neumaier
Ups, lo siento. Si, claro.
Tom

Respuestas:

6

Dependiendo de la estructura del problema, puede resolver el sistema Lagrangiano Aumentado mal acondicionado directamente. Por ejemplo, BDDC / FETI-DP puede resolver la elasticidad casi incompresible en forma primaria con una tasa de convergencia independiente de la relación de Poisson (constante por partes en los subdominios, pero con saltos arbitrarios). Del mismo modo, los métodos de cuadrícula múltiple que reproducen exactamente el modo volumétrico pueden tener esta propiedad. Dichos métodos son específicos del problema y, en general, las grandes penalizaciones resultan en sistemas que son difíciles de precondicionar.

Para permitir una mayor flexibilidad en la elección del preacondicionador, recomiendo introducir variables duales explícitas y escribir el sistema de punto de silla más grande

(ACTCρ1)(xy)=(b0)

según lo sugerido por Arnold Neumaier. Este sistema está mucho mejor acondicionado y le permite evaluar con precisión un residuo. Si existe un preacondicionador para algún sistema penalizado (donde ), puede usarlo como preacondicionador de bloque para el sistema de punto de silla de montar. Para un ejemplo de esto, ver Dohrmann y Lehoucq (2006), que condiciona la elasticidad incompresible en forma mixta usando BDDC aplicado a problemas compresibles. Otra clase popular de métodos se basa en la aproximación del complemento Schur usando argumentos de "conmutador aproximado". Hay una gama extremadamente diversa de métodos para resolver problemas de silla de montar, ver Benzi, Golub y Liesen,˜ ρρ - ρ - 1 - C A - 1 C TAρ~CTCρ~ρρ1CA1CTSolución numérica de problemas de Saddle Point (2005) para una revisión. Si está utilizando PETSc, muchos de los métodos descritos en la revisión anterior se pueden construir utilizando opciones de tiempo de ejecución a través delPCFIELDSPLITcomponente.

Si puede ser más específico sobre la fuente de su problema (qué está minimizando y cuál es la restricción), puedo sugerir referencias más específicas.

Jed Brown
fuente
¡Los preacondicionadores para el sistema regularizado abren nuevas formas para mí! Sin embargo, necesitaré algo de tiempo para digerir todo eso, podría volver a usted después de un tiempo si no les importa. Muchas gracias a los dos por sus respuestas.
Tom
4

Introduzca variables adicionales para los términos de deterioro en la condición KT, y puede encontrar un sistema simétrico más grande que tenga un buen comportamiento numérico, con solo la inversa del factor de penalización que ingresa a la matriz.

Para resolver el sistema mal acondicionado cuando es grande, introduzca y reformule su problema en la forma , , que está genéricamente bien acondicionado.ρ y = ρ C x A x + C T y = b C x - ρ - 1 y = 0(A+ρCTC)x=b ρy=ρCxAx+CTy=bCxρ1y=0

Arnold Neumaier
fuente
En general, mis restricciones son de la forma donde generalmente implica muy pocos grados de libertad. Por ejemplo, podemos tener algunas restricciones de proyección como correspondiente a la proyección del punto 3D en el segmento . u c ( x s , x 1 , x 2 ) = ( x 2 - x 1 ) n x s \ [ x 1 , x 2 \]c(u)=0uc(xs,x1,x2)=(x2x1)nxs\[x1,x2\]
Tom
@Tom: No quise decir el problema no lineal, sino las ecuaciones mal condicionadas con las que terminas. Escriba (editando su pregunta) la forma del sistema lineal que desea resolver y cómo ingresa el parámetro de penalización.
Arnold Neumaier el
Estoy tratando de descubrir cómo la introducción de variables adicionales funcionaría ... ¿Podrían enviarme una referencia? ¡Muchas gracias!
Tom
@Tom: ver la respuesta editada.
Arnold Neumaier
Pero si es grande, entonces y el sistema es muy similar al sistema KKT original, que es indefinido, ¿no? ρ - 10ρρ10
Tom