Abstract
Bayesian Network (BN) is a probabilistic graphical model which describes the joint probability distribution over a set of random variables. One of the most important challenges in the field of BNs is to find an optimal network structure based on an available training dataset. Since the problem of searching the optimal BN structure belongs to the class of NP-hard problems, typically greedy algorithms are used to solve it. In this paper a learning automata-based algorithm has been proposed to solve the BNs structure learning problem. There is a learning automaton corresponding with each random variable and at each stage of the proposed algorithm, named BNC-VLA, a set of learning automata is randomly activated and determined the graph edges that must be appeared in that stage. Finally, the constructed network is evaluated using a scoring function. As BNC-VLA algorithm proceeds, the learning process focuses on the BN structure with higher scores. The convergence of this algorithm is theoretically proved; and also some experiments are designed to evaluate the performance of it. Experimental results show that BNC-VLA is capable of finding the optimal structure of BN in an acceptable execution time; and comparing against other search-based methods, it outperforms them.
Similar content being viewed by others
References
Larrañaga P, Poza M, Yurramendi Y, Murga RH, Kuijpers CMH (1996) Structure learning of Bayesian networks by genetic algorithms: A performance analysis of control parameters. IEEE Trans Pattern Anal Mach Intell 18(9):912–926
Chickering DM, Geiger D, Heckerman D (1994) Learning Bayesian Network is NP-hard, Technical Report MSR-TR-94-14
Cheng J, Bell DA, Liu W (1997) An algorithm for Bayesian belief network construction from data. In: proceedings of AI & STAT’97, pp 83–90
Chow C, Liu C (1968) Approximating discrete probability distributions with dependence trees. IEEE Trans Inf Theory 14(3):462–467
Heckerman D, Geiger D, Chickering DM (1995) Learning Bayesian Networks: The Combination of Knowledge and Statistical Data, Technical Report MSR-TR-94-09
De C, Cassio P, Ji Q (2011) Efficient structure learning of Bayesian networks using constraints. J Mach Learn Res 12:663–689
Friedman N, Iftach N, Dana P (1999) Learning bayesian network structure from massive datasets: the sparse candidate algorithm. In: Proceedings of the Fifteenth conference on Uncertainty in artificial intelligence. Morgan Kaufmann Publishers Inc., pp 206–215
Larranaga P, Kuijpers CMH, Murga RH, Yurramendi Y (1996) Learning Bayesian Network Structures by Searching for the Best Ordering with Genetic Algorithms. IEEE Trans. Syst. Man Cybern. 26:487–493
Myers JW, Laskey KB, Levitt TS (1999) Learning Bayesian Networks from Incomplete Data with Stochastic Search Algorithms, Proceeding of UAI Conference, 476–485
Rezvani, Nabi A, Mohammad RM (2009) A Learning Automata-Based Technique for Training Bayesian Networks. In: International Conference on Advanced Computer Theory and Engineering (ICACTE 2009). ASME Press
Moradabadi B, Beigy H (2014) A new real-coded Bayesian optimization algorithm based on a team of learning automata for continuous optimization. Genet Program Evolvable Mach 15(2):169–193
Tsamardinos I, Brown LE, Aliferis CF (2006) The max-min hill-climbing Bayesian network structure learning algorithm. Mach Learn 65(1):31–78
Yuan C, Malone B, Xiaojian W (2011) Learning optimal Bayesian networks using A* search. In: IJCAI Proceedings-International Joint Conference on Artificial Intelligence, vol 22, p 2186
De C, Luis M, Fernandez-Luna JM, Gámez J A, Puerta J M (2002) Ant colony optimization for learning Bayesian networks. Int J Approx Reason 31(3):291–311
Hesar AS (2013) Structure Learning of Bayesian Belief Networks Using Simulated Annealing Algorithm. Middle-East J Sci Res 18(9):1343–1348
Murphy K (2001) An introduction to graphical models. Rap. tech
Pelikan M, David EG (2002) Bayesian optimization algorithm: From single level to hierarchy. University of Illinois at Urbana-Champaign, Champaign, IL
Gallagher M, Wood I, Keith J, Sofronov G (2007) Bayesian inference in estimation of distribution algorithms. In: Evolutionary Computation, 2007. CEC 2007. IEEE Congress on, pp. 127–133. IEEE
Heckerman D (2008) A tutorial on learning with Bayesian networks. In: Innovations in Bayesian Networks. Springer, Berlin, pp 33–82
Thathachar MAL, Harita BR (1987) Learning automata with changing number of actions. IEEE Trans Syst Man Cybern SMG17:1095–1100
Narendra KS, Thathachar MAL (2012) Learning automata: an introduction. Courier Corporation
Thathachar MAL, Sastry PS (1985) A Class of Rapidly Converging Algorithms for Learning Automata. IEEE Trans Syst Man Cybern SMC-15:168–175
Lakshmivarahan S, Thathachar MAL (1976) Bounds on the convergence probabilities of learning automata. IEEE Trans Syst Man Cybern SMC-6:756–763
Beigy H, Meybodi MR (2006) Utilizing distributed learning automata to solve stochastic shortest path problems. Int J Uncertainty Fuzziness Knowledge Based Syst 14:591–615
Beinlich IA, Suermondt HJ, Martin Chavez R, Cooper GF (1989) The ALARM monitoring system: A case study with two probabilistic inference techniques for belief networks . Springer, Berlin
Herskovits E (1991) Computer-based probabilistic-network construction, PhD diss., Stanford University
Lauritzen SL, Spiegelhalter DJ (1988) Local computations with probabilities on graphical structures and their application to expert systems. J R Stat Soc Ser B Methodol:157–224
Netica Netica Bayesian network software from Norsys. http://www.norsys.com
Feng G, Zhang J-D, Liao SS (2014) A novel method for combining Bayesian networks, theoretical analysis, and its applications. Pattern Recogn 47(5):2057–2069
Murphy PM, Aha DW (1995) UCI Repository of Machine Learning Databases, Available: http://www.ics.uci.edu/~mlearn/MLRepository.html
Kohavi R, John G (1997) Wrappers for Feature Subset Selection, Elsevier Science. Artif Intell 97:273–324
Pernkopf F (2005) Bayesian network classifiers versus selective k-NN classifier. Pattern Recogn 38(1):1–10
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Gheisari, S., Meybodi, M.R., Dehghan, M. et al. BNC-VLA: bayesian network structure learning using a team of variable-action set learning automata. Appl Intell 45, 135–151 (2016). https://doi.org/10.1007/s10489-015-0743-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-015-0743-1