Categorical Belief Propagation: Sheaf-Theoretic Inference via Descent and Holonomy
Enrique ter Horst, Sridhar Mahadevan, Juan Diego Zambrano
TL;DR
The paper addresses the mismatch between semantic inference and operational BP on loopy graphs by introducing a categorical framework that isolates global cycle effects as holonomy. It develops a universal syntax via a free hypergraph category, a semiring-based semantic target, and a fibered execution layer, then shows that exact inference corresponds to effective descent across graph covers. The key contributions are the descent formulation of BP, the introduction of Holonomy-Aware Tree Compilation (HATCC) to detect and resolve cycle obstructions, and rigorous complexity and exactness results that unify tree and junction-tree exactness under topological obstructions. Practically, HATCC enables sector-wise exact inference with strong diagnostics, producing speedups over junction trees on grid and random graphs and enabling UNSAT detection in satisfiability-like problems. The approach offers a principled bridge between category theory, sheaf theory, and graphical model inference with potential applications in discrete synchronization, constraint satisfaction, and multi-sensor fusion where cycle-induced inconsistencies arise.
Abstract
We develop a categorical foundation for belief propagation on factor graphs. We construct the free hypergraph category \(\Syn_Σ\) on a typed signature and prove its universal property, yielding compositional semantics via a unique functor to the matrix category \(\cat{Mat}_R\). Message-passing is formulated using a Grothendieck fibration \(\int\Msg \to \cat{FG}_Σ\) over polarized factor graphs, with schedule-indexed endomorphisms defining BP updates. We characterize exact inference as effective descent: local beliefs form a descent datum when compatibility conditions hold on overlaps. This framework unifies tree exactness, junction tree algorithms, and loopy BP failures under sheaf-theoretic obstructions. We introduce HATCC (Holonomy-Aware Tree Compilation), an algorithm that detects descent obstructions via holonomy computation on the factor nerve, compiles non-trivial holonomy into mode variables, and reduces to tree BP on an augmented graph. Complexity is \(O(n^2 d_{\max} + c \cdot k_{\max} \cdot δ_{\max}^3 + n \cdot δ_{\max}^2)\) for \(n\) factors and \(c\) fundamental cycles. Experimental results demonstrate exact inference with significant speedup over junction trees on grid MRFs and random graphs, along with UNSAT detection on satisfiability instances.
