Standardizing Structural Causal Models

Weronika Ormaniec, Scott Sussex, Lars Lorch, Bernhard Schölkopf, Andreas Krause
6/17/2024
cs.LGstat.ML

Official code: werkaaa/iscm (7 stars, MIT, last commit 2025-06-19).

Abstract

Synthetic datasets generated by structural causal models (SCMs) are commonly used for benchmarking causal structure learning algorithms. However, the variances and pairwise correlations in SCM data tend to increase along the causal ordering. Several popular algorithms exploit these artifacts, possibly leading to conclusions that do not generalize to real-world settings. Existing metrics like $\operatorname{Var}$-sortability and $\operatorname{R^2}$-sortability quantify these patterns, but they do not provide tools to remedy them. To address this, we propose internally-standardized structural causal models (iSCMs), a modification of SCMs that introduces a standardization operation at each variable during the generative process. By construction, iSCMs are not $\operatorname{Var}$-sortable. We also find empirical evidence that they are mostly not $\operatorname{R^2}$-sortable for commonly-used graph families. Moreover, contrary to the post-hoc standardization of data generated by standard SCMs, we prove that linear iSCMs are less identifiable from prior knowledge on the weights and do not collapse to deterministic relationships in large systems, which may make iSCMs a useful model in causal inference beyond the benchmarking problem studied here. Our code is publicly available at: https://github.com/werkaaa/iscm.

View on arXivView PDF

Code Implementations(1)

werkaaa/iscmOfficial100%
MIT

Standardizing Structural Causal Models, ICLR 2025

70Python, Jupyter NotebookFeb 26, 20251 years agoMIT
benchmarkingcausal-discoverycausalityscmstructure-learning

Similar Papers

Cite this paper

@article{ormaniec2024standardizing,
  title  = {Standardizing Structural Causal Models},
  author = {Weronika Ormaniec and Scott Sussex and Lars Lorch and Bernhard Schölkopf and Andreas Krause},
  year   = {2024},
  eprint = {2406.11601},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.11601v3},
  journal = {ICLR 2024 2024}
}

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/2406.11601.svg)](https://codeofpaper.com/paper/2406.11601)

Discussion