Krylov Dynamic Mode Decomposition (DMD)
- Krylov DMD is an optimized variant of dynamic mode decomposition that integrates time-delay embedding with Krylov subspace projections to capture oscillatory modes in high-dimensional data.
- It reduces computational complexity and memory usage by projecting large datasets onto a lower-dimensional subspace before applying SVD and spectral decomposition.
- Empirical benchmarks demonstrate that Krylov DMD achieves nearly identical modal accuracy as classic DMD while significantly lowering FLOPs and runtime for large-scale systems.
Krylov Dynamic Mode Decomposition (DMD) is an optimized variant of the Dynamic Mode Decomposition framework designed for efficient analysis of high-dimensional, highly oscillatory spatiotemporal datasets. By incorporating both time-delay coordinates (TDC) and Krylov-subspace-inspired projections, this methodology achieves significant computational and memory reductions with negligible loss in modal accuracy. Krylov DMD addresses bottlenecks present in standard DMD by projecting high-dimensional data onto a carefully constructed low-dimensional subspace before matrix factorization and spectral decomposition, enabling robust identification of oscillatory modes in large-scale systems (Murshed et al., 2020).
1. Standard DMD and Computational Challenges
Standard DMD operates on snapshot matrices , where is the spatial dimension and the number of temporal samples. The snapshot pair is split as and , seeking the best-fit linear operator such that . The core algorithm involves the following steps:
- Economic-size singular value decomposition (SVD): , truncated to rank .
- Low-dimensional operator construction: .
- Spectral decomposition: , DMD modes , eigenvalues .
- State reconstruction: , with .
However, when and/or are large, the SVD step induces computational complexity and memory usage . Data from many relevant phenomena are “big” () and “highly oscillatory,” requiring dense sampling ( large), which amplifies these bottlenecks. Standard DMD may also fail to resolve oscillatory modes in non-Markovian or coarsely-sampled systems (Murshed et al., 2020).
2. Time-Delay Coordinates and the Need for Projection
Time-Delay Coordinates augment each snapshot by stacking past states, forming highly informative, tall Hankel-like matrices:
$X_{1,\text{aug}} = \begin{bmatrix} x_1 & \hdots & x_{q-1} \ x_2 & \hdots & x_q \ \vdots \ x_p & \hdots & x_{N-1} \end{bmatrix} \in \mathbb{R}^{(p+1)M \times (N-p)}$
This procedure effectively embeds hidden oscillatory dynamics into a higher-dimensional, approximately linear, manifold, enhancing the extractability of underlying coherent structures. However, it increases the row dimension to , drastically elevating the cost of subsequent SVD. Mitigation involves the application of projection operators , with , resulting in compressed matrices , . The projection must preserve dominant DMD eigenvalues and modes while reducing both floating-point operations and memory requirements (Murshed et al., 2020).
3. Krylov-Subspace Projections
The Krylov subspace, for and seed vector , is a classical construct from numerical linear algebra exploited here to define low-dimensional projectors. Its construction uses the Arnoldi process (a modified Gram–Schmidt):
- Inputs: random matrix , seed vector .
- Iteratively generate orthonormal basis for the subspace.
- The projection operator is then .
For data , yields a compressed representation. The orthogonal projector is , but suffices for right-multiplicative projection. This basis, once constructed, is data-agnostic and can be reused if and are fixed.
4. Krylov-Projected TDC-DMD: Algorithmic Workflow
The Krylov-projected time-delay DMD framework proceeds as follows:
- TDC Embedding: Form augmented snapshot matrices , of size .
- Projector Construction: Use Arnoldi on , to obtain ; set .
- Data Projection: , .
- SVD: , truncated to .
- Koopman Matrix: .
- Spectral Decomposition: , .
- Amplitudes and Frequencies: , .
- Reconstruction: .
This workflow compresses the effective row-dimension from to , where is the Krylov subspace dimension, delivering a dramatic reduction in resource consumption (Murshed et al., 2020).
5. Computational Complexity and Memory Analysis
A direct comparison of various DMD strategies for data of dimension and projection size is as follows:
| Method | SVD Cost | Projection/Arnoldi Cost | Memory Usage |
|---|---|---|---|
| Standard TDC‐DMD | — | ||
| Sampling/Gaussian Proj | (after proj) | ||
| Krylov‐DMD | (after proj) | (Arnoldi, once); (proj) | (basis) + (proj) |
For – and –, Krylov DMD achieves a reduction of one to two orders of magnitude in both FLOPs and memory. If the Krylov basis is constructed once and reused, the amortized cost is much lower than standard DMD. This enables practical application to very large datasets that would otherwise be infeasible with direct SVD (Murshed et al., 2020).
6. Experimental Benchmarks and Modal Accuracy
Empirical evaluation is performed on two canonical data sets:
- Double Gyre vorticity (, , ).
- 2D compressible signal, two-frequency (, ).
Time-delay embedding uses . Projection dimensions for Krylov DMD and comparators are selected as (Double Gyre) and (Signal). The singular value truncation rank is .
Results summary:
- Eigenvalue spectra (Im vs Re) are nearly identical across projection variants, forming symmetric clusters near the unit circle, indicative of stable dynamics.
- Long-run reconstruction errors for Krylov DMD and sparse projection DMD are nearly indistinguishable from classic DMD when (e.g., ).
- Sampling-based methods can omit weak modes, resulting in occasional long-term drift.
- Runtime benchmarks (per trial): classic TDC-DMD s, sampling DMD s, Gaussian projection s, sparse projection s, Krylov DMD (amortized) s (Arnoldi step s).
7. Theoretical Considerations, Limitations, and Extensions
Krylov DMD offers substantive advantages:
- High data reduction: compresses to , with , without significant loss in modal accuracy.
- Robust mode identification in highly oscillatory regimes through joint TDC and Krylov projection.
- Compatibility with sparse storage where appropriate.
Potential limitations include:
- Initial Arnoldi cost , which can be burdensome for very large unless is reused.
- The accuracy and stability depend on the choice of , , and (projection dimension and seeding), necessitating problem-dependent cross-validation.
- Error bounds for combined TDC/Krylov projection are not fully characterized.
Possible directions for further development include streaming/online Arnoldi for time-varying data, adaptive selection of for energy target capture, application to -based compressive DMD, and extension to PDE-constrained inverse problems or control-oriented settings (Murshed et al., 2020).