Simulation-free Structure Learning for Stochastic Dynamics
Noah El Rimawi-Fine, Adam Stecklov, Lucas Nelson, Mathieu Blanchette, Alexander Tong, Stephen Y. Zhang, Lazar Atanackovic
TL;DR
StructureFlow tackles the challenge of jointly uncovering the causal structure and stochastic dynamics of high-dimensional systems from partial, noisy observations. It achieves this with a simulation-free framework that blends a time-invariant neural graphical vector field for structure with a time-dependent score to capture stochasticity, all learned through a Schrödinger-bridge formulation via score-and-flow matching and entropic OT. The method supports interventional data through knockout masks, enabling simultaneous structure recovery and trajectory inference even under perturbations, and is demonstrated on synthetic linear and BoolODE systems, biologically plausible simulations, and real single-cell perturbation data. Empirically, StructureFlow shows strong performance on both structure discovery and dynamical inference tasks, scales favorably with dimension, and offers a practical tool for mechanistic understanding and intervention design in complex biological systems.
Abstract
Modeling dynamical systems and unraveling their underlying causal relationships is central to many domains in the natural sciences. Various physical systems, such as those arising in cell biology, are inherently high-dimensional and stochastic in nature, and admit only partial, noisy state measurements. This poses a significant challenge for addressing the problems of modeling the underlying dynamics and inferring the network structure of these systems. Existing methods are typically tailored either for structure learning or modeling dynamics at the population level, but are limited in their ability to address both problems together. In this work, we address both problems simultaneously: we present StructureFlow, a novel and principled simulation-free approach for jointly learning the structure and stochastic population dynamics of physical systems. We showcase the utility of StructureFlow for the tasks of structure learning from interventions and dynamical (trajectory) inference of conditional population dynamics. We empirically evaluate our approach on high-dimensional synthetic systems, a set of biologically plausible simulated systems, and an experimental single-cell dataset. We show that StructureFlow can learn the structure of underlying systems while simultaneously modeling their conditional population dynamics -- a key step toward the mechanistic understanding of systems behavior.
