Articulo de referencia

Propagación de creencias

Representación parcial de un grafo factorial. La propagación de creencias , también conocida como paso de mensajes suma-producto , es un algoritmo de paso de mensajes para reali...

Representación parcial de un grafo factorial.
Representación parcial de un grafo factorial.

La propagación de creencias , también conocida como paso de mensajes suma-producto , es un algoritmo de paso de mensajes para realizar inferencias en modelos gráficos , como redes bayesianas y campos aleatorios de Markov . Calcula la distribución marginal para cada nodo (o variable) no observado, condicionada a cualquier nodo (o variable) observado. La propagación de creencias se utiliza comúnmente en inteligencia artificial y teoría de la información , y ha demostrado éxito empírico en numerosas aplicaciones, incluyendo códigos de verificación de paridad de baja densidad , códigos turbo , aproximación de energía libre y satisfacibilidad . [ 1 ]

El algoritmo fue propuesto por primera vez por Judea Pearl en 1982, [ 2 ] quien lo formuló como un algoritmo de inferencia exacto en árboles , extendido posteriormente a poliárboles . [ 3 ] Si bien el algoritmo no es exacto en grafos generales, se ha demostrado que es un algoritmo aproximado útil. [ 4 ]

Motivación

Dado un conjunto finito de variables aleatorias discretasincógnita1,,incógnitanorte{\displaystyle X_{1},\ldots ,X_{n}}con función de masa de probabilidad conjuntapag{\displaystyle p}, una tarea común es calcular las distribuciones marginales de laincógnitai{\displaystyle X_{i}}. El marginal de un soloincógnitai{\displaystyle X_{i}}se define como

