atlas

Research map / Graph learning / Graph algorithms and clustering

Toward Falsifying Causal Graphs Using a Permutation-Based Test

AAAI 2025 · Graph learning › Graph algorithms and clustering · approach: Continuous DAG structure learning

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.

Proposes a node-permutation baseline for judging whether a user-given causal DAG is significantly better than random at satisfying its implied conditional independences, yielding a p-value (p_LMC) and a Markov-equivalence falsifiability measure (p_TPa).

Problem

Existing metrics for checking how consistent a given causal DAG is with observational data report raw counts of conditional independence violations, which are hard to interpret without a baseline and are distorted by unknown CI-test type I error rates.

Approach

Build a null distribution by randomly permuting the nodes of the given DAG (which preserves the number of implied CIs, their conditioning-set sizes, and semi-graphoid closure), then compare the LMC violation count of the given graph to that of the permuted graphs to get a valid p-value; a second test measures how many Markov-equivalent DAGs lie in the permutation orbit to assess falsifiability.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use node permutations as the baseline for evaluating the true graphPermutation test · Synthetic nonlinear datap_LMC: p_LMC < 0.005Helped
Increase node-domain-expert knowledgePermutation test · Synthetic datap_LMCHelped
Reduce edge-domain-expert SHD from the true graphPermutation test · Real-world datasetsp_LMCHelped
Use the raw LMC violation fraction instead of the permutation baselineTrue consensus graphs · Sachs, Auto MPG, and APMLMC violation fraction: 0.08; 0.50; 0.22Hurt
Evaluate NOTEARS and CAM graphs with the permutation testCausal discovery graphs · Protein signaling networkp_LMC: 0.548 \pm 0.237; 0.0724 \pm 0.0866; 0.0362 \pm 0.129Mixed
Increase the number of observations from 10 to 100 or more (ablation)Permutation test on true ER-10 synthetic graphs · ER-10-1, N columnp_LMC: 0.1045; 0.0084; 0.0028; 0.002Helped
Increase the number of observations from 10 to 100 or more (ablation)Permutation test on true ER-10 synthetic graphs · ER-10-2, N columnp_LMC: 0.08496; 0.00036; 2e-05; 0Helped
Increase the number of observations from 10 to 100 or more (ablation)Permutation test on true ER-20 synthetic graphs · ER-20-1, N columnp_LMC: 0.00724; 2e-05; 0; 0Helped
Increase the number of sampled permutations (ablation)Permutation test on true ER synthetic graphs · ER-10-1, T columnp_LMC: 0.006; 0.0094; 0.00936; 0.008902No clear effect
Increase the number of sampled permutations (ablation)Permutation test on true ER-10-2 synthetic graphs · ER-10-2, T columnp_LMC: 0; 0; 0; 2.2e-05No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: Sachs protein signaling network Auto MPG APM cloud microservice traces (PetAdoptions) synthetic ER graphs with linear and nonlinear mechanisms

Benchmarks: Sachs protein signaling network Auto MPG APM cloud monitoring dataset synthetic ER graphs

Metrics: p_LMC p-value fraction of LMC violations SHD SID p_TPa

Baselines: NOTEARS CAM LiNGAM dagitty Structural Intervention Distance

Builds on: Parental Markov condition d-separation Generalized Covariance Measure Structural Hamming Distance

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