En análisis numérico , un método multigrid ( método MG ) es un algoritmo para resolver ecuaciones diferenciales utilizando una jerarquía de discretizaciones . Son un ejemplo de una clase de técnicas llamadas métodos de multirresolución , muy útiles en problemas que exhiben múltiples escalas de comportamiento. Por ejemplo, muchos métodos de relajación básicos exhiben diferentes tasas de convergencia para componentes de longitud de onda corta y larga, lo que sugiere que estas diferentes escalas se traten de manera diferente, como en un enfoque de análisis de Fourier para multigrid. [ 1 ] Los métodos MG se pueden utilizar como solucionadores así como precondicionadores .
La idea principal del método multigrid es acelerar la convergencia de un método iterativo básico (conocido como relajación, que generalmente reduce el error de longitud de onda corta) mediante una corrección global de la aproximación de la solución en la malla fina, realizada periódicamente, resolviendo un problema grueso . Este problema grueso, si bien es más económico de resolver, es similar al problema de la malla fina, ya que también presenta errores de longitud de onda corta y larga. También puede resolverse mediante una combinación de relajación y el uso de mallas aún más gruesas. Este proceso recursivo se repite hasta alcanzar una malla donde el costo de la solución directa es insignificante en comparación con el costo de una iteración de relajación en la malla fina. Este ciclo multigrid reduce típicamente todos los componentes del error en una cantidad fija, acotada muy por debajo de uno, independientemente del tamaño de la malla fina. La aplicación típica del método multigrid se encuentra en la solución numérica de ecuaciones diferenciales parciales elípticas en dos o más dimensiones. [ 2 ]
Los métodos multigrid pueden aplicarse en combinación con cualquiera de las técnicas de discretización comunes. Por ejemplo, el método de elementos finitos puede reformularse como un método multigrid. [ 3 ] En estos casos, los métodos multigrid se encuentran entre las técnicas de solución más rápidas conocidas actualmente. A diferencia de otros métodos, los métodos multigrid son generales, ya que pueden tratar regiones y condiciones de contorno arbitrarias . No dependen de la separabilidad de las ecuaciones ni de otras propiedades especiales de la ecuación. También se han utilizado ampliamente para sistemas de ecuaciones no simétricos y no lineales más complejos, como las ecuaciones de elasticidad de Lamé o las ecuaciones de Navier-Stokes . [ 4 ]
Algoritmo

Existen muchas variantes de algoritmos multigrid, pero la característica común es que se considera una jerarquía de discretizaciones (rejillas). Los pasos importantes son: [ 5 ] [ 6 ]
- Suavizado : reducción de errores de alta frecuencia, por ejemplo, mediante el uso de varias iteraciones del método de Gauss-Seidel .
- Cálculo residual : cálculo del error residual después de la(s) operación(es) de suavizado.
- Restricción : reducción del muestreo del error residual a una cuadrícula más gruesa.
- Interpolación o prolongación : interpolar una corrección calculada en una malla más gruesa a una malla más fina.
- Corrección : Añadir una solución de malla más gruesa prolongada a la malla más fina.
Existen diversas opciones de métodos multigrid con diferentes ventajas y desventajas en cuanto a la velocidad de resolución de una sola iteración y la tasa de convergencia de dicha iteración. Los tres tipos principales son V-Cycle, F-Cycle y W-Cycle. Estos se diferencian en qué ciclos de grano grueso se realizan por cada iteración fina, y en cuántos. El algoritmo V-Cycle ejecuta un ciclo V de grano grueso. F-Cycle realiza un ciclo V de grano grueso seguido de un ciclo F de grano grueso, mientras que cada ciclo W realiza dos ciclos W de grano grueso por iteración. Para un problema discreto en 2D , F-Cycle requiere un 83 % más de tiempo de cálculo que una iteración de V-Cycle, mientras que una iteración de W-Cycle requiere un 125 % más. Si el problema se plantea en un dominio 3D, entonces una iteración de ciclo F y una iteración de ciclo W requieren aproximadamente un 64 % y un 75 % más de tiempo respectivamente que una iteración de ciclo V sin considerar los costos generales . Por lo general, el ciclo W produce una convergencia similar a la del ciclo F. Sin embargo, en casos de problemas de convección-difusión con números de Péclet altos , el ciclo W puede mostrar una superioridad en su tasa de convergencia por iteración sobre el ciclo F. La elección de operadores de suavizado es extremadamente diversa, ya que incluyen métodos de subespacio de Krylov y pueden ser precondicionados .
Cualquier iteración del ciclo de multigrid geométrico se realiza sobre una jerarquía de mallas y, por lo tanto, puede codificarse mediante recursión. Dado que la función se llama a sí misma con parámetros más pequeños (más gruesos), la recursión se detiene en la malla más gruesa. En los casos en que el sistema tiene un número de condición alto , el procedimiento de corrección se modifica de manera que solo una fracción de la solución de la malla más gruesa prolongada se añade a la malla más fina.
Costo computacional

