Causal Modeling with Stationary Diffusions
Lars Lorch, Andreas Krause, Bernhard Schölkopf
TL;DR
This work introduces a graph-free, time-dynamic approach to causal modeling by treating variables as the stationary density $\mu$ of a diffusion $\,d\mathbf{x}_t = f(\mathbf{x}_t)\,dt + \sigma(\mathbf{x}_t)\,d\mathbb{W}_t$. Causality and interventions are captured through modifications to the drift and diffusion terms, with the Kernel Deviation from Stationarity (KDS) providing a differentiable, kernel-based objective to learn the SDEs from interventional data. The authors establish a representer-based characterization of the stationarity condition, prove consistency for Matérn kernels, and demonstrate gradient-based learning without sampling. Empirically, stationary diffusions learned via KDS outperform several causal baselines on synthetic cyclic systems and gene-regulatory networks, including generalization to unseen interventions. This framework enables robust causal reasoning in cyclic and dynamical settings without explicit causal graphs, offering scalable inference and potential for broader diffusion-based causal analysis.
Abstract
We develop a novel approach towards causal inference. Rather than structural equations over a causal graph, we learn stochastic differential equations (SDEs) whose stationary densities model a system's behavior under interventions. These stationary diffusion models do not require the formalism of causal graphs, let alone the common assumption of acyclicity. We show that in several cases, they generalize to unseen interventions on their variables, often better than classical approaches. Our inference method is based on a new theoretical result that expresses a stationarity condition on the diffusion's generator in a reproducing kernel Hilbert space. The resulting kernel deviation from stationarity (KDS) is an objective function of independent interest.
