Simulation-based Benchmarking for Causal Structure Learning in Gene Perturbation Experiments

Luka Kovačević, Izzy Newsham, Sach Mukherjee, John Whittaker
7/8/2024
stat.MLcs.LGstat.AP

No official code found. Best implementation: luka-kovacevic/causalregnet (3 stars, MIT, last commit 2025-02-01).

Abstract

Causal structure learning (CSL) refers to the task of learning causal relationships from data. Advances in CSL now allow learning of causal graphs in diverse application domains, which has the potential to facilitate data-driven causal decision-making. Real-world CSL performance depends on a number of $\textit{context-specific}$ factors, including context-specific data distributions and non-linear dependencies, that are important in practical use-cases. However, our understanding of how to assess and select CSL methods in specific contexts remains limited. To address this gap, we present $\textit{CausalRegNet}$, a multiplicative effect structural causal model that allows for generating observational and interventional data incorporating context-specific properties, with a focus on the setting of gene perturbation experiments. Using real-world gene perturbation data, we show that CausalRegNet generates accurate distributions and scales far better than current simulation frameworks. We illustrate the use of CausalRegNet in assessing CSL methods in the context of interventional experiments in biology.

View on arXivView PDF

Code Implementations(1)

MIT

Python package for SCM-based simulation of gene perturbation data and benchmarking of causal structure learning algorithms.

31PythonJan 23, 20241 years agoMIT
benchmarkingcausal-discoverycausal-machine-learningsimulation

Similar Papers

Cite this paper

@article{kovaevi2024simulationbased,
  title  = {Simulation-based Benchmarking for Causal Structure Learning in Gene Perturbation Experiments},
  author = {Luka Kovačević and Izzy Newsham and Sach Mukherjee and John Whittaker},
  year   = {2024},
  eprint = {2407.06015},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.06015v1}
}

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

Discussion