Download PDF

The Journal of Logic Programming

Publication date: 1994-05-01
Volume: 20 Pages: 629 - 679
Publisher: Elsevier Science Pub. Co.

Author:

Muggleton, Stephen
De Raedt, Luc

Keywords:

subsumption, inference, Science & Technology, Technology, Computer Science, Theory & Methods, Computer Science, SUBSUMPTION, INFERENCE, Computation Theory & Mathematics

Abstract:

Inductive Logic Programming (ILP) is a new discipline which investigates the inductive construction of first-order clausal theories from examples and background knowledge. We survey the most important theories and methods of this new field. First, various problem specifications of ILP are formalized in semantic settings for ILP, yielding a ''model-theory'' for ILP. Second, a generic ILP algorithm is presented. Third, the inference rules and corresponding operators used in ILP are presented, resulting in a ''proof-theory'' for ILP. Fourth, since inductive inference does not produce statements which are assured to follow from what is given, inductive inferences require an alternative form of justification. This can take the form of either probabilistic support or logical constraints on the hypothesis language. Information compression techniques used within ILP are presented within a unifying Bayesian approach to confirmation and corroboration of hypotheses. Also, different ways to constrain the hypothesis language or specify the declarative bias are presented. Fifth, some advanced topics in ILP are addressed. These include aspects of computational learning theory as applied to ILP, and the issue of predicate invention. Finally, we survey some applications and implementations of ILP. ILP applications fall under two different categories: first, scientific discovery and knowledge acquisition, and second, programming assistants.