Jump to content

Junction tree algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 23.114.96.217 (talk) at 00:50, 19 August 2014 (added alias name). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The junction tree algorithm (also known as 'Clique Tree') is a method used in machine learning to extract marginalization in general graphs. In essence, it entails performing belief propagation on a modified graph called a junction tree. The basic premise is to eliminate cycles by clustering them into single nodes.

Junction tree algorithm

Hugin algorithm

  • If the graph is directed then moralize it to make it undirected
  • Introduce the evidence
  • Triangulate the graph to make it chordal
  • Construct a junction tree from the triangulated graph (we will call the vertices of the junction tree "supernodes")
  • Propagate the probabilities along the junction tree (via belief propagation)

Note that this last step is inefficient for graphs of large treewidth. Computing the messages to pass between supernodes involves doing exact marginalization over the variables in both supernodes. Performing this algorithm for a graph with treewidth k will thus have at least one computation which takes time exponential in k.

Shafer-Shenoy algorithm

References

  • Lauritzen, Steffen L. (1988). "Local Computations with Probabilities on Graphical Structures and their Application to Expert Systems". Journal of the Royal Statistical Society. Series B (Methodological). 50 (2). Blackwell Publishing: 157–224. JSTOR 2345762. MR 0964177. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  • Dawid, A. P. (1992). "Applications of a general propagation algorithm for probabilistic expert systems". Statistics and Computing. 2 (1). Springer: 25–26. doi:10.1007/BF01890546.
  • Huang, Cecil (1996). "Inference in Belief Networks: A Procedural Guide". International Journal of Approximate Reasoning. 15 (3). Elsevier: 225–263. doi:10.1016/S0888-613X(96)00069-2. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  • Paskin, Mark A. {{cite journal}}: |contribution= ignored (help); Cite journal requires |journal= (help); Missing or empty |title= (help)