Journal of the Japanese Society for Artificial Intelligence
Online ISSN : 2435-8614
Print ISSN : 2188-2266
Print ISSN:0912-8085 until 2013
A Constructive Learning Algorithm Which Invents New Predicates Based on Schemata and Queries
Kimihito ITOAkihiro YAMAMOTO
Author information
MAGAZINE FREE ACCESS

1999 Volume 14 Issue 4 Pages 679-688

Details
Abstract

In the research area of ILP (Inductive Logic Programming), the generation of new intermediate predicates is known to be a hard problem, which requires very large search spaces. In this paper we define the class of regular logic programs, having similar properties to the class of regular languages, and show an efficient algorithm which infers them using membership and equivalence queries. In particular, without requiring examples of intermediate predicates it can invent, such predicates dynamically and derive their definitions. The algorithm is based on the use of program schemata-ordered lists of the arguments appearing in the program clauses representing the target regular tree relation. Using program schemata we can extend Angluin's algorithm for inference of regular languages so that we can apply it to the inference of regular logic programs. The algorithm is realized with a routine for revising predicate decision trees and a new implementation of contradiction backtracking. The total running time of our algorithm is bounded to polynomial in the number of clauses m of the program presenting the target relation, and the maximum size w of user-provided counter examples.

Content from these authors
© 1999 The Japaense Society for Artificial Intelligence
Previous article Next article
feedback
Top