Diffusion Based Causal Representation Learning

Amir Mohammad Karimi Mamaghan, Andrea Dittadi, Stefan Bauer, Karl Henrik Johansson, Francesco Quinzan
11/9/2023
cs.LGstat.ME

No official code found. Best implementation: user683/CausalDiffRec (20 stars, last commit 2025-03-29).

Abstract

Causal reasoning can be considered a cornerstone of intelligent systems. Having access to an underlying causal graph comes with the promise of cause-effect estimation and the identification of efficient and safe interventions. However, learning causal representations remains a major challenge, due to the complexity of many real-world systems. Previous works on causal representation learning have mostly focused on Variational Auto-Encoders (VAE). These methods only provide representations from a point estimate, and they are unsuitable to handle high dimensions. To overcome these problems, we proposed a new Diffusion-based Causal Representation Learning (DCRL) algorithm. This algorithm uses diffusion-based representations for causal discovery. DCRL offers access to infinite dimensional latent codes, which encode different levels of information in the latent code. In a first proof of principle, we investigate the use of DCRL for causal representation learning. We further demonstrate experimentally that this approach performs comparably well in identifying the causal structure and causal variables.

View on arXivView PDF

Code Implementations(1)

[WWW'25]The official implementation of Graph Representation Learning via Causal Diffusion for Out-of-Distribution Recommendation

204PythonJul 15, 20241 years ago
causal-inferencediffusion-modelsgraph-representation-learningout-of-distributionrecommendation-system

Similar Papers

Cite this paper

@article{mamaghan2023diffusion,
  title  = {Diffusion Based Causal Representation Learning},
  author = {Amir Mohammad Karimi Mamaghan and Andrea Dittadi and Stefan Bauer and Karl Henrik Johansson and Francesco Quinzan},
  year   = {2023},
  eprint = {2311.05421},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2311.05421v1}
}

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

Discussion