Causal Discovery and Structure Learning

Parent: Data Analysis · Published reference · snapshot 2026-09-08 · skill da-analytical-methods/references/da-32-causal-discovery.md

↓ Facts as markdownall context files

Causal discovery (a.k.a. structure learning) learns the causal graph itself

These notes link each claim to its source. Some citations identify archived research reports that are no longer hosted on this site. A published reference means the content is available; it does not certify independent review or accuracy.Read the editorial policy and follow the sources before relying on a claim.

Overview

1. Markov equivalence, CPDAGs, and what is identifiable

2. Foundational assumptions (state them, always)

A. Constraint-based (independence-test driven)

B. Score-based search

C. Permutation / ordering search

D. Functional causal models (FCMs) — orient beyond the equivalence class

E. Continuous-optimization / gradient methods

F. Time-series causal discovery

Tools / Frameworks

Practical Patterns

Anti-Patterns

Troubleshooting

References

Where this helps

Project ideas

Common mistakes

Known issues

Children

Frontier under this node: Causal discovery tooling (causal-learn, gCastle, Tigramite, pcalg), Constraint-based methods (PC, FCI), Continuous-optimization methods (NOTEARS, GOLEM, DAG-GNN), Evaluation metrics (SHD, SID), Faithfulness and causal sufficiency assumptions, Functional causal models (LiNGAM, ANM, PNL), Interventional data, Latent confounders (FCI, PAGs/MAGs), Markov equivalence classes and CPDAGs, Permutation search (GRaSP, BOSS), Score-based search (GES, GIES), Time-series causal discovery (Granger, PCMCI, VAR-LiNGAM)

← the whole tree · 3D view· how to read this page