Articulo de referencia

Acoplamiento del pasado

Entre los algoritmos de Monte Carlo de cadena de Markov (MCMC) , el acoplamiento desde el pasado es un método para muestrear a partir de la distribución estacionaria de una cade...

Entre los algoritmos de Monte Carlo de cadena de Markov (MCMC) , el acoplamiento desde el pasado es un método para muestrear a partir de la distribución estacionaria de una cadena de Markov . A diferencia de muchos algoritmos MCMC, el acoplamiento desde el pasado proporciona, en principio, una muestra perfecta de la distribución estacionaria . Fue inventado por James Propp y David Wilson en 1996.

La idea básica

Consideremos una cadena de Markov aperiódica irreducible de estado finito.METRO{\displaystyle M}con espacio de estadoS{\displaystyle S}y distribución estacionaria (única)π{\displaystyle \pi }(π{\displaystyle \pi }es un vector de probabilidad ). Supongamos que obtenemos una distribución de probabilidadμ{\displaystyle \mu }en el conjunto de mapasF:SS{\displaystyle f:S\to S}con la propiedad de que para cada fijosS{\displaystyle s\in S}su imagenF(s){\displaystyle f(s)}se distribuye según la probabilidad de transición deMETRO{\displaystyle M}del estados{\displaystyle s}. Un ejemplo de dicha distribución de probabilidad es aquella en la queF(s){\displaystyle f(s)}es independiente deF(s){\displaystyle f(s')}cuando seass{\displaystyle s\neq s'}, pero a menudo vale la pena considerar otras distribuciones. Ahora veamosFj{\displaystyle f_{j}}parajZ{\displaystyle j\in \mathbb {Z} }sean muestras independientes deμ{\displaystyle \mu }.

Supongamos queincógnita{\displaystyle x}se elige aleatoriamente segúnπ{\displaystyle \pi }y es independiente de la secuenciaFj{\displaystyle f_{j}}. (Por ahora no nos preocupa dónde está estoincógnita{\displaystyle x}(viene de.) EntoncesF1(incógnita){\displaystyle f_{-1}(x)}También se distribuye segúnπ{\displaystyle \pi }, porqueπ{\displaystyle \pi }esMETRO{\displaystyle M}-estacionario y nuestra suposición sobre la ley deF{\displaystyle f}. Definir

Fj:=F1F2Fj.{\displaystyle F_{j}:=f_{-1}\circ f_{-2}\circ \cdots \circ f_{-j}.}

Entonces, por inducción, se deduce queFj(incógnita){\displaystyle F_{j}(x)}También se distribuye segúnπ{\displaystyle \pi }por cadajnorte{\displaystyle j\in \mathbb {N} }Sin embargo, puede ocurrir que para algunosnortenorte{\displaystyle n\in \mathbb {N} }la imagen del mapaFnorte{\displaystyle F_{n}}es un solo elemento deS{\displaystyle S}. En otras palabras,Fnorte(incógnita)=Fnorte(y){\displaystyle F_{n}(x)=F_{n}(y)}para cadayS{\displaystyle y\in S}Por lo tanto, no necesitamos tener acceso aincógnita{\displaystyle x}para calcularFnorte(incógnita){\displaystyle F_{n}(x)}El algoritmo luego implica encontrar algunosnortenorte{\displaystyle n\in \mathbb {N} }de tal manera queFnorte(S){\displaystyle F_{n}(S)}es un singleton y genera el elemento de ese singleton. El diseño de una buena distribuciónμ{\displaystyle \mu }para lo cual la tarea de encontrar talnorte{\displaystyle n}y computaciónFnorte{\displaystyle F_{n}}No es demasiado costoso, no siempre es obvio, pero se ha logrado con éxito en varios casos importantes. [ 1 ]

El caso monótono

Existe una clase especial de cadenas de Markov en la que hay opciones particularmente buenas paraμ{\displaystyle \mu }y una herramienta para determinar si|Fnorte(S)|=1{\displaystyle |F_{n}(S)|=1}. (Aquí||{\displaystyle |\cdot |}denota cardinalidad .) Supongamos queS{\displaystyle S}es un conjunto parcialmente ordenado con orden{\displaystyle \leq }, que posee un elemento mínimo únicos0{\displaystyle s_{0}}y un elemento máximo únicos1{\displaystyle s_{1}}; es decir, cadasS{\displaystyle s\in S}Satisfaces0ss1{\displaystyle s_{0}\leq s\leq s_{1}}. Además, supongamos queμ{\displaystyle \mu }puede elegirse para ser soportado en el conjunto de mapas monocromáticosF:SS{\displaystyle f:S\to S}Entonces es fácil ver que|Fnorte(S)|=1{\displaystyle |F_{n}(S)|=1}si y solo siFnorte(s0)=Fnorte(s1){\displaystyle F_{n}(s_{0})=F_{n}(s_{1})}, desdeFnorte{\displaystyle F_{n}}es monótono. Por lo tanto, comprobar esto resulta bastante fácil. El algoritmo puede proceder eligiendonorte:=norte0{\displaystyle n:=n_{0}}por alguna constantenorte0{\displaystyle n_{0}}muestreando los mapasF1,,Fnorte{\displaystyle f_{-1},\dots ,f_{-n}}y generandoFnorte(s0){\displaystyle F_{n}(s_{0})}siFnorte(s0)=Fnorte(s1){\displaystyle F_{n}(s_{0})=F_{n}(s_{1})}. SiFnorte(s0)Fnorte(s1){\displaystyle F_{n}(s_{0})\neq F_{n}(s_{1})}El algoritmo procede duplicandonorte{\displaystyle n}y repitiendo según sea necesario hasta obtener una salida. (Pero el algoritmo no vuelve a muestrear los mapas.Fj{\displaystyle f_{-j}} which were already sampled; it uses the previously sampled maps when needed.)

References

  1. "Web Site for Perfectly Random Sampling with Markov Chains".
  • Propp, James Gary; Wilson, David Bruce (1996), Proceedings of the Seventh International Conference on Random Structures and Algorithms (Atlanta, GA, 1995), pp. 223–252, MR 1611693
  • Propp, James; Wilson, David (1998), "Coupling from the past: a user's guide", Microsurveys in discrete probability (Princeton, NJ, 1997), DIMACS Ser. Discrete Math. Theoret. Comput. Sci., vol. 41, Providence, R.I.: American Mathematical Society, pp. 181–192, doi:10.1090/dimacs/041/09, ISBN 9780821808276, MR 1630414, S2CID 2781385