En estadística computacional , el algoritmo Langevin ajustado a Metropolis (MALA) o Langevin Monte Carlo (LMC) es un método de Monte Carlo de cadena de Markov (MCMC) para obtener muestras aleatorias (secuencias de observaciones aleatorias) a partir de una distribución de probabilidad para la que el muestreo directo es difícil. Como sugiere el nombre, MALA utiliza una combinación de dos mecanismos para generar los estados de un recorrido aleatorio que tiene la distribución de probabilidad objetivo como medida invariante :
- Se proponen nuevos estados utilizando dinámica de Langevin ( sobreamortiguada ) , que utiliza evaluaciones del gradiente de la función de densidad de probabilidad objetivo ;
- Estas propuestas se aceptan o rechazan utilizando el algoritmo Metropolis-Hastings , que utiliza evaluaciones de la densidad de probabilidad objetivo (pero no de su gradiente).
De manera informal, la dinámica de Langevin conduce el paseo aleatorio hacia regiones de alta probabilidad a la manera de un flujo de gradiente, mientras que el mecanismo de aceptación/rechazo de Metropolis-Hastings mejora las propiedades de mezcla y convergencia de este paseo aleatorio. MALA fue propuesto originalmente por Julian Besag en 1994, [1] (aunque el método Smart Monte Carlo ya se introdujo en 1978 [2] ) y sus propiedades fueron examinadas en detalle por Gareth Roberts junto con Richard Tweedie [3] y Jeff Rosenthal . [4] Desde entonces se han introducido muchas variaciones y refinamientos, por ejemplo, la variante de variedad de Girolami y Calderhead (2011). [5] El método es equivalente a utilizar el algoritmo Hamiltoniano Monte Carlo (Monte Carlo híbrido) con un solo paso de tiempo discreto. [5]
Más detalles
Sea una función de densidad de probabilidad en , de la que se desea extraer un conjunto de muestras independientes e idénticamente distribuidas . Consideramos la difusión de Langevin Itô sobreamortiguada
impulsado por la derivada temporal de un movimiento browniano estándar . (Tenga en cuenta que otra normalización comúnmente utilizada para esta difusión es
que genera la misma dinámica.) En el límite cuando , esta distribución de probabilidad de se aproxima a una distribución estacionaria, que también es invariante bajo la difusión, que denotamos . Resulta que, de hecho, .
Se pueden generar trayectorias de muestra aproximadas de la difusión de Langevin mediante muchos métodos de tiempo discreto. Uno de los más simples es el método de Euler-Maruyama con un paso de tiempo fijo . Establecemos y luego definimos recursivamente una aproximación a la solución verdadera mediante
donde cada uno es un valor independiente extraído de una distribución normal multivariada con media 0 y matriz de covarianza igual a la matriz identidad . Nótese que se distribuye normalmente con media y covarianza iguales a multiplicado por la matriz identidad.
A diferencia del método de Euler-Maruyama para simular la difusión de Langevin, que siempre se actualiza de acuerdo con la regla de actualización
La MALA incorpora un paso adicional. Consideramos que la norma de actualización anterior define una propuesta para un nuevo estado.
Esta propuesta se acepta o rechaza de acuerdo con el algoritmo Metropolis-Hastings: establecer
dónde
es la densidad de probabilidad de transición de a (nótese que, en general ). Sea extraída de la distribución uniforme continua en el intervalo . Si , entonces se acepta la propuesta y establecemos ; de lo contrario, se rechaza la propuesta y establecemos .
La dinámica combinada de la difusión de Langevin y el algoritmo de Metropolis-Hastings satisfacen las condiciones de equilibrio detalladas necesarias para la existencia de una distribución única, invariante y estacionaria . En comparación con el ingenuo Metropolis-Hastings, MALA tiene la ventaja de que generalmente propone movimientos hacia regiones de mayor probabilidad, que luego tienen más probabilidades de ser aceptadas. Por otro lado, cuando es fuertemente anisotrópico (es decir, varía mucho más rápidamente en algunas direcciones que en otras), es necesario tomar para capturar adecuadamente la dinámica de Langevin; el uso de una matriz de preacondicionamiento positiva-definida puede ayudar a aliviar este problema, al generar propuestas de acuerdo con
por lo que tiene media y covarianza .
Para clases limitadas de distribuciones objetivo, se puede demostrar que la tasa de aceptación óptima para este algoritmo es ; si se descubre que es sustancialmente diferente en la práctica, se debe modificar en consecuencia. [4]
Referencias
- ^ J. Besag (1994). "Comentarios sobre "Representaciones del conocimiento en sistemas complejos" de U. Grenander y MI Miller". Revista de la Royal Statistical Society, Serie B. 56 : 591–592.
- ^ Rossky, PJ; Doll, JD; Friedman, HL (1978). "Dinámica browniana como simulación inteligente de Monte Carlo". Journal of Chemical Physics . 69 (10): 4628. Bibcode :1978JChPh..69.4628R. doi :10.1063/1.436415.
- ^ GO Roberts y RL Tweedie (1996). "Convergencia exponencial de distribuciones de Langevin y sus aproximaciones discretas". Bernoulli . 2 (4): 341–363. doi :10.2307/3318418. JSTOR 3318418.
- ^ ab GO Roberts y JS Rosenthal (1998). "Escalamiento óptimo de aproximaciones discretas a difusiones de Langevin". Journal of the Royal Statistical Society, Serie B . 60 (1): 255–268. doi :10.1111/1467-9868.00123. S2CID 5831882.
- ^ ab M. Girolami y B. Calderhead (2011). "Métodos de Langevin de la variedad de Riemann y Monte Carlo hamiltoniano". Revista de la Royal Statistical Society, Serie B . 73 (2): 123–214. CiteSeerX 10.1.1.190.580 . doi :10.1111/j.1467-9868.2010.00765.x.