One association problem, two philosophies.
Every scan, a tracker faces the same combinatorial question: which measurement belongs to which target? Exact marginalization requires a sum over valid global association events and is generally combinatorial. This page puts two important routes side by side on one live scenario: belief propagation, which never enumerates events and instead passes messages until the marginal association probabilities emerge; and the Poisson multi-Bernoulli mixture, which represents ambiguity as a weighted mixture of global hypotheses and manages that mixture with hypothesis selection and pruning. Drag anything in Fig. 1 — every figure below recomputes.
§1The shared problem: three tracks in a tangle, four measurements
Three targets have predicted positions ẑi with innovation covariances Si (gates drawn at the 99 % χ² contour) — and their gates overlap three ways. A sensor returns four measurements with detection probability PD and Poisson clutter density λc. BP and exhaustive enumeration consume exactly the same existing-track assignment weights ℓ, making their marginal-association comparison exact for the toy model.
Scenario — the three-way tangle
Sensor model
§2Route one — belief propagation on the association graph
Introduce a target-oriented variable ai (which measurement did target i generate, or ∅) and a measurement-oriented variable bj (which target generated measurement j, or clutter/new). Redundant on purpose: the pairwise factors Ψij(ai,bj) only enforce that the two bookkeepings agree. Loopy sum–product on this bipartite graph is provably convergent (Williams & Lau, 2014), costs O(n·m) per sweep, and its fixed point delivers approximate marginal association probabilities — no hypothesis is ever written down.
§3Route two — PMBM: keep the hypotheses, prune the tail
The Poisson multi-Bernoulli mixture is a conjugate multi-object posterior under the standard point-target model: a Poisson process represents never-detected targets and a multi-Bernoulli mixture represents detected ones. Each global hypothesis is one compatible association story. The table below visualizes that hypothesis bookkeeping for the page’s normalized assignment model; a full PMBM update additionally computes a measurement-specific Bernoulli existence and state density from the undetected-target Poisson intensity.
§4Head-to-head on the same scan
Same ℓ, same normalized assignment question, two answers. BP is exact when the relevant factor graph is acyclic; in loopy graphs it is approximate. Dragging changes both graph structure and weights, so more overlap can increase the discrepancy, but error is not a monotone function of “loopiness.” The live table reports what actually happens for each configuration.
BP marginals (converged)
Exact / PMBM marginals
|difference|, percentage points
The bridge: they meet in the middle
Marginal multi-Bernoulli/Poisson filters such as TOMB/P approximate a PMBM-style mixture by a single multi-Bernoulli using marginal association probabilities; BP is one efficient way to approximate those marginals. That is a specific bridge between the frameworks. It does not mean that every BP/SPA tracker is simply a PMBM filter with its hypotheses removed.
§5Cheat sheet
| Belief propagation (SPA / BP tracker) | PMBM | |
|---|---|---|
| object kept | Marginal association probabilities p(ai=j); one belief per track | Weighted mixture of global hypotheses; a Bernoulli per potential target per hypothesis, plus a Poisson for the undetected |
| core computation | Iterated messages (1)–(2) on the bipartite graph until fixed point | Hypothesis generation (Murty’s k-best or Gibbs) + weight update (5) + pruning, recycling, merging |
| cost / scan | O(T·n·m), T ≈ tens of sweeps; embarrassingly scalable, message-parallel | O(k·N³) per Murty call plus hypothesis bookkeeping; combinatorial pressure managed, not removed |
| what’s approximate | The marginals themselves (Bethe fixed point; exact on acyclic factor graphs, potentially biased with loops) | The PMBM family is conjugate for the assumed model; implementations also approximate single-target integrals and use gating, hypothesis selection/pruning, merging, and numerical state representations |
| ambiguity over time | Marginalized each scan in many BP-based filters; efficient, but projection can merge modes and promote coalescence | Retained global histories preserve competing explanations; trajectory variants can represent identity and history explicitly |
| track birth | Depends on the tracker; scalable SPA methods can introduce measurement-oriented potential objects | Undetected-target PPP; each measurement can create a Bernoulli whose evidence depends on the PPP intensity and likelihood |
| reach for it when | n, m are large; hard real-time budgets; dense scenes where enumeration is hopeless anyway | Ambiguity is the point: crossing / closely spaced targets, identity matters, offline or accuracy-first pipelines |
| lineage | JPDA’s soft spirit, made scalable and convergent | MHT’s hypothesis spirit, made Bayes-exact via RFS conjugacy |
§References
J. L. Williams and R. Lau, “Approximate evaluation of marginal association probabilities with belief propagation,” IEEE Trans. Aerosp. Electron. Syst., 50(4), 2014 — the message schedule and convergence proof behind §2.
J. L. Williams, “Marginal multi-Bernoulli filters: RFS derivation of MHT, JIPDA, and association-based MeMBer,” IEEE Trans. Aerosp. Electron. Syst., 51(3), 2015 — TOMB/P and MOMB/P, the bridge of §4.
F. Meyer et al., “Message passing algorithms for scalable multitarget tracking,” Proc. IEEE, 106(2), 2018 — a broader BP/SPA tracking framework.
Á. F. García-Fernández et al., “Poisson multi-Bernoulli mixture filter: direct derivation and implementation,” IEEE Trans. Aerosp. Electron. Syst., 54(4), 2018 — the standard point-target PMBM recursion.
Model notes for the demo: one scan, point targets, linear-Gaussian existing-track likelihoods, and normalized unassigned-measurement weight 1. The post-hoc toy split β̃ = λ̃b/(λ̃b+λc) is deliberately decoupled from association and must not be read as the general PMBM birth update. Under the standard PMBM point-target model, a measurement z has new-target evidence e(z) = ∫pD(x)l(z|x)λu(x)dx and existence e(z)/(c(z)+e(z)); its state density is proportional to the same integrand. The simplified split keeps BP and enumeration byte-identical. Gating uses χ²(2 dof) = 9.21. The state-belief strip assumes R = 60·I and Gaussian priors with Pi = Si − R. “Exact” on the page means exhaustive summation of every gated assignment in this toy model (≤ 73), not an exact real-world tracker.