RDT

Name RDT
Description

The algorithm RDT basically performs a complete search through a subspace of the hypothesis language of clauses. The subspace results from syntactical restrictions chosen by the user.

The complete search for consistent clauses does not only
  • guarantee finding a single clause within the search space, if such a clause exists (task of concept learning).
  • But it also can be used for finding all clauses in the (restricted) hypothesis language, which makes RDT well suited for the characterization task of inductive logic programming.

To perform a complete search, pruning is restricted to cases, where

  • a general clause does not cover a positive example, so any more specific clause cannot be consistent with the example set, or
  • a specific clause covers a negative example, so each more general example will do as well.

The search strategy of RDT is top-down induction of horn clauses with rule schemes directing the search. A rule scheme is a clause with at least one predicate variable. Predicate variables are mapped to predicate symbols by substitutions Σ, similar to usual variable substitution, but with the additional restriction that mappings have to be injective, so different predicate variables cannot be replaced by the same predicate symbol.

For rule schemes we can define the "more general than" relation as follows:
Let RS and RS´ be rule schemes. Then RS is more general than RS´ if and only if there are substitutions Σ and σ so that RSΣσ ⊆ RS´.

The search starts with the shortest and therefore most general rule schemes / clauses that only have to be refined by adding literals, if a clause covers positive and negative examples. Redundant literals cannot be added by this strategy.

Example Languages Ground Facts
Method Type Algorithm