Reduced implicate/implicant tries

  • Authors:
  • Neil V. Murray;Erik Rosenthal

  • Affiliations:
  • Department of Computer Science, State University of New York, Albany, NY;Department of Mathematics, University of New Haven, West Haven, CT

  • Venue:
  • ISMIS'08 Proceedings of the 17th international conference on Foundations of intelligent systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The reduced implicate trie, introduced in [10], is a data structure that may be used as a target language for knowledge compilation. It has the property that a query can be processed in time linear in the size of the query, regardless of the size of the compiled knowledge base. This data structure can be used with propositional databases, where a query amounts to asking whether a clause is an implicate of a logical formula. In this paper, reduced implicant tries are investigated, and the dual question is addressed: determining the implicants of a formula. The main result is that a single trie -- the reduced implicate/implicant trie, with a structure that is similar to that of reduced implicate tries-- can serve dual roles, representing both implicates and implicants. As a result, there can be significant savings in both time and space.