Papers
Topics
Authors
Recent
Search
2000 character limit reached

Tensor Dynamic Mode Decomposition (TDMD)

Updated 7 July 2026
  • TDMD is a family of tensor-based DMD techniques that extend classical methods to naturally handle multidimensional data.
  • The third-order T-product formulation leverages FFT-based slice-wise SVD and block-circulant operations to efficiently compute reduced-order models.
  • Alternative formulations like TT-based and star_M-product methods offer significant runtime and memory improvements over traditional matrix DMD.

Tensor Dynamic Mode Decomposition (TDMD) denotes tensorial extensions of dynamic mode decomposition for spatiotemporal data that are naturally represented as tensors rather than as flattened matrices. In the 2025 third-order T-product formulation, TDMD identifies a third-order transition tensor A\mathscr A satisfying Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t and extracts tensorial dynamic modes and temporal dynamics from that operator; related literature also includes tensor-based DMD in Tensor-Train (TT) form and tensor-based DMD in the M\star_M-product framework, all motivated by the observation that conventional DMD is matrix-based and may be inefficient or inadequate for images, videos, higher-order networks, and other inherently multidimensional data (He et al., 4 Aug 2025, Klus et al., 2016, Saibaba et al., 13 Aug 2025).

1. Position within dynamic mode decomposition

Classical DMD starts from two snapshot arrays,

X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],

and seeks a best-fit linear map AA with

AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.

After a truncated SVD X1=UΣVX_1=U\Sigma V^*, one forms the reduced operator

A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},

diagonalizes it, and reconstructs modes and temporal coefficients (Środa et al., 26 Sep 2025).

Tensor formulations retain that DMD logic while replacing matrix storage and matrix-only linear algebra by tensor representations, tensor pseudoinverses, and reduced operators defined in tensor algebras or compressed tensor networks. The literature contains several non-equivalent realizations of this idea.

Formulation Data representation Reduced or fitted operator
Third-order T-product TDMD XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m} A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger
TT-based tensor DMD Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t0 Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t1
Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t2-based tensor DMD Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t3 Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t4

A common misconception is that TDMD names a single canonical algorithm. The literature instead presents distinct constructions based on different tensor models and operator algebras. This suggests that TDMD is best understood as a family of tensorial DMD schemes rather than a unique procedure.

2. Tensor models and algebraic foundations

The third-order T-product formulation is built on block-circulant unfolding and FFT-based slice-wise linear algebra. For Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t5, the T-product with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t6 is

Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t7

The framework includes a T-identity, T-transpose, T-pseudoinverse, and T-orthogonality. Tensor SVD and tensor eigenvalue decomposition generalize matrix SVD and EVD: Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t8 with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t9 and M\star_M0 F-diagonal. Both TSVD and TEVD are implemented efficiently by applying FFT along the third mode, reducing to M\star_M1 independent matrix SVDs or EVDs (He et al., 4 Aug 2025).

The 2016 tensor-based DMD uses the Tensor-Train format. A M\star_M2-way tensor M\star_M3 is represented as

M\star_M4

with TT-ranks M\star_M5, M\star_M6, and cores M\star_M7. The memory requirement is

M\star_M8

The exposition explicitly attributes the TT format to Oseledets ’11, and under the standard successive-SVD construction the first M\star_M9 cores become left-orthonormal (Klus et al., 2016).

The X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],0-product framework defines tensor multiplication through a unitary transform X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],1. For X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],2, one first forms X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],3, multiplies frontal slices in the transform domain, and returns by X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],4. The product is associative, has an identity tensor, and supports a slice-wise conjugate transpose, pseudoinverse, and X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],5-unitary tensors. The same exposition states, following Kilmer–Kilmer–Kernfeld ’21, that one obtains a full X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],6-SVD

X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],7

and that truncation to the largest X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],8 nonzero tubes gives the best Frobenius-norm t-rank-X1=[x(0)    x(Δt)    x((M1)Δt)],X2=[x(Δt)    x(2Δt)    x(MΔt)],X_1=\bigl[x(0)\;\;x(\Delta t)\;\cdots\;x((M-1)\Delta t)\bigr],\qquad X_2=\bigl[x(\Delta t)\;\;x(2\Delta t)\;\cdots\;x(M\Delta t)\bigr],9 approximation (Saibaba et al., 13 Aug 2025).

3. Algorithmic constructions

In the third-order T-product formulation, one starts from a sequence of tensor snapshots AA0, each in AA1, and forms

AA2

The goal is to identify AA3 such that

AA4

and to extract tensorial modes AA5 and temporal dynamics AA6. The reduced-order construction is: AA7

AA8

AA9

The corresponding pseudocode performs FFT along mode 3, computes slice-wise economy SVDs, builds reduced matrices AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.0, diagonalizes them, and assembles AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.1 and AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.2 by inverse FFT and un-bcirc operations (He et al., 4 Aug 2025).

