Cautious Induction: An Alternative to Clause-at-a Time Hypothesis Construction in Inductive Logic Programming

S Anthony, A M Frisch

Research output: Contribution to journalArticlepeer-review

Abstract

Hypotheses constructed by inductive logic programming (ILP) systems are finite sets of definite clauses. Top-down ILP systems usually adopt the following greedy clause-at-a-time strategy to construct such a hypothesis: start with the empty set of clauses and repeatedly add the clause that most improves the quality of the set.

This paper formulates and analyses an alternative method for constructing hypotheses. The method, called cautious induction, consists of a first stage, which finds a finite set of candidate clauses, and a second stage, which selects a finite subset of these clauses to form a hypothesis. By using a less greedy method in the second stage, cautious induction can find hypotheses of higher quality than can be found with a clause-at-a-time algorithm.

We have implemented a top-down, cautious ILP system called CILS. This paper presents CILS and compares it to Progol, a top-down clause-at-a-time ILP system. The sizes of the search spaces confronted by the two systems are analysed and an experiment examines their performance on a series of mutagenesis learning problems.

Original languageEnglish
Pages (from-to)25-52
Number of pages28
JournalNew Generation Computing
Volume17
Issue number1
DOIs
Publication statusPublished - 1999

Keywords

  • machine learning
  • inductive learning
  • inductive logic programming
  • cautious induction

Cite this