Perfect hashing for state spaces in BDD representation

  • Authors:
  • Martin Dietzfelbinger;Stefan Edelkamp

  • Affiliations:
  • Faculty of Computer Science and Automation, Technische Universität Ilmenau, Ilmenau, Germany;TZI, Universität Bremen, Bremen, Germany

  • Venue:
  • KI'09 Proceedings of the 32nd annual German conference on Advances in artificial intelligence
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we design minimum perfect hash functions on the basis of BDDs that represent all reachable states S ⊆ {0, 1}n. These functions are one-to-one on S and can be evaluated quite efficiently. Such hash functions are useful to perform search in a bitvector representation of the state space. The time to compute the hash value with standard operations on the BDD G is (n|G|), the time to compute the inverse is O(n2|G|). When investing O(n) bits per node, we arrive at O(|G|) preprocessing time and optimal time O(n) for ranking and unranking.