TOPICS
Search

Cluster Graph


A cluster graph in probabilistic inference is an undirected graph whose vertices are labeled by sets C_i of random variables. Each factor in a product of nonnegative functions is assigned to a cluster containing all its arguments. Each graph edge e={i,j} is labeled by a separation set, or sepset, S_e subset= C_i intersection C_j (Koller and Friedman 2009, p. 346).

Messages between adjacent clusters are functions of the variables in their sepset. They can therefore retain joint information about several variables, in contrast to the single-variable messages of a factor graph. The running intersection property requires that, for each variable x, the clusters containing x and the graph edges whose sepsets contain x form a tree. The whole cluster graph may still contain cycles, and a sepset need not be the full intersection of its adjacent clusters (Koller and Friedman 2009, pp. 396-398).

When the whole cluster graph is a tree satisfying the running intersection property, it is called a junction tree or clique tree. Its clusters give a tree decomposition of the graph that joins variables occurring together in a factor. Sum-product message passing then computes exact marginal functions, which yield marginal distributions when the product of factors has positive finite total mass. In a cluster graph with cycles, convergence and exactness are not guaranteed (Koller and Friedman 2009, pp. 347-355 and 398-400).

Let G=(V,E) be a connected cluster graph with nonempty sepsets satisfying the running intersection property, and let N be the number of distinct variables in its clusters. Counting occurrences of each variable in its tree gives

 sum_(e in E)|S_e|=sum_(i in V)|C_i|-N.
(1)

Indeed, a variable occurring in r clusters occurs in exactly r-1 sepsets. The circuit rank mu(G)=|E|-|V|+1 consequently satisfies

 mu(G)=sum_(i in V)|C_i|-N-|V|+1-sum_(e in E)(|S_e|-1).
(2)

For fixed clusters, each unit of the sepset surplus sum_(e)(|S_e|-1) therefore reduces the circuit rank by one (Sadie et al. 2026).

In particular, construct a cluster graph from the unchanged parity-check factors of a low-density parity-check code, using the layered trees construction that connects all occurrences of each variable by a tree and overlays the resulting trees. If both this cluster graph G and the corresponding Tanner graph T are connected, then

 mu(T)-mu(G)=sum_(e in E(G))(|S_e|-1).
(3)

This is an identity for circuit rank, not a guarantee of improved decoding accuracy (Sadie et al. 2026).

In a different graph-theoretic usage, a cluster graph is a graph disjoint union of complete graphs (Shamir et al. 2004).


See also

Factor Graph, Tree Decomposition

Explore with Wolfram|Alpha

References

Koller, D. and Friedman, N. Probabilistic Graphical Models: Principles and Techniques. Cambridge, MA: MIT Press, pp. 346-355 and 396-400, 2009.Sadie, K. M.; du Toit, J.; and du Preez, J. A. "On the Role of Graph Structure on LDPC Decoding Fidelity." IEEE Access 14, 172385-172408, 2026. https://doi.org/10.1109/ACCESS.2026.3747195.Shamir, R.; Sharan, R.; and Tsur, D. "Cluster Graph Modification Problems." Disc. Appl. Math. 144, 173-182, 2004. https://doi.org/10.1016/j.dam.2004.01.007.

Cite this as:

Weisstein, Eric W. "Cluster Graph." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/ClusterGraph.html

Subject classifications