Papers
Topics
Authors
Recent
Search
2000 character limit reached

Krylov Dynamic Mode Decomposition (DMD)

Updated 27 January 2026
  • 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 X∈RM×NX \in \mathbb{R}^{M \times N}, where MM is the spatial dimension and NN the number of temporal samples. The snapshot pair is split as X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}] and X2=[x2,...,xN]X_2 = [x_2, ..., x_N], seeking the best-fit linear operator AA such that X2≈AX1X_2 \approx A X_1. The core algorithm involves the following steps:

  1. Economic-size singular value decomposition (SVD): X1=UΣV∗X_1 = U \Sigma V^*, truncated to rank rr.
  2. Low-dimensional operator construction: S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}.
  3. Spectral decomposition: MM0, DMD modes MM1, eigenvalues MM2.
  4. State reconstruction: MM3, with MM4.

However, when MM5 and/or MM6 are large, the SVD step induces computational complexity MM7 and memory usage MM8. Data from many relevant phenomena are “big” (MM9) and “highly oscillatory,” requiring dense sampling (NN0 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 NN1 by stacking NN2 past states, forming highly informative, tall Hankel-like matrices:

NN3

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 NN4, drastically elevating the cost of subsequent SVD. Mitigation involves the application of projection operators NN5, with NN6, resulting in compressed matrices NN7, NN8. 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, NN9 for X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]0 and seed vector X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]1, 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 X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]2, seed vector X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]3.
  • Iteratively generate orthonormal basis X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]4 for the subspace.
  • The projection operator is then X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]5.

For data X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]6, X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]7 yields a compressed representation. The orthogonal projector is X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]8, but X1=[x1,...,xN−1]X_1 = [x_1, ..., x_{N-1}]9 suffices for right-multiplicative projection. This basis, once constructed, is data-agnostic and can be reused if X2=[x2,...,xN]X_2 = [x_2, ..., x_N]0 and X2=[x2,...,xN]X_2 = [x_2, ..., x_N]1 are fixed.

4. Krylov-Projected TDC-DMD: Algorithmic Workflow

The Krylov-projected time-delay DMD framework proceeds as follows:

  1. TDC Embedding: Form augmented snapshot matrices X2=[x2,...,xN]X_2 = [x_2, ..., x_N]2, X2=[x2,...,xN]X_2 = [x_2, ..., x_N]3 of size X2=[x2,...,xN]X_2 = [x_2, ..., x_N]4.
  2. Projector Construction: Use Arnoldi on X2=[x2,...,xN]X_2 = [x_2, ..., x_N]5, X2=[x2,...,xN]X_2 = [x_2, ..., x_N]6 to obtain X2=[x2,...,xN]X_2 = [x_2, ..., x_N]7; set X2=[x2,...,xN]X_2 = [x_2, ..., x_N]8.
  3. Data Projection: X2=[x2,...,xN]X_2 = [x_2, ..., x_N]9, AA0.
  4. SVD: AA1, truncated to AA2.
  5. Koopman Matrix: AA3.
  6. Spectral Decomposition: AA4, AA5.
  7. Amplitudes and Frequencies: AA6, AA7.
  8. Reconstruction: AA8.

This workflow compresses the effective row-dimension from AA9 to X2≈AX1X_2 \approx A X_10, where X2≈AX1X_2 \approx A X_11 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 X2≈AX1X_2 \approx A X_12 and projection size X2≈AX1X_2 \approx A X_13 is as follows:

Method SVD Cost Projection/Arnoldi Cost Memory Usage
Standard TDC‐DMD X2≈AX1X_2 \approx A X_14 — X2≈AX1X_2 \approx A X_15
Sampling/Gaussian Proj X2≈AX1X_2 \approx A X_16 (after proj) X2≈AX1X_2 \approx A X_17 X2≈AX1X_2 \approx A X_18
Krylov‐DMD X2≈AX1X_2 \approx A X_19 (after proj) X1=UΣV∗X_1 = U \Sigma V^*0 (Arnoldi, once); X1=UΣV∗X_1 = U \Sigma V^*1 (proj) X1=UΣV∗X_1 = U \Sigma V^*2 (basis) + X1=UΣV∗X_1 = U \Sigma V^*3 (proj)

For X1=UΣV∗X_1 = U \Sigma V^*4–X1=UΣV∗X_1 = U \Sigma V^*5 and X1=UΣV∗X_1 = U \Sigma V^*6–X1=UΣV∗X_1 = U \Sigma V^*7, Krylov DMD achieves a reduction of one to two orders of magnitude in both FLOPs and memory. If the Krylov basis X1=UΣV∗X_1 = U \Sigma V^*8 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 (X1=UΣV∗X_1 = U \Sigma V^*9, rr0, rr1).
  • 2D compressible signal, two-frequency (rr2, rr3).

Time-delay embedding uses rr4. Projection dimensions for Krylov DMD and comparators are selected as rr5 (Double Gyre) and rr6 (Signal). The singular value truncation rank is rr7.

Results summary:

  • Eigenvalue spectra (Imrr8 vs Rerr9) are nearly identical across projection variants, forming symmetric clusters near the unit circle, indicative of stable dynamics.
  • Long-run reconstruction errors S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}0 for Krylov DMD and sparse projection DMD are nearly indistinguishable from classic DMD when S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}1 (e.g., S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}2).
  • Sampling-based methods can omit weak modes, resulting in occasional long-term drift.
  • Runtime benchmarks (per trial): classic TDC-DMD S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}3s, sampling DMD S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}4s, Gaussian projection S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}5s, sparse projection S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}6s, Krylov DMD (amortized) S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}7s (Arnoldi step S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}8s).

7. Theoretical Considerations, Limitations, and Extensions

Krylov DMD offers substantive advantages:

  • High data reduction: compresses S~=U∗X2VΣ−1\tilde{S} = U^* X_2 V \Sigma^{-1}9 to MM00, with MM01, 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 MM02, which can be burdensome for very large MM03 unless MM04 is reused.
  • The accuracy and stability depend on the choice of MM05, MM06, and MM07 (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 MM08 for energy target capture, application to MM09-based compressive DMD, and extension to PDE-constrained inverse problems or control-oriented settings (Murshed et al., 2020).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Krylov Dynamic Mode Decomposition (DMD).