Papers
Topics
Authors
Recent
Search
2000 character limit reached

Weighted Extended DMD (wtEDMD) Overview

Updated 27 November 2025
  • wtEDMD is a data-driven method that replaces uniform ergodic averages with smooth weighted profiles, enhancing the accuracy and convergence of Koopman operator approximations.
  • It integrates specialized clustering and local weighting techniques to accurately estimate drift and diffusion in nonlinear stochastic and deterministic systems.
  • The algorithm exhibits faster convergence rates for periodic and quasiperiodic dynamics while maintaining robust performance in chaotic or noisy settings.

Weighted Extended Dynamic Mode Decomposition (wtEDMD) is a data-driven algorithm for operator approximation in dynamical systems that leverages weighted ergodic averages to suppress edge effects and accelerate convergence relative to standard Extended Dynamic Mode Decomposition (EDMD). In wtEDMD, smooth, vanishing-endpoint weight profiles replace uniform averaging, and specialized clustering and local weighting techniques enable robust performance even in nonlinear stochastic systems. The approach encompasses both finite-time Koopman operator approximations and Koopman generator estimation for stochastic differential equations, providing spectral analysis and system identification from limited or noisy data (Bou-Sakr-El-Tayar et al., 21 Nov 2025, Tahara et al., 2024).

1. Mathematical Foundations of Weighted Averages

wtEDMD modifies the classical ergodic Birkhoff average by introducing a smooth, non-uniform weight function. Given a measure-preserving ergodic system (X,T,μ)(X,T,\mu) and observable g∈L1(μ)g\in L^1(\mu), the standard average is

BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).

wtEDMD replaces this with

WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),

where w∈C∞([0,1])w \in C^\infty([0,1]) satisfies ∫01w=1\int_0^1 w = 1 and w(k)(0)=w(k)(1)=0w^{(k)}(0) = w^{(k)}(1) = 0 for all k≥0k \ge 0 (Bou-Sakr-El-Tayar et al., 21 Nov 2025). Common choices include bump functions w(x)=Cexp⁡(−1/(x(1−x)))w(x) = C \exp\left(-1/(x(1-x))\right).

For stochastic systems, wtEDMD leverages locally weighted expectation operators. Conditional averages approximating the drift and diffusion—b(x)b(x) and g∈L1(μ)g\in L^1(\mu)0, respectively—are computed via kernels g∈L1(μ)g\in L^1(\mu)1 defined by the local sample covariance (Tahara et al., 2024).

2. Algorithmic Structures and Recipes

wtEDMD for Koopman Operator

The algorithm proceeds as follows (Bou-Sakr-El-Tayar et al., 21 Nov 2025):

  1. Snapshot Collection: Gather g∈L1(μ)g\in L^1(\mu)2 sequential snapshots g∈L1(μ)g\in L^1(\mu)3.
  2. Dictionary Construction: Define observable dictionaries g∈L1(μ)g\in L^1(\mu)4, g∈L1(μ)g\in L^1(\mu)5.
  3. Weight Matrix: Build g∈L1(μ)g\in L^1(\mu)6.
  4. Weighted Least Squares: Solve

g∈L1(μ)g\in L^1(\mu)7

yielding g∈L1(μ)g\in L^1(\mu)8, where g∈L1(μ)g\in L^1(\mu)9 and BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).0 are matrices of observables.

  1. Spectral Analysis: BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).1 serves as the projected Koopman operator.

wtEDMD for Koopman Generator (Stochastic SDEs)

For Itô SDEs, wtEDMD first computes locally weighted conditional moments (Tahara et al., 2024):

  • Estimate drift and diffusion at representative points via kernels BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).2 with cluster-specific bandwidths.
  • Construct derivative-observable pairs BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).3 at BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).4 centroids BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).5.
  • Solve a weighted (optionally sparse) least-squares or lasso regression problem for the generator approximation matrix BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).6.

Pipeline Summary for Clustered wtEDMD

Step Method Purpose
Outlier removal IsolationForest Discard sparse/noisy points
Rep. selection k-means clustering Reduce to BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).7 centroids
Local structure Dirichlet Process Gaussian Mixture (DPMM) Capture anisotropy for local weighting

3. Convergence Properties and Error Rates

Weighted Birkhoff averages enable faster convergence than uniform averaging, as edge effects from finite data are suppressed (Bou-Sakr-El-Tayar et al., 21 Nov 2025). Proven rates:

  • Periodic BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).8: Exponential decay in BN(g)(x)=1N∑n=0N−1g(Tn(x)).B_N(g)(x) = \frac{1}{N}\sum_{n=0}^{N-1} g\left( T^n(x) \right).9.
  • Quasiperiodic, smooth WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),0: Super-polynomial error WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),1 for all WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),2.
  • Analytic WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),3, quasiperiodic orbits: Exponential decay.
  • Chaotic/stochastic: Empirical WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),4 decay matches classical rates; wtEDMD does not degrade convergence.

