Learning hierarchical probabilistic logic programs

被引:0
|
作者
Arnaud Nguembang Fadja
Fabrizio Riguzzi
Evelina Lamma
机构
[1] University of Ferrara,Dipartimento di Ingegneria
[2] University of Ferrara,Dipartimento di Matematica e Informatica
来源
Machine Learning | 2021年 / 110卷
关键词
Probabilistic logic programming; Distribution semantics; Arithmetic circuits; Gradient descent; Back-propagation;
D O I
暂无
中图分类号
学科分类号
摘要
Probabilistic logic programming (PLP) combines logic programs and probabilities. Due to its expressiveness and simplicity, it has been considered as a powerful tool for learning and reasoning in relational domains characterized by uncertainty. Still, learning the parameter and the structure of general PLP is computationally expensive due to the inference cost. We have recently proposed a restriction of the general PLP language called hierarchical PLP (HPLP) in which clauses and predicates are hierarchically organized. HPLPs can be converted into arithmetic circuits or deep neural networks and inference is much cheaper than for general PLP. In this paper we present algorithms for learning both the parameters and the structure of HPLPs from data. We first present an algorithm, called parameter learning for hierarchical probabilistic logic programs (PHIL) which performs parameter estimation of HPLPs using gradient descent and expectation maximization. We also propose structure learning of hierarchical probabilistic logic programming (SLEAHP), that learns both the structure and the parameters of HPLPs from data. Experiments were performed comparing PHIL and SLEAHP with PLP and Markov Logic Networks state-of-the art systems for parameter and structure learning respectively. PHIL was compared with EMBLEM, ProbLog2 and Tuffy and SLEAHP with SLIPCOVER, PROBFOIL+, MLB-BC, MLN-BT and RDN-B. The experiments on five well known datasets show that our algorithms achieve similar and often better accuracies but in a shorter time.
引用
收藏
页码:1637 / 1693
页数:56
相关论文
共 50 条
  • [41] A new approach to hybrid probabilistic logic programs
    Saad, Emad
    Pontelli, Enrico
    [J]. ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2006, 48 (3-4) : 187 - 243
  • [42] THE DEFINING POWER OF STRATIFIED AND HIERARCHICAL LOGIC PROGRAMS
    JAGER, G
    STARK, RF
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1993, 15 (1-2): : 55 - 77
  • [43] Quantitative Separation Logic A Logic for Reasoning about Probabilistic Pointer Programs
    Batz, Kevin
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    Noll, Thomas
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (POPL):
  • [44] Learning efficient logic programs
    Cropper, Andrew
    Muggleton, Stephen H.
    [J]. MACHINE LEARNING, 2019, 108 (07) : 1063 - 1083
  • [45] Learning probabilistic logic models from probabilistic examples
    Jianzhong Chen
    Stephen Muggleton
    José Santos
    [J]. Machine Learning, 2008, 73 : 55 - 85
  • [46] Learning efficient logic programs
    Andrew Cropper
    Stephen H. Muggleton
    [J]. Machine Learning, 2019, 108 : 1063 - 1083
  • [47] LEARNING RELATIONS AND LOGIC PROGRAMS
    BERGADANO, F
    GUNETTI, D
    [J]. KNOWLEDGE ENGINEERING REVIEW, 1994, 9 (01): : 73 - 77
  • [48] Learning extended logic programs
    Inoue, K
    Kudoh, Y
    [J]. IJCAI-97 - PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOLS 1 AND 2, 1997, : 176 - 181
  • [49] Learning Efficient Logic Programs
    Cropper, Andrew
    [J]. PROCEEDINGS OF THE TWENTY-FOURTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI), 2015, : 4359 - 4360
  • [50] Learning probabilistic logic models from probabilistic examples
    Chen, Jianzhong
    Muggleton, Stephen
    Santos, Jose
    [J]. MACHINE LEARNING, 2008, 73 (01) : 55 - 85