Discovering Sparse Interpretable Dynamics
Complex dynamical systems, such as weather, climate, chemical, and biological systems, are often hard to analyze, understand, and model. Identifying the governing equations of a nonlinear dynamical system is key to both understanding the physical features of the system and constructing an accurate model of the dynamics that generalizes well beyond the available data.
However, in many real-world scenarios, there are some quantities that are easy to measure, such as the concentration of a fluorescent dye, and others that are very difficult, expensive, or simply impossible to observe directly. That is, we are often only able to partially observe the state of system, providing us with incomplete data and further complicating the modeling process.
Our machine learning approach addresses these issues by reconstructing the original system state from partial observations while, at the same time, fitting an interpretable symbolic equation to model the system dynamics.
Architecture
We propose a machine learning framework for discovering the governing equations of a dynamical system using only partial observations, combining an encoder for state reconstruction with a sparse symbolic model.
Experiments
Our tests show that our method can successfully reconstruct the full system state and identify the underlying dynamics for a variety of ODE and PDE systems. We test our method on partially observed chaotic dynamics in the form of the Rössler and Lorenz systems.
Our method is able to reconstruct the full dynamics of a 2D diffusive spatiotemporal system with a hidden dynamic source, as well as a partially observed 2D reaction–diffusion system.
As an additional example, our method is also able to handle missing phase information and identify the dynamics of a complex nonlinear wave equation.
Prediction Examples
As a result of reconstructing the hidden states and identifying the exact symbolic dynamics, our fitted models are able predict and generalize extremely well.
This new framework shows how machine learning can generate interpretable models even from incomplete measurements and will enable us to better understand real-world data from complex dynamical systems.
Please see our paper for more details.