DLKoopman: Deep Learning Koopman Methods
- DLKoopman is a deep learning approach that encodes nonlinear dynamical systems into a latent space, enforcing linear evolution for improved prediction and control.
- The framework jointly learns encoder-decoder mappings and linear latent dynamics, supporting both state prediction from snapshots and trajectory rollouts.
- DLKoopman encompasses multiple implementations, from an open-source Python package to DMD-based reduced-order modeling, each tailored to specific applications like fluid dynamics and control systems.
Searching arXiv for papers on DLKoopman and closely related Koopman deep-learning methods. Searching for “DLKoopman” on arXiv. DLKoopman denotes, in its most specific and documented sense, a deep-learning Koopman framework implemented as an open-source Python package that learns a nonlinear encoding of a dynamical system into a latent space with linear evolution, while simultaneously learning the latent linear dynamics (Dey et al., 2022). In adjacent literature, however, the same label is not fully standardized. It can refer to deep Koopman models for controlled nonlinear systems, and in at least one fluid-dynamics paper it refers not to a neural architecture at all but to a Koopman-based reduced-order modeling strategy built on Dynamic Mode Decomposition (DMD) (Shi et al., 2022). The term therefore names a research direction centered on data-driven Koopman liftings, latent linearity, and reduced-order prediction, rather than a single immutable algorithm.
1. Terminological scope and principal meanings
The literature uses the label “DLKoopman” in more than one sense. The most explicit usage is the software package “DLKoopman: A deep learning software package for Koopman theory,” which is distributed on PyPI as dlkoopman and was reported at version 1.1.2 at submission time (Dey et al., 2022). That package is presented as a generalized tool for learning encoders, decoders, and latent linear dynamics for either state prediction from snapshots or trajectory prediction from rollout data.
A second usage appears in work on nonlinear control, where the relevant object is a deep Koopman model with control. There, the central problem is to learn a Koopman embedding and Koopman operator jointly, together with an auxiliary control network that handles nonlinear or state-dependent control effects while preserving latent linearity for Linear Quadratic Regulator (LQR) design (Shi et al., 2022).
A third usage appears in reduced-order modeling for fluid dynamics. That paper explicitly states that DLKoopman in this paper is not a separate neural network model but a Koopman-based reduced-order modeling strategy built on Dynamic Mode Decomposition (DMD) (Bistrian et al., 2024).
| Usage of the label | Characterization | Representative source |
|---|---|---|
| DLKoopman software package | Deep-learning Koopman tool for state and trajectory prediction | (Dey et al., 2022) |
| Deep Koopman with control | End-to-end latent linear model with auxiliary control network and LQR | (Shi et al., 2022) |
| DMD-based reduced-order modeling label | Koopman/DMD reduction pipeline, not a separate neural network | (Bistrian et al., 2024) |
This multiplicity is consequential. It means that “DLKoopman” can denote a software artifact, a modeling architecture, or a broader Koopman-learning workflow, depending on context.
2. Core formulation of the DLKoopman software package
In the package-centered formulation, Koopman theory is used to map a nonlinear state to a latent state through an encoder ,
and latent evolution is imposed to be linear. In continuous time, the package uses
with solution
followed by decoding
In discrete time, the latent system is
The package emphasizes an MLP autoencoder structure: the encoder maps , the decoder maps , and the latent space is chosen so that dynamics there are as linear as possible (Dey et al., 2022).
Two operating modes are distinguished. State prediction from snapshot data takes individual states 0 and predicts states at unknown indices 1, including forward extrapolation, backward extrapolation, and interpolation. In this mode, encoded snapshot matrices are formed,
2
and the finite Koopman matrix is estimated by
3
Trajectory prediction from rollout data uses full trajectories
4
and learns the Koopman matrix directly as the weights of a linear neural network layer with equal input and output dimension, no bias, and no activation function. Rollout then proceeds by repeated application of
5
The package notes an intrinsic limitation of this trajectory mode: because the linear layer is iterated forward, it is naturally suited only to positive integer steps (Dey et al., 2022).
3. Training objective, evaluation, and software workflow
The package jointly optimizes latent linearity, reconstruction, and prediction. Its overall loss is
6
where all core losses are computed using MSE (Dey et al., 2022). In the package’s interpretation, reconstruction enforces 7, linearity enforces 8, and prediction compares decoded latent predictions against real states.
A distinct software contribution is the metric Average Normalized Absolute Error (ANAE):
9
The package presents ANAE as a human-readable measure of how far a prediction deviates from the reference relative to the reference magnitude. The implementation also includes a hyperparameter-search module that can sample a user-specified space of configurations and rank models by criteria such as avg_pred_anae_va on validation data (Dey et al., 2022).
The state-prediction example in the package paper uses pressure distributions over a NACA0012 airfoil. Each state is a 200-dimensional pressure vector, and an illustrative configuration is 3 with training parameters 4 The reported result is 6.95% prediction ANAE on test data, after which the trained model can be used for interpolation and extrapolation at unseen indices such as 0 and 1 (Dey et al., 2022).
The trajectory-prediction example uses the polynomial manifold system
2
with about 10,000 trajectories. The package paper presents this as evidence that the framework can handle standard Koopman benchmark-style rollout data in addition to sparse snapshot interpolation (Dey et al., 2022).
4. Deep Koopman formulations for control
A major extension of the DLKoopman idea concerns controlled nonlinear systems. In that setting, the central model begins from
3
and replaces the usual linear-control Koopman assumption
4
with a learned decomposition
5
so that latent dynamics become
6
The state embedding concatenates the original state with learned nonlinear features,
7
and recovers the original state by the fixed linear map
8
The Koopman matrices are parameterized as linear layers,
9
yielding
0
Three variants are defined: DKUC, where 1; DKAC, where 2 with 3 parameterized by a neural network; and DKN, where 4 is fully nonlinear (Shi et al., 2022).
Training uses a weighted 5-step prediction loss
6
which explicitly favors multi-step rollout consistency. Control is then posed as an LQR problem in latent space:
7
subject to
8
with latent optimal control
9
and actual actuation recovered by inverse control decoding,
0
For DKUC this inversion is trivial, while for DKAC it reduces to
1
The reported environments are DampingPendulum, Pendulum, MountainCarContinuous, CartPole, DoublePendulum, and a Franka 7-DOF robotic manipulator. On the 15th-step error metric, the paper reports, for example, on DampingPendulum: KRBF 2, KDNN 3, KRNN 4, DKUC 5, DKAC 6, and DKN 7. On CartPole, DKN achieves 8, and on Franka, DKUC, DKAC, and DKN all report errors on the order of 9 (Shi et al., 2022).
The same paper records several limitations. DKN inverse control decoding is hard, input constraints are not handled, scalability to very high-dimensional systems remains open, and performance still depends on the learned embedding quality and data coverage. These limitations are structural rather than incidental: they arise from the requirement that a learned nonlinear embedding remain compatible with linear latent control design (Shi et al., 2022).
5. Reduced-order modeling, turbulent flows, and the nonuniform use of the term
A distinct line of work places deep Koopman learning in reduced-order modeling for complex flows. In the study of turbulent shear flows, the observable vector is written as
0
with the first 1 components equal to manifold coordinates and the remaining components learned by neural networks. The approximate Koopman matrix is estimated in an EDMD-DL style,
2
and training minimizes a Frobenius-norm loss. Long-horizon rollout is stabilized by Projected Koopman Dynamics,
3
which evolves observables linearly and projects back to the state coordinates at every step (Constante-Amores et al., 2024).
For minimal flow unit plane Couette flow, dimension reduction is essential because the DNS state dimension is on the order of 4. The paper first projects onto 256 POD modes, retaining about 99.8\% of the energy, yielding a 502-dimensional representation after symmetry handling, and then uses a variant of IRMAE-WD, denoted IRMAE-WD-B, to obtain low-dimensional manifold coordinates. The singular values drop by orders of magnitude for dimensions roughly 5–6, and the modeling choice is 7. Reported results include accurate short-time prediction over about 8, good recovery of long-time Reynolds stresses and energy-balance statistics, and instability of KDManD for very long times beyond about 9 (Constante-Amores et al., 2024).
The fluid-dynamics reduced-order modeling paper (Bistrian et al., 2024) is important chiefly because it clarifies nomenclature. It states that DLKoopman in this paper is not a separate neural network model but a Koopman-based reduced-order modeling strategy built on Dynamic Mode Decomposition (DMD). The setting is a nonlinear dynamical system
0
with Koopman operator
1
Snapshots are organized as
2
with shifted matrices
3
and reduced reconstruction
4
Its distinctive element is a mode weight
5
together with the relative reconstruction error
6
In the shallow-water test case, the training set comprises 289 unsteady solutions, sampled every 7 s, for each solution variable 8. Two experiments are reported, with 9 and 0. For the height field 1, the numbers of selected modes are 21 and 67; for 2, 116 and 199; for 3, 151 and 212. In the first test, the model rank decreases from 288 to 21 for 4, a 92.70\% reduction, and the reported relative errors are on the order of 5; in the stricter second test, errors are on the order of 6 (Bistrian et al., 2024).
These two papers show that the DLKoopman label can refer either to neural latent-space Koopman learning or to Koopman-based reduced-order model selection in a DMD pipeline. The shared principle is linearized evolution in an observable space; the implementation details differ substantially.
6. Methodological context, neighboring approaches, and persistent limitations
The broader Koopman literature clarifies why DLKoopman methods are attractive and why they remain technically delicate. A systems-and-control survey emphasizes that the central difficulty is not the linear algebra of Koopman evolution itself, but learning the right observables or eigenfunctions from finite data so that a finite-dimensional approximation is predictive and useful for control (Bevanda et al., 2021). This observation situates DLKoopman within a larger design space of latent coordinates, invariant subspaces, and finite-dimensional closures.
Several neighboring methods address specific weaknesses of generic deep latent observables. Analytic EDMD replaces the usual 7-based EDMD approximation with a Taylor-structured projection in an analytic reproducing kernel Hilbert space. Near a hyperbolic equilibrium, that construction preserves the triangular structure of the Koopman operator, does not suffer from spectral pollution, and can reach arbitrary spectral accuracy with a fixed finite basis size by improving the empirical approximation of the inner products (Mauroy et al., 2024). Koopman-Schur decomposition replaces fragile eigenvector-based mode extraction by a unitary Schur decomposition,
8
and thereby shifts attention from ill-conditioned eigenvectors to orthonormal bases of invariant subspaces, which is especially relevant for highly non-normal or nearly defective Koopman compressions (Drmač et al., 2023). Time-delay observables provide a universal coordinate system in which the Koopman generator has coefficients
9
and the SVD/Hankel basis is identified as an optimal finite-dimensional basis in several senses (Kamb et al., 2018).
Other recent approaches tackle interpretability and symbolic structure. Deep-Koopman-KANDy replaces the encoder and decoder of a Deep-Koopman operator with two-layer Kolmogorov–Arnold Networks, then performs post-hoc symbolic dictionary readout through a level-set construction and the chain-rule identity
0
On Lorenz, it reports recovery of the target dictionary 1 with perfect recall and Jaccard score 2; on the Arnold cat map, where finite-dimensional Koopman closure is provably impossible, it fails to find a sparse closure, as expected (Slote et al., 7 May 2026). Koopman Regularization instead learns a functionally independent minimal set of Koopman eigenfunctions or unit velocity measurements by minimizing the Koopman Partial Differential Equation under an explicit functional-independence constraint, and reports noise reduction of about 60\% and above together with 81\% noise reduction in one imaginary-eigenvalue linear case and 2.5\% MSE for a dimensionality-reduction experiment on Lorenz (Cohen, 2024).
These neighboring developments make clear that DLKoopman methods face recurring issues: latent observables learned by deep networks are flexible but often opaque; finite-dimensional closures may be approximate, local, or data-dependent; control-oriented architectures can require invertible control encodings; and long-horizon stability can degrade even when short-term prediction is accurate. The term “DLKoopman” therefore names an active intersection of deep representation learning and Koopman operator theory whose practical utility is established, but whose notions of closure, spectral faithfulness, robustness, and interpretability remain method-dependent rather than universal.