Structure Learning of Markov Logic Networks through Iterated Local Search

Many real-world applications of AI require both probability and first-order logic to deal with uncertainty and structural complexity. Logical AI has focused mainly on handling complexity, and statistical AI on handling uncertainty. Markov Logic Networks (MLNs) are a powerful representation that combine Markov Networks (MNs) and first-order logic by attaching weights to first-order formulas and viewing these as templates for features of MNs. State-of-the-art structure learning algorithms of MLNs maximize the likelihood of a relational database by performing a greedy search in the space of candidates. This can lead to suboptimal results because of the incapability of these approaches to escape local optima. Moreover, due to the combinatorially explosive space of potential candidates these methods are computationally prohibitive. We propose a novel algorithm for learning MLNs structure, based on the Iterated Local Search (ILS) metaheuristic that explores the space of structures through a biased sampling of the set of local optima. The algorithm focuses the search not on the full space of solutions but on a smaller subspace defined by the solutions that are locally optimal for the optimization engine. We show through experiments in two real-world domains that the proposed approach improves accuracy and learning time over the existing state-of-the-art algorithms.

[1]  Pedro M. Domingos,et al.  Learning the structure of Markov logic networks , 2005, ICML.

[2]  Joseph Y. Halpern An Analysis of First-Order Logics of Probability , 1989, IJCAI.

[3]  Nils J. Nilsson,et al.  Probabilistic Logic * , 2022 .

[4]  J. Besag Statistical Analysis of Non-Lattice Data , 1975 .

[5]  Luc De Raedt,et al.  Clausal Discovery , 1997, Machine Learning.

[6]  Jennifer Neville,et al.  Dependency networks for relational data , 2004, Fourth IEEE International Conference on Data Mining (ICDM'04).

[7]  Ben Taskar,et al.  Introduction to Statistical Relational Learning (Adaptive Computation and Machine Learning) , 2007 .

[8]  Pedro M. Domingos,et al.  Markov Logic in Infinite Domains , 2007, UAI.

[9]  Matthew Richardson,et al.  Markov logic networks , 2006, Machine Learning.

[10]  Fernando Pereira,et al.  Shallow Parsing with Conditional Random Fields , 2003, NAACL.

[11]  Pedro M. Domingos,et al.  Entity Resolution with Markov Logic , 2006, Sixth International Conference on Data Mining (ICDM'06).

[12]  Andrew McCallum,et al.  Efficiently Inducing Features of Conditional Random Fields , 2002, UAI.

[13]  Pedro M. Domingos,et al.  Sound and Efficient Inference with Probabilistic and Deterministic Dependencies , 2006, AAAI.

[14]  John D. Lafferty,et al.  Inducing Features of Random Fields , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[15]  Matthew Richardson,et al.  The Alchemy System for Statistical Relational AI: User Manual , 2007 .

[17]  Luc De Raedt,et al.  Towards Combining Inductive Logic Programming with Bayesian Networks , 2001, ILP.

[18]  Mark Goadrich,et al.  The relationship between Precision-Recall and ROC curves , 2006, ICML.

[19]  Helena Ramalhinho Dias Lourenço,et al.  Iterated Local Search , 2001, Handbook of Metaheuristics.

[20]  Andrew McCallum,et al.  Introduction to Statistical Relational Learning , 2007 .

[21]  Fahiem Bacchus,et al.  Representing and reasoning with probabilistic knowledge - a logical approach to probabilities , 1991 .

[22]  Saso Dzeroski,et al.  Inductive Logic Programming: Techniques and Applications , 1993 .

[23]  Fahiem Bacchus,et al.  Representing and reasoning with probabilistic knowledge , 1988 .

[24]  Lise Getoor,et al.  Learning Probabilistic Relational Models , 1999, IJCAI.

[25]  Robert P. Goldman,et al.  From knowledge bases to decision models , 1992, The Knowledge Engineering Review.

[26]  Thomas Stützle,et al.  Stochastic Local Search: Foundations & Applications , 2004 .

[27]  Michael R. Genesereth,et al.  Logical foundations of artificial intelligence , 1987 .

[28]  J. Ross Quinlan,et al.  Learning logical definitions from relations , 1990, Machine Learning.

[29]  Raymond J. Mooney,et al.  Bottom-up learning of Markov logic network structure , 2007, ICML '07.