GOLEM

Name GOLEM
Description

The algorithm GOLEM (Muggleton) uses inverse resolution and least general generalization to induce a set of horn clauses from

  • a set of positive examples, restricted to ground facts and
  • background knowledge, given in the form of extensionally defined predicates (ground facts, e.g. relational databases).

The base procedure:

  • Randomly select two (positive) examples from the given example set.
  • For both examples: Call the procedure "inverse resolution" to receive a horn clause that - together with the background knowledge - implies the example. For the inverse resolution the most specific inverse substitution (namely "∅") is used.
  • Combine the two clauses generated in the last step by using least general generalization.
The result is a horn clause that, together with the background knowledge, implies (at least) the two chosen examples.

Specialization GOLEM - Software
Generalization Bottom-Up Induction of Horn Clauses
Example Languages Ground Facts
Hypothesis Language Restricted First Order Logic
Dm Step Characterization (Descriptive Setting)
Concept Learning
Method Type Algorithm
Theories Inductive Logic Programming (ILP)