atlas

Research map / Probabilistic and scientific modeling / Causal discovery

Discovering Mixtures of Structural Causal Models from Time Series Data

ICML 2024 · Probabilistic and scientific modeling › Causal discovery · approach: Causal discovery from time series · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes MCD, a variational inference (ELBO) framework that jointly infers multiple time-series SCMs and per-sample mixture memberships, with linear and nonlinear variants, and proves identifiability results.

Problem

Causal discovery from time series generated by a heterogeneous mixture of structural causal models, where the component SCM and the membership of each sample are both unknown.

Approach

Learn K SCMs (temporal adjacency matrices with Gumbel-Softmax-sampled Bernoulli edges plus structural equations) and per-sample categorical membership by maximizing an ELBO on the data likelihood; the nonlinear variant builds each component on Rhino with embeddings, and the paper gives mixture identifiability conditions.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use MCD-Nonlinear instead of DYNOTEARS-scausal discovery on Netsim-mixture · Netsim-mixtureAUROC: 0.85 -> 0.94 \pm 0.03Helped
Use MCD-Nonlinear instead of PCMCI+-scausal discovery on Netsim-mixture · Netsim-mixtureF1: 0.67 -> 0.69 \pm 0.08Helped
Use MCD-Nonlinear instead of Rhinocausal discovery on DREAM3 · DREAM3AUROC: 0.57 \pm 0.01 -> 0.58 \pm 0.01Helped
Use MCD-Nonlinear instead of Rhinocausal discovery on DREAM3 · DREAM3F1: 0.08 \pm 0.01 -> 0.10 \pm 0.01Helped
Use a linear rather than nonlinear MCD variantMCD on Netsim-mixture · Netsim-mixtureAUROC: 0.94 \pm 0.03 -> 0.73 \pm 0.02Hurt
Use a linear rather than nonlinear MCD variantMCD on DREAM3 · DREAM3F1: 0.10 \pm 0.01 -> 0.00 \pm 0.00Hurt
Underspecify the number of mixture components (ablation)MCD-Nonlinear · Nonlinear synthetic, D=10, K*=10clustering accuracyHurt
Overspecify the number of mixture components (K>K*) rather than set K=K* (ablation)MCD-Nonlinear · Nonlinear synthetic, D=10, K*=10clustering accuracyHelped

Surprising findings

Limitations

Experimental setup

Datasets: synthetic linear and nonlinear time series (Erdos-Renyi graphs) Netsim DREAM3 S&P 100 daily log-returns via yahoofinancials

Benchmarks: Netsim-mixture DREAM3 synthetic linear datasets synthetic nonlinear datasets S&P 100 (qualitative)

Metrics: orientation F1 AUROC clustering accuracy

Baselines: PCMCI+ DYNOTEARS VARLiNGAM Rhino

Builds on: Rhino DYNOTEARS VARLiNGAM PCMCI+

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy