Identifiability Guarantees for Causal Disentanglement from Purely Observational Data

Ryan Welch, Jiaqi Zhang, Caroline Uhler
2/3/2026

No official code found. Best implementation: uhlerlab/observational-crl (2 stars, last commit 2024-10-30).

Abstract

Causal disentanglement aims to learn about latent causal factors behind data, holding the promise to augment existing representation learning methods in terms of interpretability and extrapolation. Recent advances establish identifiability results assuming that interventions on (single) latent factors are available; however, it remains debatable whether such assumptions are reasonable due to the inherent nature of intervening on latent variables. Accordingly, we reconsider the fundamentals and ask what can be learned using just observational data. We provide a precise characterization of latent factors that can be identified in nonlinear causal models with additive Gaussian noise and linear mixing, without any interventions or graphical restrictions. In particular, we show that the causal variables can be identified up to a layer-wise transformation and that further disentanglement is not possible. We transform these theoretical results into a practical algorithm consisting of solving a quadratic program over the score estimation of the observed data. We provide simulation results to support our theoretical guarantees and demonstrate that our algorithm can derive meaningful causal representations from purely observational data.

View on arXivView PDF

Code Implementations(1)

20Python, Jupyter NotebookOct 30, 20241 years ago

Similar Papers

Cite this paper

@article{welch2026identifiability,
  title  = {Identifiability Guarantees for Causal Disentanglement from Purely Observational Data},
  author = {Ryan Welch and Jiaqi Zhang and Caroline Uhler},
  year   = {2026},
  eprint = {2410.23620},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2410.23620},
  url    = {https://arxiv.org/abs/2410.23620},
  journal = {NEURIPS 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/2410.23620.svg)](https://codeofpaper.com/paper/2410.23620)

Discussion