# The mpEDMD Algorithm for Data-Driven Computations of Measure-Preserving Dynamical Systems

arXiv: https://arxiv.org/abs/2209.02244 · HTML: https://mlsanity.com/paper/2209.02244/

## Key facts

- Cited by 21 papers in the map (data through 14 Oct 2026).
- Builds on 14 of its 95 references that are in the map.
- First posted on arXiv 6 Sep 2022.

## Builds on (most cited first, 14 of 14)

- [Hamiltonian Neural Networks](https://mlsanity.com/paper/1906.01563/) (2019)
- [Deep learning for universal linear embeddings of nonlinear dynamics](https://mlsanity.com/paper/1712.09707/) (2017)
- [Modern Koopman Theory for Dynamical Systems](https://mlsanity.com/paper/2102.12086/) (2021)
- [Dynamic mode decomposition with control](https://mlsanity.com/paper/1409.6358/) (2014)
- [On Convergence of Extended Dynamic Mode Decomposition to the Koopman Operator](https://mlsanity.com/paper/1703.04680/) (2017)
- [Structure-preserving neural networks](https://mlsanity.com/paper/2004.04653/) (2020)
- [Extracting spatial-temporal coherent patterns in large-scale neural recordings using dynamic mode decomposition](https://mlsanity.com/paper/1409.5496/) (2014)
- [Rigorous data-driven computation of spectral properties of Koopman operators for dynamical systems](https://mlsanity.com/paper/2111.14889/) (2021)
- [Residual Dynamic Mode Decomposition: Robust and verified Koopmanism](https://mlsanity.com/paper/2205.09779/) (2022)
- [Structure preserving deep learning](https://mlsanity.com/paper/2006.03364/) (2020)
- [Sparsity-promoting dynamic mode decomposition](https://mlsanity.com/paper/1309.4165/) (2013)
- [Modeling and Control of Soft Robots Using the Koopman Operator and Model Predictive Control](https://mlsanity.com/paper/1902.02827/) (2019)
- [Kernel Analog Forecasting: Multiscale Test Problems](https://mlsanity.com/paper/2005.06623/) (2020)
- [Physics-informed dynamic mode decomposition (piDMD)](https://mlsanity.com/paper/2112.04307/) (2021)

## Built on by (most cited first, 21 of 21)

- [Beyond expectations: Residual Dynamic Mode Decomposition and Variance for Stochastic Dynamical Systems](https://mlsanity.com/paper/2308.10697/) (2023)
- [Koopman-Assisted Reinforcement Learning](https://mlsanity.com/paper/2403.02290/) (2024)
- [PyKoopman: A Python Package for Data-Driven Approximation of the Koopman Operator](https://mlsanity.com/paper/2306.12962/) (2023)
- [Adversarial dynamical systems characterize when data-driven learning succeeds or fails](https://mlsanity.com/paper/2407.06312/) (2024)
- [Koopman-informed recurrent neural networks](https://mlsanity.com/paper/2410.23467/) (2024)
- [Rigged Dynamic Mode Decomposition: Data-Driven Generalized Eigenfunction Decompositions for Koopman Operators](https://mlsanity.com/paper/2405.00782/) (2024)
- [Learning Bilinear Models of Actuated Koopman Generators from Partially-Observed Trajectories](https://mlsanity.com/paper/2209.09977/) (2022)
- [An Introductory Guide to Koopman Learning](https://mlsanity.com/paper/2510.22002/) (2025)
- [Enhancing Predictive Capabilities in Data-Driven Dynamical Modeling with Automatic Differentiation: Koopman and Neural ODE Approaches](https://mlsanity.com/paper/2310.06790/) (2023)
- [Orthogonal polynomial approximation and Extended Dynamic Mode Decomposition in chaos](https://mlsanity.com/paper/2305.08074/) (2023)
- [Multiplicative Dynamic Mode Decomposition](https://mlsanity.com/paper/2405.05334/) (2024)
- [Trustworthy Koopman Operator Learning: Invariance Diagnostics and Error Bounds](https://mlsanity.com/paper/2603.15091/) (2026)
- [On the Convergence of Hermitian Dynamic Mode Decomposition](https://mlsanity.com/paper/2401.03192/) (2024)
- [Weighted Birkhoff Averages Accelerate Data-Driven Methods](https://mlsanity.com/paper/2511.17772/) (2025)
- [Data-driven modelling of autonomous and forced dynamical systems](https://mlsanity.com/paper/2512.12432/) (2025)
- [Wavelet-Based Observables for Koopman Analysis: An Extended Dynamic Mode Decomposition Framework](https://mlsanity.com/paper/2605.14224/) (2026)
- [Learning dynamical systems from noisy data with Weak-form Kernel Ridge Regression](https://mlsanity.com/paper/2607.00257/) (2026)
- [Deep Koopman-layered Model with Universal Property Based on Toeplitz Matrices](https://mlsanity.com/paper/2410.02199/) (2024)
- [Avoiding spectral pollution for transfer operators using residuals](https://mlsanity.com/paper/2507.16915/) (2025)
- [Deep Embedded Multiplicative DMD for Algebra-Preserving Koopman Learning](https://mlsanity.com/paper/2606.05131/) (2026)
- [Functional dynamic mode decomposition: Learning infinite-dimensional systems from data](https://mlsanity.com/paper/2609.29159/) (2026)

## Abstract (arXiv)

Koopman operators globally linearize nonlinear dynamical systems and their spectral information is a powerful tool for the analysis and decomposition of nonlinear dynamical systems. However, Koopman operators are infinite-dimensional, and computing their spectral information is a considerable challenge. We introduce measure-preserving extended dynamic mode decomposition (textttmpEDMD), the first truncation method whose eigendecomposition converges to the spectral quantities of Koopman operators for general measure-preserving dynamical systems. textttmpEDMD is a data-driven algorithm based on an orthogonal Procrustes problem that enforces measure-preserving truncations of Koopman operators using a general dictionary of observables. It is flexible and easy to use with any pre-existing DMD-type method, and with different types of data. We prove convergence of textttmpEDMD for projection-valued and scalar-valued spectral measures, spectra, and Koopman mode decompositions. For the case of delay embedding (Krylov subspaces), our results include the first convergence rates of the approximation of spectral measures as the size of the dictionary increases. We demonstrate textttmpEDMD on a range of challenging examples, its increased robustness to noise compared with other DMD-type methods, and its ability to capture the energy conservation and cascade of experimental measurements of a turbulent boundary layer flow with Reynolds number > 6× 104 and state-space dimension >105.
