Particle filters
What Are Particle filters?
Particle filters are a class of computational algorithms that implement recursive Bayesian estimation using a set of randomly drawn weighted samples, called particles, to represent and update a probability distribution over time. Rather than requiring closed-form analytical solutions, they approximate the posterior distribution of a system's state by propagating a population of particles through a probabilistic model of the system's dynamics and incorporating observations as they arrive. The approach handles nonlinear dynamics and non-Gaussian noise distributions that cannot be addressed by classical methods such as the Kalman filter. Particle filters belong to the broader family of sequential Monte Carlo methods and have become a standard tool in signal processing, robotics, and statistical inference since their systematic formulation in the 1990s.
The core theoretical basis lies in Bayesian filtering: given a hidden state sequence and a corresponding sequence of observations, the objective is to maintain the posterior probability distribution of the current state given all observations to date. Particle filters solve this recursion numerically by representing the distribution as a weighted collection of point masses in the state space.
Sequential Importance Sampling
The fundamental mechanism of a particle filter is sequential importance sampling (SIS). At each time step, each particle is propagated forward according to a proposal distribution, which is often the system's dynamic model. The particle then receives a weight proportional to the likelihood of the current observation given the particle's state. Over successive time steps, however, weight degeneracy occurs: a few particles accumulate nearly all the total weight while the majority contribute negligibly. This degeneracy problem limits the effective representation of the posterior distribution and is the central challenge in particle filter design. The seminal tutorial on particle filters by Arulampalam et al. in IEEE Transactions on Signal Processing provides a unified framework for understanding SIS and its pathologies.
Resampling and Filter Variants
Resampling addresses weight degeneracy by periodically replacing the particle population with a new set drawn according to the current weight distribution, effectively concentrating computational resources on regions of the state space with high posterior probability. Several resampling strategies exist, including multinomial, systematic, stratified, and residual resampling, each with different variance characteristics. Beyond the basic bootstrap particle filter, which uses the prior as the proposal distribution, numerous variants have been developed. The auxiliary particle filter conditions the proposal on the incoming observation, reducing the influence of low-likelihood particles before resampling. The Rao-Blackwellized particle filter analytically marginalizes over linear Gaussian components of the state, combining Monte Carlo approximation with exact Kalman filtering for improved efficiency. A comprehensive review of these variants and their performance in tracking applications is available in PMC/NIH research surveying advances in particle filters for multitarget tracking.
Convergence and Computational Properties
The accuracy of a particle filter approximation depends on the number of particles N: under regularity conditions, the mean squared error of the approximation decreases at a rate proportional to 1/N, independent of the dimension of the observation space. However, the number of particles required to maintain a fixed approximation error grows exponentially with the dimension of the state space, a phenomenon known as the curse of dimensionality. Selecting the proposal distribution to minimize variance for a given particle budget is therefore a key design decision. For parameter estimation in state-space models where both state trajectories and unknown static parameters must be inferred, sequential Monte Carlo methods for parameter estimation extend the standard filtering framework using particle Markov chain Monte Carlo and related techniques.
Applications
Particle filters have applications in a wide range of fields, including:
- Mobile robot localization and simultaneous localization and mapping (SLAM)
- Object tracking in radar, sonar, and computer vision systems
- Navigation using inertial measurement units and GPS fusion
- Financial time series analysis and stochastic volatility modeling
- Fault detection and condition monitoring in industrial systems
- Speech recognition and channel estimation in communications