atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Linear-Time Algorithms for Front-Door Adjustment in Causal Graphs

AAAI 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Structure and complexity of constraint reasoning · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Gives the first linear-time O(n+m) algorithm for finding front-door adjustment sets in a DAG, an O(n(n+m))-delay enumeration algorithm, and the first linear-time algorithm for finding an inclusion-minimal front-door set, with Python, Julia and JavaScript implementations.

Problem

Finding, enumerating, and minimizing front-door adjustment sets in causal DAGs with unobserved confounders; prior best algorithm for finding FD sets ran in O(n^3(n+m)) time.

Approach

Decomposes the existing FD search into Bayes-Ball-style graph searches: a forbidden-vertex labeling computed by a single linear-time search from Y, and a minimal-set construction via directed-path and back-door-way conditions, all realized as a general rule-table graph search.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use the linear-time find algorithm instead of JTBfront-door adjustment set finding · Erdős-Rényi graphsruntime speedup: more than $10^4$Helped
use the linear-time min algorithm instead of findfront-door adjustment set finding · Erdős-Rényi graphsfront-door set sizeHelped
use min instead of findfront-door adjustment set finding · Erdős-Rényi graphsruntimeHurt
use JTB instead of findfront-door adjustment set finding · Erdős-Rényi graphs with expected degree 3maximum solved graph size within 30 seconds: more than 256 verticesHurt
use JTB instead of findfront-door adjustment set finding · Erdős-Rényi graphs with expected degree 10maximum solved graph size within 30 seconds: up to 64 verticesHurt

Surprising findings

Limitations

Experimental setup

Datasets: Erdős-Rényi random DAGs bnlearn repository DAGs

Benchmarks: Erdős-Rényi random DAGs bnlearn DAGs

Metrics: average run time in seconds size of returned FD set

Baselines: JTB (Jeong, Tian, Bareinboim 2022)

Builds on: Bayes-Ball algorithm Jeong, Tian, Bareinboim front-door algorithm front-door criterion

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy