iSCAN: Identifying Causal Mechanism Shifts among Nonlinear Additive Noise Models

Tianyu Chen, Kevin Bello, Bryon Aragam, Pradeep Ravikumar
6/30/2023
cs.LGcs.AIstat.AP

Official code: kevinsbello/iscan (5 stars, Apache-2.0, last commit 2024-07-05).

Abstract

Structural causal models (SCMs) are widely used in various disciplines to represent causal relationships among variables in complex systems. Unfortunately, the underlying causal structure is often unknown, and estimating it from data remains a challenging task. In many situations, however, the end goal is to localize the changes (shifts) in the causal mechanisms between related datasets instead of learning the full causal structure of the individual datasets. Some applications include root cause analysis, analyzing gene regulatory network structure changes between healthy and cancerous individuals, or explaining distribution shifts. This paper focuses on identifying the causal mechanism shifts in two or more related datasets over the same set of variables -- without estimating the entire DAG structure of each SCM. Prior work under this setting assumed linear models with Gaussian noises; instead, in this work we assume that each SCM belongs to the more general class of nonlinear additive noise models (ANMs). A key technical contribution of this work is to show that the Jacobian of the score function for the mixture distribution allows for the identification of shifts under general non-parametric functional mechanisms. Once the shifted variables are identified, we leverage recent work to estimate the structural differences, if any, for the shifted variables. Experiments on synthetic and real-world data are provided to showcase the applicability of this approach. Code implementing the proposed method is open-source and publicly available at https://github.com/kevinsbello/iSCAN.

View on arXivView PDF

Code Implementations(1)

kevinsbello/iscanOfficial100%
Apache-2.0

A Python 3 package for identifying distribution shifts (a.k.a feature-shifts) between datasets. Official implementation of the paper: "iSCAN: Identifying Causal Mechanism Shifts among Nonlinear Additive Noise Models".

52R, PythonJun 23, 20232 years agoApache-2.0
bayesian-networkscausal-mechanismscausal-modelsdifference-dagdifference-network+5 more

Cite this paper

@article{chen2023iscan,
  title  = {iSCAN: Identifying Causal Mechanism Shifts among Nonlinear Additive Noise Models},
  author = {Tianyu Chen and Kevin Bello and Bryon Aragam and Pradeep Ravikumar},
  year   = {2023},
  eprint = {2306.17361},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.17361v2},
  journal = {NEURIPS 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/2306.17361.svg)](https://codeofpaper.com/paper/2306.17361)

Discussion