mlsanityData to 7 Oct 2026

Fast Parallel Bayesian Network Structure Learning

arXiv 2212.04259 ↗First posted 8 Dec 2022cs.LG cs.AI cs.DCcited by 3

Not on the map. Why?

Abstract (arXiv)

Bayesian networks (BNs) are a widely used graphical model in machine learning for representing knowledge with uncertainty. The mainstream BN structure learning methods require performing a large number of conditional independence (CI) tests. The learning process is very time-consuming, especially for high-dimensional problems, which hinders the adoption of BNs to more applications. Existing works attempt to accelerate the learning process with parallelism, but face issues including load unbalancing, costly atomic operations and dominant parallel overhead. In this paper, we propose a fast solution named Fast-BNS on multi-core CPUs to enhance the efficiency of the BN structure learning. Fast-BNS is powered by a series of efficiency optimizations including (i) designing a dynamic work pool to monitor the processing of edges and to better schedule the workloads among threads, (ii) grouping the CI tests of the edges with the same endpoints to reduce the number of unnecessary CI tests, (iii) using a cache-friendly data storage to improve the memory efficiency, and (iv) generating the conditioning sets on-the-fly to avoid extra memory consumption. A comprehensive experimental study shows that the sequential version of Fast-BNS is up to 50 times faster than its counterpart, and the parallel version of Fast-BNS achieves 4.8 to 24.5 times speedup over the state-of-the-art multi-threaded solution. Moreover, Fast-BNS has a good scalability to the network size as well as sample size. Fast-BNS source code is freely available at https://github.com/jjiantong/FastBN.

Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 8 of its 44 references that are in the map. First posted on arXiv 8 Dec 2022.

Builds on

8 of 44 references.

References · 8

  1. 2013Causal Inference and Causal Explanation with Background Knowledgecited by 168
  2. 2015A fast PC algorithm for high dimensional causal discovery with multi-core PCscited by 45
  3. 2013A Discovery Algorithm for Directed Cyclic Graphscited by 33
  4. 2020A Comprehensive Scoping Review of Bayesian Networks in Healthcare: Past, Present and Futurecited by 22
  5. 2014Bayesian Network Constraint-Based Structure Learning Algorithms: Parallel and Optimised Implementations in the bnlearn R Packagecited by 19
  6. 2018cuPC: CUDA-based Parallel PC Algorithm for Causal Structure Learning on GPUcited by 12
  7. 2013A Branch-and-Bound Algorithm for MDL Learning Bayesian Networkscited by 4
  8. 2013Learning Bayesian Networks from Incomplete Data with Stochastic Search Algorithmscited by 2

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2024: 2; 2025: 0; 2026: 1.

3 papers.