Discovering Mixtures of Structural Causal Models from Time Series Data

Sumanth Varambally, Yi-An Ma, Rose Yu
2/12/2026

No official code found. Best implementation: Rose-STL-Lab/MCD (25 stars, last commit 2025-06-26).

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.

View on arXivView PDF

Code Implementations(1)

Rose-STL-Lab/MCDCommunity59%

Implementation of the ICML 2024 paper "Discovering Mixtures of Structural Causal Models from Time Series Data"

252Shell, PythonMay 24, 20241 years ago

Cite this paper

@article{varambally2026discovering,
  title  = {Discovering Mixtures of Structural Causal Models from Time Series Data},
  author = {Sumanth Varambally and Yi-An Ma and Rose Yu},
  year   = {2026},
  eprint = {2310.06312},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2310.06312},
  journal = {ICML 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.06312.svg)](https://codeofpaper.com/paper/2310.06312)

Discussion