Tree Search in DAG Space with Model-based Reinforcement Learning for Causal Discovery
Victor-Alexandru Darvariu, Stephen Hailes, Mirco Musolesi
TL;DR
This work addresses causal discovery by reframing DAG construction as a sequential, model-based RL problem. CD-UCT uses Monte Carlo Tree Search with a cycle-aware action space to incrementally build DAGs, backed by an efficient incremental algorithm for excluding cycle-inducing edges. Empirically, CD-UCT outperforms model-free baselines like RL-BIC and greedy methods across real and synthetic datasets, scales to graphs with up to 50 nodes, and offers substantial speedups. The results advance combinatorial causal discovery by enabling deeper, more informed search in DAG space with broad applicability to discrete and continuous Bayesian networks. The approach also highlights the value of model-based planning in structured, NP-hard search problems beyond causal discovery.
Abstract
Identifying causal structure is central to many fields ranging from strategic decision-making to biology and economics. In this work, we propose CD-UCT, a model-based reinforcement learning method for causal discovery based on tree search that builds directed acyclic graphs incrementally. We also formalize and prove the correctness of an efficient algorithm for excluding edges that would introduce cycles, which enables deeper discrete search and sampling in DAG space. The proposed method can be applied broadly to causal Bayesian networks with both discrete and continuous random variables. We conduct a comprehensive evaluation on synthetic and real-world datasets, showing that CD-UCT substantially outperforms the state-of-the-art model-free reinforcement learning technique and greedy search, constituting a promising advancement for combinatorial methods.
