Extremely Greedy Equivalence Search

Achille Nazaret, David Blei
2/26/2025
cs.LGstat.ML

Official code: ANazaret/XGES (11 stars, last commit 2024-06-27).

Abstract

The goal of causal discovery is to learn a directed acyclic graph from data. One of the most well-known methods for this problem is Greedy Equivalence Search (GES). GES searches for the graph by incrementally and greedily adding or removing edges to maximize a model selection criterion. It has strong theoretical guarantees on infinite data but can fail in practice on finite data. In this paper, we first identify some of the causes of GES's failure, finding that it can get blocked in local optima, especially in denser graphs. We then propose eXtremely Greedy Equivalent Search (XGES), which involves a new heuristic to improve the search strategy of GES while retaining its theoretical guarantees. In particular, XGES favors deleting edges early in the search over inserting edges, which reduces the possibility of the search ending in local optima. A further contribution of this work is an efficient algorithmic formulation of XGES (and GES). We benchmark XGES on simulated datasets with known ground truth. We find that XGES consistently outperforms GES in recovering the correct graphs, and it is 10 times faster. XGES implementations in Python and C++ are available at https://github.com/ANazaret/XGES.

View on arXivView PDF

Code Implementations(1)

ANazaret/XGESOfficial100%

Structure learning with extremely greedy equivalence search

112R, C++Nov 16, 20232 years ago

Similar Papers

Cite this paper

@article{nazaret2025extremely,
  title  = {Extremely Greedy Equivalence Search},
  author = {Achille Nazaret and David Blei},
  year   = {2025},
  eprint = {2502.19551},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.19551v1}
}

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

Discussion