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, an inference algorithm that approximates association marginals using messages instead of enumerating events; and the Poisson multi-Bernoulli mixture, a posterior family whose detected-target part retains a weighted mixture of compatible global hypotheses. The numerical figures recompute when you drag Fig. 1; the across-scan diagram is schematic.
§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 intensity λc. BP and exhaustive enumeration consume exactly the same existing-track assignment weights ℓ, so exhaustive enumeration is an exact reference for this benchmark; BP remains approximate on a loopy graph.
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 unassigned to an existing track). Redundant on purpose: the pairwise factors Ψij(ai,bj) only enforce that the two bookkeepings agree. For this specific Williams–Lau association construction, finite nonnegative weights and strictly positive missed/unassigned weights give a convergence guarantee. The guarantee is not a theorem about arbitrary loopy BP. Our dense implementation costs O(n·m) per sweep and O(T·n·m) for T sweeps. Its fixed point gives approximate marginal probabilities without listing global assignments. Convergence and accuracy are different questions [1].
§3Route two — PMBM: keep the hypotheses, prune the tail
Under independent point-target detections, Poisson clutter, independent survival/motion, and Poisson birth, the PMBM family is conjugate: a Poisson process represents never-detected targets and a multi-Bernoulli mixture represents detected ones. Each global hypothesis selects mutually compatible local histories. Bernoulli components are conditionally independent within that hypothesis, but the mixture generally couples them. “Detected” includes potentially existing targets, not only certain objects [4]. 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.
The actual PMBM association update — one predicted parent hypothesis
Let ri be existence probability, pi(x) the normalized single-target density, λu(x) the predicted undetected-target PPP intensity, c(z) the clutter intensity, and g(z|x) the measurement likelihood. The superscript “−” denotes the predicted parent. Detection probability may depend on x. The following equations are before gating:
After factoring out the common ∏jqj, use ℓi0=ρi0 and ℓij=ρij/qj in exactly the same assignment solver. The qj here is evidence, not the BP belief q(a). Our displayed ℓi0=1−PD and clutter-only denominator require ri=1 and ej=0. With multiple predicted parents, their weights and local histories must also be retained and updated.
This existence is conditional on zj being unassigned to existing tracks. Its marginal existence is P(unassigned zj|Z)·ej/qj. The density is needed only when ej>0. “New” means newly detected; it need not mean physically born in the current scan. Clutter and a new target are the two existence outcomes of one Bernoulli, not necessarily two separately enumerated global events.
A detected existing-target branch has existence one. Its state density is proportional to pD(x)g(zj|x)pi(x); a missed branch’s state density is proportional to (1−pD(x))pi(x). Zero-evidence branches are omitted. These are conditional state updates; a complete filter also needs prediction, history management, and a specified estimator [4].
§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 final-iterate marginals
Exact assignment 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 for detected targets, while retaining the undetected-target PPP, 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. TOMB/P (track-oriented) and MOMB/P (measurement-oriented) use different groupings and can have different coalescence behavior [2].
§5Cheat sheet
| Association BP inside a marginal tracker | PMBM | |
|---|---|---|
| object kept | Approximate association marginals q(ai=j); any downstream state representation is a separate design choice | 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 | Compatible child generation (e.g. ranked assignment or sampling), PMBM evidence/state updates, and optional hypothesis reduction |
| cost / scan | O(T·n·m) for this dense association solver; T depends on weights and tolerance. Sparse implementations can exploit active edges. State updates cost extra. | Depends on retained parents, gated subproblems, children requested, state integration, and the assignment/sampling implementation; no universal cubic per-scan cost. |
| 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 | Track-oriented factorization discards dependence; moment matching may additionally merge modes. These are tracker choices, not a requirement of BP. | Retained global histories preserve competing explanations; trajectory variants can represent identity and history explicitly |
| new detections | 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 | Related to JPDA marginalization; convergence is specific to this association graph and assumptions | Related to MHT-style association histories, with an explicit RFS existence and undetected-object model |
§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.
Benchmark assumptions: one scan; three independent, certainly existing targets; one measurement at most per target and one owner at most per measurement; constant PD; homogeneous Poisson clutter; no PPP of undetected targets. Observation model z=x+v with R=60I and Gaussian priors Pi=Si−R. Coordinates are arbitrary 2D units, covariances have squared units, and clutter intensity has inverse-area units. Clutter intensity is not the expected clutter count; over area V that count is λcV.
Gating is optional. With gating on, pairs outside χ²2(0.99)=9.210340… are set to zero and the remaining assignment distribution is renormalized. “Exact” means exact for that restricted distribution, not for the original untruncated sensor likelihood. The demo retains ℓi0=1−PD. A genuinely censored-detection model instead needs a consistently normalized in-gate likelihood and a no-in-gate-detection probability such as 1−PDPG. Simply drawing a 99% gate does not perform that model correction.
The solver checks both log-message change and agreement of the two edge-belief views, to tolerance 10−10, with a 10,000-sweep safety cap. A cap is reported as a cap, not convergence. These stopping diagnostics do not bound BP’s error relative to exhaustive enumeration. The exact problem has at most Σk=03C(3,k)C(4,k)k! = 73 assignments.