Discovering stochastic dynamical equations from biological time series data
Arshed Nabeel, Ashwin Karichannavar, Shuaib Palathingal, Jitesh Jhawar, David B. Brückner, Danny Raj M., Vishwesha Guttal
TL;DR
The paper tackles the inverse problem of inferring governing stochastic differential equations from biological time-series data. It combines drift/diffusion estimation from jump moments with sparse regression to learn concise, symbolic models for $\mathbf f$ and $\mathbf G$, using cross-validated sparsity to prevent overfitting. Diagnostic tools for noise structure, model self-consistency through simulated data, and validation on left-out data bolster reliability, and the authors provide PyDaDDy, an open-source package, to implement the workflow. Demonstrations on synthetic SDEs with identical steady-state distributions and real data from schooling fish polarization and confined cell migration illustrate the method's ability to uncover noise-driven vs deterministic dynamics and to recover interpretable stochastic models. The work advances mechanistic, data-driven modeling of biological systems by enabling interpretable SDE discovery from time-series with diagnostic safeguards and accessible software.
Abstract
Theoretical studies have shown that stochasticity can affect the dynamics of ecosystems in counter-intuitive ways. However, without knowing the equations governing the dynamics of populations or ecosystems, it is difficult to ascertain the role of stochasticity in real datasets. Therefore, the inverse problem of inferring the governing stochastic equations from datasets is important. Here, we present an equation discovery methodology that takes time series data of state variables as input and outputs a stochastic differential equation. We achieve this by combining traditional approaches from stochastic calculus with the equation-discovery techniques. We demonstrate the generality of the method via several applications. First, we deliberately choose various stochastic models with fundamentally different governing equations; yet they produce nearly identical steady-state distributions. We show that we can recover the correct underlying equations, and thus infer the structure of their stability, accurately from the analysis of time series data alone. We demonstrate our method on two real-world datasets -- fish schooling and single-cell migration -- which have vastly different spatiotemporal scales and dynamics. We illustrate various limitations and potential pitfalls of the method and how to overcome them via diagnostic measures. Finally, we provide our open-source codes via a package named PyDaDDy (Python library for Data Driven Dynamics).
