# SNAP: Sequential Non-Ancestor Pruning for Targeted Causal Effect Estimation With an Unknown Graph

arXiv: https://arxiv.org/abs/2502.07857 · HTML: https://mlsanity.com/paper/2502.07857/

## Key facts

- Cited by 3 papers in the map (data through 14 Oct 2026).
- Builds on 18 of its 61 references that are in the map.
- First posted on arXiv 11 Feb 2025.

## Builds on (most cited first, 18 of 18)

- [Learning Bayesian Networks: The Combination of Knowledge and Statistical Data](https://mlsanity.com/paper/1302.6815/) (2013)
- [Causal Inference and Causal Explanation with Background Knowledge](https://mlsanity.com/paper/1302.4972/) (2013)
- [Causal-learn: Causal Discovery in Python](https://mlsanity.com/paper/2307.16405/) (2023)
- [A Recursive Markov Boundary-Based Approach to Causal Structure Learning](https://mlsanity.com/paper/2010.04992/) (2020)
- [Adjustment Identification Distance: A gadjid for Causal Structure Learning](https://mlsanity.com/paper/2402.08616/) (2024)
- [Subset verification and search algorithms for causal DAGs](https://mlsanity.com/paper/2301.03180/) (2023)
- [Recursive Causal Discovery](https://mlsanity.com/paper/2403.09300/) (2024)
- [Characterization and Learning of Causal Graphs with Small Conditioning Sets](https://mlsanity.com/paper/2301.09028/) (2023)
- [Valid Inference After Causal Discovery](https://mlsanity.com/paper/2208.05949/) (2022)
- [Local Causal Discovery for Estimating Causal Effects](https://mlsanity.com/paper/2302.08070/) (2023)
- [Local Discovery by Partitioning: Polynomial-Time Causal Discovery Around Exposure-Outcome Pairs](https://mlsanity.com/paper/2310.17816/) (2023)
- [Py-Tetrad and RPy-Tetrad: A New Python Interface with R Support for Tetrad Causal Search](https://mlsanity.com/paper/2308.07346/) (2023)
- [Local Causal Discovery with Linear non-Gaussian Cyclic Models](https://mlsanity.com/paper/2403.14843/) (2024)
- [Recovering Causal Structures from Low-Order Conditional Independencies](https://mlsanity.com/paper/2010.02675/) (2020)
- [Causal discovery under a confounder blanket](https://mlsanity.com/paper/2205.05715/) (2022)
- [Learning from Pairwise Marginal Independencies](https://mlsanity.com/paper/1508.00280/) (2015)
- [Variable elimination, graph reduction and efficient g-formula](https://mlsanity.com/paper/2202.11994/) (2022)
- [Meek Separators and Their Applications in Targeted Causal Discovery](https://mlsanity.com/paper/2310.20075/) (2023)

## Built on by (most cited first, 3 of 3)

- [Local Causal Discovery for Statistically Efficient Causal Inference](https://mlsanity.com/paper/2510.14582/) (2025)
- [Knowledge-Informed Local Causal Discovery of Optimal Adjustment Sets](https://mlsanity.com/paper/2607.04447/) (2026)
- [Integrating Background Knowledge for Scalable Causal Discovery](https://mlsanity.com/paper/2607.10456/) (2026)

## Abstract (arXiv)

Causal discovery can be computationally demanding for large numbers of variables. If we only wish to estimate the causal effects on a small subset of target variables, we might not need to learn the causal graph for all variables, but only a small subgraph that includes the targets and their adjustment sets. In this paper, we focus on identifying causal effects between target variables in a computationally and statistically efficient way. This task combines causal discovery and effect estimation, aligning the discovery objective with the effects to be estimated. We show that definite non-ancestors of the targets are unnecessary to learn causal relations between the targets and to identify efficient adjustments sets. We sequentially identify and prune these definite non-ancestors with our Sequential Non-Ancestor Pruning (SNAP) framework, which can be used either as a preprocessing step to standard causal discovery methods, or as a standalone sound and complete causal discovery algorithm. Our results on synthetic and real data show that both approaches substantially reduce the number of independence tests and the computation time without compromising the quality of causal effect estimations.
