词条 | Belief propagation |
释义 |
The algorithm was first proposed by Judea Pearl in 1982,[1] who formulated it as an exact inference algorithm on trees, which was later extended to polytrees.[2] While it is not exact on general graphs, it has been shown to be a useful approximate algorithm.[3] If X={Xi} is a set of discrete random variables with a joint mass function p, the marginal distribution of a single Xi is simply the summation of p over all other variables: However, this quickly becomes computationally prohibitive: if there are 100 binary variables, then one needs to sum over 299 ≈ 6.338 × 1029 possible values. By exploiting the polytree structure, belief propagation allows the marginals to be computed much more efficiently. Description of the sum-product algorithmVariants of the belief propagation algorithm exist for several types of graphical models (Bayesian networks and Markov random fields [4] in particular). We describe here the variant that operates on a factor graph. A factor graph is a bipartite graph containing nodes corresponding to variables V and factors F, with edges between variables and the factors in which they appear. We can write the joint mass function: where xa is the vector of neighboring variable nodes to the factor node a. Any Bayesian network or Markov random field can be represented as a factor graph. The algorithm works by passing real valued functions called messages along with the edges between the hidden nodes. More precisely, if v is a variable node and a is a factor node connected to v in the factor graph, the messages from v to a, (denoted by ) and from a to v (), are real-valued functions whose domain is Dom(v), the set of values that can be taken by the random variable associated with v. These messages contain the "influence" that one variable exerts on another. The messages are computed differently depending on whether the node receiving the message is a variable node or a factor node. Keeping the same notation:
where N(v) is the set of neighboring (factor) nodes to v. If is empty, then is set to the uniform distribution.
where N(a) is the set of neighboring (variable) nodes to a. If is empty then , since in this case . As shown by the previous formula: the complete marginalization is reduced to a sum of products of simpler terms than the ones appearing in the full joint distribution. This is the reason why it is called the sum-product algorithm. In a typical run, each message will be updated iteratively from the previous value of the neighboring messages. Different scheduling can be used for updating the messages. In the case where the graphical model is a tree, an optimal scheduling allows to reach convergence after computing each messages only once (see next sub-section). When the factor graph has cycles, such an optimal scheduling does not exist, and a typical choice is to update all messages simultaneously at each iteration. Upon convergence (if convergence happened), the estimated marginal distribution of each node is proportional to the product of all messages from adjoining factors (missing the normalization constant): Likewise, the estimated joint marginal distribution of the set of variables belonging to one factor is proportional to the product of the factor and the messages from the variables: In the case where the factor graph is acyclic (i.e. is a tree or a forest), these estimated marginal actually converge to the true marginals in a finite number of iterations. This can be shown by mathematical induction. Exact algorithm for treesIn the case when the factor graph is a tree, the belief propagation algorithm will compute the exact marginals. Furthermore, with proper scheduling of the message updates, it will terminate after 2 steps. This optimal scheduling can be described as follows: Before starting, the graph is oriented by designating one node as the root; any non-root node which is connected to only one other node is called a leaf. In the first step, messages are passed inwards: starting at the leaves, each node passes a message along the (unique) edge towards the root node. The tree structure guarantees that it is possible to obtain messages from all other adjoining nodes before passing the message on. This continues until the root has obtained messages from all of its adjoining nodes. The second step involves passing the messages back out: starting at the root, messages are passed in the reverse direction. The algorithm is completed when all leaves have received their messages. Approximate algorithm for general graphsCuriously, although it was originally designed for acyclic graphical models, it was found that the Belief Propagation algorithm can be used in general graphs. The algorithm is then sometimes called "loopy" belief propagation, because graphs typically contain cycles, or loops. The initialization and scheduling of message updates must be adjusted slightly (compared with the previously described schedule for acyclic graphs) because graphs might not contain any leaves. Instead, one initializes all variable messages to 1 and uses the same message definitions above, updating all messages at every iteration (although messages coming from known leaves or tree-structured subgraphs may no longer need updating after sufficient iterations). It is easy to show that in a tree, the message definitions of this modified procedure will converge to the set of message definitions given above within a number of iterations equal to the diameter of the tree. The precise conditions under which loopy belief propagation will converge are still not well understood; it is known that on graphs containing a single loop it converges in most cases, but the probabilities obtained might be incorrect.[5] Several sufficient (but not necessary) conditions for convergence of loopy belief propagation to a unique fixed point exist.[6] There exist graphs which will fail to converge, or which will oscillate between multiple states over repeated iterations. Techniques like EXIT charts can provide an approximate visualization of the progress of belief propagation and an approximate test for convergence. There are other approximate methods for marginalization including variational methods and Monte Carlo methods. One method of exact marginalization in general graphs is called the junction tree algorithm, which is simply belief propagation on a modified graph guaranteed to be a tree. The basic premise is to eliminate cycles by clustering them into single nodes. Related algorithm and complexity issuesA similar algorithm is commonly referred to as the Viterbi algorithm, but also known as a special case of the max-product or min-sum algorithm, which solves the related problem of maximization, or most probable explanation. Instead of attempting to solve the marginal, the goal here is to find the values that maximizes the global function (i.e. most probable values in a probabilistic setting), and it can be defined using the arg max: An algorithm that solves this problem is nearly identical to belief propagation, with the sums replaced by maxima in the definitions.[7] It is worth noting that inference problems like marginalization and maximization are NP-hard to solve exactly and approximately (at least for relative error) in a graphical model. More precisely, the marginalization problem defined above is #P-complete and maximization is NP-complete. The memory usage of belief propagation can be reduced through the use of the Island algorithm (at a small cost in time complexity). Relation to free energyThe sum-product algorithm is related to the calculation of free energy in thermodynamics. Let Z be the partition function. A probability distribution (as per the factor graph representation) can be viewed as a measure of the internal energy present in a system, computed as The free energy of the system is then It can then be shown that the points of convergence of the sum-product algorithm represent the points where the free energy in such a system is minimized. Similarly, it can be shown that a fixed point of the iterative belief propagation algorithm in graphs with cycles is a stationary point of a free energy approximation.[8] Generalized belief propagation (GBP)Belief propagation algorithms are normally presented as message update equations on a factor graph, involving messages between variable nodes and their neighboring factor nodes and vice versa. Considering messages between regions in a graph is one way of generalizing the belief propagation algorithm.[8] There are several ways of defining the set of regions in a graph that can exchange messages. One method uses ideas introduced by Kikuchi in the physics literature,[9][10][11] and is known as Kikuchi's cluster variation method.[12] Improvements in the performance of belief propagation algorithms are also achievable by breaking the replicas symmetry in the distributions of the fields (messages). This generalization leads to a new kind of algorithm called survey propagation (SP), which have proved to be very efficient in NP-complete problems like satisfiability[13] and graph coloring. The cluster variational method and the survey propagation algorithms are two different improvements to belief propagation. The name generalized survey propagation (GSP) is waiting to be assigned to the algorithm that merges both generalizations. Gaussian belief propagation (GaBP)Gaussian belief propagation is a variant of the belief propagation algorithm when the underlying distributions are Gaussian. The first work analyzing this special model was the seminal work of Weiss and Freeman.[14] The GaBP algorithm solves the following marginalization problem: where Z is a normalization constant, A is a symmetric positive definite matrix (inverse covariance matrix a.k.a. precision matrix) and b is the shift vector. Equivalently, it can be shown that using the Gaussian model, the solution of the marginalization problem is equivalent to the MAP assignment problem: This problem is also equivalent to the following minimization problem of the quadratic form: Which is also equivalent to the linear system of equations Convergence of the GaBP algorithm is easier to analyze (relatively to the general BP case) and there are two known sufficient convergence conditions. The first one was formulated by Weiss et al. in the year 2000, when the information matrix A is diagonally dominant. The second convergence condition was formulated by Johnson et al.[15] in 2006, when the spectral radius of the matrix where D = diag(A). Later, Su and Wu established the necessary and sufficient convergence conditions for synchronous GaBP and damped GaBP, as well as another sufficient convergence condition for asynchronous GaBP. For each case, the convergence condition involves verifying 1) a set (determined by A) being non-empty, 2) the spectral radius of a certain matrix being smaller than one, and 3) the singularity issue (when converting BP message into belief) does not occur.[16] The GaBP algorithm was linked to the linear algebra domain,[17] and it was shown that the GaBP algorithm can be viewed as an iterative algorithm for solving the linear system of equations Ax = b where A is the information matrix and b is the shift vector. Empirically, the GaBP algorithm is shown to converge faster than classical iterative methods like the Jacobi method, the Gauss–Seidel method, successive over-relaxation, and others.[18] Additionally, the GaBP algorithm is shown to be immune to numerical problems of the preconditioned conjugate gradient method [19]References1. ^{{cite conference|last=Pearl |first=Judea |authorlink=Judea Pearl |year=1982 |title=Reverend Bayes on inference engines: A distributed hierarchical approach |booktitle=Proceedings of the Second National Conference on Artificial Intelligence |conference=AAAI-82: Pittsburgh, PA |conferenceurl=http://www.aaai.org/Library/AAAI/aaai82contents.php |publisher=AAAI Press |location=Menlo Park, California |pages=133–136 |url=https://www.aaai.org/Papers/AAAI/1982/AAAI82-032.pdf |accessdate=2009-03-28}} 2. ^{{cite conference|last = Kim|first = Jin H.|author2 = Pearl, Judea|authorlink2 = Judea Pearl|year = 1983|title = A computational model for combined causal and diagnostic reasoning in inference systems|booktitle = Proceedings of the Eighth International Joint Conference on Artificial Intelligence|conference = IJCAI-83: Karlsruhe, Germany|conferenceurl = http://www.ijcai.org/proceedings/1983-1|volume = 1|pages = 190–193|url = http://www.ijcai.org/Proceedings/83-1/Papers/041.pdf|accessdate = 2016-03-20}} 3. ^{{Cite book |last1=Pearl |first1=Judea |authorlink1=Judea Pearl |year=1988 |title=Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference |edition=2nd |location=San Francisco, CA |publisher=Morgan Kaufmann |isbn=978-1-55860-479-7}} 4. ^{{Cite book |last1=Yedidia |first1=J.S. |last2=Freeman |first2=W.T. |last3=Y. |chapterurl=http://www.merl.com/publications/TR2001-022/ |accessdate=2009-03-30 |chapter=Understanding Belief Propagation and Its Generalizations |title=Exploring Artificial Intelligence in the New Millennium |isbn=978-1-55860-811-5 |pages=239–236 |date=January 2003 |publisher=Morgan Kaufmann |editor1-first=Gerhard |editor1-last=Lakemeyer |editor2-first=Bernhard |editor2-last=Nebel}} 5. ^{{Cite journal |last=Weiss |first=Yair |title=Correctness of Local Probability Propagation in Graphical Models with Loops |journal=Neural Computation |year=2000 |volume=12 |issue=1 |pages=1–41 |doi=10.1162/089976600300015880}} 6. ^{{Cite journal |last1=Mooij |first1=J |last2=Kappen |first2=H |title=Sufficient Conditions for Convergence of the Sum–Product Algorithm |journal=IEEE Transactions on Information Theory |volume=53 |issue=12 |pages=4422–4437 |year=2007 |doi=10.1109/TIT.2007.909166|arxiv=cs/0504030}} 7. ^{{Cite journal |last=Löliger |first=Hans-Andrea |title=An Introduction to Factor Graphs |journal=IEEE Signal Processing Magazine |year=2004 |volume=21 |issue=1 |pages=28–41 |doi=10.1109/msp.2004.1267047|bibcode=2004ISPM...21...28L}} 8. ^1 {{Cite journal |last1=Yedidia |first1=J.S. |last2=Freeman |first2=W.T. |last3=Weiss |last4=Y. |title=Constructing free-energy approximations and generalized belief propagation algorithms |journal=IEEE Transactions on Information Theory |volume=51 |issue=7 |pages=2282–2312 |date=July 2005 |doi=10.1109/TIT.2005.850085 |url=http://www.merl.com/publications/TR2004-040/ |accessdate=2009-03-28 |first3=Y.|citeseerx=10.1.1.3.5650 }} 9. ^{{Cite journal|last=Kikuchi|first=Ryoichi|date=1951-03-15|title=A Theory of Cooperative Phenomena|journal=Physical Review|volume=81|issue=6|pages=988–1003|doi=10.1103/PhysRev.81.988|bibcode=1951PhRv...81..988K}} 10. ^{{Cite journal|last=Kurata|first=Michio|last2=Kikuchi|first2=Ryoichi|last3=Watari|first3=Tatsuro|date=1953|title=A Theory of Cooperative Phenomena. III. Detailed Discussions of the Cluster Variation Method|journal=The Journal of Chemical Physics|volume=21|issue=3|pages=434–448|bibcode=1953JChPh..21..434K|doi=10.1063/1.1698926}} 11. ^{{Cite journal|last=Kikuchi|first=Ryoichi|last2=Brush|first2=Stephen G.|date=1967|title=Improvement of the Cluster‐Variation Method|journal=The Journal of Chemical Physics|volume=47|issue=1|pages=195–203|bibcode=1967JChPh..47..195K|doi=10.1063/1.1711845}} 12. ^{{Cite journal|last=Pelizzola|first=Alessandro|date=2005|title=Cluster variation method in statistical physics and probabilistic graphical models|url=http://stacks.iop.org/0305-4470/38/i=33/a=R01|journal=Journal of Physics A: Mathematical and General|language=en|volume=38|issue=33|pages=R309–R339|doi=10.1088/0305-4470/38/33/R01|issn=0305-4470|arxiv=cond-mat/0508216|bibcode=2005JPhA...38R.309P}} 13. ^1 {{Cite journal |last1=Braunstein |first1=A. |last2=Mézard |first2=M. |last3=Zecchina |title=Survey propagation: An algorithm for satisfiability |journal=Random Structures & Algorithms |volume=27 |issue=2 |pages=201–226 |year=2005 |doi=10.1002/rsa.20057 |first3=R.|arxiv=cs/0212002}} 14. ^{{Cite journal |last1=Weiss |first1=Yair |last2=Freeman |first2=William T. |title=Correctness of Belief Propagation in Gaussian Graphical Models of Arbitrary Topology |journal=Neural Computation |volume=13 |issue=10 |pages=2173–2200 |date=October 2001 |doi=10.1162/089976601750541769 |pmid=11570995|citeseerx=10.1.1.44.794 }} 15. ^{{Cite journal |first1=Dmitry M. |last1=Malioutov |first2=Jason K. |last2=Johnson |first3=Alan S. |last3=Willsky |title=Walk-sums and belief propagation in Gaussian graphical models |journal=Journal of Machine Learning Research |volume=7 |pages=2031–2064 |date=October 2006 |url=http://jmlr.csail.mit.edu/papers/v7/malioutov06a.html |accessdate=2009-03-28}} 16. ^{{Cite journal|first1 = Qinliang | last1=Su|first2 = Yik-Chung | last2=Wu|title = On convergence conditions of Gaussian belief propagation|journal=IEEE Trans. Signal Process.|volume=63 |issue = 5 |pages=1144–1155 |date= March 2015|doi = 10.1109/TSP.2015.2389755|url=http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7004066|bibcode=2015ITSP...63.1144S}} 17. ^Gaussian belief propagation solver for systems of linear equations. By O. Shental, D. Bickson, P. H. Siegel, J. K. Wolf, and D. Dolev, IEEE Int. Symp. on Inform. Theory (ISIT), Toronto, Canada, July 2008. http://www.cs.huji.ac.il/labs/danss/p2p/gabp/ {{Webarchive|url=https://web.archive.org/web/20110614012544/http://www.cs.huji.ac.il/labs/danss/p2p/gabp/ |date=14 June 2011 }} 18. ^Linear Detection via Belief Propagation. Danny Bickson, Danny Dolev, Ori Shental, Paul H. Siegel and Jack K. Wolf. In the 45th Annual Allerton Conference on Communication, Control, and Computing, Allerton House, Illinois, 7 Sept.. http://www.cs.huji.ac.il/labs/danss/p2p/gabp/ {{Webarchive|url=https://web.archive.org/web/20110614012544/http://www.cs.huji.ac.il/labs/danss/p2p/gabp/ |date=14 June 2011 }} 19. ^Distributed large scale network utility maximization. D. Bickson, Y. Tock, A. Zymnis, S. Boyd and D. Dolev. In the International symposium on information theory (ISIT), July 2009. http://www.cs.huji.ac.il/labs/danss/p2p/gabp/ {{Webarchive|url=https://web.archive.org/web/20110614012544/http://www.cs.huji.ac.il/labs/danss/p2p/gabp/ |date=14 June 2011 }} Further reading
|last=Bishop |first=Christopher M. |title=Pattern Recognition and Machine Learning |chapterurl=http://research.microsoft.com/en-us/um/people/cmbishop/prml/pdf/Bishop-PRML-sample.pdf |accessdate=2014-03-20 |chapter=Chapter 8: Graphical models |isbn=978-0-387-31073-2 |publisher=Springer |year=2006 |pages=359–418 }}
| last = Wymeersch | first = Henk | title = Iterative Receiver Design | year = 2007 | publisher = Cambridge University Press | url = http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521873154 | isbn = 978-0-521-87315-4 }}
|last1=Yedidia |first1=J.S. |last2=Freeman |first2=W.T. |last3=Weiss |first3=Y. |chapterurl=http://www.merl.com/publications/TR2001-022/ |accessdate=2009-03-30 |chapter=Understanding Belief Propagation and Its Generalizations |title=Exploring Artificial Intelligence in the New Millennium |isbn=978-1-55860-811-5 |pages=239–269 |date=January 2003 |publisher=Morgan Kaufmann |editor1-first=Gerhard |editor1-last=Lakemeyer |editor2-first=Bernhard |editor2-last=Nebel }}
|last1=Yedidia |first1=J.S. |last2=Freeman |first2=W.T. |last3=Weiss |first3=Y. |title=Constructing free-energy approximations and generalized belief propagation algorithms |journal=IEEE Transactions on Information Theory |volume=51 |issue=7 |pages=2282–2312 |date=July 2005 |doi=10.1109/TIT.2005.850085 |url=http://www.merl.com/publications/TR2004-040/ |accessdate=2009-03-28 |citeseerx=10.1.1.3.5650{{DEFAULTSORT:Belief Propagation}} 3 : Graph algorithms|Graphical models|Coding theory |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。