Particle Filter (Sequential Monte Carlo)
Also known as: SMC, sequential Monte Carlo, bootstrap filter, condensation algorithm, SIR filter, sequential importance resampling
The particle filter, introduced by Gordon, Salmond, and Smith in 1993, is a sequential Monte Carlo algorithm that approximates the Bayesian filtering distribution for nonlinear and non-Gaussian state-space models. Rather than tracking a single best estimate, it maintains a cloud of N weighted random samples — particles — that collectively represent the full posterior distribution of a hidden state at each point in time as new observations arrive.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
+25 more
When to use it
Use a particle filter when the state-space model is nonlinear and/or non-Gaussian and a Kalman-type filter therefore cannot be applied directly. Typical conditions: the transition or observation model involves nonlinear transformations (e.g., trigonometric functions in bearing-only tracking); observation noise is heavy-tailed, multi-modal, or otherwise non-Gaussian; the state dimension is low to moderate (typically fewer than around 20 dimensions — high-dimensional state spaces cause the curse of dimensionality, requiring exponentially many particles). Particle filters are inherently online: they process observations sequentially and update the posterior in real time without storing the full data history, making them suitable for embedded and streaming applications. They are not optimal for purely linear-Gaussian problems, where the Kalman filter is exact and far cheaper.
Strengths & limitations
- Handles arbitrary nonlinear dynamics and non-Gaussian noise without approximation of the model structure.
- Provides a full approximation to the posterior distribution, not just a point estimate or Gaussian summary.
- Naturally sequential and online: the posterior is updated incrementally as each new observation arrives.
- Conceptually simple and parallelisable — each particle evolves and is weighted independently.
- Asymptotically consistent: the approximation improves with increasing number of particles N.
- Suffers from the curse of dimensionality: the number of particles needed to represent the posterior accurately grows exponentially with state dimension, making naive particle filters infeasible for high-dimensional problems.
- Weight degeneracy in the absence of resampling, and sample impoverishment (loss of diversity) after repeated resampling, can degrade performance.
- Computational cost scales linearly with N at each time step; for real-time applications the particle budget is constrained by processing speed.
- The choice of proposal distribution strongly affects efficiency; the bootstrap filter (prior as proposal) can be very inefficient when the likelihood is highly peaked relative to the prior.
- Provides no closed-form posterior; uncertainty quantification is limited to Monte Carlo accuracy.
Frequently asked
How does a particle filter differ from a Kalman filter?
The Kalman filter is the exact Bayesian solution for linear-Gaussian state-space models, representing the posterior as a Gaussian characterised by a mean and covariance. It is computationally cheap but breaks down when the model is nonlinear or the noise is non-Gaussian. The particle filter makes no linearity or Gaussianity assumption: it represents the posterior non-parametrically as a cloud of weighted samples and can handle arbitrary model forms. The trade-off is computational cost — particles must be propagated individually and N may need to be large.
What is weight degeneracy and how is it fixed?
Weight degeneracy occurs when, after a few time steps, essentially all of the total weight concentrates on one or two particles, so the effective sample size N_eff collapses toward one. The standard remedy is resampling: draw N new particles with replacement from the current set in proportion to their weights and reset all weights to 1/N. This discards low-weight particles and duplicates high-weight ones, restoring diversity. Resampling is triggered adaptively when N_eff falls below a user-set threshold (commonly N/2). Care must be taken because resampling introduces its own problem — sample impoverishment — so MCMC rejuvenation or kernel-based regularisation can be added.
How many particles do I need?
There is no universal answer. The required N depends on the state dimension, the peakedness of the likelihood, and the required accuracy. A common diagnostic is to run the filter with increasing N (e.g., 100, 500, 1000, 5000) and check that posterior summaries (means, credible intervals) stabilise. For low-dimensional tracking problems (2–4 dimensions) N in the hundreds to low thousands is often sufficient; for higher dimensions the requirement grows rapidly, and structure-exploiting methods (Rao-Blackwellisation, flow-based proposals) become necessary.
Can a particle filter estimate model parameters as well as states?
Static parameters do not change over time, so naive particle filtering on the joint state-parameter space collapses because the parameter particles never move. Practical solutions include: artificially jittering parameters (kernel smoothing / Liu-West filter), particle Markov chain Monte Carlo (PMCMC) which uses the particle filter as a likelihood estimator inside an MCMC scheme for the parameters, and sequential Monte Carlo squared (SMC2). PMCMC, introduced by Andrieu, Doucet, and Holenstein (2010, Journal of the Royal Statistical Society B), is the most principled and widely used approach.
Sources
- Gordon, N. J., Salmond, D. J., & Smith, A. F. M. (1993). Novel approach to nonlinear/non-Gaussian Bayesian state estimation. IEE Proceedings F (Radar and Signal Processing), 140(2), 107–113. DOI: 10.1049/ip-f-2.1993.0015 ↗
- Doucet, A., Godsill, S. J., & Andrieu, C. (2000). On sequential Monte Carlo sampling methods for Bayesian filtering. Statistics and Computing, 10(3), 197–208. DOI: 10.1023/A:1008935410038 ↗
- Doucet, A., de Freitas, N., & Gordon, N. (Eds.). (2001). Sequential Monte Carlo Methods in Practice. Springer-Verlag. ISBN: 978-0-387-95146-1
How to cite this page
ScholarGate. (2026, June 3). Particle Filter (Sequential Monte Carlo). ScholarGate. https://scholargate.app/en/bayesian/particle-filter
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Bayesian RegressionBayesian↔ compare
- Kalman FilterBayesian↔ compare
- MCMCBayesian↔ compare
- State Space ModelEconometrics↔ compare