Binary Decision Diagrams: from Tree Compaction to Sampling

07/15/2019
by   Julien Clément, et al.
0

Any Boolean function corresponds with a complete full binary decision tree. This tree can in turn be represented in a maximally compact form as a direct acyclic graph (dag) where common subtrees are factored and shared, keeping only one copy of each unique subtree. This yields the celebrated and widely used structure called reduced ordered binary decision diagram (robdd). We propose to revisit the classical compaction process to give a new way of enumerating robdds of a given size without considering fully expanded trees and the compaction step. Our method also provides an unranking procedure for the set of robdds. As a by-product we get a random uniform and exhaustive sampler for robdds for a given number of variables and size. For efficiency our algorithms rely on a precomputation step. Finally, we give some key ideas to extend the approach to other strategies of compaction, in relation with variants of bdds (namely qbdds and zbdds).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/09/2022

Combinatorics of Reduced Ordered Binary Decision Diagrams: Application to uniform random sampling

Since three decades binary decision diagrams, representing efficiently B...
research
08/29/2019

Compacted binary trees admit a stretched exponential

A compacted binary tree is a directed acyclic graph encoding a binary tr...
research
10/17/2017

Chain Reduction for Binary and Zero-Suppressed Decision Diagrams

Chain reduction enables reduced ordered binary decision diagrams (BDDs) ...
research
04/27/2018

Average Case Analysis of Leaf-Centric Binary Tree Sources

We study the average size of the minimal directed acyclic graph (DAG) wi...
research
04/22/2019

Almost Optimal Testers for Concise Representations

We give improved and almost optimal testers for several classes of Boole...
research
03/16/2011

Reduced Ordered Binary Decision Diagram with Implied Literals: A New knowledge Compilation Approach

Knowledge compilation is an approach to tackle the computational intract...
research
04/06/2020

Variable Shift SDD: A More Succinct Sentential Decision Diagram

The Sentential Decision Diagram (SDD) is a tractable representation of B...

Please sign up or login with your details

Forgot password? Click here to reset