The TT-based construction begins with snapshots AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.3, AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.4, gathered into AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.5-mode tensors AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.6 and AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.7. Standard DMD would vectorize these to AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.8, AX1X2,A=X2X1+.A\,X_1\approx X_2,\qquad A=X_2X_1^+.9, then form X1=UΣVX_1=U\Sigma V^*0. The TT method instead computes the pseudoinverse of a tensor unfolding directly from TT cores. After left-orthonormalizing early cores, right-orthonormalizing later cores, and applying an SVD to the middle core, one obtains

X1=UΣVX_1=U\Sigma V^*1

This is the main theoretical result stated in the paper: no large-scale optimization is required, and the result is exact up to TT-truncation error. The reduced DMD matrix is then assembled from small factors,

X1=UΣVX_1=U\Sigma V^*2

and standard or exact modes are recovered by replacing the final TT core by the relevant low-dimensional vector or coefficient block (Klus et al., 2016).

In the X1=UΣVX_1=U\Sigma V^*3-product formulation, the tensor-regression viewpoint is explicit: X1=UΣVX_1=U\Sigma V^*4 After a truncated X1=UΣVX_1=U\Sigma V^*5-SVD,

X1=UΣVX_1=U\Sigma V^*6

one forms the reduced tensor

X1=UΣVX_1=U\Sigma V^*7

computes a X1=UΣVX_1=U\Sigma V^*8-Schur decomposition

X1=UΣVX_1=U\Sigma V^*9

and defines the tensor of modes by

A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},0

State reconstruction is then written as

A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},1

The same work also gives a randomized streaming algorithm that maintains two sketches, updates them batchwise with Gaussian sketch-tensors, and then invokes a static A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},2-DMD on the low-rank approximation (Saibaba et al., 13 Aug 2025).

A further extension integrates tensor-train DMD into a predictor-corrector method for nonequilibrium Green’s function calculations in quantics tensor-train form. There, A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},3 is orthogonalized and decomposed about a central bond as

A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},4

After eigendecomposition, the predictor takes the form

A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},5

and is coupled to a causality-preserving block-time-stepping corrector that iterates only on newly added time blocks (Środa et al., 26 Sep 2025).

4. Computational scaling and compression

The third-order T-product paper provides an explicit complexity comparison. Let A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},6 be the spatial dimension, A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},7 the number of snapshots, A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},8 the lateral mode size, A~=UX2VΣ1,\tilde A=U^*X_2V\Sigma^{-1},9 the number of tensor channels, and XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}0. TDMD slice-wise performs an SVD of an XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}1 matrix per frontal slice, giving

XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}2

Standard flatten-then-DMD instead requires the SVD of an XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}3 matrix,

XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}4

Memory-wise, TDMD stores XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}5 parameters in XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}6 plus XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}7 in XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}8, versus XtRn×h×m\mathscr X_t\in\mathbb R^{n\times h\times m}9 for full DMD (He et al., 4 Aug 2025).

The TT formulation emphasizes that matrix DMD on ambient dimension A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger0 requires A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger1 memory for A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger2 and A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger3 if A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger4 is formed, while the TT representation uses

A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger5

memory and has a cost to build A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger6 from small factors of A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger7. The paper’s conclusion is that if the data admits low TT ranks A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger8, one gains orders-of-magnitude in time and memory (Klus et al., 2016).

The A=X+X\mathscr A=\mathscr X_+\star\mathscr X_-^\dagger9-product work gives a parallel cost comparison. For matrix DMD on Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t00 and Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t01, the dominant term is Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t02. For Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t03-DMD with t-rank Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t04, the t-SVD cost is

Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t05

the Schur step costs Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t06, and mode recombination costs Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t07, with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t08 if Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t09 is FFT-based. It also states that transforms and per-slice operations are embarrassingly parallel (Saibaba et al., 13 Aug 2025).

For QTT-based predictor-corrector TDMD, QTT-SVD and pseudoinverse for DMD cost Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t10, contractions cost Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t11, and the block solver per iteration is also Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t12, where Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t13 is bond dimension and Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t14. The corresponding motivation is that direct matrix representations of two-time functions scale as Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t15, whereas QTT storage scales as Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t16 (Środa et al., 26 Sep 2025).

Across these variants, the shared computational principle is low-rank tensor structure. What differs is the algebra in which “rank” is defined: tubal rank in the T-product setting, TT-ranks in TT/QTT, and t-rank in the Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t17-product framework.

5. Empirical performance and application domains

The 2025 third-order T-product TDMD paper reports two benchmark categories. On synthetic data consisting of Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t18 tensors with 20 snapshots, TDMD achieves relative reconstruction errors on the order of Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t19 to Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t20 across rank truncations Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t21 down to Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t22, whereas standard DMD with flattening gives a fixed error of approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t23, insensitive to truncation. Runtime is approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t24–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t25 s for TDMD versus Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t26–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t27 s for DMD, and memory usage is Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t28–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t29 MB versus Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t30–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t31 MB. On video data with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t32 frames, TDMD yields per-frame relative error of approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t33–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t34, while DMD yields approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t35–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t36; in dynamic component separation, TDMD cleanly extracts a static background and moving square, while DMD mixing persists (He et al., 4 Aug 2025).

