Learning in clausal logic: A perspective on inductive logic programming

被引:0
|
作者
Flach, P
Lavrac, N
机构
[1] Univ Bristol, Bristol BS8 1UB, Avon, England
[2] Jozef Stefan Inst, Ljubljana 1000, Slovenia
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Inductive logic programming is a form of machine learning from examples which employs the representation formalism of clausal logic. One of the earliest inductive logic programming systems was Ehud Shapiro's Model Inference System [90], which could synthesise simple recursive programs like append/3. Many of the techniques devised by Shapiro, such as top-down search of program clauses by refinement operators, the use of intensional background knowledge, and the capability of inducing recursive clauses, are still in use today. On the other hand, significant advances have been made regarding dealing with noisy data, efficient heuristic and stochastic search methods, the use of logical representations going beyond definite clauses, and restricting the search space by means of declarative bias. The latter is a general term denoting any form of restrictions on the syntactic form of possible hypotheses. These include the use of types, input/output mode declarations, and clause schemata. Recently, some researchers have started using alternatives to Prolog featuring strong typing and real functions, which alleviate the need for some of the above ad-hoc mechanisms. Others have gone beyond Prolog by investigating learning tasks in which the hypotheses are not definite clause programs, but for instance sets of indefinite clauses or denials, constraint logic programs, or clauses representing association rules. The chapter gives an accessible introduction to the above topics. In addition, it outlines the main current research directions which have been strongly influenced by recent developments in data mining and challenging real-life applications.
引用
收藏
页码:437 / 471
页数:35
相关论文
共 50 条
  • [1] Inductive equivalence in clausal logic and nonmonotonic logic programming
    Chiaki Sakama
    Katsumi Inoue
    Machine Learning, 2011, 83 : 1 - 29
  • [2] Inductive equivalence in clausal logic and nonmonotonic logic programming
    Sakama, Chiaki
    Inoue, Katsumi
    MACHINE LEARNING, 2011, 83 (01) : 1 - 29
  • [3] Statistical relational learning: An inductive logic programming perspective
    De Raedt, L
    MACHINE LEARNING: ECML 2005, PROCEEDINGS, 2005, 3720 : 3 - 5
  • [4] Statistical relational learning: An inductive logic programming perspective
    De Raedt, L
    KNOWLEDGE DISCOVERY IN DATABASES: PKDD 2005, 2005, 3721 : 3 - 5
  • [5] Clausal logic and logic programming in algebraic domains
    Rounds, WC
    Zhang, GQ
    INFORMATION AND COMPUTATION, 2001, 171 (02) : 183 - 200
  • [6] Transfer Learning by Inductive Logic Programming
    Sato, Yuichiro
    Iida, Hiroyuki
    van den Herik, H. J.
    ADVANCES IN COMPUTER GAMES, ACG 2015, 2015, 9525 : 223 - 234
  • [7] Inductive Logic Programming: From Logic of Discovery to Machine Learning
    Arimura, Hiroki
    Yamamoto, Akihiro
    IEICE Transactions on Information and Systems, 2000, E83-D (01) : 10 - 18
  • [8] Inductive logic programming: From logic of discovery to machine learning
    Arimura, H
    Yamamoto, A
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (01): : 10 - 18
  • [9] Formulating Description Logic Learning as an Inductive Logic Programming Task
    Konstantopoulos, Stasinos
    Charalambidis, Angelos
    2010 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ-IEEE 2010), 2010,
  • [10] Inductive logic programming: Issues, results and the challenge of learning language in logic
    Muggleton, S
    ARTIFICIAL INTELLIGENCE, 1999, 114 (1-2) : 283 - 296