Computation-Aware Kalman Filtering and Smoothing

Marvin Pförtner, Jonathan Wenger, Jon Cockayne, Philipp Hennig
5/14/2024
cs.LGmath.NAstat.ML

No official code found. Best implementation: marvinpfoertner/ComputationAwareKalman.jl (20 stars, MIT, last commit 2025-03-06). 1 more below.

Abstract

Kalman filtering and smoothing are the foundational mechanisms for efficient inference in Gauss-Markov models. However, their time and memory complexities scale prohibitively with the size of the state space. This is particularly problematic in spatiotemporal regression problems, where the state dimension scales with the number of spatial observations. Existing approximate frameworks leverage low-rank approximations of the covariance matrix. But since they do not model the error introduced by the computational approximation, their predictive uncertainty estimates can be overly optimistic. In this work, we propose a probabilistic numerical method for inference in high-dimensional Gauss-Markov models which mitigates these scaling issues. Our matrix-free iterative algorithm leverages GPU acceleration and crucially enables a tunable trade-off between computational cost and predictive uncertainty. Finally, we demonstrate the scalability of our method on a large-scale climate dataset.

View on arXivView PDF

Code Implementations(2)

MIT

Code for the paper "Computation-Aware Kalman Filtering and Smoothing"

80Just, JuliaMay 15, 20241 years agoMIT
kalman-filterprobabilistic-numericsrts-smoother
MIT

Computation-Aware Kalman Filtering and RTS Smoothing

202Just, JuliaNov 10, 20231 years agoMIT
kalman-filteringprobabilistic-numericsrts-smoother

Cite this paper

@article{pfrtner2024computationaware,
  title  = {Computation-Aware Kalman Filtering and Smoothing},
  author = {Marvin Pförtner and Jonathan Wenger and Jon Cockayne and Philipp Hennig},
  year   = {2024},
  eprint = {2405.08971},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.08971v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.08971.svg)](https://codeofpaper.com/paper/2405.08971)

Discussion