AIOct 24, 2012

Lex-Partitioning: A New Option for BDD Search

arXiv:1210.6415v15 citations
Originality Incremental advance
AI Analysis

This work addresses a bottleneck in symbolic search for AI applications like game solving, but it is incremental as it builds on existing BDD partitioning methods.

The authors tackled the problem of efficiently exploring large state spaces in symbolic search by introducing lex-partitioning, a new BDD partitioning method that is lexicographical and uniform in state set sizes, resulting in O(n) algorithms integrated into the CUDD library and evaluated on general game playing benchmarks.

For the exploration of large state spaces, symbolic search using binary decision diagrams (BDDs) can save huge amounts of memory and computation time. State sets are represented and modified by accessing and manipulating their characteristic functions. BDD partitioning is used to compute the image as the disjunction of smaller subimages. In this paper, we propose a novel BDD partitioning option. The partitioning is lexicographical in the binary representation of the states contained in the set that is represented by a BDD and uniform with respect to the number of states represented. The motivation of controlling the state set sizes in the partitioning is to eventually bridge the gap between explicit and symbolic search. Let n be the size of the binary state vector. We propose an O(n) ranking and unranking scheme that supports negated edges and operates on top of precomputed satcount values. For the uniform split of a BDD, we then use unranking to provide paths along which we partition the BDDs. In a shared BDD representation the efforts are O(n). The algorithms are fully integrated in the CUDD library and evaluated in strongly solving general game playing benchmarks.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes