Controlling Recursive Inference

Abstract Loosely speaking, recursive inference occurs when an inference procedure generates an infinite sequence of similar subgoals. In general, the control of recursive inference involves demonstrating that recursive portions of a search space will not contribute any new answers to the problem beyond a certain level. We first review a well-known syntactic method for controlling repeating inference (inference where the conjuncts processed are instances of their ancestors), provide a proof that it is correct, and discuss the conditions under which the strategy is optimal. We also derive more powerful pruning theorems for cases involving transitivity axioms and cases involving subsumed subgoals. The treatment of repeating inference is followed by consideration of the more difficult problem of recursive inference that does not repeat. Here we show how knowledge of the properties of the relations involved and knowledge about the contents of the system's database can be used to prove that portions of a search space will not contribute any new answers.

[1]  Lawrence J. Henschen,et al.  Performing Inferences over Recursive Data Bases , 1980, AAAI.

[2]  Donald W. Loveland,et al.  Deleting Repeated Goals in the Problem Reduction Format , 1981, JACM.

[3]  Patrick J. Hayes,et al.  Computation and Deduction , 1973, MFCS.

[4]  Jon Doyle,et al.  A model for deliberation, action, and introspection , 1981, SGAR.

[5]  Michael R. Genesereth,et al.  The Use of Design Descriptions in Automated Diagnosis , 1984, Artif. Intell..

[6]  William J. Clancey,et al.  The Epistemology of a Rule-Based Expert System - A Framework for Explanation , 1981, Artif. Intell..

[7]  Stuart J. Russell,et al.  The compleat guide to MRS , 1985 .

[8]  Bruce G. Buchanan,et al.  The MYCIN Experiments of the Stanford Heuristic Programming Project , 1985 .

[9]  Lawrence J. Henschen,et al.  On compiling queries in recursive first-order databases , 1984, JACM.

[10]  Jack Minker,et al.  On recursive axioms in deductive databases , 1983, Inf. Syst..

[11]  Robert W. Floyd,et al.  Assigning meaning to programs , 1967 .

[12]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  H. Gelernter,et al.  Realization of a geometry theorem proving machine , 1995, IFIP Congress.

[14]  Jeffrey F. Naughton,et al.  Data independent recursion in deductive databases , 1985, J. Comput. Syst. Sci..

[15]  Randall Davis,et al.  Meta-Rules: Reasoning about Control , 1980, Artif. Intell..

[16]  John McCarthy,et al.  Programs with common sense , 1960 .

[17]  Narinder Singh Exploiting design morphology to manage complexity (test generation, reformulation, knowledge representation, problem solving, abstraction) , 1985 .

[18]  Zohar Manna,et al.  Studies In Automatic Programming Logic , 1977 .

[19]  Stuart C. Shapiro,et al.  Using Active Connection Graphs for Reasoning with Recursive Rules , 1981, IJCAI.

[20]  Jeffrey D. Ullman,et al.  Implementation of logical query languages for databases , 1985, TODS.