Este enfoque tiene la ventaja, frente a otros métodos, de que su rendimiento suele ser lineal con el número de nodos discretos utilizados. En otras palabras, puede resolver estos problemas con una precisión determinada en un número de operaciones proporcional al número de incógnitas.
Supongamos que tenemos una ecuación diferencial que puede resolverse aproximadamente (con una precisión dada) en una cuadrícula.con una densidad de puntos de cuadrícula determinadaSupongamos además que existe una solución en cualquier cuadrícula.puede obtenerse con un esfuerzo determinadoa partir de una solución en una cuadrícula más gruesa. Aquí,es la relación de puntos de cuadrícula en cuadrículas "vecinas" y se supone que es constante en toda la jerarquía de cuadrículas, yes algún modelado constante del esfuerzo de calcular el resultado para un punto de la cuadrícula.
A continuación se obtiene la siguiente relación de recurrencia para el esfuerzo de obtener la solución en la cuadrícula.:

Y en particular, encontramos para la cuadrícula más finaeso Combinando estas dos expresiones (y usando) da
Utilizando la serie geométrica , encontramos entonces (para un valor finito))
es decir, se puede obtener una solución entiempo. Cabe mencionar que hay una excepción a laPor ejemplo, el multigrid de ciclo W se utiliza en un problema 1D; daría como resultado:complejidad.
Preacondicionamiento multigrid
Un método multigrid con una tolerancia intencionalmente reducida puede usarse como un precondicionador eficiente para un solucionador iterativo externo, por ejemplo, [ 7 ]. La solución aún puede obtenerse entanto en el caso de utilizar el método multigrid como solucionador como en el caso de que se emplee dicho método. El preacondicionamiento multigrid se utiliza en la práctica incluso para sistemas lineales, normalmente con un ciclo por iteración, por ejemplo, en Hypre . Su principal ventaja frente a un solucionador puramente multigrid resulta especialmente clara para problemas no lineales, como los problemas de valores propios .
Si la matriz de la ecuación original o de un problema de valores propios es simétrica definida positiva (SPD), el precondicionador también se suele construir como SPD, de modo que se puedan seguir utilizando los métodos iterativos estándar de gradiente conjugado (CG) . Estas restricciones SPD impuestas pueden complicar la construcción del precondicionador, por ejemplo, al requerir un suavizado previo y posterior coordinado. Sin embargo, se ha demostrado [ 8 ] que los métodos de descenso más pronunciado precondicionado y CG flexible para sistemas lineales SPD, así como LOBPCG para problemas de valores propios simétricos, son robustos si el precondicionador no es SPD.
Preacondicionador Bramble–Pasciak–Xu
Originalmente descrito en la tesis doctoral de Xu [ 9 ] y publicado posteriormente en Bramble-Pasciak-Xu [ 10 ], el precondicionador BPX es uno de los dos principales enfoques multigrid (el otro es el algoritmo multigrid clásico, como el ciclo V) para resolver sistemas algebraicos a gran escala que surgen de la discretización de modelos en ciencia e ingeniería descritos por ecuaciones diferenciales parciales. En vista del marco de corrección de subespacios [ 11 ] , el precondicionador BPX es un método de corrección de subespacios paralelo, mientras que el ciclo V clásico es un método de corrección de subespacios sucesivo. Se sabe que el precondicionador BPX es intrínsecamente más paralelo y, en algunas aplicaciones, más robusto que el método multigrid clásico del ciclo V. El método ha sido ampliamente utilizado por investigadores y profesionales desde 1990.
Métodos multigrid generalizados
Los métodos multigrid pueden generalizarse de muchas maneras diferentes. Pueden aplicarse de forma natural en la solución de ecuaciones diferenciales parciales parabólicas con discretización temporal, o directamente a ecuaciones diferenciales parciales dependientes del tiempo . [ 12 ] Se están llevando a cabo investigaciones sobre técnicas multinivel para ecuaciones diferenciales parciales hiperbólicas . [ 13 ] Los métodos multigrid también pueden aplicarse a ecuaciones integrales o a problemas de física estadística . [ 14 ]
Otro conjunto de métodos de multirresolución se basa en ondículas . Estos métodos de ondículas se pueden combinar con métodos multigrid. [ 15 ] [ 16 ] Por ejemplo, un uso de las ondículas es reformular el enfoque de elementos finitos en términos de un método multinivel. [ 17 ]
El método multigrid adaptativo presenta un refinamiento de malla adaptativo , es decir, ajusta la malla a medida que avanza el cálculo, de una manera que depende del propio cálculo. [ 18 ] La idea es aumentar la resolución de la malla solo en las regiones de la solución donde sea necesario.
Multigrid algebraico (AMG)
Las extensiones prácticas importantes de los métodos multigrid incluyen técnicas donde no se utiliza ninguna ecuación diferencial parcial ni fondo de problema geométrico para construir la jerarquía multinivel. [ 19 ] Estos métodos multigrid algebraicos (AMG) construyen su jerarquía de operadores directamente a partir de la matriz del sistema. En el AMG clásico, los niveles de la jerarquía son simplemente subconjuntos de incógnitas sin ninguna interpretación geométrica. (Más generalmente, las incógnitas de la malla gruesa pueden ser combinaciones lineales particulares de las incógnitas de la malla fina). Por lo tanto, los métodos AMG se convierten en solucionadores de caja negra para ciertas clases de matrices dispersas . El AMG se considera ventajoso principalmente cuando el multigrid geométrico es demasiado difícil de aplicar, [ 20 ] pero a menudo se usa simplemente porque evita la codificación necesaria para una verdadera implementación multigrid. Si bien el AMG clásico se desarrolló primero, un método algebraico relacionado se conoce como agregación suavizada (SA).
En un artículo de revisión [ 21 ] de Jinchao Xu y Ludmil Zikatanov, los métodos de "multigrid algebraico" se entienden desde un punto de vista abstracto. Desarrollaron un marco unificado y los métodos de multigrid algebraico existentes pueden derivarse de manera coherente. Se derivó una teoría abstracta sobre cómo construir espacios gruesos óptimos, así como espacios cuasi-óptimos. Cabe destacar que este resultado apareció por primera vez en una nota sobre multigrid algebraico de Brannick y Zikatanov y fue simplemente reescrito en el artículo de revisión. Además, demostraron que, bajo supuestos apropiados, el método AMG abstracto de dos niveles converge uniformemente con respecto al tamaño del sistema lineal, la variación de coeficientes y la anisotropía. Su marco abstracto abarca la mayoría de los métodos AMG existentes, como el AMG clásico, el AMG de minimización de energía, el AMG de agregación suavizada y no suavizada, y el AMGe espectral.
Métodos multigrid en el tiempo
Los métodos multigrid también se han adoptado para la solución de problemas de valor inicial . [ 22 ] De particular interés aquí son los métodos multigrid paralelos en el tiempo: [ 23 ] a diferencia de los métodos clásicos de Runge-Kutta o los métodos lineales multipaso , pueden ofrecer concurrencia en la dirección temporal. El conocido método de integración paralelo en el tiempo de Parareal también puede reformularse como un multigrid de dos niveles en el tiempo.
Multigrid para problemas casi singulares
Los problemas casi singulares surgen en varias aplicaciones físicas y de ingeniería importantes. Un ejemplo simple, pero importante, de problemas casi singulares se puede encontrar en la formulación de desplazamiento de la elasticidad lineal para materiales casi incompresibles. Típicamente, el problema principal para resolver tales sistemas casi singulares se reduce a tratar el operador casi singular dado porrobustamente con respecto al parámetro positivo pero pequeño. Aquíes un operador semidefinido simétrico con un gran espacio nulo , mientras quees un operador simétrico definido positivo . Hubo muchos trabajos para intentar diseñar un método multigrid robusto y rápido para tales problemas casi singulares. Se ha proporcionado una guía general como principio de diseño para lograr parámetros (por ejemplo, tamaño de malla y parámetros físicos como la relación de Poisson que aparecen en el operador casi singular) tasa de convergencia independiente del método multigrid aplicado a tales sistemas casi singulares, [ 24 ] es decir, en cada cuadrícula, se debe construir una descomposición espacial sobre la cual se aplica el suavizado, de modo que el espacio nulo de la parte singular del operador casi singular debe estar incluido en la suma de los espacios nulos locales, la intersección del espacio nulo y los espacios locales resultantes de las descomposiciones espaciales.
Notas
- ↑ Roman Wienands; Wolfgang Joppich (2005). Análisis práctico de Fourier para métodos multigrid . CRC Press. pág. 17. ISBN 978-1-58488-492-7.
- ↑ U. Trotenberg; CW Oosterlee; A. Schüller (2001). Multired . Prensa académica. ISBN 978-0-12-701070-0.
- ↑ Yu Zhu; Andreas C. Cangellaris (2006). Métodos de elementos finitos multigrid para el modelado de campos electromagnéticos . Wiley. pág. 132 y ss . ISBN 978-0-471-74110-7.
- ↑ Shah, Tasneem Mohammad (1989). Análisis del método multigrid (Tesis). Universidad de Oxford. Bibcode : 1989STIN...9123418S .
- ↑ MT Heath (2002). "Sección 11.5.7 Métodos multigrid" . Computación científica: una introducción . McGraw-Hill Higher Education. pág. 478 y ss . ISBN 978-0-07-112229-0.
- ↑ P. Wesseling (1992). Introducción a los métodos multigrid . Wiley. ISBN 978-0-471-93083-9.
- ↑ Andrew V Knyazev, Klaus Neymeyr. Solución eficiente de problemas de valores propios simétricos mediante precondicionadores multigrid en el método de gradiente conjugado por bloques localmente óptimo . Electronic Transactions on Numerical Analysis, 15, 38–55, 2003.
- ↑ Bouwmeester, Henricus; Dougherty, Andrew; Knyazev, Andrew V. (2015). "Preacondicionamiento no simétrico para métodos de gradiente conjugado y descenso más pronunciado 1" . Procedia Computer Science . 51 : 276–285 . arXiv : 1212.6680 . doi : 10.1016/j.procs.2015.05.241 . S2CID 51978658 .
- ↑ Xu, Jinchao. Teoría de los métodos multinivel. Vol. 8924558. Ithaca, NY: Universidad de Cornell, 1989.
- ^ Bramble, James H., Joseph E. Pasciak y Jinchao Xu. "Precondicionadores multinivel paralelos". Matemáticas de la Computación 55, no. 191 (1990): 1–22.
- ↑ Xu, Jinchao. "Métodos iterativos mediante descomposición espacial y corrección de subespacios." SIAM review 34, no. 4 (1992): 581-613.
- ↑ F. Hülsemann; M. Kowarschik; M. Mohr; U. Rüde (2006). "Multigrid geométrico paralelo" . En Are Magnus Bruaset; Aslak Tveito (eds.). Solución numérica de ecuaciones diferenciales parciales en computadoras paralelas . Birkhäuser. pág. 165. ISBN 978-3-540-29076-6.
- ↑ Por ejemplo, J. Blaz̆ek (2001). Dinámica de fluidos computacional: principios y aplicaciones . Elsevier. pág. 305. ISBN 978-0-08-043009-6.y Achi Brandt y Rima Gandlin (2003). "Multigrid para la asimilación de datos atmosféricos: análisis" . En Thomas Y. Hou; Eitan Tadmor (eds.). Problemas hiperbólicos: teoría, métodos numéricos, aplicaciones: actas de la Novena Conferencia Internacional sobre Problemas Hiperbólicos de 2002. Springer. pág. 369. ISBN 978-3-540-44333-9.
- ↑ Achi Brandt (2002). "Computación científica multiescala: revisión" . En Timothy J. Barth; Tony Chan; Robert Haimes (eds.). Métodos multiescala y multirresolución: teoría y aplicaciones . Springer. pág. 53. ISBN 978-3-540-42420-8.
- ↑ Björn Engquist; Olof Runborg (2002). "Homogeneización numérica basada en ondículas con aplicaciones" . En Timothy J. Barth; Tony Chan; Robert Haimes (eds.). Métodos multiescala y multirresolución . Vol. 20 de Lecture Notes in Computational Science and Engineering. Springer. pág. 140 y ss . ISBN 978-3-540-42420-8.
- ↑ U. Trotenberg; CW Oosterlee; A. Schüller (2001). Multired . Prensa académica. ISBN 978-0-12-701070-0.
- ↑ Albert Cohen (2003). Análisis numérico de métodos wavelet . Elsevier. pág. 44. ISBN 978-0-444-51124-9.
- ↑ U. Trottenberg; CW Oosterlee; A. Schüller (2001). «Capítulo 9: Multigrid adaptativo» . Multigrid . Academic Press. pág. 356. ISBN 978-0-12-701070-0.
- ↑ Yair Shapira (2003). "Multigrid algebraico" . Multigrid basado en matrices: teoría y aplicaciones . Springer. pág. 66. ISBN 978-1-4020-7485-1.
- ↑ U. Trotenberg; CW Oosterlee; A. Schüller (2001). Multired . Prensa académica. pag. 417.ISBN 978-0-12-701070-0.
- ^ Xu, J. y Zikatanov, L., 2017. Métodos algebraicos de redes múltiples. Acta Numérica, 26, págs.591-721.
- ↑ Hackbusch, Wolfgang (1985). «Métodos multigrid parabólicos» . Métodos computacionales en ciencias aplicadas e ingeniería, VI : 189–197 . ISBN 9780444875976Consultado el 1 de agosto de 2015 .
- ↑ Horton, Graham (1992). "El método multigrid paralelo en el tiempo". Communications in Applied Numerical Methods . 8 (9): 585– 595. doi : 10.1002/cnm.1630080906 .
- ↑ Young-Ju Lee, Jinbiao Wu, Jinchao Xu y Ludmil Zikatanov, Métodos robustos de corrección de subespacios para sistemas casi singulares, Modelos matemáticos y métodos en ciencias aplicadas, vol. 17, n.º 11, págs. 1937-1963 (2007)
Referencias
- Astrachancev, GP (1971). "Un método iterativo para resolver problemas de redes elípticas" . USSR Comp. Math. Math. Phys . 11 (2): 171– 182.
- Bakhvalov, NS (1966). "Sobre la convergencia de un método de relajación con restricciones naturales en el operador elíptico" . USSR Comp. Math. Math. Phys . 6 (5): 101– 113.
- Brandt, Achi (abril de 1977). "Soluciones adaptativas multinivel para problemas de valores en la frontera" . Matemáticas de la computación . 31 (138): 333–390 .
- Briggs, William L.; Henson, Van Emden; McCormick, Steve F. (2000). Un tutorial sobre multigrid (2.ª ed.). Filadelfia: Society for Industrial and Applied Mathematics . ISBN 0-89871-462-1Archivado del original el 6 de octubre de 2006. Consultado el 24 de enero de 2018 .
{{cite book}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - Fedorenko, RP (1961). "Un método de relajación para resolver ecuaciones de diferencias elípticas" . USSR Comput. Math. Math. Phys . 1 (4): 1092.
- Fedorenko, RP (1964). "La velocidad de convergencia de un proceso iterativo". USSR Comput. Math. Math. Phys . 4 : 227.
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). «Sección 20.6. Métodos multigrid para problemas de valores en la frontera» . Numerical Recipes: The Art of Scientific Computing (3.ª ed.). Nueva York: Cambridge University Press. ISBN 978-0-521-88068-8.
Enlaces externos
- Enlaces a las presentaciones de AMG
- Análisis numérico
- Ecuaciones diferenciales parciales
- Ondículas