Beyond depth-first strategies: improving tabled logic programs through alternative scheduling

Update Item Information
Publication Type Journal Article
School or College College of Engineering
Department Computing, School of
Creator Freire, Juliana
Other Author Swift, Terrance; Warren, David S.
Title Beyond depth-first strategies: improving tabled logic programs through alternative scheduling
Date 1998
Description Tabled evaluation ensures termination for programs with finite models by keeping track of which subgoals have been called. Given several variant subgoals in an evaluation, only the fi rst one encountered will use program-clause resolution; the rest will resolve with the answers generated by the first subgoal. This use of answer resolution prevents infi nite looping that sometimes happens in SLD. Because answers that are produced in one path of the computation may be consumed, asynchronously, in others, tabling systems face an important scheduling choice not present in traditional top-down evaluation: when to schedule answer resolution. This paper investigates alternate scheduling strategies for tabling in a WAM implementation, the SLG-WAM. The original SLG-WAM had a simple mechanism for scheduling answer resolution that was expensive in terms of trailing and choice-point creation. We propose here a more sophisticated scheduling strategy, batched scheduling, which reduces the overheads of these operations and provides dramatic space reduction as well as speedups for many programs. We also propose a second strategy, local scheduling, which has applications to nonmonotonic reasoning, and when combined with answer subsumption, can arbitrarily improve the performance of some programs.
Type Text
Publisher MIT Press
First Page 1
Last Page 39
Subject Alternate scheduling; SLG-WAM; Tabled logic programs
Subject LCSH Logic programming; Computer scheduling
Language eng
Bibliographic Citation Freire, J., Swift, T., & Warren, D. S. (1998). Beyond depth-first strategies: improving tabled logic programs through alternative scheduling. Journal of Functional and Logic Programming, 3, April, 1-39.
Rights Management (c) MIT Press http://mitpress.mit.edu/
Format Medium application/pdf
Format Extent 252,108 bytes
Identifier ir-main,12383
ARK ark:/87278/s6kw606q
Setname ir_uspace
ID 702791
Reference URL https://collections.lib.utah.edu/ark:/87278/s6kw606q