The Difficulties of Learning Logic Programs with Cut

被引:8
作者
Bergadano, Francesco [1 ]
Gunetti, Daniele [2 ]
Trinchero, Umberto [2 ]
机构
[1] Univ Catania, Dipartimento Matemat, Via Andrea Doria 6, I-95100 Catania, Italy
[2] Univ Torino, Dipartimento Informat, I-10149 Turin, Italy
关键词
D O I
10.1613/jair.26
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
As real logic programmers normally use cut (!), an effective learning procedure for logic programs should be able to deal with it. Because the cut predicate has only a procedural meaning, clauses containing cut cannot be learned using an extensional evaluation method, as is done in most learning systems. On the other hand, searching a space of possible programs (instead of a space of independent clauses) is unfeasible. An alternative solution is to generate first a candidate base program which covers the positive examples, and then make it consistent by inserting cut where appropriate. The problem of learning programs with cut has not been investigated before and this seems to be a natural and reasonable approach. We generalize this scheme and investigate the difficulties that arise. Some of the major shortcomings are actually caused, in general, by the need for intensional evaluation. As a conclusion, the analysis of this paper suggests, on precise and technical grounds, that learning cut is difficult, and current induction techniques should probably be restricted to purely declarative logic languages
引用
收藏
页码:91 / 107
页数:17
相关论文
共 16 条
  • [1] Aha D., 1993, P IJCAI 93 WORKSH IL
  • [2] [Anonymous], P 1 C ALG LEARN THEO
  • [3] Bergadano F., 1993, IEEE T DATA KNOWLEDG, V5
  • [4] Bergadano F., 1993, P ACM SIGSOFT 93
  • [5] Bergadano F., 1993, P IJCAI 93
  • [6] Coelho H., 1988, PROLOG EXAMPLE LEARN
  • [7] Cohen W., 1993, P IJCAI 93 WORKSH IL
  • [8] DeRaedt L., 1993, P IJCAI 93
  • [9] Kietz J. U., 1991, INDUCTIVE LOGIC PROG
  • [10] Lau K. K., 1993, LOGIC PROGRAM SYNTHE