Articulo de referencia

Templado paralelo

El templado paralelo , en física y estadística , es un método de simulación por ordenador que se utiliza habitualmente para encontrar el estado de menor energía de un sistema de...

El templado paralelo , en física y estadística , es un método de simulación por ordenador que se utiliza habitualmente para encontrar el estado de menor energía de un sistema de muchas partículas interactuando. Aborda el problema de que, a altas temperaturas, un estado estable puede ser diferente al de bajas temperaturas, mientras que las simulaciones a bajas temperaturas pueden quedar "atascadas" en un estado metaestable. Esto se logra aprovechando el hecho de que la simulación a alta temperatura puede visitar estados típicos tanto de estados estables como metaestables a bajas temperaturas.

Más específicamente, el templado paralelo (también conocido como muestreo MCMC de intercambio de réplicas ) es un método de simulación destinado a mejorar las propiedades dinámicas de las simulaciones del método de Monte Carlo de sistemas físicos y, en general, de los métodos de muestreo de Monte Carlo de cadena de Markov (MCMC). El método de intercambio de réplicas fue ideado originalmente por Robert Swendsen y JS Wang, [ 1 ] luego extendido por Charles J. Geyer, [ 2 ] y posteriormente desarrollado por Giorgio Parisi , [ 3 ] Koji Hukushima y Koji Nemoto, [ 4 ] y otros. [ 5 ] [ 6 ] Y. Sugita y Y. Okamoto también formularon una versión de dinámica molecular del templado paralelo; esta se conoce habitualmente como dinámica molecular de intercambio de réplicas o REMD. [ 7 ]

Básicamente, se ejecutan N copias del sistema, inicializadas aleatoriamente, a diferentes temperaturas. Luego, según el criterio de Metropolis, se intercambian configuraciones a distintas temperaturas. La idea de este método es que las configuraciones a altas temperaturas estén disponibles para las simulaciones a bajas temperaturas y viceversa. Esto da como resultado un conjunto muy robusto capaz de muestrear configuraciones tanto de baja como de alta energía. De esta manera, se pueden calcular con gran precisión propiedades termodinámicas como el calor específico, que generalmente no se calcula bien en el conjunto canónico.

Fondo

Normalmente, una simulación de Monte Carlo que utiliza una actualización de Metropolis-Hastings consiste en un único proceso estocástico que evalúa la energía del sistema y acepta o rechaza las actualizaciones en función de la temperatura T. A temperaturas elevadas, las actualizaciones que modifican la energía del sistema son comparativamente más probables. Cuando el sistema presenta una alta correlación, las actualizaciones se rechazan y se dice que la simulación sufre una ralentización crítica.

Si realizáramos dos simulaciones a temperaturas separadas por un ΔT , observaríamos que, si ΔT es suficientemente pequeño, los histogramas de energía obtenidos al recopilar los valores de energía durante un conjunto de N pasos de Monte Carlo generarían dos distribuciones que se superpondrían parcialmente. Esta superposición se define como el área de los histogramas que abarca el mismo intervalo de valores de energía, normalizada por el número total de muestras. Para ΔT = 0, la superposición debería aproximarse a 1.

Otra forma de interpretar esta superposición es decir que las configuraciones del sistema muestreadas a la temperatura T 1 tienen probabilidades de aparecer durante una simulación a T 2 . Dado que la cadena de Markov no debería tener memoria de su pasado, podemos crear una nueva actualización para el sistema compuesto por los dos sistemas a T 1 y T 2 . En un paso de Monte Carlo dado, podemos actualizar el sistema global intercambiando la configuración de los dos sistemas, o alternativamente intercambiando las dos temperaturas. La actualización se acepta según el criterio de Metropolis-Hastings con probabilidad

