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