Compressing probabilistic Prolog programs

被引:19
|
作者
De Raedt, L. [1 ]
Kersting, K. [2 ]
Kimmig, A. [1 ]
Revoredo, K. [2 ]
Toivonen, H. [3 ]
机构
[1] Katholieke Univ Leuven, Dept Computerwetenschappen, B-3001 Heverlee, Belgium
[2] Univ Freiburg, Inst Informat, D-79100 Freiburg, Germany
[3] Univ Helsinki, Dept Comp Sci, FIN-00014 Helsinki, Finland
关键词
probabilistic logic; inductive logic programming; theory revision; compression; network mining; biological applications; statistical relational learning;
D O I
10.1007/s10994-007-5030-x
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
ProbLog is a recently introduced probabilistic extension of Prolog (De Raedt, et al. in Proceedings of the 20th international joint conference on artificial intelligence, pp. 2468-2473, 2007). A ProbLog program defines a distribution over logic programs by specifying for each clause the probability that it belongs to a randomly sampled program, and these probabilities are mutually independent. The semantics of ProbLog is then defined by the success probability of a query in a randomly sampled program. This paper introduces the theory compression task for ProbLog, which consists of selecting that subset of clauses of a given ProbLog program that maximizes the likelihood w.r.t. a set of positive and negative examples. Experiments in the context of discovering links in real biological networks demonstrate the practical applicability of the approach.
引用
收藏
页码:151 / 168
页数:18
相关论文
共 50 条
  • [1] Compressing probabilistic Prolog programs
    L. De Raedt
    K. Kersting
    A. Kimmig
    K. Revoredo
    H. Toivonen
    [J]. Machine Learning, 2008, 70 : 151 - 168
  • [2] Revising probabilistic prolog programs
    De Raedt, Luc
    Kersting, Kristian
    Kimmig, Angelika
    Revoredo, Kate
    Toivonen, Hannu
    [J]. INDUCTIVE LOGIC PROGRAMMING, 2007, 4455 : 30 - +
  • [3] Improving prolog programs: Refactoring for prolog
    Serebrenik, Alexander
    Schrijvers, Tom
    Demoen, Bart
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2008, 8 (02) : 201 - 215
  • [4] Improving Prolog programs: Refactoring for prolog
    Schrijvers, T
    Serebrenik, A
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2004, 3132 : 58 - 72
  • [5] PROFILING PROLOG PROGRAMS
    DEBRAY, SK
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (09): : 821 - 839
  • [6] Actions as prolog programs
    Tolentino, MV
    Santos, PE
    daSilva, FSC
    Rillo, M
    [J]. IEEE INTERNATIONAL JOINT SYMPOSIA ON INTELLIGENCE AND SYSTEMS, PROCEEDINGS, 1996, : 178 - 183
  • [7] THE PERFORMANCE OF PARALLEL PROLOG PROGRAMS
    FAGIN, BS
    DESPAIN, AM
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1990, 39 (12) : 1434 - 1445
  • [8] EFFICIENT INTERPRETATION OF PROLOG PROGRAMS
    BARKLUND, J
    [J]. SIGPLAN NOTICES, 1987, 22 (07): : 132 - 137
  • [9] Translating relational programs into Prolog
    Dwyer, B
    [J]. RELATIONAL METHODS FOR COMPUTER SCIENCE APPLICATIONS, 2001, 65 : 15 - 35
  • [10] Abstract interpretation of Prolog programs
    Spoto, F
    Levi, G
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, 1999, 1548 : 455 - 470