pag=min(1,exp(mijkTimiikTj)exp(miikTimijkTj))=min(1,mi(miimij)(1kTi1kTj)),{\displaystyle p=\min \left(1,{\frac {\exp \left(-{\frac {E_{j}}{kT_{i}}}-{\frac {E_{i}}{kT_{j}}}\right)}{\exp \left(-{\frac {E_{i}}{kT_{i}}}-{\frac {E_{j}}{kT_{j}}}\right)}}\right)=\min \left(1,e^{(E_{i}-E_{j})\left({\frac {1}{kT_{i}}}-{\frac {1}{kT_{j}}}\right)}\right),}

y, de lo contrario, la actualización se rechaza. La condición de balance detallado debe cumplirse asegurando que la actualización inversa sea igualmente probable, en igualdad de condiciones. Esto se puede garantizar eligiendo adecuadamente actualizaciones regulares de Monte Carlo o actualizaciones de templado paralelo con probabilidades independientes de las configuraciones de los dos sistemas o del paso de Monte Carlo. [ 8 ]

Esta actualización puede generalizarse a más de dos sistemas.

Mediante una cuidadosa selección de temperaturas y del número de sistemas, se puede lograr una mejora en las propiedades de mezcla de un conjunto de simulaciones de Monte Carlo que supera el coste computacional adicional de ejecutar simulaciones en paralelo.

Otras consideraciones a tener en cuenta: aumentar el número de temperaturas diferentes puede tener un efecto perjudicial, ya que el movimiento lateral de un sistema dado a través de las temperaturas puede considerarse un proceso de difusión. La configuración es importante, ya que debe existir una superposición práctica de histogramas para lograr una probabilidad razonable de movimientos laterales.

El método de templado paralelo puede utilizarse como un recocido supersimulado que no requiere reinicio, ya que un sistema a alta temperatura puede alimentar nuevos optimizadores locales a un sistema a baja temperatura, lo que permite el efecto túnel entre estados metaestables y mejora la convergencia hacia un óptimo global.

Implementaciones

Véase también

Referencias

  1. Swendsen RH y Wang JS (1986) Simulación de réplica de Monte Carlo de vidrios de espín Physical Review Letters 57 : 2607–2609
  2. CJ Geyer, (1991) en Computing Science and Statistics , Actas del 23.er Simposio sobre la Interfaz, American Statistical Association, Nueva York, pág. 156.
  3. Marinari, E; Parisi, G (1992-07-15). "Templado simulado: un nuevo esquema de Monte Carlo" . Europhysics Letters . 19 (6): 451– 458. arXiv : hep-lat/9205018 . Bibcode : 1992EL.....19..451M . doi : 10.1209/0295-5075/19/6/002 . ISSN 0295-5075 . S2CID 250781561 .  
  4. Hukushima, Koji y Nemoto, Koji (1996). "Método de Monte Carlo de intercambio y aplicación a simulaciones de vidrio de espín". J. Phys. Soc. Jpn . 65 (6): 1604– 1608. arXiv : cond-mat/9512035 . Bibcode : 1996JPSJ...65.1604H . doi : 10.1143/JPSJ.65.1604 . S2CID 15032087 . 
  5. Marco Falcioni y Michael W. Deem (1999). "Un esquema de Monte Carlo sesgado para la solución de la estructura de la zeolita". J. Chem. Phys . 110 (3): 1754. arXiv : cond-mat/9809085 . Bibcode : 1999JChPh.110.1754F . doi : 10.1063/1.477812 . S2CID 13963102 . 
  6. David J. Earl y Michael W. Deem (2005) "Templado paralelo: teoría, aplicaciones y nuevas perspectivas" , Phys. Chem. Chem. Phys. , 7, 3910
  7. Y. Sugita y Y. Okamoto (1999). "Método de dinámica molecular de intercambio de réplicas para el plegamiento de proteínas". Chemical Physics Letters . 314 ( 1– 2): 141– 151. Bibcode : 1999CPL...314..141S . doi : 10.1016/S0009-2614(99)01123-9 .
  8. Radford M. Neal (1996). "Muestreo de distribuciones multimodales mediante transiciones temperadas". Statistics and Computing . 6 (4): 353– 366. doi : 10.1007/BF00143556 . S2CID 11106113 .