Effectiveness and efficiency are two most important properties of ILP approaches. For both top-down and bottom-up search-based approaches, greater efficiency is usually gained at the expense of effectiveness. In this paper, we propose a bottom-up approach, called ILP by instance patterns, for the problem of concept learning in ILP. This approach is based on the observation that each example has its own pieces of description in the background knowledge, and the example together with these descriptions constitute a instance of the concept subject to learn. Our approach first captures the instance structures by patterns, then constructs the final theory purely from the patterns. On the effectiveness aspect, this approach does not assume determinacy of the learned concept. On the efficiency aspect, this approach is more efficient than existing ones due to its constructive nature, the fact that after the patterns are obtained, both the background and examples are not needed anymore, and the fact that it does not perform coverage test and needs no theorem prover.
[1]
Ashwin Srinivasan,et al.
ILP: A Short Look Back and a Longer Look Forward
,
2003,
J. Mach. Learn. Res..
[2]
Stephen Muggleton,et al.
Efficient Induction of Logic Programs
,
1990,
ALT.
[3]
Stephen Muggleton,et al.
Inverse entailment and progol
,
1995,
New Generation Computing.
[4]
Shan-Hwei Nienhuys-Cheng,et al.
Foundations of Inductive Logic Programming
,
1997,
Lecture Notes in Computer Science.
[5]
Stephen Muggleton,et al.
Machine Invention of First Order Predicates by Inverting Resolution
,
1988,
ML.
[6]
Luc De Raedt,et al.
Inductive Logic Programming: Theory and Methods
,
1994,
J. Log. Program..
[7]
Ehud Shapiro,et al.
Algorithmic Program Debugging
,
1983
.
[8]
De Raedt,et al.
Advances in Inductive Logic Programming
,
1996
.
[9]
J. Ross Quinlan,et al.
Learning logical definitions from relations
,
1990,
Machine Learning.
[10]
Saso Dzeroski,et al.
Inductive Logic Programming: Techniques and Applications
,
1993
.