Dictionary learning for Kernel EDMD
summary
The gist
The gist: This paper introduces dictionary learning for kernel extended dynamic mode decomposition (kEDMD) to streamline the process of finding useful kernels for approximating Koopman operators in
In short
The paper extends dictionary learning for Kernel Extended Dynamic Mode Decomposition (kEDMD) to streamline finding useful kernels for approximating Koopman operators in nonlinear systems. It introduces a method that takes a weighted list of initial kernels and optimizes their parameters via gradient descent, allowing the system to automatically select and prune unimportant kernels based on their contribution to the approximation.
Key concepts
- Koopman Operator
- This is a mathematical tool used to linearize complex nonlinear dynamical systems. It allows researchers to analyze nonlinear behavior by transforming it into a linear problem in an infinite-dimensional space, making it easier to find patterns and predictions.
- Extended Dynamic Mode Decomposition (EDMD)
- A common algorithm used to approximate the Koopman operator in finite dimensions. It works by finding a dictionary of basis functions that can describe the system's state evolution, allowing the nonlinear dynamics to be approximated by a linear relationship between these basis functions.
- Kernel Extended Dynamic Mode Decomposition (kEDMD)
- A variation of EDMD where the dictionary is implicitly defined using a kernel function. This approach is useful when a large number of observables are needed but only a limited set of system snapshots are available, helping to define the necessary basis functions without explicitly choosing them.
Terminology used across episodes
This episode discusses
- Dictionary learning for Kernel EDMD · Paper Radio
- Operator is the Model
- Koopman-informed recurrent neural networks
- Tensor Programs I: Wide Feedforward or Recurrent Neural Networks of Any Architecture are Gaussian Processes
- Connecting NTK and NNGP: A Unified Theoretical Framework for Wide Neural Network Learning Dynamics
- Convergent Methods for Koopman Operators on Reproducing Kernel Hilbert Spaces
- Kernel Mode Decomposition and programmable/interpretable regression networks
The paper
Dictionary learning for Kernel EDMD · Read on arXiv
Erik Lien Bolager, Boumediene Hamzi, Houman Owhadi, Ioannis G. Kevrekidis, Felix Dietrich
School of Computation, Information and Technology, Munich Data Science Institute, Munich Center for Machine Learning, Technical University of Munich, Germany · Department of Computing and Mathematical Sciences at Caltech, USA · The Alan Turing Institute at the Alan Turing Institute in the United Kingdom
Studying nonlinear dynamical systems through their state space behavior can be challenging, and one possible alternative is to analyze them via their associated Koopman operator. This turns the nonlinear problem into a linear, infinite-dimensional one. To approximate the operator in finite dimensions, extended dynamic mode decomposition (EDMD) is a commonly used algorithm. It requires a finite list of functionals and a set of snapshots from the system to compute an approximation of the operator and its corresponding spectrum. Instead of choosing the list of functionals directly, it can be implicitly defined via kernels, a method known as kernel extended dynamic mode decomposition (kEDMD). However, one still needs to define the kernel and choose its parameter values. In this paper, we aim to streamline this process by extending dictionary learning for EDMD to kernel learning in kEDMD. By simplifying kEDMD, we show how to perform gradient-based optimization over the learnable kernel parameters and demonstrate that this method leads to useful kernels for the original kEDMD. The focus of our work is a method that takes a weighted list of kernels with randomly initialized values as input and outputs a list of kernels and parameter values suitable for approximating the Koopman operator of the underlying system. We demonstrate that unimportant kernels can be removed from the list by analyzing the weights in the weighted sum. We evaluate the method across several experiments, including the Duffing oscillator and the Kuramoto-Sivashinsky equation, showcasing the method's different strengths.
DOI: 10.1063/5.0341144
Transcript
Introduction to the show: ident: AI Radio. Generated commentary on the latest Artificial Intelligence papers.
Tom: Today's paper: "Dictionary learning for Kernel EDMD".
Jane: The gist: This paper introduces dictionary learning for kernel extended dynamic mode decomposition (kEDMD) to streamline the process of finding useful kernels for approximating Koopman operators in nonlinear dynamical systems.
Tom: First, who's behind it and why it matters.
Paper summary: Tom: So we're talking about this paper called "Dictionary learning for Kernel EDMD". Basically, it's trying to make analyzing nonlinear systems easier by turning that nonlinear problem into a linear one using something called the Koopman operator.
Jane: That’s right. But approximating that operator in a finite space with standard EDMD is tricky because you need to pick a fixed list of observables up front. This paper suggests we can define those observables implicitly through kernels instead, which is what they call kEDMD <ref:2604.25572#pg1>.
Lu: What they claim is that dictionary learning for EDMD can be extended to this kernel version, and they use gradient-based optimization over the learnable kernel parameters <ref:2604.25572#pg1>. They show how this approach actually produces useful kernels for the original kEDMD problem.
Meng: From a deployment standpoint, if you have to train a complex kernel, that sounds like it adds complexity to your inference pipeline and the training itself has to be very stable Meng. What's the real mechanism here?
Tom: Well, they simplify things by defining the dictionary as sk theta = g theta(times, x one),, g theta(times, x N), and they show a relationship between the standard EDMD version and this kernel version <ref:2604.25572#pg3>. This connection lets you map between the two versions of kernel EDMD through a proposition <ref:2604.25572#pg1>.
Jane: So, instead of manually picking those functional basis elements, you are learning the function itself, which is defined by a kernel g theta parameterized by theta. The paper focuses on streamlining this by using dictionary learning to optimize those kernel parameters <ref:2604.25572#pg1>.
Lalam: I see the core idea is that they take a weighted list of kernels with random starting values as input, and then output a set of kernels and their parameter values that are suitable for approximating the Koopman operator <ref:2604.25572#pg1>. They also show how you can remove unimportant kernels by analyzing the weights in the weighted sum <ref:2604.25572#pg1>.
Tom: That sounds like a smart way to prune the dictionary, which is crucial because if you have too many observables, you get spectral pollution <ref:2604.25572#pg3>. The experiment on the Duffing oscillator shows that prediction loss and eigenprediction loss agree and decrease rapidly before stabilizing around ten-five <ref:2604.25572#pg4>.
Jane: That stabilization at ten-five is a concrete number, which is really helpful for judging how well the learned representation captures the underlying dynamics <ref:2604.25572#pg4>. It suggests that this method can indeed capture the true eigenvalues of the operator better than starting with random kernels.
Paper summary: Lu: The paper also notes a limitation: they are still working with less smooth kernels, like those from the Matérn family Meng. They suggest future work might involve using eigen-based losses with eigenpairs that have less spectral pollution to improve training <ref:2604.25572#pg1>.
Meng: If we're deploying this, how hard is it to train these kernels on real system data? Is the gradient optimization feasible for large systems?
Tom: They summarize the full algorithm in Algorithm two which involves alternating between computing K and performing a gradient step on theta in Algorithm one <ref:2604.25572#pg1>. The training process uses subsampling of N points from X and Y to create sets and <ref:2604.25572#pg1>.
Jane: So, the main goal is to find a representation—these kernels—that accurately models the system's evolution while being efficient enough for practical use with the Koopman approximation <ref:2604.25572#pg1>. It’s about finding a good balance between accuracy and complexity.
Lalam: My literature review confirms that this approach is specifically designed to handle systems where the number of required observables might be larger than what you have in your snapshot set, which is why they focus on the kernel definition <ref:2604.25572#pg1>. It's a targeted solution for that specific challenge in EDMD.
Tom: So, to wrap up this part, this paper introduces dictionary learning for Kernel EDMD by using gradient-based optimization over kernel parameters to find good representations of the Koopman operator <ref:2604.25572#pg1>. It moves beyond just picking fixed functionals and learns them directly from the data structure itself.
Jane: And it shows that this process can prune unnecessary kernels, leading to more accurate eigenpairs after training on things like the Duffing oscillator <ref:2604.25572#pg4>. This is significant because it suggests a path toward building more efficient, tailored models for complex dynamics.
Lu: The implication for representation learning is that if you can define your dictionary implicitly through a learnable kernel, you bypass the hard choice of what those functionals should be initially <ref:2604.25572#pg1>. It shifts the burden from manual feature engineering to optimization guided by the loss function L dict(theta) <ref:2604.25572#pg1>.
Meng: For production, that means we need to make sure this kernel learning process is fast enough for our typical data throughput, otherwise, it just becomes a slow training bottleneck Meng. We need to see how scalable the gradient steps are when you're dealing with high-dimensional spaces.
Tom: That’s the practical question. The paper shows it works on the Kuramoto-Sivashinsky equation too, which is another nonlinear system <ref:2604.25572#pg4>. It seems robust across different types of dynamics, as long as the system has some underlying structure that a kernel can capture.
Paper summary: Jane: So, for someone listening who doesn't read papers every day, think of it this way: instead of drawing a fixed set of lines to describe how a car moves on the road, you are learning a flexible shape function—a kernel—that describes the car's motion based on its current position and speed <ref:2604.25572#pg1>.
Lalam: That analogy captures the shift perfectly. The paper is about learning that flexible shape function, or kernel, to approximate the system's behavior in a way that respects the structure of the data itself <ref:2604.25572#pg1>.
Tom: So, we've covered what it is: dictionary learning for Kernel EDMD and how it uses gradient optimization to find those kernels. It’s a method that learns useful functional representations for the Koopman operator by treating the kernel parameters as trainable variables <ref:2604.25572#pg1>.
Jane: And the main result is that this method can prune unimportant components, leading to more accurate results when applied to systems like the Duffing oscillator <ref:2604.25572#pg4>. It’s a step toward more efficient and principled data-driven modeling of nonlinear dynamics.
Lu: The real change this suggests is that we can move away from manually designing dictionaries for EDMD and instead let the optimization process discover the best way to represent the state space evolution <ref:2604.25572#pg1>. It's an interesting direction for representation learning in physics too.
Meng: I still see it as a research tool right now, because training these complex kernel models on massive, noisy datasets is going to be a huge computational cost to manage at scale Meng. Until we see a deployment where this is significantly faster than standard EDMD, it’s more of an interesting proof-of-concept for representation quality.
Tom: For the next step in research, they are looking at how to improve the training itself, specifically by using eigen-based losses with eigenpairs that have less spectral pollution <ref:2604.25572#pg1>. That’s where we might see the next major refinement.
Jane: So, while it’s a strong method for finding good kernels, their next challenge is dealing with the inherent noise or artifacts in those kernels when training on certain system types like smoother ones <ref:2604.25572#pg1>. It keeps pushing the boundaries of what we can learn from dynamical data.
Lalam: The paper's focus is clearly on improving the quality of the kernel approximation itself, specifically by using those eigenpairs to guide the loss function better <ref:2604.25572#pg1>. It’s an iterative improvement cycle focused on refining the learned functional basis <ref:2604.25572#pg1>.
Conclusion: Tom: So, we've been looking at this paper called "Dictionary learning for Kernel EDMD." The core idea is using dictionary learning to figure out the best kernels for approximating Koopman operators in nonlinear systems.
Jane: Yeah, and what that means is they aren't just picking a fixed set of functions; they are learning the actual shape of those functions from the data.
Tom: Exactly. They take a weighted list of random kernels as input and optimize them using gradient descent to get useful representations for those dynamics. The authors show you can even prune unimportant kernels by looking at their weights in that weighted sum.
Jane: That pruning part is interesting because it suggests you don't need a huge dictionary to capture the right physics, which makes the whole process more efficient.
Tom: It's about finding a good balance between accuracy and complexity when you’re building that infinite-dimensional Koopman approximation in finite dimensions.
Jane: And what this really means for someone listening is that instead of spending all their time picking those initial functional bases, they can let the data guide what the system actually looks like.
Tom: It shifts the burden from manual feature engineering onto an optimization process that finds representations tailored to the specific nonlinear system, like the Duffing oscillator.
Jane: Right, it's a step toward building more principled ways to model complex dynamics without getting stuck with an arbitrary set of starting points.
Tom: Next up, we’re going to look at what they found in their experiments on those real systems and how those results translate into practical use for folks actually deploying these models.
More episodes
- 2602.08318-Is Flow Matching Just Trajectory Replay for Sequential Data?
- 2603.04938-Person Detection and Tracking from an Overhead Crane LiDAR
- 2604.17998-Causally-Constrained Probabilistic Forecasting for Time-Series Anomaly Detection
- 2603.26030-Constitutive parameterized deep energy method for solid mechanics problems with random material parameters
- 2507.02907-Scaling Transformers for Time Series Forecasting: Do Pretrained Large Models Outperform Small-Scale Alternatives?
- 2509.15001-BabyHuBERT: Multilingual Self-Supervised Learning for Segmenting Speakers in Child-Centered Long-Form Recordings
- 2601.12355-Tree-Structured Synergy of Large Language Models and Bayesian Optimization for Efficient CASH
- 2602.03546-How to Train Your Resistive Network: Generalized Equilibrium Propagation and Analytical Learning
- 2602.08519-Bridging Academia and Industry: A Comprehensive Benchmark for Attributed Graph Clustering
- 2603.00191-Task-Driven Subspace Decomposition for Knowledge Sharing and Isolation in LoRA-based Continual Learning