Can Local Particle Filters Beat the Curse of Dimensionality?: The Block Particle Filter Has a Local Error Bound Uniform in Time and in the Model DimensionResearch Paper
Motivation
Nonlinear filtering asks for the conditional law of an unobserved Markov process given noisy partial observations of it. It is the computational core of data assimilation in weather forecasting, oceanography and geophysics, of target tracking, and of inference in large networked systems. The standard numerical method, the particle filter, replaces the conditional law by a cloud of weighted samples. Its error is well understood in fixed dimension, but in practice it degrades exponentially in the dimension of the state: the number of particles needed for a fixed accuracy grows exponentially with the number of variables. This phenomenon, the curse of dimensionality of particle filters, has been documented empirically and analysed by Bickel, Li and Bengtsson and by Snyder et al. (Bickel–Li–Bengtsson 2008; Snyder et al. 2008), and it is a main obstacle to their use in high-dimensional data assimilation.
Rebeschini and van Handel (arXiv:1301.6585v2, Ann. Appl. Probab. 25(5), 2015) gave the first rigorous proof that a local variant of the particle filter, the block particle filter, has an approximation error that does not depend on the model dimension, for models with local interactions above a mixing threshold. The result is the standard theoretical reference for localization in sequential Monte Carlo.
Setting
Let be a finite graph with graph distance , and fix a neighbourhood size . The -neighbourhood of a vertex is , and the -inner boundary of is . Each vertex carries a Polish state space with a reference measure , and an observation space ; write and .
The hidden process is a Markov chain on with transition density with respect to , where each depends on only through (locality). The observation has density given . For a fixed observation sequence, the filter is the recursion
where applies the transition kernel and reweights by and renormalizes (the Bayes formula).
A partition of into blocks defines the blocking operator , which replaces a measure by the product of its block marginals. The block particle filter with particles is
where replaces a measure by the empirical measure of i.i.d. samples from it. The local quantities are , , and . The error is measured locally:
where is the class of measurable functions depending only on the coordinates in .
Formalization targets
Goal: Theorem 2.1
There is depending only on such that, if , , and , then for all , , , ,
with depending only on . The goal states the constants existentially, as the paper does, so that it survives any improvement of them.
Milestones
The proof splits the error through the block filter :
- elementary lemmas: Lemma 4.1 (minorization), Lemma 4.2 (reweighting), Lemma 4.3 (weighted Neumann series);
- Theorem 3.1, the Dobrushin comparison theorem;
- Theorem 4.14, the bias term ;
- Proposition 4.17, stability of the block filter from product initial laws;
- Lemma 4.19, Lemma 4.20 (products of empirical measures) and Proposition 4.22, the one-step sampling errors;
- Theorem 4.23, the variance term .
Theorems 4.14 and 4.23 together give Theorem 2.1 by the triangle inequality.
Significance
The theorem shows that the error of a local particle filter can be controlled by quantities that are local in the graph: neither the assumptions nor the bound depend on the time horizon or on . On a square lattice, choosing blocks of side length of order balances the two terms and gives a local error, at most locations, that tends to zero as uniformly in time and in the lattice size (the paper's Corollary 2.5, which is not part of this mission): the number of particles needed for a given local accuracy does not grow with the dimension. The result identifies decay of correlations of the filter, established through the Dobrushin comparison theorem, as the mechanism that makes localization work, and it underlies later work on local particle filters and their spatial bias.
The result is proved on paper. No part of it is formalized, and the formal library has no nonlinear filter, no particle filter and no Dobrushin comparison theorem. The mission produces machine-checked statements of the main theorem and of the intermediate results of its proof, with explicit constants for the two halves; proofs of any milestone, or of the goal from Theorems 4.14 and 4.23, are the remaining work.
Difficulty
The obvious argument fails in two places. First, the standard particle filter error bound is uniform in time only through filter stability, and its constants are exponential in the dimension, because the reweighting step compares likelihoods over all of at once. Localizing the sampling (blocking) removes this, but introduces a bias at block boundaries that must not accumulate over time. Controlling that bias requires showing that the filter has decay of correlations uniformly in time, which is a statement about conditional distributions of a high-dimensional measure, not about its marginals. Second, the sampling error must be propagated through the block filter dynamics in a norm strong enough to compose: the weak norm does not contract under the block filter, which is why the paper measures one-step errors in total variation after one further step of dynamics.
Formalization scope
The Lean development is in the namespace LocalPF.Block. Committed conventions:
- the graph distance takes values in , and for ; the partition is a surjective block label map;
- the filter, block filter and block particle filter are defined by their recursions for a fixed observation sequence, and every statement holds for every observation sequence (Remark 2.4); the reference measure of the observations is omitted;
- the block particle filter is represented by the law of its particle array at each step, built with the Giry monad bind, and the step- estimate as a function of that array;
- total variation norms , are suprema in ; is stated as for every test function, with lower Lebesgue integrals;
- and ; reference measures are -finite.
Added or changed hypotheses, each disclosed in the item: strict positivity and integrability of in Theorem 4.14 and Proposition 4.17 (the paper assumes no bounds on there; without them the Bayes formula is undefined); explicit bounds in Lemma 4.2, whose clause is stated for Giry-measurable random probability measures; in Theorem 4.23, excluding only the case where the paper's bound is ; Lemma 4.19 and Proposition 4.22 are stated for every deterministic probability measure in place of the random previous estimate, which is stronger.
The statement admits no trivializing reading: the constants of Theorem 2.1 are quantified before the graph and the model, so they cannot depend on ; the goal and Theorem 4.23 assert that the particle-array law is a probability measure, so a zero law cannot make the expectation vanish; test functions are measurable and bounded, so the integrals are not junk values; excludes division by ; and the correction step's normalizer is positive and finite under the stated hypotheses.
Needed infrastructure: product measures over finite index sets and their marginals, the Giry monad and measurability of the maps it composes, conditional distributions on products of Polish spaces, and matrix Neumann series. The Dobrushin comparison theorem and the V-statistic bound (Lemma 4.20) are reusable beyond filtering. Proofs of any milestone are welcome, and so are formal statements of the remaining results of §4 (Propositions 4.4, 4.8, 4.9, Corollary 4.13).
Selected references
- P. Rebeschini and R. van Handel, Can local particle filters beat the curse of dimensionality?, Ann. Appl. Probab. 25(5), 2809–2866, 2015. arXiv:1301.6585, doi:10.1214/14-AAP1061
- P. Bickel, B. Li and T. Bengtsson, Sharp failure rates for the bootstrap particle filter in high dimensions, IMS Collections 3, 318–329, 2008. doi:10.1214/074921708000000228
- C. Snyder, T. Bengtsson, P. Bickel and J. Anderson, Obstacles to high-dimensional particle filtering, Monthly Weather Review 136(12), 4629–4640, 2008. doi:10.1175/2008MWR2529.1
- H.-O. Georgii, Gibbs Measures and Phase Transitions, de Gruyter, 2nd ed., 2011 (Theorem 8.20, the Dobrushin comparison theorem). doi:10.1515/9783110250329