Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Bayesian›Particle Filter (Sequential Monte Carlo)
Bayesian methods

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.

ScholarGate
  1. Bayesian methods
  2. v1
  3. 3 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Particle Filter
Bayesian RegressionKalman FilterMCMCState Space ModelApproximate Bayesian Com…Approximate Bayesian Com…Dynamic Bayesian Hierarc…Dynamic Bayesian Inferen…Dynamic Bayesian NetworkDynamic Metropolis-Hasti…

+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

Strengths
  • 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.
Limitations
  • 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

  1. 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 ↗
  2. 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 ↗
  3. 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

Related methods

Bayesian RegressionKalman FilterMCMCState Space Model

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
Compare side by side →

Referenced by

Approximate Bayesian Computation with Measurement ErrorApproximate Bayesian Computation with Missing DataDynamic Bayesian Hierarchical ModelDynamic Bayesian InferenceDynamic Bayesian NetworkDynamic Metropolis-Hastings AlgorithmDynamic Monte Carlo SimulationDynamic Particle FilterDynamic Sequential Monte CarloDynamic Variational InferenceEnsemble Kalman FilterHierarchical Kalman FilterHierarchical Particle FilterKalman FilterKalman Filter with Measurement ErrorMultilevel Monte Carlo SimulationParticle Filter with Missing DataRobust Approximate Bayesian ComputationRobust Kalman FilterRobust Particle FilterRobust Sequential Monte CarloSequential Monte CarloSequential Monte Carlo with Measurement ErrorSequential Monte Carlo with Missing DataSimultaneous Localization and MappingSpatial Kalman FilterTime series approximate Bayesian computationTime series Bayesian inferenceTime Series Kalman FilterTime series MCMCTime series particle filterTime series sequential Monte Carlo

Similar methods

Dynamic Particle FilterTime series particle filterSequential Monte CarloParticle Filter with Measurement ErrorTime series sequential Monte CarloDynamic Sequential Monte CarloSequential Monte Carlo with Measurement ErrorParticle Filter with Missing Data

Related reference concepts

Importance SamplingHidden Markov ModelsMonte Carlo MethodsBayesian Computation and MCMCMarkov Chain Monte CarloGaussian Process Models

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Particle Filter (Particle Filter (Sequential Monte Carlo)). Retrieved 2026-07-21 from https://scholargate.app/en/bayesian/particle-filter · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Family
Bayesian
Type
Sequential Monte Carlo estimator
Purpose
online state estimation / filtering
Var Types
continuous latent states; discrete or continuous observations
Originator
Gordon, Salmond & Smith
Year
1993
Inference
importance sampling + resampling
Outputs
Weighted particle approximation of posterior p(x t | y {1:t})
Related methods
Bayesian RegressionKalman FilterMCMCState Space Model
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account