Discovering Mixtures of Structural Causal Models from Time Series Data
Sumanth Varambally, Yi-An Ma, Rose Yu
TL;DR
This work tackles causal discovery when time-series data come from a mixture of unknown SCMs, introducing MCD, an end-to-end variational framework that learns $K$ complete SCMs and per-sample mixture memberships from $N$ time-series samples. It provides two instantiations, MCD-Linear and MCD-Nonlinear, leveraging an ELBO objective with variational posteriors over the SCMs and sample-level mixing, including differentiable edge sampling via Gumbel-Softmax. Theoretical contributions include identifiability results for mixtures of linear SVARs with equal-variance Gaussian noise and a sufficient condition for general SCM mixtures, along with a formal link between ELBO and true log-likelihood. Empirically, MCD outperforms state-of-the-art baselines on synthetic and real-world heterogenous datasets, accurately clustering samples by underlying causal graphs and recovering multiple SCMs, with clear implications for domains like finance, climate, and neuroscience.
Abstract
Discovering causal relationships from time series data is significant in fields such as finance, climate science, and neuroscience. However, contemporary techniques rely on the simplifying assumption that data originates from the same causal model, while in practice, data is heterogeneous and can stem from different causal models. In this work, we relax this assumption and perform causal discovery from time series data originating from a mixture of causal models. We propose a general variational inference-based framework called MCD to infer the underlying causal models as well as the mixing probability of each sample. Our approach employs an end-to-end training process that maximizes an evidence-lower bound for the data likelihood. We present two variants: MCD-Linear for linear relationships and independent noise, and MCD-Nonlinear for nonlinear causal relationships and history-dependent noise. We demonstrate that our method surpasses state-of-the-art benchmarks in causal discovery tasks through extensive experimentation on synthetic and real-world datasets, particularly when the data emanates from diverse underlying causal graphs. Theoretically, we prove the identifiability of such a model under some mild assumptions.
