atlas

Research map / Probabilistic and scientific modeling / Causal discovery

An Efficient Search-and-Score Algorithm for Ancestral Graphs using Multivariate Information Scores for Complex Non-linear and Categorical Data

ICML 2025 · Probabilistic and scientific modeling › Causal discovery · approach: Differentiable and score-based DAG learning · 0 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.

Proposes MIIC_search&score, a two-step greedy search-and-score method for ancestral graphs that scores nodes and edges with local multivariate information terms (ac-connected subsets with up to two-collider paths), initialized from MIIC.

Problem

Causal structure learning for ancestral graphs (DAGs with latent variables, giving directed and bidirected edges) from observational data, where the likelihood is hard to estimate from empirical distributions and existing search-and-score methods are mostly limited to linear Gaussian data.

Approach

Decomposes the likelihood of ancestral graphs into multivariate cross-information over ac-connected subsets, which can be estimated directly from empirical distributions, and uses this in a two-step local search: node scores to prime orientations and remove false-positive edges, then edge orientation scores restricted to subsets with up to two-collider paths.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use MIIC_search&score instead of MIICMIIC_search&score · Non-linear continuous models, 50 nodes, average degree 5precisionHelped
Use MIIC_search&score instead of MIICMIIC_search&score · Non-linear continuous models, 50 nodes, average degree 5recallNo clear effect
Use MIIC_search&score instead of MIICMIIC_search&score · Categorical benchmarks: Alarm, Insurance, Barley, and MildewprecisionHelped
Use MIIC_search&score instead of MIICMIIC_search&score · Categorical benchmarks: Alarm, Insurance, Barley, and MildewrecallNo clear effect
Use MIIC_search&score instead of FCIMIIC_search&score · Barley and Mildew, small datasets (N ⩽10, 000 samples)precisionHelped
Use MIIC_search&score instead of FCIMIIC_search&score · Barley and Mildew, small datasets (N ⩽10, 000 samples)recallHelped
Use MIIC_search&score instead of FCIMIIC_search&score · Alarm and Insurance categorical benchmarksprecisionNo clear effect
Use MIIC_search&score instead of linear-assumption methodsMIIC_search&score · Linear Gaussian modelsprecisionHurt
Use MIIC_search&score instead of other tested methodsMIIC_search&score · Complex non-Gaussian datasets with non-linear couplingsprecisionHelped

Surprising findings

Limitations

Experimental setup

Datasets: bnlearn Alarm bnlearn Insurance bnlearn Barley bnlearn Mildew simulated linear Gaussian and non-linear continuous ancestral graphs (50 nodes)

Benchmarks: Alarm Insurance Barley Mildew linear Gaussian and non-linear continuous ancestral graph benchmarks

Metrics: precision recall

Baselines: MIIC M3HC GFCI DAG-GNN FCI

Builds on: MIIC Richardson head-and-tail factorization Hu & Evans parametrizing sets fNML regularization

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