On the Optimality of Scheduling Strategies in Subsumption Based Tabled Resolution

Prasad Rao, C. R. Ramakrishnan, I. V. Ramakrishnan


Subsumption-based tabled logic programming promotes more aggressive reuse of answer tables over variant-based tabling. However resolving subgoals against answers in tabled logic programming may require accessing incomplete answer tables (i.e., more answers remain to be added). In subsumption-based tabling it is far more efficient to retrieve from completed tables. Scheduling strategies promote more frequent usage of such tables by exercising control over access to incomplete tables. Different choices in the control can lead to different sets of proof trees in the search forest produced by tabled resolution. The net effect is that depending on the scheduling strategy used, tabled logic programs under subsumption can exhibit substantial variations in performance. In this paper we establish that for subsumption-based tabled logic programming an optimal scheduling strategy does not exist -- i.e., they are all incomparable in terms of time and space performance.

Subsumption-based tabled resolution under call abstraction minimizes the set of proof trees constructed. In the presence of call abstraction, we show that there exists a family of scheduling strategies that minimize the number of calls that consume from incomplete answer tables produced by strictly more general calls.

Bibtex Entry:

author = {Prasad Rao and  C. R. Ramakrishnan and  I. V. Ramakrishnan},
title = {On the Optimality of Scheduling Strategies in Subsumption Based
          Tabled Resolution},
booktitle = {Joint International Conference/Symposium on Logic Programming ({JICSLP})},
publisher = {MIT Press},
pages = {310--324},
address = {Manchester, U.K.},
year = {1998}

Full Paper: [pdf]

Home | Papers

C. R. Ramakrishnan