Replacing the averages in EDMD with weighted averages retains asymptotic operator limits but accelerates practical convergence, especially for regular (periodic, quasiperiodic) dynamics (Bou-Sakr-El-Tayar et al., 21 Nov 2025). In stochastic settings, localized expectation operators filter high-frequency noise, yielding generator matrices more accurate than unweighted or naive finite-difference approaches (Tahara et al., 2024).

4. Practical Implementation and Numerical Examples

Key considerations for stable implementation (Bou-Sakr-El-Tayar et al., 21 Nov 2025, Tahara et al., 2024):

  • Weight functions: Prefer bump functions or modified signal-processing windows with vanishing endpoint derivatives.
  • Sample sizes: WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),5 should exceed the dictionary sizes WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),6 substantially for stability.
  • Conditioning: Monitor pseudocovariances; apply Tikhonov regularization or SVD-based pseudoinverse if ill-conditioned.
  • Window tuning: Aggressive tapering suppresses edge artifacts but reduces effective sample size near boundaries.

Representative Results

Example Standard EDMD Error wtEDMD Error / Convergence Dynamics
Standard map (Fourier dict.) WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),7 WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),8; superpoly. Quasiperiodic
Standard map (WBN(g)(x)=1αN∑n=0N−1w(nN)g(Tn(x)),αN=∑n=0N−1w(nN),WB_N(g)(x) = \frac{1}{\alpha_N} \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right) g\left( T^n(x) \right), \quad \alpha_N = \sum_{n=0}^{N-1} w\left( \frac{n}{N} \right),9) w∈C∞([0,1])w \in C^\infty([0,1])0 w∈C∞([0,1])w \in C^\infty([0,1])1 Chaotic
Lid-driven cavity autocomp. w∈C∞([0,1])w \in C^\infty([0,1])2 w∈C∞([0,1])w \in C^\infty([0,1])3 Periodic
El Niño forecast (RMSE) Uniformly improved w∈C∞([0,1])w \in C^\infty([0,1])4 modes optimal Stochastic

In the El Niño diffusion forecast, weighted forecasting improved RMSE and correlation for leads up to 16 months, but excessive mode counts (w∈C∞([0,1])w \in C^\infty([0,1])5) with limited w∈C∞([0,1])w \in C^\infty([0,1])6 can degrade performance (Bou-Sakr-El-Tayar et al., 21 Nov 2025).

5. Limitations and Best Practices

  • Stochastic/chaotic systems: wtEDMD’s speedup is limited to w∈C∞([0,1])w \in C^\infty([0,1])7, since ergodic averages' convergence is fundamentally statistical (Bou-Sakr-El-Tayar et al., 21 Nov 2025).
  • Noise/smoothness requirements: Strong tapers may amplify endpoint noise—apply milder windows or pre-filter data in such cases.
  • Dictionary size: Avoid overcomplete bases unless w∈C∞([0,1])w \in C^\infty([0,1])8.
  • Weight tuning: Balance endpoint suppression and effective sample size; compromise with partial Tukey windows and monitor normalization constant w∈C∞([0,1])w \in C^\infty([0,1])9.
  • Numerical stability: SVD-based or regularized pseudoinverses are essential.

For stochastic systems, cluster-specific kernels (DPMM bandwidth matrices) outperform isotropic weighting, and two-stage clustering ensures representative diversity and local statistical consistency (Tahara et al., 2024).

6. Connections and Extensions

wtEDMD generalizes the weighted ergodic averaging principle to a range of operator-theoretic and identification algorithms, including wtDMD, wtSINDy, weighted spectral measure estimation, and diffusion forecasting (Bou-Sakr-El-Tayar et al., 21 Nov 2025). For generator estimation in SDEs, locally weighted expectations with clustering improve drift/diffusion reconstruction, outperforming classical regression and naive kernel methods (Tahara et al., 2024). Future work may address rigorously quantifying error propagation for chaotic systems and exploring adaptive weight profiles for systems with highly nonuniform sampling or strong state dependence.

The methodology is extensible to other data-driven frameworks relying on time-averaged statistics and is compatible with regularization and dimensionality reduction techniques. A plausible implication is that weighting and clustering can be systematically combined for improved system identification in the presence of non-uniform noise, anisotropic uncertainty, or limited samples.

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 Weighted Extended DMD (wtEDMD).