Basing Decisions on Sentences in Decision Diagrams

The Sentential Decision Diagram (SDD) is a recently proposed representation of Boolean functions, containing Ordered Binary Decision Diagrams (OBDDs) as a distinguished subclass. While OBDDs are characterized by total variable orders, SDDs are characterized by dissections of variable orders, known as vtrees. Despite this generality, SDDs retain a number of properties, such as canonicity and a polytime Apply operator, that have been critical to the practical success of OBDDs. Moreover, upper bounds on the size of SDDs were also given, which are tighter than comparable upper bounds on the size of OBDDs. In this paper, we analyze more closely some of the theoretical properties of SDDs and their size. In particular, we consider the impact of basing decisions on sentences (using dissections as in SDDs), in comparison to basing decisions on variables (using total variable orders as in OBDDs). Here, we identify a class of Boolean functions where basing decisions on sentences using dissections of a variable order can lead to exponentially more compact SDDs, compared to OBDDs based on the same variable order. Moreover, we identify a fundamental property of the decompositions that underlie SDDs and use it to show how certain changes to a vtree can also lead to exponential differences in the size of an SDD.

[1]  Adnan Darwiche,et al.  New Compilation Languages Based on Structured Decomposability , 2008, AAAI.

[2]  Kurt Keutzer,et al.  Why is ATPG easy? , 1999, DAC '99.

[3]  Kenneth L. McMillan Hierarchical Representations of Discrete Functions, with Application to Model Checking , 1994, CAV.

[4]  Richard Rudell Dynamic variable ordering for ordered binary decision diagrams , 1993, ICCAD.

[5]  採編典藏組 Society for Industrial and Applied Mathematics(SIAM) , 2008 .

[6]  Adnan Darwiche,et al.  Using DPLL for Efficient OBDD Construction , 2004, SAT.

[7]  Adnan Darwiche,et al.  A Lower Bound on the Size of Decomposable Negation Normal Form , 2010, AAAI.

[8]  Ingo Wegener,et al.  Branching Programs and Binary Decision Diagrams , 1987 .

[9]  Moshe Y. Vardi,et al.  Treewidth in Verification: Local vs. Global , 2005, LPAR.

[10]  Hans L. Bodlaender,et al.  A Partial k-Arboretum of Graphs with Bounded Treewidth , 1998, Theor. Comput. Sci..

[11]  Ingo Wegener,et al.  NC-Algorithms for Operations on Binary Decision Diagrams , 1993, Parallel Process. Lett..

[12]  Adnan Darwiche,et al.  Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence SDD: A New Canonical Representation of Propositional Knowledge Bases , 2022 .

[13]  Sofia Cassel,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 2012 .

[14]  R. Rudell Dynamic variable ordering for ordered binary decision diagrams , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).