LGSYNov 15, 2022

DLKoopman: A deep learning software package for Koopman theory

arXiv:2211.08992v26 citationsh-index: 9
AI Analysis

This provides a generalized tool for data-driven learning and optimization of dynamical systems, though it is incremental as it builds on existing Koopman theory methods.

The authors introduced DLKoopman, a software package that uses deep learning to encode nonlinear dynamical systems into linear spaces and learn linear dynamics, enabling prediction of unknown states or trajectories from data. It includes tools like a novel performance metric and hyperparameter search module.

We present DLKoopman -- a software package for Koopman theory that uses deep learning to learn an encoding of a nonlinear dynamical system into a linear space, while simultaneously learning the linear dynamics. While several previous efforts have either restricted the ability to learn encodings, or been bespoke efforts designed for specific systems, DLKoopman is a generalized tool that can be applied to data-driven learning and optimization of any dynamical system. It can either be trained on data from individual states (snapshots) of a system and used to predict its unknown states, or trained on data from trajectories of a system and used to predict unknown trajectories for new initial states. DLKoopman is available on the Python Package Index (PyPI) as 'dlkoopman', and includes extensive documentation and tutorials. Additional contributions of the package include a novel metric called Average Normalized Absolute Error for evaluating performance, and a ready-to-use hyperparameter search module for improving performance.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes