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
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 .
Gracias.
Respuestas:
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
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 ρ~≤ρ −ρ−1−CA−1CT Solució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 del
PCFIELDSPLIT
componente.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.
fuente
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=ρCx Ax+CTy=b Cx−ρ−1y=0
fuente