A Survey on Inductive Logic Programming

被引:0
|
作者
Dai W. [1 ]
Zhou Z. [1 ]
机构
[1] National Key Laboratory for Novel Software Technology (Nanjing University), Nanjing
基金
中国国家自然科学基金;
关键词
First-order logic; Inductive logic programming (ILP); Machine learning; Probabilistic inductive logic programming (PILP); Rule learning;
D O I
10.7544/issn1000-1239.2019.20180759
中图分类号
学科分类号
摘要
Inductive logic programming (ILP) is a subfield of symbolic rule learning that is formalized by first-order logic and rooted in first-order logical induction theories. The model learned by ILP is a set of highly interpretable first-order rules rather than black boxes; owing to the strong expressive power of first-order logic language, it is relatively easier to exploit domain knowledge during learning; the learned model by ILP can be used for modeling relationships between subjects, rather than predicting the labels of independent objects. However, due to its huge and complicated underlying hypothesis space, it is difficult for ILP to learn models efficiently. This paper tries to review most of the current researches in this area. Mainstream ILP approaches are introduced according to different categorizations of first-order logical induction theories. This paper also reviews the most recent progress in the ILP area, including ILP techniques based on second-order logical abduction, probabilistic inductive logic programming (PILP) and the ILP approaches that introduce differentiable components. This paper also introduces some representative applications of ILP approaches in practical problems, and then talks about its major challenges, and finally discusses about the prospects for future research directions. © 2019, Science Press. All right reserved.
引用
收藏
页码:138 / 154
页数:16
相关论文
共 103 条
  • [31] King R.D., Rowland J., Oliver S.G., Et al., The automation of science, Science, 324, 5923, pp. 85-89, (2009)
  • [32] Dantsin E., Probabilistic logic programs and their semantics, Proc of the 1st Russian Conf on Logic Programming, pp. 152-164, (1992)
  • [33] Poole D., Logic programming, abduction and probability, New Generation Computing, 11, 3, pp. 377-400, (1993)
  • [34] Sato T., A statistical learning method for logic programs with distribution semantics, Proc of the 12th Int Conf on Logic Programming, pp. 715-729, (1995)
  • [35] De Raedt L., Kersting K., Probabilistic inductive logic programming, Proc of the 15th Int Conf on ALT, pp. 19-36, (2004)
  • [36] Sato T., Kameya T., PRISM: A language for symbolic-statistical modeling, Proc of the 15th IJCAI, pp. 1330-1335, (1997)
  • [37] Muggleton S.H., Stochastic logic programs, Advances in Inductive Logic Programming, 32, pp. 254-264, (1996)
  • [38] Poole D., The independent choice logic for modelling multiple agents under uncertainty, Artificial Intelligence, 94, 1, pp. 7-56, (1997)
  • [39] Costa V.S., Page D., Qazi M., Et al., CLP (BN): Constraint logic programming for probabilistic knowledge, Proc of the 19th Conf on UAI, pp. 517-524, (2002)
  • [40] Vennekens J., Verbaeten S., Bruynooghe M., Logic programs with annotated disjunctions, Proc of the 27th ICLP, pp. 431-445, (2004)