pagincógnitai(incógnitai)=incógnita:incógnitai=incógnitaipag(incógnita){\displaystyle p_{X_{i}}(x_{i})=\sum _{\mathbf {x} ':x'_{i}=x_{i}}p(\mathbf {x} ')}

dóndeincógnita=(incógnita1,,incógnitanorte){\displaystyle \mathbf {x} '=(x'_{1},\ldots ,x'_{n})}es un vector de posibles valores para elincógnitai{\displaystyle X_{i}}y la notaciónincógnita:incógnitai=incógnitai{\displaystyle \mathbf {x} ':x'_{i}=x_{i}}significa que la suma se toma sobre esosincógnita{\displaystyle \mathbf {x} '}cuyoi{\displaystyle i}La coordenada es igual aincógnitai{\displaystyle x_{i}}.

Calcular las distribuciones marginales usando esta fórmula se vuelve rápidamente prohibitivo desde el punto de vista computacional a medida que aumenta el número de variables. Por ejemplo, dadas 100 variables binariasincógnita1,,incógnita100{\displaystyle X_{1},\ldots ,X_{100}}, calculando un único marginalincógnitai{\displaystyle X_{i}}usandopag{\displaystyle p}y la fórmula anterior implicaría sumar sobre2996.34×1029{\displaystyle 2^{99}\approx 6.34\times 10^{29}}posibles valores paraincógnita{\displaystyle \mathbf {x} '}Si se sabe que la función de masa de probabilidadpag{\displaystyle p}Al considerar los factores de manera conveniente, la propagación de creencias permite calcular las distribuciones marginales de forma mucho más eficiente.

Descripción del algoritmo suma-producto

Existen variantes del algoritmo de propagación de creencias para varios tipos de modelos gráficos ( redes bayesianas y campos aleatorios de Markov [ 5 ] en particular). Aquí describimos la variante que opera sobre un grafo factorial . Un grafo factorial es un grafo bipartito que contiene nodos que corresponden a variables.V{\displaystyle V}y factoresF{\displaystyle F}, con aristas entre las variables y los factores en los que aparecen. Podemos escribir la función de masa conjunta:

pag(incógnita)=aFFa(incógnitaa){\displaystyle p(\mathbf {x} )=\prod _{a\in F}f_{a}(\mathbf {x} _{a})}

dóndeincógnitaa{\displaystyle \mathbf {x} _{a}}es el vector de nodos variables vecinos al nodo factor.a{\displaystyle a}Cualquier red bayesiana o campo aleatorio de Markov puede representarse como un grafo factorial utilizando un factor para cada nodo con sus padres o un factor para cada nodo con su vecindario, respectivamente. [ 6 ]

El algoritmo funciona pasando funciones de valor real llamadas mensajes a lo largo de las aristas entre los nodos. Más precisamente, siv{\displaystyle v}es un nodo variable ya{\displaystyle a}es un nodo factor conectado av{\displaystyle v}en el gráfico de factores, luego los mensajesμva{\displaystyle \mu _{v\to a}}dev{\displaystyle v}aa{\displaystyle a}y los mensajesμav{\displaystyle \mu _{a\to v}}dea{\displaystyle a}av{\displaystyle v}son funciones de valor realμva,μav:Dom(v)R{\displaystyle \mu _{v\to a},\mu _{a\to v}:\operatorname {Dom} (v)\to \mathbb {R} }, cuyo dominio es el conjunto de valores que puede tomar la variable aleatoria asociada conv{\displaystyle v}, denotadoDom(v){\displaystyle \operatorname {Dom} (v)}Estos mensajes contienen la "influencia" que una variable ejerce sobre otra. Los mensajes se calculan de manera diferente según si el nodo que los recibe es un nodo variable o un nodo factor. Manteniendo la misma notación:

  • Un mensajeμva:Dom(v)R{\displaystyle \mu _{v\to a}:\operatorname {Dom} (v)\to \mathbb {R} }desde un nodo variablev{\displaystyle v}a un nodo factora{\displaystyle a}se define porμva(incógnitav)=anorte(v){a}μav(incógnitav){\displaystyle \mu _{v\to a}(x_{v})=\prod _{a^{*}\in N(v)\setminus \{a\}}\mu _{a^{*}\to v}(x_{v})}paraincógnitavDom(v){\displaystyle x_{v}\in \operatorname {Dom} (v)}, dóndenorte(v){\displaystyle N(v)}es el conjunto de nodos factoriales vecinos dev{\displaystyle v}. Sinorte(v){a}{\displaystyle N(v)\setminus \{a\}}entonces está vacíoμva(incógnitav){\displaystyle \mu _ {v\to a}(x_ {v})}se establece a la distribución uniforme sobreDom(v){\displaystyle \operatorname {Dom} (v)}.
  • Un mensajeμav:Dom(v)R{\displaystyle \mu _{a\to v}:\operatorname {Dom} (v)\to \mathbb {R} }desde un nodo factora{\displaystyle a}a un nodo variablev{\displaystyle v}se define como el producto del factor con mensajes de todos los demás nodos, marginalizado sobre todas las variables excepto la asociada conv{\displaystyle v},μav(incógnitav)=incógnitaa:incógnitav=incógnitav(Fa(incógnitaa)vnorte(a){v}μva(incógnitav)){\displaystyle \mu _{a\to v}(x_{v})=\sum _{\mathbf {x} '_{a}:x'_{v}=x_{v}}\left(f_{a}(\mathbf {x} '_{a})\prod _{v^{*}\in N(a)\setminus \{v\}}\mu _{v^{*}\to a}(x'_{v^{*}})\right)}paraincógnitavDom(v){\displaystyle x_{v}\in \operatorname {Dom} (v)}, dóndenorte(a){\displaystyle N(a)}es el conjunto de nodos vecinos (variables) aa{\displaystyle a}. Sinorte(a){v}{\displaystyle N(a)\setminus \{v\}}está vacío, entoncesμav(incógnitav)=Fa(incógnitav){\displaystyle \mu _{a\to v}(x_{v})=f_{a}(x_{v})}, ya que en este casoincógnitav=incógnitaa{\displaystyle x_{v}=x_{a}}.

Como muestra la fórmula anterior, la marginalización completa se reduce a una suma de productos de términos más simples que los que aparecen en la distribución conjunta completa. Por esta razón, la propagación de creencias a veces se denomina paso de mensajes suma-producto o algoritmo suma-producto .

En una ejecución típica, cada mensaje se actualiza iterativamente a partir del valor anterior de los mensajes vecinos. Se pueden utilizar diferentes esquemas de actualización. En el caso de que el modelo gráfico sea un árbol, se alcanza un esquema óptimo tras calcular cada mensaje exactamente una vez (véase la siguiente subsección). Cuando el grafo de factores presenta ciclos, no existe un esquema óptimo, y lo habitual es actualizar todos los mensajes simultáneamente en cada iteración.

Al alcanzarse la convergencia (si esta se produjo), la distribución marginal estimada de cada nodo es proporcional al producto de todos los mensajes de los factores adyacentes (sin la constante de normalización):

pagincógnitav(incógnitav)anorte(v)μav(incógnitav).{\displaystyle p_{X_{v}}(x_{v})\propto \prod _{a\in N(v)}\mu _{a\to v}(x_{v}).}

Asimismo, la distribución marginal conjunta estimada del conjunto de variables pertenecientes a un factor es proporcional al producto del factor y los mensajes de las variables:

pagincógnitaa(incógnitaa)Fa(incógnitaa)vnorte(a)μva(incógnitav).{\displaystyle p_{X_{a}}(\mathbf {x} _{a})\propto f_{a}(\mathbf {x} _{a})\prod _{v\in N(a)}\mu _{v\to a}(x_{v}).}

En el caso de que el grafo de factores sea acíclico (es decir, un árbol o un bosque), estas marginales estimadas convergen a las marginales verdaderas en un número finito de iteraciones. Esto se puede demostrar por inducción matemática .

Algoritmo exacto para árboles

En el caso de que el grafo de factores sea un árbol , el algoritmo de propagación de creencias calculará las distribuciones marginales exactas. Además, con una programación adecuada de las actualizaciones de mensajes, finalizará después de dos pasadas completas por el árbol. Esta programación óptima se puede describir de la siguiente manera:

Antes de comenzar, el gráfico se orienta designando un nodo como raíz ; cualquier nodo que no sea la raíz y que esté conectado a un solo nodo se denomina hoja .

En la primera etapa, los mensajes se transmiten hacia el interior: comenzando por las hojas, cada nodo envía un mensaje a lo largo de la arista (única) hacia el nodo raíz. La estructura de árbol garantiza que es posible obtener mensajes de todos los demás nodos adyacentes antes de transmitir el mensaje. Este proceso continúa hasta que la raíz haya obtenido mensajes de todos sus nodos adyacentes.

El segundo paso consiste en enviar los mensajes de vuelta: comenzando desde la raíz, los mensajes se envían en sentido inverso. El algoritmo finaliza cuando todas las hojas han recibido sus mensajes.

Algoritmo aproximado para grafos generales

Aunque fue diseñado originalmente para modelos gráficos acíclicos , el algoritmo de propagación de creencias puede utilizarse en grafos generales . En estos casos, se le denomina a veces propagación de creencias en bucle , ya que los grafos suelen contener ciclos o bucles. La inicialización y la programación de las actualizaciones de mensajes deben ajustarse ligeramente (en comparación con la programación descrita anteriormente para grafos acíclicos), dado que los grafos podrían no contener hojas. En su lugar, se inicializan todos los mensajes variables a 1 y se utilizan las mismas definiciones de mensajes anteriores, actualizando todos los mensajes en cada iteración (aunque los mensajes provenientes de hojas conocidas o subgrafos con estructura de árbol podrían no necesitar actualización tras un número suficiente de iteraciones). Es fácil demostrar que, en un árbol, las definiciones de mensajes de este procedimiento modificado convergerán al conjunto de definiciones de mensajes anterior en un número de iteraciones igual al diámetro del árbol.

Las condiciones precisas bajo las cuales converge la propagación de creencias en bucle aún no se comprenden bien; se sabe que en grafos que contienen un solo bucle converge en la mayoría de los casos, pero las probabilidades obtenidas podrían ser incorrectas. [ 7 ] Existen varias condiciones suficientes (pero no necesarias) para la convergencia de la propagación de creencias en bucle a un único punto fijo. [ 8 ] Existen grafos que no convergen o que oscilan entre múltiples estados en iteraciones repetidas. Técnicas como los diagramas EXIT pueden proporcionar una visualización aproximada del progreso de la propagación de creencias y una prueba aproximada de convergencia.

Existen otros métodos aproximados para la marginalización, incluidos los métodos variacionales y los métodos de Monte Carlo .

Un método de marginalización exacta en grafos generales se denomina algoritmo del árbol de unión , que consiste simplemente en la propagación de creencias sobre un grafo modificado que garantiza ser un árbol. La premisa básica es eliminar los ciclos agrupándolos en nodos individuales.

Un algoritmo similar se conoce comúnmente como el algoritmo de Viterbi , pero también como un caso especial del algoritmo de producto máximo o suma mínima, que resuelve el problema relacionado de maximización, o explicación más probable. En lugar de intentar resolver la marginal, el objetivo aquí es encontrar los valoresincógnita{\displaystyle \mathbf {x} }que maximiza la función global (es decir, los valores más probables en un entorno probabilístico), y se puede definir usando el argumento max :

*argmáximoincógnitagramo(incógnita).{\displaystyle \operatorname {*} {\arg \max }_{\mathbf {x} }g(\mathbf {x} ).}

Un algoritmo que resuelve este problema es casi idéntico a la propagación de creencias, con las sumas reemplazadas por máximos en las definiciones. [ 9 ]

Cabe destacar que los problemas de inferencia como la marginalización y la maximización son NP-difíciles de resolver de forma exacta y aproximada (al menos para el error relativo ) en un modelo gráfico. Más precisamente, el problema de marginalización definido anteriormente es #P-completo y el de maximización es NP-completo .

El uso de memoria de la propagación de creencias se puede reducir mediante el uso del algoritmo de la Isla (a un pequeño costo en la complejidad temporal ).

Relación con la energía libre

El algoritmo suma-producto está relacionado con el cálculo de la energía libre en termodinámica . Sea Z la función de partición . Una distribución de probabilidad

PAG(incógnita)=1ZFjFj(incógnitaj){\displaystyle P(\mathbf {X} )={\frac {1}{Z}}\prod _{f_{j}}f_{j}(x_{j})}

(según la representación gráfica de factores) puede considerarse como una medida de la energía interna presente en un sistema, calculada como

mi(incógnita)=registroFjFj(incógnitaj).{\displaystyle E(\mathbf {X} )=-\log \prod _{f_{j}}f_{j}(x_{j}).}

La energía libre del sistema es entonces

F=UH=incógnitaPAG(incógnita)mi(incógnita)+incógnitaPAG(incógnita)registroPAG(incógnita).{\displaystyle F=U-H=\sum _{\mathbf {X} }P(\mathbf {X} )E(\mathbf {X} )+\sum _{\mathbf {X} }P(\mathbf {X} )\log P(\mathbf {X} ).}

Se puede demostrar entonces que los puntos de convergencia del algoritmo suma-producto representan los puntos donde se minimiza la energía libre en dicho sistema. De manera similar, se puede demostrar que un punto fijo del algoritmo iterativo de propagación de creencias en grafos con ciclos es un punto estacionario de una aproximación de energía libre. [ 10 ]

Propagación generalizada de creencias (PGC)

Los algoritmos de propagación de creencias se presentan normalmente como ecuaciones de actualización de mensajes en un grafo factorial, que involucran mensajes entre nodos variables y sus nodos factoriales vecinos y viceversa. Considerar los mensajes entre regiones en un grafo es una forma de generalizar el algoritmo de propagación de creencias. [ 10 ] Existen varias formas de definir el conjunto de regiones en un grafo que pueden intercambiar mensajes. Un método utiliza ideas introducidas por Kikuchi en la literatura de física, [ 11 ] [ 12 ] [ 13 ] y se conoce como el método de variación de clústeres de Kikuchi . [ 14 ]

También se pueden lograr mejoras en el rendimiento de los algoritmos de propagación de creencias rompiendo la simetría de réplicas en las distribuciones de los campos (mensajes). Esta generalización conduce a un nuevo tipo de algoritmo llamado propagación de encuestas (SP), que ha demostrado ser muy eficiente en problemas NP-completos como la satisfacibilidad [ 1 ] y la coloración de grafos .

El método variacional de clústeres y los algoritmos de propagación de encuestas son dos mejoras distintas a la propagación de creencias. El nombre de propagación generalizada de encuestas (GSP, por sus siglas en inglés) está pendiente de asignación para el algoritmo que combine ambas generalizaciones.

Propagación de creencias gaussiana (GaBP)

La propagación de creencias gaussiana es una variante del algoritmo de propagación de creencias cuando las distribuciones subyacentes son gaussianas . El primer trabajo que analizó este modelo especial fue el trabajo fundamental de Weiss y Freeman. [ 15 ]

El algoritmo GaBP resuelve el siguiente problema de marginalización:

PAG(incógnitai)=1Zjiexp(12incógnitaTAincógnita+bTincógnita)dincógnitaj{\displaystyle P(x_{i})={\frac {1}{Z}}\int _{j\neq i}\exp(-{\tfrac {1}{2}}x^{T}Ax+b^{T}x)\,dx_{j}}

donde Z es una constante de normalización, A es una matriz simétrica definida positiva (matriz de covarianza inversa, también conocida como matriz de precisión ) y b es el vector de desplazamiento.

De forma equivalente, se puede demostrar que, utilizando el modelo gaussiano, la solución del problema de marginalización es equivalente al problema de asignación MAP :

argmaxincógnita PAG(incógnita)=1Zexp(12incógnitaTAincógnita+bTincógnita).{\displaystyle {\underset {x}{\operatorname {argmax} }}\ P(x)={\frac {1}{Z}}\exp(-{\tfrac {1}{2}}x^{T}Ax+b^{T}x).}

Este problema también es equivalente al siguiente problema de minimización de la forma cuadrática :

minincógnita 1/2incógnitaTAincógnitabTincógnita.{\displaystyle {\underset {x}{\operatorname {min} }}\ 1/2x^{T}Ax-b^{T}x.}

Lo cual también es equivalente al sistema lineal de ecuaciones

Aincógnita=b.{\displaystyle Ax=b.}

La convergencia del algoritmo GaBP es más fácil de analizar (en relación con el caso general de BP) y existen dos condiciones de convergencia suficientes conocidas. La primera fue formulada por Weiss et al. en el año 2000, cuando la matriz de información A es diagonalmente dominante . La segunda condición de convergencia fue formulada por Johnson et al. [ 16 ] en 2006, cuando el radio espectral de la matriz

ρ(I|D1/2AD1/2|)<1{\displaystyle \rho (I-|D^{-1/2}AD^{-1/2}|)<1\,}

donde D = diag( A ). Posteriormente, Su y Wu establecieron las condiciones de convergencia necesarias y suficientes para GaBP síncrono y GaBP amortiguado, así como otra condición de convergencia suficiente para GaBP asíncrono. Para cada caso, la condición de convergencia implica verificar que 1) un conjunto (determinado por A) no sea vacío, 2) el radio espectral de cierta matriz sea menor que uno, y 3) no se produzca el problema de singularidad (al convertir el mensaje BP en creencia). [ 17 ]

