Proceedings of the AAAI Conference on Artificial Intelligence · 2013 · 59 citations · 10 references
ComputingComputer ScienceAlgorithmsDiagrammingOptimizationBoolean OperationsDecision TreesBinary Decision DiagramsBoolean FunctionsHeuristic ComputationHeuristicsMinimizationMinimization Of Boolean FunctionsOptimization HeuristicsRotations
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 more generally by vtrees. As both OBDDs and SDDs have canonical representations, searching for OBDDs and SDDs of minimal size simplifies to searching for variable orders and vtrees, respectively. For OBDDs, there are effective heuristics for dynamic reordering, based on locally swapping variables. In this paper, we propose an analogous approach for SDDs which navigates the space of vtrees via two operations: one based on tree rotations and a second based on swapping children in a vtree. We propose a particular heuristic for dynamically searching the space of vtrees, showing that it can find SDDs that are an order-of-magnitude more succinct than OBDDs found by dynamic reordering.
10
Graph-Based Algorithms for Boolean Function Manipulation
Bryant · IEEE Transactions on Computers · 1986 · 8.9K citations · Full text
The Art of Computer Programming
W.J. Worlton · Nuclear Science and Engineering · 1968 · 2.3K citations
Graph-based algorithms for Boolean function manipulation
KiltHub Repository · 2018 · 254 citations · Full text