Particle filter efficiency under limited communication
Deborshee Sen

TL;DR
This paper investigates how limited communication structures in particle filters affect their convergence and stability, demonstrating that randomized local communication can maintain efficiency and Monte Carlo convergence rates.
Contribution
It introduces the analysis of communication structure effects on particle filter stability and proposes randomized local communication to improve distributed algorithm efficiency.
Findings
Limited communication affects convergence stability.
Randomized local communication maintains Monte Carlo rate.
Good mixing properties ensure algorithm stability.
Abstract
Sequential Monte Carlo methods are typically not straightforward to implement on parallel architectures. This is because standard resampling schemes involve communication between all particles. The -sequential Monte Carlo method was proposed recently as a potential solution to this which limits communication between particles. This limited communication is controlled through a sequence of stochastic matrices known as -matrices. We study the influence of the communication structure on the convergence and stability properties of the resulting algorithms. In particular, we quantitatively show that the mixing properties of the -matrices play an important role in the stability properties of the algorithm. Moreover, we prove that one can ensure good mixing properties by using randomized communication structures where each particle only communicates with a few…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Particle filter efficiency under limited communication
Deborshee Sen
(Department of Mathematical Sciences, University of Bath, Bath BA27AY, UK)
Abstract
Sequential Monte Carlo methods are typically not straightforward to implement on parallel architectures. This is because standard resampling schemes involve communication between all particles. The -sequential Monte Carlo method was proposed recently as a potential solution to this which limits communication between particles. This limited communication is controlled through a sequence of stochastic matrices known as -matrices. We study the influence of the communication structure on the convergence and stability properties of the resulting algorithms. In particular, we quantitatively show that the mixing properties of the -matrices play an important role in the stability properties of the algorithm. Moreover, we prove that one can ensure good mixing properties by using randomized communication structures where each particle only communicates with a few neighboring particles. The resulting algorithms converge at the usual Monte Carlo rate. This leads to efficient versions of distributed sequential Monte Carlo.
Keywords: -sequential Monte Carlo; Bootstrap particle filter; Central limit theorem; Distributed algorithms; Mixing; Stability.
1 Introduction
Hidden Markov models (Rabiner and Juang,, 1986), also known as state-space models (Durbin and Koopman,, 2012), constitute a large class of numerical methods frequently used in statistics and signal processing. Examples of application areas include ecology (Michelot et al.,, 2016), finance (Nystrup et al.,, 2017), medical physics (Ingle et al.,, 2015), natural language processing (Kang et al.,, 2018), oceanology (Grecian et al.,, 2018), and sociology (Qiao et al.,, 2017).
A hidden Markov model with measurable state space and observation space is a process , where is a Markov chain on , and each observation , valued in , is conditionally independent of the rest of the process given . Let and be respectively a probability distribution and a sequence of Markov kernels on , and let be a sequence of Markov kernels acting from to , with admitting a strictly positive density – denoted similarly by – with respect to some dominating -finite measure for every , which we shall assume to be the Lebesgue measure for convenience. The hidden Markov model specified by , and is
[TABLE]
In the sequel, we fix a sequence of observations and use to denote for . The functions are known as potential functions and the kernels are known as latent transition kernels. Let and denote the set of measures and probability measures on , respectively, and let denote the set of all real-valued measurable functions on which are bounded by one in absolute value. For a measure and a function , we define , and for a Markov kernel on , we define . We use the notation for to denote .
We focus our attention on the predictive distribution in this article, which is the distribution of for . The analysis developed can be straightforwardly extended to the filtering distribution, which is the distribution of . We denote the predictive distribution by for . Integrals of functions with respect to the predictive distribution can be written as
[TABLE]
where is the normalisation constant, which is the marginal likelihood of the observations given by ; we also define . For the purpose of analysis, it is useful to also consider the unnormalised measure defined as
[TABLE]
Unfortunately, these integrals cannot be evaluated analytically except for linear Gaussian models, and Monte Carlo methods must be used instead. The bootstrap particle filter algorithm (Gordon et al.,, 1993) is commonly used for inference in hidden Markov models. It starts by generating independent and identically distributed samples, termed particles, from the distribution . Given particles , it performs multinomial resampling according to (unnormalised) weights , before propagating the particles via the Markov kernel . At each time , the bootstrap particle filter provides a particle approximation of the predictive distribution and the normalisation constant .
Parallel and distributed algorithms have become increasingly relevant as parallel computing architectures have become the norm rather than the exception. While there has been significant research devoted to distributed Markov chain Monte Carlo algorithms (Ahn et al.,, 2014; Scott et al.,, 2016; Li et al.,, 2017; Heng and Jacob,, 2019; Ou et al.,, 2021), the same has generally not been true for particle filtering. The resampling step of particle filters makes it difficult to parallelize. Two parallel implementations of the resampling step were proposed by Bolic et al., (2005), and alternative schemes were investigated by Miao et al., (2011); Murray, (2012); Murray et al., (2016). Vergé et al., (2015) provided algorithms involving resampling at two hierarchical levels, and Del Moral et al., (2017) proved convergence and central limit theorem. Míguez, (2014); Míguez and Vázquez, (2016) provided proofs of convergence for distributed particle filters relying on techniques developed in Bolic et al., (2005); however, these assumed that a certain notion of weight degeneracy does not occur. We prove in this article that weight degeneracy can be avoided by suitably choosing network architectures of distributed particle filters. Heine et al., (2020) designed stable-in-time distributed sequential Monte Carlo algorithms with limited interactions; however, these converge at a slower rate than the standard Monte Carlo rate.
The -sequential Monte Carlo algorithm (Whiteley et al.,, 2016) was proposed recently as a general method for distributed sequential Monte Carlo. This is a generalisation of the bootstrap particle filter that can be implemented on parallel architectures. This is achieved by allowing particles to interact with only a small subset of other particles in the resampling step, and is formalized through a sequence of stochastic matrices. These are referred to as connectivity matrices in the sequel since they describe how particles are connected to each other. It has been shown that certain “local exchange” communication structures do not lead to stable algorithms (Heine and Whiteley,, 2017), and sophisticated adaptive mechanisms have been designed for ensuring stability (Lee and Whiteley,, 2016; Heine et al.,, 2020). However, a general understanding of the influence of the communication structure on the stability properties of the algorithm is lacking.
In this article, we relate the stability properties of the -sequential Monte Carlo algorithm to the connectivity and mixing properties of the communication structures described by the connectivity matrices. In particular, we show that it is possible to design -sequential Monte Carlo algorithms with time-uniform convergence at the standard Monte Carlo rate of without the degree of the interaction graph growing with the number of particles . Computer code for numerical experiments in this article can be found online at https://github.com/deborsheesen/alphaSMC.
2 -Sequential Monte Carlo
2.1 Algorithm description
The -sequential Monte Carlo algorithm with particles relies on a sequence of (possibly random) matrices , where each is a stochastic matrix; for any time index and particle index , we have . The -sequential Monte Carlo algorithm simulates a sequence , where, for each time index , we have , and is the location of the -th particle at time index . The particle approximation of produced by the -sequential Monte Carlo algorithm is given by , where denotes the vector of normalised weights with being the -dimensional probability simplex. We have also defined as the normalised weights. The unnormalised weights are recursively defined as follows. At time index , the weights are all initialized to one, that is, . For , the weights are recursively defined as
[TABLE]
The -sequential Monte Carlo algorithm also produces a particle approximation of the unnormalised measure and the normalisation constant as and . The particle equivalent of equation 3 is , which states that the estimate of the unnormalised measure can be decomposed into the product of estimates for the normalised measure and the normalisation constant; this is the same as for the bootstrap particle filter.
The particles are initialised as follows. At time index , particles are simulated as being independent and identically distributed from the initial distribution . We define to be the -algebra generated by all the particles up to and including time , that is, , and all the connectivity matrices up to and including time , that is, . We also define the notations and for convenience, which are the conditional mean and variance conditioned upon the state of the system up to and including time ; these will typically be used in the context of events happening after time . At time index and conditionally upon , the particles are simulated independently, with
[TABLE]
The -sequential Monte Carlo algorithm is summarised in Algorithm 1. Throughout this text, we assume that the connectivity matrices can all be generated at the start of the algorithm. In other words, we do not consider adaptive schemes for constructing the connectivity matrices, as for example is explored by Liu and Chen, (1995); Whiteley et al., (2016); Lee and Whiteley, (2016).
Zhang et al., (2020) have implemented a distributed resampling technique using a message passing interface for a scheme that is similar to the local exchange scheme analysed by Heine and Whiteley, (2017), and have reported computational gains from doing so.
2.2 Basic Properties
The predictive probability distributions defined by the state-space model (2) satisfy , where the mapping associates to any probability measure the probability measure that acts on functions as
[TABLE]
For two time indices , set , with the convention that is the identity mapping, so that we have . Similarly, the unnormalised measures satisfy , where and the operator acts on a test function as , .
As noted in Whiteley et al., (2016), if the connectivity matrices keep (almost surely) the uniform distribution on invariant, that is, , where is the -dimensional vector of ones. The definition (4) of the weights shows that the particle approximations are such that for any test function ,
[TABLE]
Consequently, iterating equation 5 shows that the particle approximation is unbiased: . Since , it also follows that . This lack-of-bias property allows the -sequential Monte Carlo approach to be straightforwardly leveraged within other Monte Carlo schemes such as the pseudo-marginal Monte Carlo approach (Andrieu and Roberts,, 2009), particle Markov chain Monte Carlo methods (Andrieu et al.,, 2010), and advanced sequential Monte Carlo methods (Chopin et al.,, 2013).
3 Time-uniform stability of -sequential Monte Carlo
3.1 Mixing of connectivity matrices
In this section, we assume that there exists a fixed bi-stochastic matrix such that for all . Under the assumption that the uniform distribution on is the unique invariant distribution of , we relate the stability properties of the -sequential Monte Carlo algorithm to the mixing properties of the connectivity matrix . We define the mixing constant of the connectivity matrix as
[TABLE]
where denotes the Euclidean norm and is the compact set of unit vectors that are orthogonal to the vector . The quantity is the smallest constant such that for any vector , we have
[TABLE]
If the Markov transition matrix is reversible with respect to the uniform distribution on , that is, is symmetric, the quantity equals the absolute value of the second largest (in absolute value) eigenvalue of : , where is the spectrum of . In other words, in the reversible case, can also be expressed as one minus the absolute spectral gap of the matrix . In the case where is a probability vector, that is, , equation 7 can be reformulated as
[TABLE]
This is the key inequality that we will use to establish the stability properties of the -sequential Monte Carlo algorithm.
3.2 Stability
To measure the discrepancy between two (possibly random) probability measures and , consider the norm
[TABLE]
We assume in this section that the potential functions and latent transition kernels of the state-space model (1) are uniformly bounded in time; this is standard when studying the stability properties of particle filters (Del Moral and Guionnet,, 2001; Whiteley et al.,, 2016). In other words, we make the following Assumption 1.
Assumption 1**.**
There exist constants and such that and .
The main result of this section is that under Assumption 1 and as soon as the absolute spectral gap of the matrix is large enough, the discrepancy between the particle approximation and its limiting value can be uniformly bounded in time:
[TABLE]
In other words, the particle approximation converges to the true predictive distribution at the usual Monte Carlo rate, and this convergence can be controlled uniformly in time. This is formalised in Theorem 1, which is proved in Appendix A.
Theorem 1** (Uniform stability).**
Suppose that the state-space model (1) satisfies Assumption 1. Consider the -sequential Monte Carlo algorithm with particles and a constant bi-stochastic connectivity matrix such that
- •
the uniform distribution on is the unique invariant distribution of , and
- •
the mixing constant defined in equation 6 satisfies .
Then the following uniform bound for the -particle approximations holds:
[TABLE]
for constants , and that depend only on the state-space-model (1).
The bootstrap particle filter corresponds to the case where , and in that case one obtains that . In the case of fast mixing connectivity matrices, that is, , expanding the right-hand-side of equation 9 in powers of yields that
[TABLE]
In other words, when compared to the bootstrap particle filter, the use of a connectivity matrix with limited communication incurs a cost of leading order . In Section 5.2, we discuss another situation leading to similar conclusions.
4 Randomized connectivity matrices
4.1 Setting and basic properties
We extend the analysis of the previous section to randomized connectivity structures and obtain a central limit theorem. To this end, let be the set of all symmetric stochastic matrices, and consider a distribution on such that
[TABLE]
The operation corresponds to permuting the nodes of the graph associated with the matrix . For , let be the set of all permutations of the nodes of the graph associated with . The distribution is uniform over the set for every . Moreover, the mixing constant (6) is the same for every matrix in the set , and this is therefore a generalisation of the setting considered in Section 3. Common examples of this framework include the bootstrap particle filter (which corresponds to placing mass one on the matrix ) and importance sampling (which corresponds to placing mass one on the identity matrix). We shall consider another such setting in Section 5.1 with limited connections. We study the asymptotic behaviour of the -sequential Monte Carlo algorithm under this setting.
In order to keep the analysis simple, we assume in this section that the potential functions are uniformly bounded: there exists a constant such that, for any time index and , we have ; we note that this is weaker than Assumption 1. We also make the following assumption.
Assumption 2**.**
The distribution is such that for , for all . In particular, there exists such that for large.
Assumption 2 is clearly satisfied for the bootstrap particle filter and for sequential importance sampling.
We prove consistency and a central limit theorem for the normalised measures and unnormalised measures under this setting. In the proof of the central limit theorem, we will need to consider a further sequence of unnormalised measures defined as . Define an operator that acts on a test function as . We show in Section 4.2 that under Assumption 2, as , the unnormalised measures converge to the measure defined as , and, for a test function ,
[TABLE]
we have implicitly assumed that the limits on the right hand side of equation 12 exist. This is true for the bootstrap particle filter and sequential importance sampling, and more generally is true for the settings we consider in Section 5. Moreover, Assumption 2 and Proposition 1 of Section B.1 ensure that the right hand side of the previous equation is finite. We shall exploit equation 12 to study the asymptotic behaviour of -sequential Monte Carlo with sparse connections in Section 5.2.
4.2 Consistency and central limit theorem
We first establish that the particle approximations , , and are consistent.
Theorem 2** (Consistency).**
Assume that the potential functions satisfy , and suppose also that Assumption 2 holds. For any test function , as , the particle approximations , and converge in probability to , , and , respectively.
Theorem 2 is proved in Section B.2. Consistency of the particle approximations and was established in Whiteley et al., (2016) under an asymptotic negligibility condition, which is automatically satisfied when the matrices are bi-stochastic; we nonetheless include a straightforward proof for the sake of being a self-contained article. The consistency of is a more involved proof and is novel in our work.
We next show a central limit theorem for the particle approximations and , which is proved in Section B.3.
Theorem 3** (Central limit theorem).**
Assume that the potential functions satisfy , and suppose also that Assumption 2 holds. For any bounded test function , the re-normalised quantities and converge in laws to centred Gaussian distributions with variances and , respectively, where the variances satisfy the following recursions:
[TABLE]
where .
Theorem 3 provides a way to quantify the trade-off (relative to the bootstrap particle filter) in using -sequential Monte Carlo under different settings as measured by its asymptotic variance. It is worth stressing that the terms and depend on the choice of the -matrices used. We discuss this in more detail in Section 5. In particular, we consider a setting in which particles are connected to a few other particles at each time and study the effect of the number of connections on the asymptotic variances.
5 Statistical tradeoffs
5.1 Permutations of a random walk on -regular graph
We describe and analyse a version of -sequential Monte Carlo with sparse connections that falls into the setting considered in Section 4.1. Consider an undirected -regular graph with vertices. Let be the stochastic matrix corresponding to a random walk on . In other words, if nodes and have a vertex connecting them, and zero otherwise. Let be the uniform distribution over the set of all permutations of , and let be a distribution over specified by for . The operation re-indexes by the permutation of the indices. We consider the case where the graph corresponds to a random -regular graph without self connections (that is, no node is connected to itself). In this case, , , , and . By equation 12, this implies
[TABLE]
This is used to analyze the asymptotic variances (13) of -sequential Monte Carlo in the next section and compare them to those of the bootstrap particle filter.
5.2 Cost under sparse connections
We leverage the central limit theorem to analyze the influence of the number of connections on the performance of the -sequential Monte Carlo algorithm. Iterating equation 14 immediately shows that for some coefficients that depend on the test function and the state-space model (1), but not on the connectivity . It then follows from Theorem 3 that the asymptotic variance can be expanded as
[TABLE]
for some coefficients that depend on the test function and the state-space model (1), but not on the connectivity ; here denotes the variance under . Not surprisingly, since the limit corresponds to the bootstrap particle filter, the first term on the right-hand side of the previous equation equals exactly the asymptotic variance obtained from a standard bootstrap particle filter (Chopin,, 2004). In other words,
[TABLE]
where denotes the asymptotic variance of the bootstrap particle filter.
It is interesting to note that, in general, the first coefficient can be either positive or negative. In other words, there are situations where the estimates obtained from -sequential Monte Carlo are statistically more efficient that those obtained from the bootstrap particle filter: . At a heuristic level, this may be explained as follows. When using -sequential Monte Carlo, the propagation of information between particles is typically worse than that for the bootstrap particle filter. For example, if the distribution is more concentrated than the initial distribution , it is typically the case that the distributional estimates obtained from an -sequential Monte Carlo with low value of will have thicker tails than the one obtained from the bootstrap particle filter (Figure 1). In these situations, the -sequential Monte Carlo estimates of tail events of can have lower variance than the one obtained from the bootstrap particle filter.
As a concrete example, one can show that when is a standard real Gaussian distribution, , , and , the -sequential Monte Carlo estimates of with have an asymptotic variance that is roughly half as large as the one obtained from the bootstrap particle filter.
In most more realistic scenarios where particle filters are routinely used (for example, tracking of partial and/or noisy dynamical systems), though, we have indeed observed that -sequential Monte Carlo estimates have a higher variance than the estimates obtained from the bootstrap particle filter. Equation (15) shows that there is typically a cost of order additional variance for using -sequential Monte Carlo instead of the bootstrap particle filter. This is demonstrated numerically in Figure 5 of Section 6.3.
Connecting back to the setting considered in Section 3 (which considers a fixed matrix), this result is in the same spirit as the bound (10) that showed that there was a cost of order (when controlling ) when -sequential Monte Carlo is used instead of the bootstrap particle filter. To see the connection, consider the connectivity matrix to be equal to the Markov transition matrix of the random walk on an undirected graph that is chosen uniformly at random among all the -regular graphs on vertices. Any such connectivity matrix is bi-stochastic, so equals one minus the absolute spectral gap of : the Alon-Friedman theorem (Alon,, 1986; Friedman,, 2008) states that
[TABLE]
In other words, for such graphs and for a fixed connectivity , the mixing constant does not deteriorate as ; this is demonstrated numerically in Section 6.1. If the connectivity matrix was chosen this way, for large we would observe that . Theorem 1 thus shows that, under regularity assumptions on the state-space model, in order to obtain an -sequential Monte Carlo algorithm that is stable, one does not need to increase the number of connections with the total number of particles as long as is large enough. We conjecture that a similar result holds for randomised connectivity matrices as well. Note that if is the undirected graph on where the vertex is connected to each vertex , the mixing constant converges to one as , ultimately leading to poor performances. This is a variation of the local exchange mechanism considered in Heine and Whiteley, (2017), where the authors indeed show that one cannot expect such an algorithm to converge uniformly at rate .
6 Numerical examples
6.1 Spectral gap of random -matrices
We use the random graph generation algorithm of Steger and Wormald, (1999) as implemented in the NetworkX package of Python (Hagberg et al.,, 2008) to generate random -matrices. This generates graphs that are samples from the uniform distribution over all -regular graphs with nodes. The -matrix is defined as the Markov transition matrix of the random walk on . We consider different values of and simulate 100 random matrices for each pair. Figure 2 shows the quality of the mixing constant as a function of and , as well as the limiting value as as described in equation 16.
6.2 Predictive distribution estimations
Consider the state-space-model with initial distribution , dynamics with and . We consider the situation where the potential functions are all equal and given by for . We run several experiments with particles for different values of the connectivity . For each experiment, we randomly generate a -regular graph as described in Section 6.1 and run the -sequential Monte Carlo algorithm using this. The top panel of Figure 3 shows the performance of the -sequential Monte Carlo algorithm for the estimation of for . For a connectivity , the estimate from -sequential Monte Carlo is roughly as accurate as the bootstrap particle filter. The bottom panel of Figure 3 shows the Wasserstein distance between the estimated predictive distributions and the true predictive distribution obtained by running an -sequential Monte Carlo algorithm for several values of the connectivity ; the true predictive distribution is obtained by running the bootstrap particle filter with a large number of particles.
6.3 Comparison with bootstrap particle filter
We numerically investigate the effects of using sparse -regular networks on the stability of the -sequential Monte Carlo algorithm. Three settings are considered.
- (a)
A local exchange scheme (Heine and Whiteley,, 2017).
- (b)
Generating an matrix as described in Section 6.1 at the beginning of the algorithm and fixing it throughout. This is the setting considered in Section 3 and is referred to as ‘random -regular (no permutation)’ in this section.
- (c)
Randomly permuting the matrix generated in (b) at time time step; this is the setting considered in Section 4 and is referred to as “random -regular (with permutation)’ in this section.
We consider a time-discretized version of the chaotic Lorenz 63 model (Lorenz,, 1963). The hidden chain is three-dimensional with and evolves as
[TABLE]
where is the time-discretization and are independent and identically distributed as for . This model is known to be chaotic when , and this is the setting we choose. We collect observations after every units of time and assume that they are distributed as for .
We generate observations from this model. The bootstrap particle filter with particles is used to calculate the ground truth. We compare the relative mean square errors of the estimate to the log-likelihood and predictive mean for the three methods; this is the ratio of the mean square error of the estimate obtained by each method to the mean square error of the estimate obtained by the bootstrap particle filter with the same number of particles. We repeat the experiments times to obtain the mean square error.
The two left plots of Figure 4 display relative mean square errors for as the degree of the graph increases. As expected, the local exchange particle filter has a large error as compared to the bootstrap particle filter, which decreases as the degree increases. More interestingly, choosing a random -regular graph has much lower error and is virtually indistinguishable from the bootstrap particle filter. This is true irrespective of whether we permute the nodes of the graph at every time, which is unsurprising as the permutation operation leaves the mixing constant unchanged. A random -regular graph appears to perform extremely well.
The two right plots of Figure 4 display relative mean square errors as the network size (number of particles) increases. The performance of the local exchange particle filter deteriorates as increases, which is unsurprising since its mixing deteriorates. However, as predicted by the theory, the performance of a random -regular graph remains stable as increases, whether or not the nodes are permuted at each time.
Finally, we display in Figure 5 the additional variance of the -sequential Monte Carlo algorithm as compared to the bootstrap particle filter when using a random -regular graph as the connectivity structure. As predicted by the theory, the additional variance is of order .
7 Conclusion
The bottleneck in parallelising particle filters is usually the resampling step since it typically involves interactions between all particles. Reducing these interactions can lead to more efficient algorithms, albeit sometimes at the expense of stability. Future directions can include relaxing the assumptions made in this article, considering adaptive sequential Monte Carlo (Fearnhead and Taylor,, 2013), and considering high-dimensional target spaces (Beskos et al.,, 2014). An interesting future direction would be to consider estimating the variance of the estimates obtained by the -sequential Monte Carlo algorithm along the lines of Chan and Lai, (2013); Lee and Whiteley, (2018). From an applied perspective, it would be interesting to compare stable distributed implementations of sequential Monte Carlo with distributed Markov chain Monte Carlo.
Acknowledgment
The author acknowledges support from grant DMS-1638521 from SAMSI. The author would like to thank Alexandre H Thiery and Kari Heine for helpful discussions.
Appendix A Proof of time-uniform stability
Proof of Theorem 1.
Recall that the sequence of probability measures defined by the state-space model (2) of the main text satisfies , where the operator is defined as
[TABLE]
The stability properties of the operators are well-understood (Del Moral,, 2004). Under Assumption 1 of the main text, there exist constants and such that for any two probability measures , we have . The decomposition and the standard telescoping expansion yields that the discrepancy can be controlled as
[TABLE]
Since for independent and identically distributed samples , it follows that . Consequently, since , for proving an upper bound of the type , it only remains to prove that the quantities can be uniformly bounded in time by a constant multiple of .
For a test function , we have for
, , and . We have , and the quantities , and are all -measurable. It follows that
[TABLE]
In the last line of equation 18, we have used the fact that . We have also introduced the quantity ; this is a measure of the effective sample size (Whiteley et al.,, 2016). In summary, we have thus established that
[TABLE]
As recognised in Whiteley et al., (2016), equation 18 shows that controlling the behaviour of is crucial to studying the stability properties of the -sequential Monte Carlo algorithm. For proving a bound of the type given by , equation 19 reveals that it suffices to have the uniform-in-time bound . Recalling that by Assumption 1 of the main text, the bound (8) yields that
[TABLE]
If the constant defined in equation 6 of the main text satisfies , iterating the bound (20) directly yields that
[TABLE]
Combining equation 17 and equation 21, the theorem is proved. ∎
Appendix B Proofs for randomized connections
B.1 Setup
The following proposition is useful in studying the asymptotic behaviour of the -sequential Monte Carlo algorithm.
Proposition 1** (Basic properties).**
The following are true, where the expectations are with respect to the distribution on .
- (a)
* does not depend on .* 2. (b)
For , and do not depend on . Further, there exists such that and for large. 3. (c)
For , does not depend on , Further, there exists such that for large.
For example, for , we have and for the bootstrap particle filter, and we have for sequential importance sampling.
Let the permutation corresponding to a permutation matrix be . Then . By equation 11, this implies for all and all permutations , where we have used the notation to denote that the left and right hand side have the same distribution.
Proof of Proposition 1.
Part a follows since for any , there exists a permutation such that and , which implies that .
To see part b, consider . There exists a permutation such that and , which implies that . This implies that for all . Similarly, we have for all . The previous two statements imply that does not depend on for . Since and , the results follow.
To see part c, consider . There exists a permutation such that and , and therefore for . Thus does not depend on for . Similarly, for , there exists a permutation such that , , and , which implies . Thus does not depend on for . The inequality follows from part b as . ∎
By the assumption that for any time index and , we have , it follows that for any time index and particle index , we have , so that, for a test function , the random variables and are almost surely bounded: and , where the infinity norm of a random variable is defined as .
For the bootstrap particle filter, it is standard that as , the sequence of particle approximations is consistent (Del Moral,, 1996). Since in that case, all the weights are equal and converge in probability to , it follows that
[TABLE]
where denotes convergence in probability. Equation (12) of the main text can be seen as a generalisation of equation 22.
For the bootstrap particle filter, equation 12 of the main text implies , which in turn implies equation 22. Similarly, for importance sampling, equation 12 of the main text implies , which is as expected. Equation (12) is therefore a generalization of the bootstrap particle filter and importance sampling, which represent two extreme communication structures (fully connected and not connected at all, respectively).
B.2 Consistency
Proof of Theorem 2.
Since , it suffices to prove that and . We work by induction, the initial case following directly from the weak law of large numbers.
**(I) Convergence of .
**This follows from Theorem 1 of Whiteley et al., (2016), but we include a proof for the sake of completeness. Since and , for proving , it suffices to prove that the variance of converges to zero.
- •
The variance of converges to zero since the random variables are bounded by and, by induction, converge in probability to as .
- •
The expectation of also converges to zero. Indeed, since the random variables are independent conditionally upon and upper bounded in absolute value by , we have that, almost surely,
[TABLE]
Since can be decomposed as the sum of the expectation of and the variance of , this concludes the proof that .
**(II) Convergence of .
**We proceed in two steps. We first show that , and then prove that converges to zero. Since , this is enough to obtain that .
To begin with,
[TABLE]
Expression (23) is
[TABLE]
where the first equality is by Proposition 1a and the first part of Proposition 1b, the second and fourth equalities are because , the third equality is by the second part of Proposition 1b, and and the limit is by the consistency of .
For the sake of convenience, define
[TABLE]
Expression (24) can be written as
[TABLE]
where the third equality uses Proposition 1c, the fourth equality uses Assumption 2, and the sixth equality uses the fact all the relevant quantities are bounded.
Putting together what we have obtained so far, we get
[TABLE]
It remains to prove that . We now prove that each term converges to zero. From the proof of , we have
[TABLE]
- •
By Proposition 1 and Assumption 2, all terms on the right-hand side of equation 25 are upper bounded by a universal constant and, by induction, converge in probability to a constant. Therefore the variance of converges to zero.
- •
The expectation of also converges to zero. Indeed, since the random variables are independent conditionally upon and upper bounded in absolute value by , we have that, almost surely,
[TABLE]
This concludes the proof. ∎
B.3 Central limit theorem
Proof of Theorem 3.
Notice that and . Consequently, the recursive formula for the asymptotic variance readily follows from the one describing . We thus concentrate on proving the recursive formula for . We proceed by induction and use a standard Fourier-theoretic approach. The initial case follows directly from the standard central limit theorem for independent and identically distributed random variables. We need to prove that for any and , we have , where denotes the imaginary unit. We have
[TABLE]
Further, , so the induction hypothesis yields that . To conclude, it suffices to show that
[TABLE]
since it then follows (by Slutsky’s theorem) that
[TABLE]
We thus concentrate on establishing equation (26). To this end, note that we can write , where the random variables are independent and identically distributed conditionally upon . Theorem A.3 of Douc and Moulines, (2007) shows that in order to prove equation 26, it is enough to prove that for any and as , we have
[TABLE]
where denotes the indicator function. The tail condition (28) directly follows from the fact that we consider bounded test functions and that almost surely. We thus focus on proving equation 27. We have , so equation 5 of the main text, Theorem 2, and the boundedness of together yield that
[TABLE]
as desired. This concludes the proof. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Ahn et al., (2014) Ahn, S., Shahbaba, B., and Welling, M. (2014). Distributed stochastic gradient MCMC. In International Conference on Machine Learning , pages 1044–1052.
- 2Alon, (1986) Alon, N. (1986). Eigenvalues and expanders. Combinatorica , 6(2):83–96.
- 3Andrieu et al., (2010) Andrieu, C., Doucet, A., and Holenstein, R. (2010). Particle Markov chain Monte Carlo methods. Journal of the Royal Statistical Society: Series B (Statistical Methodology) , 72(3):269–342.
- 4Andrieu and Roberts, (2009) Andrieu, C. and Roberts, G. O. (2009). The pseudo-marginal approach for efficient Monte Carlo computations. The Annals of Statistics , pages 697–725.
- 5Beskos et al., (2014) Beskos, A., Crisan, D., and Jasra, A. (2014). On the stability of sequential Monte Carlo methods in high dimensions. The Annals of Applied Probability , 24(4):1396–1445.
- 6Bolic et al., (2005) Bolic, M., Djuric, P. M., and Hong, S. (2005). Resampling algorithms and architectures for distributed particle filters. IEEE Transactions on Signal Processing , 53(7):2442–2450.
- 7Chan and Lai, (2013) Chan, H. P. and Lai, T. L. (2013). A general theory of particle filters in hidden Markov models and some applications. The Annals of Statistics , 41(6):2877–2904.
- 8Chopin, (2004) Chopin, N. (2004). Central limit theorem for sequential Monte Carlo methods and its application to Bayesian inference. The Annals of Statistics , 32(6):2385–2411.