El algoritmo GaBP se vinculó al dominio del álgebra lineal [ 18 ] y se demostró que puede considerarse un algoritmo iterativo para resolver el sistema de ecuaciones lineales Ax = b, donde A es la matriz de información y b es el vector de desplazamiento. Empíricamente, se ha demostrado que el algoritmo GaBP converge más rápido que los métodos iterativos clásicos como el método de Jacobi, el método de Gauss-Seidel , la sobrerrelajación sucesiva y otros [ 19 ] . Además, se ha demostrado que el algoritmo GaBP es inmune a los problemas numéricos del método del gradiente conjugado precondicionado [ 20 ] .

Decodificación de la presión arterial basada en síndromes

La descripción anterior del algoritmo BP se denomina decodificación basada en palabras clave, que calcula la probabilidad marginal aproximada.PAG(incógnita|incógnita){\displaystyle P(x|X)}, dado el código recibidoincógnita{\displaystyle X}. Existe una forma equivalente, [ 21 ] que calculaPAG(mi|s){\displaystyle P(e|s)}, dóndes{\displaystyle s}es el síndrome de la palabra clave recibidaincógnita{\displaystyle X}ymi{\displaystyle e}es el error decodificado. El vector de entrada decodificado esincógnita=incógnita+mi{\displaystyle x=X+e}Esta variación solo cambia la interpretación de la función de masa.Fa(incógnitaa){\displaystyle f_{a}(X_{a})}Explícitamente, los mensajes son

