Articulo de referencia

Metrópolis de múltiples intentos

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á dis...

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 formaQ(incógnita;incógnitat)=norte(incógnitat;σ2I){\displaystyle Q(x';x^{t})={\mathcal {N}}(x^{t};\sigma ^{2}I)\,}Esta 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.π(incógnita){\displaystyle \pi (x)\,}. Si se desea, se puede utilizar la distribución normal multivariada más general ,Q(incógnita;incógnitat)=norte(incógnitat;Σ){\displaystyle Q(x';x^{t})={\mathcal {N}}(x^{t};\mathbf {\Sigma } )}, dóndeΣ{\displaystyle \mathbf {\Sigma } }es 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. Siσ2{\displaystyle \sigma ^{2}\,}es demasiado grande, casi todos los pasos del algoritmo MH serán rechazados. Por otro lado, siσ2{\displaystyle \sigma ^{2}\,}es 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 deQ(incógnita;incógnitat)=norte(incógnitat;I){\displaystyle Q(x';x^{t})={\mathcal {N}}(x^{t};I)\,}, vemos quenorte{\displaystyle N\,}pasos solo nos llevan a una distancia denorte{\displaystyle {\sqrt {N}}\,}. 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 (σ2{\displaystyle \sigma ^{2}\,}oΣ{\displaystyle \mathbf {\Sigma } }).

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 nuevamenteQ(incógnita;incógnitat)=norte(incógnitat;I){\displaystyle Q(x';x^{t})={\mathcal {N}}(x^{t};I)\,}En 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

incógnita2=incógnita212πmiincógnita22dincógnita=1{\displaystyle \langle x^{2}\rangle =\int _{-\infty }^{\infty }x^{2}{\frac {1}{\sqrt {2\pi }}}e^{-{\frac {x^{2}}{2}}}dx=1}

A medida que aumenta el número de dimensiones, el tamaño de paso esperado se vuelve cada vez mayor.norte{\displaystyle N\,}dimensiones, la probabilidad de moverse una distancia radialr{\displaystyle r\,}está relacionada con la distribución Chi y viene dada por

PAGnorte(r)rnorte1mir2/2{\displaystyle P_{n}(r)\propto r^{n-1}e^{-r^{2}/2}}

Esta distribución alcanza su punto máximo enr=norte1{\displaystyle r={\sqrt {N-1}}\,}que esnorte{\displaystyle \approx {\sqrt {N}}\,}para grandesnorte{\displaystyle N\,}Esto 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 escalaσ2{\displaystyle \sigma ^{2}\,}Volviendo al tema, encontramos que para mantener una tasa de aceptación razonable, debemos realizar la transformación.σ2σ2/norte{\displaystyle \sigma ^{2}\rightarrow \sigma ^{2}/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 esσ{\displaystyle \sigma \,}pero en cambio esσ/norte{\displaystyle \sigma /{\sqrt {N}}}. Como este tamaño de paso es mucho menor que la escala "verdadera" de la distribución de probabilidad (suponiendo queσ{\displaystyle \sigma \,}Si 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

SuponerQ(incógnita,y){\displaystyle Q(\mathbf {x} ,\mathbf {y} )}es una función de propuesta arbitraria . Requerimos queQ(incógnita,y)>0{\displaystyle Q(\mathbf {x} ,\mathbf {y} )>0}solo siQ(y,incógnita)>0{\displaystyle Q(\mathbf {y} ,\mathbf {x} )>0}. Además,π(incógnita){\displaystyle \pi (\mathbf {x} )}es la función de verosimilitud .

Definirw(incógnita,y)=π(incógnita)Q(incógnita,y)λ(incógnita,y){\displaystyle w(\mathbf {x} ,\mathbf {y} )=\pi (\mathbf {x} )Q(\mathbf {x} ,\mathbf {y} )\lambda (\mathbf {x} ,\mathbf {y} )}dóndeλ(incógnita,y){\displaystyle \lambda (\mathbf {x},\mathbf {y})}es una función simétrica no negativa enincógnita{\displaystyle \mathbf {x} }yy{\displaystyle \mathbf {y} }que puede ser elegido por el usuario.

Ahora supongamos que el estado actual esincógnita{\displaystyle \mathbf {x} }El algoritmo MTM es el siguiente:

1) Dibuje k propuestas de ensayos independientesy1,,yk{\displaystyle \mathbf {y} _{1},\ldots ,\mathbf {y} _{k}}deQ(incógnita,.){\displaystyle Q(\mathbf {x},.)}Calcular los pesosw(yj,incógnita){\displaystyle w(\mathbf {y} _ {j},\mathbf {x} )}para cada uno de estos.

2) Seleccionary{\displaystyle \mathbf {y} }desdeyi{\displaystyle \mathbf {y} _ {i}}con una probabilidad proporcional a los pesos.

3) Ahora, cree un conjunto de referencia dibujandoincógnita1,,incógnitak1{\displaystyle \mathbf {x} _{1},\ldots ,\mathbf {x} _{k-1}}de la distribuciónQ(y,.){\displaystyle Q(\mathbf {y},.)}. Colocarincógnitak=incógnita{\displaystyle \mathbf {x} _ {k}=\mathbf {x} }(el punto actual).

4) Aceptary{\displaystyle \mathbf {y} }con probabilidad

r=min(1,w(y1,incógnita)++w(yk,incógnita)w(incógnita1,y)++w(incógnitak,y)){\displaystyle r={\text{min}}\left(1,{\frac {w(\mathbf {y} _{1},\mathbf {x} )+\ldots +w(\mathbf {y} _{k},\mathbf {x} )}{w(\mathbf {x} _{1},\mathbf {y} )+\ldots +w(\mathbf {x} _{k},\mathbf {y} )}}\right)}

Se puede demostrar que este método satisface la propiedad de balance detallado y, por lo tanto, produce una cadena de Markov reversible conπ(incógnita){\displaystyle \pi (\mathbf {x} )}como la distribución estacionaria.

SiQ(incógnita,y){\displaystyle Q(\mathbf {x} ,\mathbf {y} )}es simétrica (como es el caso de la distribución normal multivariada ), entonces se puede elegirλ(incógnita,y)=1Q(incógnita,y){\displaystyle \lambda (\mathbf {x} ,\mathbf {y} )={\frac {1}{Q(\mathbf {x} ,\mathbf {y} )}}} lo cual daw(incógnita,y)=π(incógnita){\displaystyle w(\mathbf {x} ,\mathbf {y} )=\pi (\mathbf {x} )}.

Desventajas

El algoritmo de Metrópolis de múltiples intentos necesita calcular la energía de2k1{\displaystyle 2k-1}otros 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