Bayesian Network Constraint-Based Structure Learning Algorithms: Parallel and Optimised Implementations in the bnlearn R Package

06/30/2014
by   Marco Scutari, et al.
0

It is well known in the literature that the problem of learning the structure of Bayesian networks is very hard to tackle: its computational complexity is super-exponential in the number of nodes in the worst case and polynomial in most real-world scenarios. Efficient implementations of score-based structure learning benefit from past and current research in optimisation theory, which can be adapted to the task by using the network score as the objective function to maximise. This is not true for approaches based on conditional independence tests, called constraint-based learning algorithms. The only optimisation in widespread use, backtracking, leverages the symmetries implied by the definitions of neighbourhood and Markov blanket. In this paper we illustrate how backtracking is implemented in recent versions of the bnlearn R package, and how it degrades the stability of Bayesian network structure learning for little gain in terms of speed. As an alternative, we describe a software architecture and framework that can be used to parallelise constraint-based structure learning algorithms (also implemented in bnlearn) and we demonstrate its performance using four reference networks and two real-world data sets from genetics and systems biology. We show that on modern multi-core or multiprocessor hardware parallel implementations are preferable over backtracking, which was developed when single-processor machines were the norm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/27/2011

Bayesian Network Structure Learning with Permutation Tests

In literature there are several studies on the performance of Bayesian n...
research
04/22/2018

Learning Bayesian Networks from Big Data with Greedy Search: Computational Complexity and Efficient Implementation

Learning the structure of Bayesian networks from data is known to be a c...
research
12/20/2021

Learning Bayesian Networks in the Presence of Structural Side Information

We study the problem of learning a Bayesian network (BN) of a set of var...
research
06/07/2017

On learning the structure of Bayesian Networks and submodular function maximization

Learning the structure of dependencies among multiple random variables i...
research
01/15/2014

Efficient Markov Network Structure Discovery Using Independence Tests

We present two algorithms for learning the structure of a Markov network...
research
05/30/2018

Who Learns Better Bayesian Network Structures: Constraint-Based, Score-based or Hybrid Algorithms?

The literature groups algorithms to learn the structure of Bayesian netw...
research
05/26/2023

mldr.resampling: Efficient Reference Implementations of Multilabel Resampling Algorithms

Resampling algorithms are a useful approach to deal with imbalanced lear...

Please sign up or login with your details

Forgot password? Click here to reset