Bottom-Up Induction of Horn Clauses

Name Bottom-Up Induction of Horn Clauses
Description

A method to induce horn clauses in Inductive Logic Programming,

  • covering a given set of positive examples, but
  • being as specific as possible,
is to perform a bottom-up search through the hypothesis language.

Scenario:

  • All examples are ground facts with the same predicate symbol and arity.
  • Background knowledge B may be given in the form of other, extensionally defined predicates.
  • The first example may be considered as a first hypothesis.
  • Whenever a new example is read, that cannot be derived from the background knowledge and the actual horn clause, a generalization step has to be performed.

So the generalization step leads from an insufficiently general horn clause h to another horn clause h':

  • If an example can be derived from B and h, then this example can be derived from B and h´ as well.
  • Additionally the new example can be derived by h´.

To find such a hypothesis h´ the least general generalization and the inverse resolution provide suitable procedures. An algorithm using these procedures is GOLEM.
Specialization GOLEM
PROGOL
Example Languages Ground Facts
Hypothesis Language Restricted First Order Logic
Dm Step Concept Learning
Method Type Method
Theories Inductive Logic Programming (ILP)