Data-Driven Discovery of Interpretable Kalman Filter Variants through Large Language Models and Genetic Programming
Vasileios Saketos, Sebastian Kaltenbach, Sergey Litvinov, Petros Koumoutsakos

TL;DR
This paper presents a novel data-driven approach combining genetic programming and large language models to automatically discover and improve Kalman filter variants, demonstrating success in both standard and violated assumptions.
Contribution
It introduces a framework that uses CGP and LLMs for automated discovery of Kalman filter variants, including interpretable alternatives when assumptions are violated.
Findings
Framework converges to near-optimal solutions under standard assumptions.
Evolved filters outperform Kalman filter when assumptions are violated.
Combining evolutionary algorithms and generative models is effective for algorithm discovery.
Abstract
Algorithmic discovery has traditionally relied on human ingenuity and extensive experimentation. Here we investigate whether a prominent scientific computing algorithm, the Kalman Filter, can be discovered through an automated, data-driven, evolutionary process that relies on Cartesian Genetic Programming (CGP) and Large Language Models (LLM). We evaluate the contributions of both modalities (CGP and LLM) in discovering the Kalman filter under varying conditions. Our results demonstrate that our framework of CGP and LLM-assisted evolution converges to near-optimal solutions when Kalman optimality assumptions hold. When these assumptions are violated, our framework evolves interpretable alternatives that outperform the Kalman filter. These results demonstrate that combining evolutionary algorithms and generative models for interpretable, data-driven synthesis of simple computational…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
