Causal Discovery via Bayesian Optimization
Bao Duong, Sunil Gupta, Thin Nguyen
TL;DR
DrBO tackles the efficiency gap in score-based observational causal discovery by reframing DAG search as unconstrained Bayesian optimization over a low-rank DAG space. It replaces cubic-scale GPs with dropout neural networks as scalable surrogates, and uses node-wise local scores to form an indirect surrogate that couples with BIC-type objectives such as $S_{ ext{BIC-NV}}$ and $S_{ ext{BIC-EV}}$. A linear-in-$d$ search space is achieved via a Vec2DAG-inspired mapping $ au(oldsymbol{p},oldsymbol{R})$, with continual training and targeted pruning enhancing both speed and accuracy. Empirical results on synthetic linear and nonlinear data, as well as real Sachs and bnLearn structures, demonstrate superior sample efficiency and scalability, with ablations validating the contribution of each design choice. The work provides a practical, high-performance framework for causal discovery from observational data and is accompanied by public code.
Abstract
Existing score-based methods for directed acyclic graph (DAG) learning from observational data struggle to recover the causal graph accurately and sample-efficiently. To overcome this, in this study, we propose DrBO (DAG recovery via Bayesian Optimization)-a novel DAG learning framework leveraging Bayesian optimization (BO) to find high-scoring DAGs. We show that, by sophisticatedly choosing the promising DAGs to explore, we can find higher-scoring ones much more efficiently. To address the scalability issues of conventional BO in DAG learning, we replace Gaussian Processes commonly employed in BO with dropout neural networks, trained in a continual manner, which allows for (i) flexibly modeling the DAG scores without overfitting, (ii) incorporation of uncertainty into the estimated scores, and (iii) scaling with the number of evaluations. As a result, DrBO is computationally efficient and can find the accurate DAG in fewer trials and less time than existing state-of-the-art methods. This is demonstrated through an extensive set of empirical evaluations on many challenging settings with both synthetic and real data. Our implementation is available at https://github.com/baosws/DrBO.
