El método de Metropolis de múltiples intentos (MTM) es una variante del método de Metropolis-Hastings , presentado por primera vez por Liu, Liang y Wong en el año 2000. Está diseñado para acelerar la convergencia de la trayectoria de muestreo, aumentando tanto el tamaño del paso como la tasa de aceptación.
Fondo
Problemas con Metropolis-Hastings
En el método de Monte Carlo de cadenas de Markov , el algoritmo de Metropolis-Hastings (MH) se puede utilizar para muestrear a partir de una distribución de probabilidad que es difícil de muestrear directamente. Sin embargo, el algoritmo MH requiere que el usuario proporcione una distribución propuesta, que puede ser relativamente arbitraria. En muchos casos, se utiliza una distribución gaussiana centrada en el punto actual en el espacio de probabilidad , de la formaEsta distribución propuesta es conveniente para tomar muestras y puede ser la mejor opción si se tiene poco conocimiento sobre la distribución objetivo.. Si se desea, se puede utilizar la distribución normal multivariada más general ,, dóndees la matriz de covarianza que el usuario cree que es similar a la distribución objetivo.
Aunque este método debe converger a la distribución estacionaria en el límite de tamaño de muestra infinito, en la práctica el progreso puede ser extremadamente lento. Sies demasiado grande, casi todos los pasos del algoritmo MH serán rechazados. Por otro lado, sies demasiado pequeño, casi todos los pasos serán aceptados y la cadena de Markov será similar a un paseo aleatorio a través del espacio de probabilidad. En el caso más simple de, vemos quepasos solo nos llevan a una distancia de. En este caso, la cadena de Markov no explorará completamente el espacio de probabilidad en un tiempo razonable. Por lo tanto, el algoritmo MH requiere un ajuste razonable del parámetro de escala (o).
Problemas con la alta dimensionalidad
Incluso si el parámetro de escala está bien ajustado, a medida que aumenta la dimensionalidad del problema, el progreso puede seguir siendo extremadamente lento. Para ver esto, consideremos nuevamenteEn una dimensión, esto corresponde a una distribución gaussiana con media 0 y varianza 1. Para una dimensión, esta distribución tiene un paso medio de cero, sin embargo, el tamaño del paso cuadrático medio viene dado por
A medida que aumenta el número de dimensiones, el tamaño de paso esperado se vuelve cada vez mayor.dimensiones, la probabilidad de moverse una distancia radialestá relacionada con la distribución Chi y viene dada por
Esta distribución alcanza su punto máximo enque espara grandesEsto significa que el tamaño del paso aumentará aproximadamente con la raíz cuadrada del número de dimensiones. Para el algoritmo MH, los pasos grandes casi siempre caerán en regiones de baja probabilidad y, por lo tanto, serán rechazados.
Si ahora añadimos el parámetro de escalaVolviendo al tema, encontramos que para mantener una tasa de aceptación razonable, debemos realizar la transformación.En esta situación, la tasa de aceptación ahora puede ser razonable, pero la exploración del espacio de probabilidad se vuelve cada vez más lenta. Para ver esto, considere un corte a lo largo de cualquier dimensión del problema. Al realizar la transformación de escala anterior, el tamaño de paso esperado es cualquier dimensión no espero en cambio es. Como este tamaño de paso es mucho menor que la escala "verdadera" de la distribución de probabilidad (suponiendo queSi se conoce de alguna manera a priori, lo cual es el mejor caso posible, el algoritmo ejecuta un paseo aleatorio a lo largo de cada parámetro.
El algoritmo de Metropolis de múltiples intentos
Suponeres una función de propuesta arbitraria . Requerimos quesolo si. Además,es la función de verosimilitud .
Definirdóndees una función simétrica no negativa enyque puede ser elegido por el usuario.
Ahora supongamos que el estado actual esEl algoritmo MTM es el siguiente:
1) Dibuje k propuestas de ensayos independientesdeCalcular los pesospara cada uno de estos.
2) Seleccionardesdecon una probabilidad proporcional a los pesos.
3) Ahora, cree un conjunto de referencia dibujandode la distribución. Colocar(el punto actual).
4) Aceptarcon probabilidad
Se puede demostrar que este método satisface la propiedad de balance detallado y, por lo tanto, produce una cadena de Markov reversible concomo la distribución estacionaria.
Sies simétrica (como es el caso de la distribución normal multivariada ), entonces se puede elegir lo cual da.
Desventajas
El algoritmo de Metrópolis de múltiples intentos necesita calcular la energía deotros estados en cada paso. Si la parte lenta del proceso es el cálculo de la energía, este método puede ser más lento. Si la parte lenta es encontrar los vecinos de un punto dado o generar números aleatorios, también puede ser más lento. Se podría argumentar que este método solo parece más rápido porque concentra mucha más computación en un solo paso que el algoritmo de Metropolis-Hastings.
Véase también
Referencias
- Liu, JS, Liang, F. y Wong, WH (2000). El método de ensayos múltiples y la optimización local en el muestreo de Metropolis, Journal of the American Statistical Association , 95 (449): 121–134 JSTOR
- métodos de Monte Carlo
- Cadena de Markov Monte Carlo