𝔖 Bobbio Scriptorium
✦   LIBER   ✦

Induction of logic programs by example-guided unfolding

✍ Scribed by Henrik Boström; Peter Idestam-Almquist


Publisher
Elsevier Science
Year
1999
Tongue
English
Weight
394 KB
Volume
40
Category
Article
ISSN
0743-1066

No coin nor oath required. For personal study only.

✦ Synopsis


Resolution has been used as a specialisation operator in several approaches to top-down induction of logic programs. This operator allows the overly general hypothesis to be used as a declarative bias that restricts not only what predicate symbols can be used in produced hypotheses, but also how the predicates can be invoked. The two main strategies for top-down induction of logic programs, Covering and Divide-and-Conquer, are formalised using resolution as a specialisation operator, resulting in two strategies for performing example-guided unfolding. These strategies are compared both theoretically and experimentally. It is shown that the computational cost grows quadratically in the size of the example set for Covering, while it grows linearly for Divide-and-Conquer. This is also demonstrated by experiments, in which the amount of work performed by Covering is up to 30 times the amount of work performed by Divide-and-Conquer. The theoretical analysis shows that the hypothesis space is larger for Covering, and thus more compact hypotheses may be found by this technique than by Divideand-Conquer. However, it is shown that for each non-recursive hypothesis that can be produced by Covering, there is an equivalent hypothesis (w.r.t. the background predicates) that can be produced by Divide-and-Conquer. A major draw-back of Divide-and-Conquer, in contrast to Covering, is that it is not applicable to learning recursive de®nitions.


📜 SIMILAR VOLUMES


Completing open logic programs by constr
✍ Esra Erdem; Pierre Flener 📂 Article 📅 1999 🏛 John Wiley and Sons 🌐 English ⚖ 247 KB

We consider part of the problem of schema-biased inductive synthesis of recursive logic Ž programs from incomplete specifications, such as clausal evidence for instance, but not . necessarily, ground positive and negative examples . After synthesizing the base clause Ž . and introducing recursive ca

Synthesis and transformation of logic pr
✍ Alberto Pettorossi; Maurizio Proietti 📂 Article 📅 1999 🏛 Elsevier Science 🌐 English ⚖ 408 KB

We present a method for proving properties of de®nite logic programs. This method is called unfold/fold proof method because it is based on the unfold/fold transformation rules. Given a program and two goals (that is, conjunctions of atoms) p Y and q Y , where , , and are pairwise disjoint vectors o

Inductive synthesis of recursive logic p
✍ Pierre Flener; Serap Yıilmaz 📂 Article 📅 1999 🏛 Elsevier Science 🌐 English ⚖ 377 KB

The inductive synthesis of recursive logic programs from incomplete information, such as input/output examples, is a challenging sub®eld both of Inductive Logic Programming (ILP) and of the synthesis (in general) of logic programs, from formal speci®cations. We ®rst overview past and present achieve