El método del estado adjunto es un método numérico para calcular eficientemente el gradiente de una función u operador en un problema de optimización numérica . [ 1 ] Tiene aplicaciones en geofísica , imágenes sísmicas , fotónica y, más recientemente, en redes neuronales . [ 2 ]
El espacio de estados adjunto se elige para simplificar la interpretación física de las restricciones de la ecuación . [ 3 ]
Las técnicas de estado adjunto permiten el uso de la integración por partes , lo que da como resultado una fórmula que contiene explícitamente la magnitud físicamente relevante. Se introduce una ecuación de estado adjunto, que incluye una nueva variable desconocida.
El método adjunto formula el gradiente de una función respecto a sus parámetros en forma de optimización con restricciones. Al utilizar la forma dual de este problema de optimización con restricciones, se puede calcular el gradiente muy rápidamente. Una propiedad interesante es que el número de cálculos es independiente del número de parámetros para los que se desea obtener el gradiente. El método adjunto se deriva del problema dual [ 4 ] y se utiliza, por ejemplo, en el método iterativo de Landweber [ 5 ] .
El nombre método del estado adjunto se refiere a la forma dual del problema, donde la matriz adjuntase utiliza.
Cuando el problema inicial consiste en calcular el productoydebe satisfacer, el problema dual puede realizarse calculando el producto() , dóndedebe satisfacer. Y se denomina vector de estado adjunto.
Caso general
El método original de cálculo adjunto se remonta a Jean Céa , [ 6 ] con el uso del lagrangiano del problema de optimización para calcular la derivada de un funcional con respecto a un parámetro de forma .
Para una variable de estado, una variable de optimización, una función objetivoestá definido. La variable de estadoa menudo depende implícitamente dea través de la ecuación de estado (directa)(generalmente la forma débil de una ecuación diferencial parcial ), por lo tanto, el objetivo considerado es, dóndees la solución de la ecuación de estado dadas las variables de optimización. Normalmente, uno estaría interesado en calcularUtilizando la regla de la cadena :
Desafortunadamente, el términoA menudo es muy difícil diferenciar analíticamente ya que la dependencia se define a través de una ecuación implícita. El funcional lagrangiano puede utilizarse como una solución alternativa para este problema. Dado que la ecuación de estado puede considerarse como una restricción en la minimización de, el problema
tiene una función lagrangiana asociadadefinido por
dóndees un multiplicador de Lagrange o variable de estado adjunta yes un producto interno enEl método de los multiplicadores de Lagrange establece que una solución al problema debe ser un punto estacionario del lagrangiano, a saber:
- ;\delta _{u})=d_{u}J(u,v;\delta _{u})+\langle \delta _{u},D_{v}^{*}(\lambda )\rangle =0&\forall \delta _{u}\in {\mathcal {U}},\\d_{v}{\mathcal {L}}(u,v,\lambda ;\delta _{v})=d_{v}J(u,v;\delta _{v})+\langle d_{v}D_{v}(u;\delta _{v}),\lambda \rangle =0&\forall \delta _{v}\in {\mathcal {V}},\\d_{\lambda }{\mathcal {L}}(u,v,\lambda ;\delta _{\lambda })=\langle D_{v}(u),\delta _{\lambda }\rangle =0\quad &\forall \delta _{\lambda }\in {\mathcal {U}},\end{cases}}}
dóndees el derivado de Gateaux decon respecto aen la direcciónLa última ecuación es equivalente a, la ecuación de estado, a la cual se encuentra la soluciónLa primera ecuación es la denominada ecuación de estado adjunta,
porque el operador involucrado es el operador adjunto de,Al resolver esta ecuación se obtiene el estado adjunto.. El gradiente de la cantidad de interéscon respecto aes(la segunda ecuación cony), por lo que puede identificarse fácilmente resolviendo posteriormente las ecuaciones de estado directas y adjuntas. El proceso es aún más sencillo cuando el operadores autoadjunto o simétrico ya que las ecuaciones de estado directa y adjunta difieren solo en su lado derecho.
Ejemplo: Caso lineal
En un contexto real de programación lineal de dimensión finita , la función objetivo podría ser, para,yy sea la ecuación de estado, cony.
La función lagrangiana del problema es, dónde.
El derivado decon respecto aproduce la ecuación de estado como se mostró anteriormente, y la variable de estado es. El derivado decon respecto aes equivalente a la ecuación adjunta, que es, para cada,
Por lo tanto, podemos escribir simbólicamenteEl gradiente sería
dóndees un tensor de tercer orden ,es el producto diádico entre los estados directo y adjunto y :} denota una contracción de doble tensor . Se supone quetiene una expresión analítica conocida que se puede diferenciar fácilmente.
Consideraciones numéricas para el caso autoadjunto
Si el operadorera autoadjunto,, la ecuación de estado directa y la ecuación de estado adjunta tendrían el mismo lado izquierdo. Con el objetivo de no invertir nunca una matriz, que es un proceso numéricamente muy lento, se puede utilizar una descomposición LU en su lugar para resolver la ecuación de estado, enoperaciones para la descomposición yoperaciones para la resolución. Esa misma descomposición se puede utilizar luego para resolver la ecuación de estado adjunta en solooperaciones ya que las matrices son las mismas.
Véase también
Referencias
- ↑ Pollini, Nicolò; Lavan, Oren; Amir, Oded (2018-06-01). "Análisis de sensibilidad adjunta y optimización de sistemas dinámicos histeréticos con amortiguadores viscosos no lineales". Optimización estructural y multidisciplinaria . 57 (6): 2273– 2289. doi : 10.1007/s00158-017-1858-2 . ISSN 1615-1488 . S2CID 125712091 .
- ↑ Ricky TQ Chen, Yulia Rubanova, Jesse Bettencourt, David Duvenaud Ecuaciones diferenciales ordinarias neuronales Disponible en línea
- ↑ Plessix, RE. "Una revisión del método del estado adjunto para calcular el gradiente de un funcional con aplicaciones geofísicas." Geophysical Journal International, 2006, 167(2): 495-503. Acceso gratuito en el sitio web de GJI.
- ↑ McNamara, Antoine; Treuille, Adrien; Popović, Zoran; Stam, Jos (agosto de 2004). "Control de fluidos mediante el método adjunto" (PDF) . ACM Transactions on Graphics . 23 (3): 449– 456. doi : 10.1145/1015706.1015744 . Archivado (PDF) del original el 29 de enero de 2022. Recuperado el 28 de octubre de 2022 .
- ↑ Lundvall, Johan (2007). "Asimilación de datos en dinámica de fluidos mediante optimización adjunta" (PDF) . Suecia: Universidad Tecnológica de Linköping . Archivado (PDF) del original el 9 de octubre de 2022. Recuperado el 28 de octubre de 2022 .
- ^ Cea, Jean (1986). "Concepción óptima o identificación de formas, cálculo rápido de la derivación direccional de la función coût" . ESAIM: Modelado matemático y análisis numérico - Modélisation Mathématique et Analyse Numérique (en francés). 20 (3): 371– 402. doi : 10.1051/m2an/1986200303711 .
Enlaces externos
- Una explicación bien escrita por Errico: ¿Qué es un modelo adjunto?
- Otra explicación bien escrita con ejemplos resueltos, escrita por Bradley.
- Explicación más técnica: Una revisión del método del estado adjunto para calcular el gradiente de un funcional con aplicaciones geofísicas.
- Curso del MIT
- Notas del MIT
- Análisis numérico
- Fragmentos de matemáticas aplicadas