Skip to main navigation Skip to search Skip to main content

Subsumption algorithms based on search trees

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Clause subsumption is of fundamental importance for reducing the search space in theorem proving systems. Since the subsumption problem is NP-complete, the design of efficient heuristics is of significant interest. The core of all subsumption algorithrus is the search for suitable substitutions for the variables in a given clause, which in all previously known algorithms is implicitly embedded in the control structure of the algorithm. In this paper we adopt a more abstract view of subsumption and introduce the concept of a subaumption aearch tree to separate the search control from other computational tasks, such as computing substitutions and verifying their consistency. We study key algorithmic aspects of search trees and of heuristics for constructing them. For instance, the complexity of a search-tree based algorithm depends on the height of the search tree. We show that the problem of constructing mlnlmal-height search trees is NP-complete. We also derive improved upper bounds on the height of search trees constructed according to an analysis based on variable dependencies, as proposed by Gottlob and Leitsch; and show that the bound is essentially tight in the worst case, by establishing suitable lower bounds for arbitrary search trees. In addition to these theoretical results, we propose further algorithmic improvements based on more sophisticated data structures for computing and representing substitutions. Finally, we have implemented several variants of our proposed algorithm and report on corresponding experiments.

Original languageEnglish
Title of host publicationTrees in Algebra and Programming - CAAP 1996 - 21st International Colloquium, Proceedings
EditorsHelene Kirchner
PublisherSpringer Verlag
Pages135-148
Number of pages14
ISBN (Print)3540610642, 9783540610649
DOIs
StatePublished - 1996
Event21st International Colloquium on Trees in Algebra and Programming, CAAP 1996 - Linkoping, Sweden
Duration: Apr 22 1996Apr 24 1996

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1059

Conference

Conference21st International Colloquium on Trees in Algebra and Programming, CAAP 1996
Country/TerritorySweden
CityLinkoping
Period04/22/9604/24/96

Fingerprint

Dive into the research topics of 'Subsumption algorithms based on search trees'. Together they form a unique fingerprint.

Cite this