Rule ordering in bottom-up fixpoint evaluation of logic programs

Ramakrishnan, R. ; Srivastava, D. ; Sudarshan, S. (1994) Rule ordering in bottom-up fixpoint evaluation of logic programs IEEE Transactions on Knowledge and Data Engineering, 6 (4). pp. 501-517. ISSN 10414347

Full text not available from this repository.

Official URL: http://doi.org/10.1109/69.298169

Related URL: http://dx.doi.org/10.1109/69.298169

Abstract

Logic programs can be evaluated bottom-up by repeatedly applying all rules, in "iterations", until the fixpoint is reached. However, it is often desirable-and, in some cases, e.g. programs with stratified negation, it is even necessary to guarantee the semantics-to apply the rules in some order. We present two algorithms that apply rules in a specified order without repeating inferences. One of them (GSN) is capable of dealing with a wide range of rule orderings, but with a little more overhead than the well-known seminaive algorithm (which we call BSN). The other (PSN) handles a smaller class of rule orderings, but with no overheads beyond those in BSN. We also demonstrate that by choosing a good ordering, we can reduce the number of rule applications (and thus the number of joins). We present a theoretical analysis of rule orderings and identify orderings that minimize the number of rule applications (for all possible instances of the base relations) with respect to a class of orderings called fair orderings. We also show that though nonfair orderings may do a little better on some data sets, they can do much worse on others. The analysis is supplemented by performance results.

Item Type:Article
Source:Copyright of this article belongs to IEEE
Keywords:Logic;Inference algorithms;Iterative algorithms;Deductive databases;Performance analysis;Query processing;Australia
ID Code:128542
Deposited On:27 Oct 2022 06:00
Last Modified:27 Oct 2022 06:00

Repository Staff Only: item control page