El paso de mensajes variacional ( VMP ) es una técnica de inferencia aproximada para redes bayesianas de valores continuos o discretos , con padres exponenciales conjugados , desarrollada por John Winn. VMP se desarrolló como un medio para generalizar los métodos variacionales aproximados utilizados por técnicas como la asignación latente de Dirichlet , y funciona actualizando una distribución aproximada en cada nodo a través de mensajes en la manta de Markov del nodo .
Límite inferior de probabilidad
Dado un conjunto de variables ocultasy variables observadasEl objetivo de la inferencia aproximada es maximizar un límite inferior de la probabilidad de que un modelo gráfico esté en la configuración. Sobre alguna distribución de probabilidad(se definirá más adelante),
- .
Entonces, si definimos nuestro límite inferior como
- ,
entonces la probabilidad es simplemente este límite más la entropía relativa entrey. Debido a que la entropía relativa no es negativa, la funciónLa definición anterior es, de hecho, un límite inferior de la verosimilitud logarítmica de nuestra observación.La distribucióntendrá un carácter más simple que el deporque marginar máses intratable para todos excepto los modelos gráficos más simples . En particular, VMP utiliza una distribución factorizada.
dóndees una parte disjunta del modelo gráfico.
Determinación de la regla de actualización
La estimación de probabilidad debe ser lo más grande posible; porque es un límite inferior, a medida que nos acercamosmejora la aproximación de la verosimilitud logarítmica. Al sustituir en la versión factorizada de,, parametrizado sobre los nodos ocultoscomo se indicó anteriormente, es simplemente la entropía relativa negativa entreymás otros términos independientes desise define como
- ,
dóndees la esperanza sobre todas las distribucionesexceptoPor lo tanto, si establecemosser, el límitese maximiza.
Mensajes en la transmisión de mensajes variacional
Los padres envían a sus hijos la expectativa de su estadística suficiente, mientras que los hijos envían a sus padres su parámetro natural , lo que también requiere que se envíen mensajes desde los copadres del nodo.
Relación con las familias exponenciales
Debido a que todos los nodos en VMP provienen de familias exponenciales y todos los padres de los nodos son conjugados a sus nodos hijos, la esperanza de la estadística suficiente se puede calcular a partir del factor de normalización .
Algoritmo VMP
El algoritmo comienza calculando el valor esperado de las estadísticas suficientes para ese vector. Luego, hasta que la verosimilitud converja a un valor estable (esto generalmente se logra estableciendo un pequeño valor umbral y ejecutando el algoritmo hasta que aumente en menos de ese valor umbral), haga lo siguiente en cada nodo:
- Recibir todos los mensajes de los padres.
- Recibir todos los mensajes de los niños (esto podría requerir que los niños reciban mensajes de ambos padres).
- Calcula el valor esperado de las estadísticas suficientes de los nodos.
Restricciones
Debido a que cada hijo debe ser conjugado a su padre, esto ha limitado los tipos de distribuciones que se pueden usar en el modelo. Por ejemplo, los padres de una distribución gaussiana deben ser una distribución gaussiana (correspondiente a la media ) y una distribución gamma (correspondiente a la precisión, o una sobreen parametrizaciones más comunes). Las variables discretas pueden tener padres de Dirichlet , y los nodos de Poisson y exponenciales deben tener padres gamma . Más recientemente, VMP se ha extendido para manejar modelos que violan esta restricción de conjugación condicional. [ 1 ]
Literatura
- John Winn; Christopher M. Bishop (2005). "Paso de mensajes variacional" (PDF) . Journal of Machine Learning Research . 6 : 661–694 . ISSN 1533-7928 . Wikidata Q139488859 .
- Beal, MJ (2003). Algoritmos variacionales para inferencia bayesiana aproximada (PDF) (Tesis doctoral). Unidad de Neurociencia Computacional Gatsby, University College London. Archivado del original (PDF) el 28 de abril de 2005. Consultado el 15 de febrero de 2007 .
Referencias
- ↑ Knowles, David A.; Minka, Thomas P. (2011). "Paso de mensajes variacional no conjugado para regresión multinomial y binaria" (PDF) . NeurIPS .
Enlaces externos
- Infer.NET : un marco de inferencia que incluye una implementación de VMP con ejemplos.
- dimple Archivado el 6 de enero de 2016 en Wayback Machine : un sistema de inferencia de código abierto compatible con VMP.
- Una implementación anterior de VMP con ejemplos de uso.
- redes bayesianas