Learning DAGs from Data with Few Root Causes

Panagiotis Misiakos, Chris Wendler, M. Puschel
2/12/2026

No official code found. Best implementation: pmisiakos/SparseRC (4 stars, MIT, last commit 2024-03-12).

Abstract

We present a novel perspective and algorithm for learning directed acyclic graphs (DAGs) from data generated by a linear structural equation model (SEM). First, we show that a linear SEM can be viewed as a linear transform that, in prior work, computes the data from a dense input vector of random valued root causes (as we will call them) associated with the nodes. Instead, we consider the case of (approximately) few root causes and also introduce noise in the measurement of the data. Intuitively, this means that the DAG data is produced by few data-generating events whose effect percolates through the DAG. We prove identifiability in this new setting and show that the true DAG is the global minimizer of the $L^0$-norm of the vector of root causes. For data with few root causes, with and without noise, we show superior performance compared to prior DAG learning methods.

View on arXivView PDF

Code Implementations(1)

pmisiakos/SparseRCCommunity100%
MIT

Learning DAGs from Data with Few Root Causes

41TeX, ShellOct 22, 20232 years agoMIT

Similar Papers

Cite this paper

@article{misiakos2026learning,
  title  = {Learning DAGs from Data with Few Root Causes},
  author = {Panagiotis Misiakos and Chris Wendler and M. Puschel},
  year   = {2026},
  eprint = {2305.15936},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2305.15936},
  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/2305.15936.svg)](https://codeofpaper.com/paper/2305.15936)

Discussion