Embracing Discrete Search: A Reasonable Approach to Causal Structure Learning
Marcel Wienöbst, Leonard Henckel, Sebastian Weichwald
TL;DR
The paper tackles causal structure learning from observational data under causal sufficiency by advancing discrete, score-based search over DAGs for linear additive noise models. It introduces FLOP, a fast algorithm that embraces discrete search with four innovations: warm-starting parent selection from the previous order, dynamic Cholesky-based score updates, a principled initial node order, and Iterated Local Search with reinsertion moves. Empirical results show FLOP achieves state-of-the-art finite-sample accuracy at practical run-times, often outperforming continuous relaxations and traditional discrete methods, and scaling to graphs well beyond previous exact-search limits. The work highlights that increasing search depth via budgeted discrete optimization can yield substantial improvements in structure recovery, motivating a renewed emphasis on discrete methods and configurable compute budgets in causal discovery.
Abstract
We present FLOP (Fast Learning of Order and Parents), a score-based causal discovery algorithm for linear models. It pairs fast parent selection with iterative Cholesky-based score updates, cutting run-times over prior algorithms. This makes it feasible to fully embrace discrete search, enabling iterated local search with principled order initialization to find graphs with scores at or close to the global optimum. The resulting structures are highly accurate across benchmarks, with near-perfect recovery in standard settings. This performance calls for revisiting discrete search over graphs as a reasonable approach to causal discovery.