The 2016 TT-based study illustrates tensor DMD on fluid-dynamics problems. For a two-dimensional von Kármán vortex street on a Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t37 grid with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t38 snapshots, standard DMD uses Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t39, whereas the tensor formulation stores Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t40 in TT format with ranks Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t41 and Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t42. The reported wall-clock runtime is approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t43 for standard DMD and Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t44 for TDMD, corresponding to a Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t45 speed-up, and visual DMD modes match to machine precision. For two merging vortices with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t46 up to Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t47 and Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t48 time steps, the paper reports approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t49 speed-up for exact TT and up to Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t50 for Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t51, with relative errors in eigenvalues and modes below Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t52 for small Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t53. For flow around a blunt body with data Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t54, TT truncation with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t55 yields runtime Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t56 versus Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t57, first two eigenvalue error approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t58, and mode-error Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t59. The paper’s summary states that TDMD reduced memory and runtime by factors of Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t60–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t61 while producing the same dynamical spectra and spatial modes up to TT-truncation error (Klus et al., 2016).

The Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t62-product study evaluates cylinder-wake flow at Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t63, NOAA sea-surface temperature data, and a streaming cylinder dataset. On the cylinder-wake dataset of 150 snapshots of vorticity on a Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t64 grid, Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t65-DMDII consistently attains lower reconstruction relative error at fixed storage, often half or less than either DMD or Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t66-DMD. On the first 200 of 1,727 weekly NOAA SST maps on a Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t67 grid, standard DMD slightly outperforms Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t68-DMDII at low storage, but the errors converge as storage grows. In a streaming test with 200 snapshots on a Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t69 grid split into 20 batches of 10, streaming Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t70-DMDII yields Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t71–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t72 lower reconstruction error on each batch and overall, and end-to-end CPU time for Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t73-DMD is often Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t74–Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t75 faster at the same error level (Saibaba et al., 13 Aug 2025).

The QTT-NEGF predictor-corrector application extends tensor DMD into many-body nonequilibrium simulation. Applied to the Hubbard model on a Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t76 lattice within the nonequilibrium Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t77 approximation, it demonstrates stable propagation up to Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t78 inverse hoppings, exceeding both matrix-based implementations and previous QTT solvers. The predictor typically reduces the initial error on a new block to approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t79, and the corrector then requires Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t80 iterations to reach approximately Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t81 (Środa et al., 26 Sep 2025).

6. Implementation practice and conceptual boundaries

The third-order T-product paper gives explicit implementation guidelines. Tubal rank Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t82 is chosen by inspecting the singular-tube Frobenius norms Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t83 and dropping those below a tolerance Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t84, with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t85 given as an example. For separating persistent versus transient modes, it recommends Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t86 on Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t87. It also recommends the MATLAB “tensor-tensor-product-toolbox” available at github.com/lu-group, or Python implementations based on FFT with NumPy/SciPy for slice-wise SVD/EVD, together with three efficiency tips: precompute FFT along mode 3 once, use economy-size SVD with Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t88, and parallelize across slices Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t89 (He et al., 4 Aug 2025).

The Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t90-product paper places tensor DMD in direct relation to traditional DMD and physics-informed DMD. It states that

Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t91

is equivalent to a constrained matrix regression over a structured subspace Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t92 of block-structured matrices, and interprets Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t93-DMD as the case in which the operator must lie in the Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t94-algebra defined by Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t95. This provides an explicit connection to piDMD, which also imposes subspace constraints on Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t96 (Saibaba et al., 13 Aug 2025).

A second misconception is that tensorization by itself guarantees exact recovery or superior results. The literature qualifies that point. In the TT framework, the pseudoinverse theorem is exact apart from TT-truncation error (Klus et al., 2016). In the third-order T-product formulation, the practical algorithm is a reduced-order approximation with chosen tubal rank (He et al., 4 Aug 2025). In the Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t97-product setting, accuracy depends on the selected transform Xt+1=AXt\mathscr X_{t+1}=\mathscr A\star\mathscr X_t98, the truncation strategy, and whether one uses fixed-rank tr-tSVDM or slice-adaptive tr-tSVDMII (Saibaba et al., 13 Aug 2025). The numerical evidence consistently favors structure-preserving tensor formulations over flatten-then-DMD on the reported examples, but the reported comparisons are framework-specific rather than universal.

A third misconception is that tensor DMD is confined to fluid mechanics or image-like data. The cited applications do include vortex streets, merging vortices, blunt-body flow, cylinder wakes, sea-surface temperature fields, and video sequences, but the QTT predictor-corrector formulation is presented as a general framework not limited to nonequilibrium Green’s functions, requiring only that data at fixed times be stored in QTT form and that one can perform a self-consistent or nonlinear update on a small time block while holding the past fixed (Środa et al., 26 Sep 2025).

Taken together, these works define TDMD as a technically diverse but conceptually coherent research area: DMD-style Koopman-oriented regression and modal analysis carried out in tensor representations that preserve multiway structure, expose low-rank organization, and replace large dense matrix operations by tensor-algebraic or tensor-network computations.

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 Tensor Dynamic Mode Decomposition (TDMD).