Dynamic Mode Decomposition (DMD)
- Dynamic Mode Decomposition (DMD) is a data-driven modal analysis technique that approximates nonlinear systems using a best-fit linear operator derived from paired snapshot data.
- The method employs snapshot matrices, SVD-based rank truncation, and eigendecomposition to extract spatial modes along with their temporal growth, decay, and oscillation rates.
- Advanced DMD variants—such as DMD with control, tensor DMD, and online algorithms—enhance noise robustness, computational efficiency, and applicability to high-dimensional or streaming data.
Searching arXiv for recent and foundational papers on Dynamic Mode Decomposition to ground the article. Dynamic Mode Decomposition (DMD) is a data-driven modal analysis technique that approximates the evolution of a generally nonlinear dynamical system by a best-fit linear operator inferred from snapshot data. In its standard form, DMD extracts coherent spatial structures together with their temporal behavior—growth or decay rates and oscillation frequencies—from time-resolved measurements, and it is commonly interpreted as a finite-dimensional approximation to Koopman spectral analysis (Rot et al., 2022, Dey, 2022, Colbrook, 2023).
1. Definition and conceptual setting
DMD is formulated from paired data matrices rather than from an explicit governing equation. Given two sets of data vectors,
the method defines an approximating linear operator
where is the Moore–Penrose pseudoinverse. In this formulation, DMD is the eigendecomposition of : each eigenvalue is a DMD eigenvalue and each corresponding eigenvector is a DMD mode (Tu et al., 2013).
This operator-theoretic definition is broader than the original sequential-time-series setting. It accommodates arbitrary paired samples , including non-sequential time series, multi-trajectory concatenations, and nonuniform subsampling strategies, provided the columns of are paired with those of in a meaningful way (Tu et al., 2013). For sequential data, one typically interprets and as consecutive snapshots of the same observable.
The modern viewpoint places DMD within the spectral theory of the Koopman operator. For a nonlinear map , the Koopman operator acts linearly on observables 0 by composition, 1. DMD then serves as a practical finite-dimensional procedure for approximating Koopman eigenvalues, eigenfunctions, and modes from data (Dey, 2022, Colbrook, 2023). This connection explains why a linear decomposition can remain informative even when the underlying state dynamics are nonlinear.
2. Standard formulation and reconstruction
For a discrete-time state sequence 2, the standard snapshot matrices are
3
DMD seeks a linear operator 4 satisfying
5
The least-squares solution is
6
after computing a rank-7 truncation of the singular value decomposition
8
Rather than form 9 explicitly, one projects onto the POD subspace and defines the reduced operator
0
The small eigenproblem
1
yields eigenvalues 2, and the lifted DMD modes are
3
Collecting 4, the modal amplitudes are obtained from the initial condition,
5
and the discrete-time reconstruction is
6
With sampling interval 7, the continuous-time form uses
8
These formulas constitute the standard exact-DMD pipeline (Dey, 2022, Rot et al., 2022).
The spectrum has an immediate dynamical interpretation. If 9, the corresponding mode grows; if 0, it decays. Its oscillation frequency is
1
Thus DMD decomposes data into spatial patterns, each governed by a single exponential or oscillatory temporal law (Rot et al., 2022).
Rank truncation is central. In practice, 2 may be chosen by an energy threshold on singular values; one reported criterion is to keep
3
Too small a rank may discard dynamically important modes; too large a rank may retain spurious or noise-dominated components (Dey, 2022, Rot et al., 2022).
3. Koopman-theoretic generalizations and the algorithmic “multiverse”
The Koopman extension replaces the state by an observable 4. Writing 5, one seeks
6
where 7 is a finite-dimensional approximation of the infinite-dimensional Koopman operator 8. All standard DMD steps carry over to the observable data, and in Extended DMD (EDMD) one builds a dictionary of basis functions 9 and approximates 0 on their span (Dey, 2022).
A recent review organizes DMD algorithms into three broad classes: linear regression-based methods, Galerkin approximations, and structure-preserving techniques (Colbrook, 2023). Regression-based methods include exact DMD, forward-backward DMD, Total-Least-Squares DMD, optimized DMD, compressed and randomized DMD, multiresolution DMD, and DMD with control. Galerkin-based methods include EDMD, Kernel EDMD, Delay-Embedding and Hankel-DMD, HAVOK, and Residual DMD. Structure-preserving methods include physics-informed DMD, measure-preserving EDMD, and generator compactification (Colbrook, 2023).
Control enters naturally through the regression
1
where 2 collects input snapshots. This produces DMD with control (DMDc), and the same operator-theoretic logic extends to Koopman with inputs and control (Heersink et al., 2017). For interconnected systems with graph structure, Network DMDc localizes the regression to directly connected components and returns block-sparse global operators 3 and 4. Reported consequences include lower sample complexity, reduced computational cost, and better numerical conditioning than a full dense DMDc fit (Heersink et al., 2017).
For parameter-dependent models, parametric DMD extends the reduced model across a training set of parameter values. Two non-intrusive approaches are reduced eigenpair interpolation (rEPI) and reduced Koopman operator interpolation (rKOI). The reported advantage of rKOI is a smoother interpolation assumption, monotonic accuracy versus rank, and linear cost in the number of interpolation neighbors (Huhn et al., 2022).
4. Exact reconstruction, rank pathologies, and preprocessing
Theoretical work distinguishes several DMD variants. Companion DMD (CDMD), SVD-DMD (SDMD), and Exact DMD (EXDMD) are related through low-dimensional similarity transformations, but they do not treat reconstruction identically. A central result is the exact reconstruction property: a DMD variant has this property if, for suitably chosen amplitudes and modes, the original snapshots 5 are recovered exactly, up to a residual term for 6 in CDMD and SDMD. EXDMD achieves exact high-dimensional eigenvectors through
7
together with amplitudes
8
and an additional error-scaling term when 9 (Krake et al., 2019).
A separate foundational issue is linear consistency. The pair 0 is linearly consistent if
1
equivalently 2. This condition is necessary and sufficient for 3 with 4 exactly. Rank deficiency alone is therefore not the problem; the problem is rank deficiency combined with failure of linear consistency (Tu et al., 2013).
Standing-wave data exemplify the pathology. If snapshots remain confined to a one-dimensional subspace, standard DMD may return a real eigenvalue and miss the oscillation. Time-shift augmentation, in which multiple shifted snapshots are stacked, is a standard remedy and was explicitly recommended for standing-wave phenomena to boost rank and improve robustness to noise (Tu et al., 2013, Rot et al., 2022).
Preprocessing also matters. Centering data,
5
is equivalent to fitting an affine model
6
with
7
This is not equivalent to computing a discrete Fourier transform. The reported conclusion is stronger: centered DMD can always be used to compute eigenvalue spectra of the dynamics, whereas in many cases DMD without centering cannot model the corresponding dynamics, most notably if the dynamics have full effective rank (Hirsh et al., 2019).
Accuracy diagnostics can also be internalized. Residual-based DMD computes
8
for each Ritz pair, enabling selection of reliable modes. DDMD_RRR then refines Ritz vectors by minimizing the residual within the trial subspace, and it generalizes naturally to weighted inner-product spaces (Drmač et al., 2017).
5. Noise robustness, online updates, and large-scale computation
Several DMD developments address noise, streaming data, and high-dimensional state representations. For time-varying systems, online DMD updates the exact least-squares operator by rank-1 recursions and does not require storage of past data. With a forgetting factor 9, older data receive exponentially small weight; a windowed variant performs exact least-squares fits on the last 0 snapshots. The reported per-update cost is 1, and for problems in which the state dimension is less than about 2, the method was reported as the most efficient for real-time computation (Zhang et al., 2017).
For noisy measurements, one recent approach embeds Koopman modes, eigenvalues, and amplitudes into an Ensemble Kalman filter. In a low-dimensional autonomous ODE with observable noise 3, standard noisy DMD gave eigenvalues 4, whereas EnKF-DMD gave 5, close to the noise-free values 6. On the same example, reconstruction RMSE decreased from 7 to 8, and prediction RMSE from 9 to 0 (Liu et al., 2024).
High-dimensional tensor data motivate tensor-native DMD formulations. Tensor-Train-based DMD replaces explicit matrices by low-rank tensor decompositions and performs the heavy linear-algebra operations at the level of TT cores. On the two-merging-vortices example at 1, reported runtimes were approximately 2 versus 3 for full DMD at 4, and approximately 5 at 6, with leading eigenvalue and mode errors below 7 (Klus et al., 2016). A later 8-product tensor framework reported equal or better accuracy for the same storage than standard DMD and, in a streaming cylinder-flow test, batch-wise reconstruction errors that were consistently 9–0 lower than Streaming DMD (Saibaba et al., 13 Aug 2025).
Nonuniform discretizations require additional machinery. In adaptive mesh refinement/coarsening simulations, snapshots may live in different finite-element spaces. One reported strategy projects each adaptive snapshot onto a common reference function space using an 1-projection, after which a standard DMD pipeline is applied to the projected coefficient vectors. Reported projection costs were 2–3 of the original solver time, with speedups reaching 4 in SEIRD simulations and 5–6 in a bubble-rising example (Barros et al., 2021).
Parametric multi-query settings introduce a different computational problem. In radiative diffusion tests, rKOI achieved similar accuracy to stacked DMD while reducing runtime from about 7–8 to 9–0, and the paper characterized this as approximately 1 faster (Huhn et al., 2022). This suggests that interpolation of reduced operators is often preferable to aggregating all parameter instances into a single stacked regression.
6. Interpretation, applications, and emerging representations
DMD has been used extensively as an analysis tool for time-dependent partial differential equations. In a two-dimensional damped wave equation on a square membrane, DMD recovered the first approximately 2 eigenfrequencies with less than 3 relative error, and the DMD modes matched the analytic 4 structures. On an irregular “duck”-shaped membrane, where no analytic solution exists, DMD still extracted well-defined oscillatory modes and a frequency-versus-power spectrum (Rot et al., 2022).
In resistive magnetohydrodynamics for the HIT-SI spheromak device, sliding-window DMD with window length 5 snapshots consistently yielded three dynamically significant modes: a zero-frequency “DC” mode identified as the spheromak’s Taylor-state profile, and a complex-conjugate pair at the SIHI injector frequency 6. Using the Gavish–Donoho hard threshold yielded 7 almost universally, model error was reported as a few percent at most, and a rank-3 model built from 8 experimental snapshots predicted the next 9 snapshots with small error (Taylor et al., 2017).
Interpretation of DMD components has itself become a subject of methodological development. One proposed refinement replaces separate modes and amplitudes by scaled modes
00
arguing that 01 simultaneously carries spatial pattern and true magnitude. The same work introduced a refined eigenvalue plot in 02-space and two clustering approaches—distance-based clustering and harmonic clustering—for selecting physically relevant groups of DMD components. In the superposed quadgyre example, harmonic clustering separated two base frequencies, each cluster reconstructing one quadgyre with approximately 03 error (Krake et al., 2020).
Standard DMD assumes constant modal amplitudes, which can obscure transient activation and deactivation. A recent extension introduces time-varying amplitudes 04 together with 05 sparsity and 06 smoothness penalties. On transient flow over a NACA0012 airfoil, the method separated modes active only in the early transient from those that persist in the vortex-shedding regime. Reported reconstruction error remained below 07 in the limit-cycle regime 08, but rose to 09 during the very initial stage; increasing the sparsity parameter produced fewer active modes and sharper interpretability at the expense of higher error (Tanaka et al., 14 Aug 2025).
A separate interpretive development is phasor notation for conjugate-pair DMD modes. For a complex mode 10 and eigenvalue 11, the pair contribution can be rewritten in real form as
12
where
13
is a strictly positive real spatial pattern and
14
is a spatially varying phase shift. This resolves the ambiguity of interpreting complex spatial modes directly and extends to windowed multiresolution settings through bandwise weighted averages (Lapo et al., 3 Sep 2025).
Beyond fluid and plasma applications, DMD has also been used for source separation, change-point detection, video background modeling, and neural line-noise removal. One source-separation result showed that when latent time series are uncorrelated at a chosen lag, DMD modes approximate the columns of the mixing matrix in the large-sample limit; this was contrasted with kurtosis-based ICA, which fundamentally cannot unmix mixed stationary, ergodic Gaussian time series (Prasadan et al., 2019). In a different line of work, fixed-frequency subtraction within centered DMD suppressed a 15 ECoG line-noise peak by an order of magnitude while leaving the remaining neural modes intact (Hirsh et al., 2019).
Taken together, these developments present DMD not as a single algorithm but as a family of operator-inference procedures: least-squares regression on snapshots, Koopman approximations in observable space, and increasingly structured or adaptive variants for noise, control, sparsity, tensors, and transient behavior. A plausible implication is that the enduring core of DMD is less the specific Schmid-era algorithm than the spectral decomposition of an empirically fitted evolution operator.