The Bellman filter is a recursive algorithm for estimating a sequence of unobserved (latent) states in a state-space model from noisy observations. It is typically formulated for models with a linear–Gaussian state transition and a possibly nonlinear and/or non-Gaussian observation density, and it updates the state by solving a per-time-step optimisation problem involving . Under linear–Gaussian observation models, it reduces to the standard Kalman filter update.[1][2][3]

Bellman filter
ClassNonlinear filter; recursive state estimator
Data structureState-space model (latent state and observations)
Worst-case performancePer time step: Kalman-style prediction plus numerical optimisation in the update step (model- and method-dependent)
Worst-case space complexityStores state estimates and covariance matrices (dimension-dependent)

Background

edit

In a discrete-time state-space model, an unobserved state vector evolves over time and generates observations. The linear–Gaussian case admits an optimal recursive solution via the Kalman filter, and standard econometric treatments include the monographs by Harvey and by Durbin & Koopman.[4][5]

For nonlinear and/or non-Gaussian observation models, exact filtering generally becomes intractable and practical methods rely on approximation (e.g. extended/iterated Kalman filtering) or simulation (e.g. particle filters). The Bellman filter is often presented as a “filtering-by-optimisation” alternative that tracks a posterior mode at each time step.[1]

Model and notation

edit

Although the approach is more generally applicable, a commonly used specification keeps the classic linear–Gaussian state transition while allowing a general observation density. For  :[1]

  • Observation equation:

 

  • State-transition equation:

  where  .

The filter maintains predicted quantities  ,   and filtered quantities  ,  .[1]

Fisher information

edit

For the observation model, Fisher information is defined as:   where   operates on  .

Algorithm

edit

Prediction step

edit

 

 

This is identical to the prediction step in the Kalman filter.

Updating step

edit

 

 

The update step is well defined e.g. if   is concave in   or if   is sufficiently large.[1] In some cases, the Fisher information in the formula for   can be replaced by the realised negative Hessian  .

Special cases and relationships

edit

Linear–Gaussian observation equation

edit

If   where  , then the update reduces to the Kalman filter update.[1][3]

Iterated (extended) Kalman filtering

edit

A Gauss–Newton interpretation of iterated Kalman updates appears in Bell and Cathey.[6]

Smoothing

edit

With a linear–Gaussian state transition, standard Rauch-Tung-Striebel (RTS) fixed-interval smoothing recursions can be used to obtain smoothed estimates   and   from the filtered output.[1][7]

References

edit
  1. ^ a b c d e f g Lange, R.-J. (2024). "Short and simple introduction to Bellman filtering and smoothing". arXiv:2405.12668 [stat.ME].
  2. ^ Lange, R.-J. (2024). "Bellman filtering and smoothing for state–space models". Journal of Econometrics. 238 (2): 105632. doi:10.1016/j.jeconom.2023.105632.{{cite journal}}: CS1 maint: article number as page number (link)
  3. ^ a b Kalman, R. E. (1960). "A New Approach to Linear Filtering and Prediction Problems". Journal of Basic Engineering. 82 (1): 35–45. doi:10.1115/1.3662552.
  4. ^ Harvey, A. C. (1990). Forecasting, Structural Time Series Models and the Kalman Filter. Cambridge University Press. ISBN 978-0521405737.
  5. ^ Durbin, J.; Koopman, S. J. (2012). Time Series Analysis by State Space Methods (2nd ed.). Oxford University Press. ISBN 978-0199641178.
  6. ^ Bell, B. M.; Cathey, F. W. (1993). "The iterated Kalman filter update as a Gauss–Newton method". IEEE Transactions on Automatic Control. 38 (2): 294–297. doi:10.1109/9.250476.
  7. ^ Rauch, H. E.; Tung, F.; Striebel, C. T. (1965). "Maximum likelihood estimates of linear dynamic systems". AIAA Journal. 3 (8): 1445–1450. doi:10.2514/3.3166.

Further reading

edit
  • Durbin, J.; Koopman, S. J. (2012). Time Series Analysis by State Space Methods (2nd ed.). Oxford University Press. ISBN 978-0199641178.
  • Harvey, A. C. (1990). Forecasting, Structural Time Series Models and the Kalman Filter. Cambridge University Press. ISBN 978-0521405737.
  • Lange, R.-J. (2024). "Short and simple introduction to Bellman filtering and smoothing". arXiv:2405.12668 [stat.ME].
  • Kalman, R. E. (1960). "A New Approach to Linear Filtering and Prediction Problems". Journal of Basic Engineering. 82 (1): 35–45. doi:10.1115/1.3662552.
  • Rauch, H. E.; Tung, F.; Striebel, C. T. (1965). "Maximum likelihood estimates of linear dynamic systems". AIAA Journal. 3 (8): 1445–1450. doi:10.2514/3.3166.