incógnitavDom(v),μva(incógnitav)=PAG(incógnitav)anorte(v){a}μav(incógnitav).{\displaystyle \forall x_{v}\in \operatorname {Dom} (v),\;\mu _{v\to a}(x_{v})=P(X_{v})\prod _{a^{*}\in N(v)\setminus \{a\}}\mu _{a^{*}\to v}(x_{v}).}

dóndePAG(incógnitav){\displaystyle P(X_{v})}es la probabilidad de error previa en la variablev{\displaystyle v},

incógnitavDom(v),μav(incógnitav)=incógnitaa:incógnitav=incógnitavδ(síndrome(incógnitav)=s)vnorte(a){v}μva(incógnitav).{\displaystyle \forall x_{v}\in \operatorname {Dom} (v),\;\mu _{a\to v}(x_{v})=\sum _{\mathbf {x} '_{a}:x'_{v}=x_{v}}\delta ({\text{syndrome}}({\mathbf {x} }'_{v})={\mathbf {s} })\prod _{v^{*}\in N(a)\setminus \{v\}}\mu _{v^{*}\to a}(x'_{v^{*}}).}

Este decodificador basado en síndromes no requiere información sobre los bits recibidos, por lo que puede adaptarse a códigos cuánticos, donde la única información es el síndrome de medición.

En el caso binario,incógnitai{0,1}{\displaystyle x_{i}\in \{0,1\}}, esos mensajes pueden simplificarse para provocar una reducción exponencial de2|{v}|+|norte(v)|{\displaystyle 2^{|\{v\}|+|N(v)|}}en la complejidad. [ 22 ] [ 23 ]

Defina la razón de verosimilitud logarítmica.lv=registrova(incógnitav=0)va(incógnitav=1){\displaystyle l_{v}=\log {\tfrac {u_{v\to a}(x_{v}=0)}{u_{v\to a}(x_{v}=1)}}},La=registroav(incógnitav=0)av(incógnitav=1){\displaystyle L_{a}=\log {\tfrac {u_{a\to v}(x_{v}=0)}{u_{a\to v}(x_{v}=1)}}}, entonces

va:lv=lv(0)+anorte(v){a}(La){\displaystyle v\to a:l_{v}=l_{v}^{(0)}+\sum _{a^{*}\in N(v)\setminus \{a\}}(L_{a^{*}})}
av:La=(1)sa2tanh1vnorte(a){v}tanh(lv/2){\displaystyle a\to v:L_{a}=(-1)^{s_{a}}2\tanh ^{-1}\prod _{v^{*}\in N(a)\setminus \{v\}}\tanh(l_{v^{*}}/2)}

dóndelv(0)=registroPAG(incógnitav=0)PAG(incógnitav=1)=constante{\displaystyle l_{v}^{(0)}=\log {\tfrac {P(x_{v}=0)}{P(x_{v}=1)}}={\text{const}}}

La razón de verosimilitud logarítmica posterior se puede estimar comolv=lv(0)+anorte(v)(La){\displaystyle l_{v}=l_{v}^{(0)}+\sum _{a\in N(v)}(L_{a})}

Referencias

  1. 1 2 Braunstein, A.; Mézard, M.; Zecchina, R. (2005). "Propagación de encuestas: un algoritmo para la satisfacibilidad". Random Structures & Algorithms . 27 (2): 201– 226. arXiv : cs/0212002 . doi : 10.1002/rsa.20057 . S2CID 6601396 . 
  2. Pearl, Judea (1982). "El reverendo Bayes sobre los motores de inferencia: un enfoque jerárquico distribuido" (PDF) . Actas de la Segunda Conferencia Nacional sobre Inteligencia Artificial . AAAI-82: Pittsburgh, PA . Menlo Park, California: AAAI Press. págs. 133–136 . Recuperado el 28 de marzo de 2009 . 
  3. Kim, Jin H.; Pearl, Judea (1983). "Un modelo computacional para el razonamiento causal y diagnóstico combinado en sistemas de inferencia" (PDF) . Actas de la Octava Conferencia Internacional Conjunta sobre Inteligencia Artificial . IJCAI-83: ​​Karlsruhe, Alemania . Vol. 1. págs. 190–193 . Recuperado el 20 de marzo de 2016 .  
  4. Pearl, Judea (1988). Razonamiento probabilístico en sistemas inteligentes: redes de inferencia plausible (2.ª ed.). San Francisco, CA: Morgan Kaufmann. ISBN  978-1-55860-479-7.
  5. Yedidia, JS; Freeman, WT; Y. (enero de 2003). «Comprender la propagación de creencias y sus generalizaciones» . En Lakemeyer, Gerhard; Nebel, Bernhard (eds.). Explorando la inteligencia artificial en el nuevo milenio . Morgan Kaufmann. págs. 239–236 . ISBN  978-1-55860-811-5Consultado el 30 de marzo de 2009 .
  6. Wainwright, MJ; Jordan, MI (2007). "2.1 Distribuciones de probabilidad en grafos". Modelos gráficos, familias exponenciales e inferencia variacional . Fundamentos y tendencias en aprendizaje automático. Vol. 1. pp. 5–9 . doi : 10.1561/2200000001 .  
  7. Weiss, Yair (2000). "Corrección de la propagación de probabilidad local en modelos gráficos con bucles". Neural Computation . 12 (1): 1– 41. doi : 10.1162/089976600300015880 . PMID 10636932. S2CID 15402308 .  
  8. Mooij, J; Kappen, H (2007). "Condiciones suficientes para la convergencia del algoritmo suma-producto". IEEE Transactions on Information Theory . 53 (12): 4422– 4437. arXiv : cs/0504030 . doi : 10.1109/TIT.2007.909166 . S2CID 57228 . 
  9. Löliger, Hans-Andrea (2004). "Una introducción a los grafos factoriales". IEEE Signal Processing Magazine . 21 (1): 28– 41. Bibcode : 2004ISPM...21...28L . doi : 10.1109/msp.2004.1267047 . S2CID 7722934 . 
  10. 1 2 Yedidia, JS; Freeman, WT; Weiss, Y.; Y. (julio de 2005). "Construcción de aproximaciones de energía libre y algoritmos generalizados de propagación de creencias" . IEEE Transactions on Information Theory . 51 (7): 2282– 2312. CiteSeerX 10.1.1.3.5650 . doi : 10.1109/TIT.2005.850085 . S2CID 52835993. Recuperado el 28 de marzo de 2009 .  
  11. Kikuchi, Ryoichi (15 de marzo de 1951). "Una teoría de los fenómenos cooperativos". Physical Review . 81 (6): 988– 1003. Bibcode : 1951PhRv...81..988K . doi : 10.1103/PhysRev.81.988 .
  12. Kurata, Michio; Kikuchi, Ryoichi; Watari, Tatsuro (1953). "Una teoría de los fenómenos cooperativos. III. Discusiones detalladas del método de variación de clúster" . The Journal of Chemical Physics . 21 (3): 434– 448. Bibcode : 1953JChPh..21..434K . doi : 10.1063/1.1698926 .
  13. Kikuchi, Ryoichi; Brush, Stephen G. (1967). "Mejora del método de variación de clúster". The Journal of Chemical Physics . 47 (1): 195– 203. Bibcode : 1967JChPh..47..195K . doi : 10.1063/1.1711845 .
  14. Pelizzola, Alessandro (2005). "Método de variación de clúster en física estadística y modelos gráficos probabilísticos". Journal of Physics A: Mathematical and General . 38 (33): R309– R339. arXiv : cond-mat/0508216 . Bibcode : 2005JPhA...38R.309P . doi : 10.1088/0305-4470/38/33/R01 . ISSN 0305-4470 . S2CID 942 .  
  15. Weiss, Yair; Freeman, William T. (octubre de 2001). "Corrección de la propagación de creencias en modelos gráficos gaussianos de topología arbitraria". Neural Computation . 13 (10): 2173– 2200. CiteSeerX 10.1.1.44.794 . doi : 10.1162/089976601750541769 . PMID 11570995. S2CID 10624764 .   
  16. Malioutov, Dmitry M.; Johnson, Jason K.; Willsky, Alan S. (octubre de 2006). "Sumas de caminatas y propagación de creencias en modelos gráficos gaussianos" . Journal of Machine Learning Research . 7 : 2031–2064 . Recuperado el 28 de marzo de 2009 .
  17. Su, Qinliang; Wu, Yik-Chung (marzo de 2015). "Sobre las condiciones de convergencia de la propagación de creencias gaussianas". IEEE Trans. Signal Process. 63 (5): 1144– 1155. Bibcode : 2015ITSP...63.1144S . doi : 10.1109/TSP.2015.2389755 . S2CID 12055229 . 
  18. O. Shental; D. Bickson; PH Siegel; JK Wolf; D. Dolev (julio de 2008). "Solucionador de propagación de creencias gaussianas para sistemas de ecuaciones lineales" . Toronto, Canadá: Simposio Internacional IEEE sobre Teoría de la Información (ISIT). Archivado del original el 19 de agosto de 2010.
  19. Danny Bickson; Danny Dolev; Ori Shental; Paul H. Siegel; Jack K. Wolf. "Detección lineal mediante propagación de creencias" . Archivado del original el 19 de agosto de 2010 vía En la 45.ª Conferencia Anual de Allerton sobre Comunicación, Control e Informática, Allerton House, Illinois, 7 de septiembre.
  20. D. Bickson; Y. Tock; A. Zymnis; S. Boyd; D. Dolev (julio de 2009). "Maximización de la utilidad de redes distribuidas a gran escala" . Archivado del original el 19 de agosto de 2010 vía En el Simposio Internacional sobre Teoría de la Información (ISIT).
  21. Dave, Maulik A. (1 de diciembre de 2006). "Reseña de "Information Theory, Inference, and Learning Algorithms" de David JC MacKay, Cambridge University Press, 2003". ACM SIGACT News . 37 (4): 34– 36. doi : 10.1145/1189056.1189063 . ISSN 0163-5700 . S2CID 10570465 .  
  22. Filler, Tomas (17 de noviembre de 2009). "Simplificación del algoritmo de propagación de creencias" (PDF) .
  23. Liu, Ye-Hua; Poulin, David (22 de mayo de 2019). "Decodificadores de propagación de creencias neuronales para códigos de corrección de errores cuánticos". Physical Review Letters . 122 (20) 200501. arXiv : 1811.07835 . Bibcode : 2019PhRvL.122t0501L . doi : 10.1103/physrevlett.122.200501 . ISSN 0031-9007 . PMID 31172756. S2CID 53959182 .   

Lecturas adicionales

  • Bickson, Danny. (2009). Página de recursos sobre propagación de creencias gaussianas : página web que contiene publicaciones recientes, así como código fuente de Matlab.
  • Bishop, Christopher M. (2006). «Capítulo 8: Modelos gráficos» (PDF) . Reconocimiento de patrones y aprendizaje automático . Springer. pp. 359–418 . ISBN  978-0-387-31073-2. Consultado el 2 de diciembre de 2023 .
  • Coughlan, James. (2009). Una introducción tutorial a la propagación de creencias .
  • Löliger, Hans-Andrea (2004). "Una introducción a los grafos factoriales". IEEE Signal Processing Magazine . 21 (1): 28– 41. Bibcode : 2004ISPM...21...28L . doi : 10.1109/MSP.2004.1267047 . S2CID 7722934 . 
  • Mackenzie, Dana (2005). " La velocidad de comunicación se acerca a la velocidad terminal ", New Scientist . 9 de julio de 2005. Número 2507 (Se requiere registro).
  • Wymeersch, Henk (2007). Diseño iterativo de receptores . Cambridge University Press. ISBN 978-0-521-87315-4.
  • Yedidia, JS; Freeman, WT; Weiss, Y. (enero de 2003). «Comprender la propagación de creencias y sus generalizaciones» . En Lakemeyer, Gerhard; Nebel, Bernhard (eds.). Explorando la inteligencia artificial en el nuevo milenio . Morgan Kaufmann. pp. 239–269 . ISBN  978-1-55860-811-5Consultado el 30 de marzo de 2009 .
  • Yedidia, JS; Freeman, WT; Weiss, Y. (julio de 2005). "Construcción de aproximaciones de energía libre y algoritmos generalizados de propagación de creencias" . IEEE Transactions on Information Theory . 51 (7): 2282– 2312. CiteSeerX 10.1.1.3.5650 . doi : 10.1109/TIT.2005.850085 . S2CID 52835993 .