Facta Univ. Ser.: Elec. Energ., vol. 20, No. 3, December 2007, pp. 381-594.

Building Free Binary Decision Diagrams Using SAT Solvers

Robert Wille, Görschwin Fey, and Rolf Drechsler

Abstract: Free Binary Decision Diagrams (FBDDs) are a data structure for the representation of Boolean functions. In contrast to Ordered Binary Decision Diagrams (OBDDs) FBDDs allow different variable orderings along each path. Thus, FBDDs are the more compact representation while most of the properties of OBDDs are kept. However, how to efficiently build small FBDDs for a given function is still an open question. In this work we propose FBDD construction with the help of SAT solvers. `Recording' the single steps of a SAT solver during the search process leads to an FBDD. Furthermore, by exploiting approaches for identifying isomorphic sub-graphs, i.e.~cutlines or cutsets, reduced FBDDs are constructed.

Keywords: Decision diagrams, Boolean satisfiability, logic synthesis, data structures.

7wille.pdf