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...
Main Authors: | , |
---|---|
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 |