Efficient backward execution in AND/OR process model (Q1114389)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Efficient backward execution in AND/OR process model
scientific article

    Statements

    Efficient backward execution in AND/OR process model (English)
    0 references
    0 references
    0 references
    0 references
    1988
    0 references
    A method of generating n-tuples for a clause with n variables as its argument under the AND/OR process model [\textit{J. Conery}, The AND/OR process model for parallel interpretation of logic programs, Ph. D. Diss., Univ. California at Urvine (1983)] of logic programs is considered. The AND/OR process model uses the nested loop model for it, which incurs much inefficiencies because it does not consider the relationship between literals. The improvement based on this point is made from static analysis of the data dependency graph which represents the relationship between literals in a clause. It is shown that our improved method for generating tuples is better than the AND/OR process model. Adoption of the improved method makes multiple failure situation handled more efficiently. We also show that several backtrack literals can be found for multiple failures by analysing the sources of failures when the improved method is used for generating tuples. Our method is illustrated by several examples.
    0 references
    0 references
    logic programming
    0 references
    backward execution
    0 references
    nested loop model
    0 references
    AND/OR process model
    0 references
    multiple failures
    0 references
    0 references
    0 references