Enhancing Bayesian Network Structural Learning with Monte Carlo Tree Search

Jorge D. Laborda, Pablo Torrijos, José M. Puerta, José A. Gámez
2/3/2025
cs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

This article presents MCTS-BN, an adaptation of the Monte Carlo Tree Search (MCTS) algorithm for the structural learning of Bayesian Networks (BNs). Initially designed for game tree exploration, MCTS has been repurposed to address the challenge of learning BN structures by exploring the search space of potential ancestral orders in Bayesian Networks. Then, it employs Hill Climbing (HC) to derive a Bayesian Network structure from each order. In large BNs, where the search space for variable orders becomes vast, using completely random orders during the rollout phase is often unreliable and impractical. We adopt a semi-randomized approach to address this challenge by incorporating variable orders obtained from other heuristic search algorithms such as Greedy Equivalent Search (GES), PC, or HC itself. This hybrid strategy mitigates the computational burden and enhances the reliability of the rollout process. Experimental evaluations demonstrate the effectiveness of MCTS-BN in improving BNs generated by traditional structural learning algorithms, exhibiting robust performance even when base algorithm orders are suboptimal and surpassing the gold standard when provided with favorable orders.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{laborda2025enhancing,
  title  = {Enhancing Bayesian Network Structural Learning with Monte Carlo Tree Search},
  author = {Jorge D. Laborda and Pablo Torrijos and José M. Puerta and José A. Gámez},
  year   = {2025},
  eprint = {2502.01527},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.01527v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2502.01527.svg)](https://codeofpaper.com/paper/2502.01527)

Discussion