Polynomial-Time Algorithm for Learning Optimal BFS-Consistent Dynamic Bayesian Networks

Dynamic Bayesian networks (DBN) are powerful probabilistic representations that model stochastic processes. They consist of a prior network, representing the distribution over the initial variables, and a set of transition networks, representing the transition distribution between variables over tim...

Full description

Bibliographic Details
Main Authors: Margarida Sousa, Alexandra M. Carvalho
Format: Article
Language:English
Published: MDPI AG 2018-04-01
Series:Entropy
Subjects:
Online Access:http://www.mdpi.com/1099-4300/20/4/274
id doaj-3dd1bc1467af4b919bcf0807680084cf
record_format Article
spelling doaj-3dd1bc1467af4b919bcf0807680084cf2020-11-24T23:17:11ZengMDPI AGEntropy1099-43002018-04-0120427410.3390/e20040274e20040274Polynomial-Time Algorithm for Learning Optimal BFS-Consistent Dynamic Bayesian NetworksMargarida Sousa0Alexandra M. Carvalho1Instituto de Telecomunicações, Instituto Superior Técnico, Universidade de Lisboa, 1049-001 Lisboa, PortugalInstituto de Telecomunicações, Instituto Superior Técnico, Universidade de Lisboa, 1049-001 Lisboa, PortugalDynamic Bayesian networks (DBN) are powerful probabilistic representations that model stochastic processes. They consist of a prior network, representing the distribution over the initial variables, and a set of transition networks, representing the transition distribution between variables over time. It was shown that learning complex transition networks, considering both intra- and inter-slice connections, is NP-hard. Therefore, the community has searched for the largest subclass of DBNs for which there is an efficient learning algorithm. We introduce a new polynomial-time algorithm for learning optimal DBNs consistent with a breadth-first search (BFS) order, named bcDBN. The proposed algorithm considers the set of networks such that each transition network has a bounded in-degree, allowing for p edges from past time slices (inter-slice connections) and k edges from the current time slice (intra-slice connections) consistent with the BFS order induced by the optimal tree-augmented network (tDBN). This approach increases exponentially, in the number of variables, the search space of the state-of-the-art tDBN algorithm. Concerning worst-case time complexity, given a Markov lag m, a set of n random variables ranging over r values, and a set of observations of N individuals over T time steps, the bcDBN algorithm is linear in N, T and m; polynomial in n and r; and exponential in p and k. We assess the bcDBN algorithm on simulated data against tDBN, revealing that it performs well throughout different experiments.http://www.mdpi.com/1099-4300/20/4/274dynamic Bayesian networksoptimum branchingscore-based learningtheoretical-information scores
collection DOAJ
language English
format Article
sources DOAJ
author Margarida Sousa
Alexandra M. Carvalho
spellingShingle Margarida Sousa
Alexandra M. Carvalho
Polynomial-Time Algorithm for Learning Optimal BFS-Consistent Dynamic Bayesian Networks
Entropy
dynamic Bayesian networks
optimum branching
score-based learning
theoretical-information scores
author_facet Margarida Sousa
Alexandra M. Carvalho
author_sort Margarida Sousa
title Polynomial-Time Algorithm for Learning Optimal BFS-Consistent Dynamic Bayesian Networks
title_short Polynomial-Time Algorithm for Learning Optimal BFS-Consistent Dynamic Bayesian Networks
title_full Polynomial-Time Algorithm for Learning Optimal BFS-Consistent Dynamic Bayesian Networks
title_fullStr Polynomial-Time Algorithm for Learning Optimal BFS-Consistent Dynamic Bayesian Networks
title_full_unstemmed Polynomial-Time Algorithm for Learning Optimal BFS-Consistent Dynamic Bayesian Networks
title_sort polynomial-time algorithm for learning optimal bfs-consistent dynamic bayesian networks
publisher MDPI AG
series Entropy
issn 1099-4300
publishDate 2018-04-01
description Dynamic Bayesian networks (DBN) are powerful probabilistic representations that model stochastic processes. They consist of a prior network, representing the distribution over the initial variables, and a set of transition networks, representing the transition distribution between variables over time. It was shown that learning complex transition networks, considering both intra- and inter-slice connections, is NP-hard. Therefore, the community has searched for the largest subclass of DBNs for which there is an efficient learning algorithm. We introduce a new polynomial-time algorithm for learning optimal DBNs consistent with a breadth-first search (BFS) order, named bcDBN. The proposed algorithm considers the set of networks such that each transition network has a bounded in-degree, allowing for p edges from past time slices (inter-slice connections) and k edges from the current time slice (intra-slice connections) consistent with the BFS order induced by the optimal tree-augmented network (tDBN). This approach increases exponentially, in the number of variables, the search space of the state-of-the-art tDBN algorithm. Concerning worst-case time complexity, given a Markov lag m, a set of n random variables ranging over r values, and a set of observations of N individuals over T time steps, the bcDBN algorithm is linear in N, T and m; polynomial in n and r; and exponential in p and k. We assess the bcDBN algorithm on simulated data against tDBN, revealing that it performs well throughout different experiments.
topic dynamic Bayesian networks
optimum branching
score-based learning
theoretical-information scores
url http://www.mdpi.com/1099-4300/20/4/274
work_keys_str_mv AT margaridasousa polynomialtimealgorithmforlearningoptimalbfsconsistentdynamicbayesiannetworks
AT alexandramcarvalho polynomialtimealgorithmforlearningoptimalbfsconsistentdynamicbayesiannetworks
_version_ 1725584415765037056