Learning bayesian networks by ant colony optimisation: searching in two different spaces

The most common way of automatically learning Bayesian networks from data is the combination of a scoring metric, the evaluation of the fitness of any given candidate network to the data base, and a search procedure to explore the search space. Usually, the search is carried out by greedy hill-climb...

Descripción completa

Detalles Bibliográficos
Autores: Campos, Luís Miguel de, Gámez Martín, José Antonio, Puerta Castellón, José Miguel
Tipo de recurso: artículo
Fecha de publicación:2002
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2099/3629
Acceso en línea:https://hdl.handle.net/2099/3629
Access Level:acceso abierto
Palabra clave:Ant Colony Optimization (ACO)
Bayesian networks
Intel·ligència artificial
Estadística bayesiana
Classificació AMS::68 Computer science::68T Artificial intelligence
Descripción
Sumario:The most common way of automatically learning Bayesian networks from data is the combination of a scoring metric, the evaluation of the fitness of any given candidate network to the data base, and a search procedure to explore the search space. Usually, the search is carried out by greedy hill-climbing algorithms, although other techniques such as genetic algorithms, have also been used. A recent metaheuristic, Ant Colony Optimisation (ACO), has been successfully applied to solve a great variety of problems, being remarkable the performance achieved in those problems related to path (permutation) searching in graphs, such as the Traveling Salesman Problem. In two previous works [13,12], the authors have approached the problem of learning Bayesian networks by means of the search+score methodology using ACO as the search engine. As in these articles the search was performed in different search spaces, in the space of orderings [13] and in the space of directed acyclic graphs [12]. In this paper we compare both approaches by analysing the results obtained and the differences in the design and implementation of both algorithms.