An iterative approach for counting reduced ordered binary decision diagrams
Julien Cl\'ement, Antoine Genitrini

TL;DR
This paper introduces a polynomial-time algorithm to compute the exact distribution of Boolean functions by ROBDD size, addressing the combinatorial complexity and dependencies within ROBDD structures.
Contribution
It presents the first polynomial algorithm for deriving the distribution of Boolean functions over ROBDD sizes, using a layer-by-layer decomposition and inclusion-exclusion.
Findings
Developed a polynomial algorithm with $O(k n^4)$ complexity.
Computed the generating function of ROBDDs up to size n.
Addressed dependencies within ROBDD DAG structures.
Abstract
For three decades binary decision diagrams, a data structure efficiently representing Boolean functions, have been widely used in many distinct contexts like model verification, machine learning, cryptography and also resolution of combinatorial problems. The most famous variant, called reduced ordered binary decision diagram (ROBDD for short), can be viewed as the result of a compaction procedure on the full decision tree. A useful property is that once an order over the Boolean variables is fixed, each Boolean function is represented by exactly one ROBDD. In this paper we aim at computing the exact distribution of the Boolean functions in variables according to the ROBDD size}, where the ROBDD size is equal to the number of decision nodes of the underlying directed acyclic graph (DAG for short) structure. Recall the number of Boolean functions with variables is equal to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · semigroups and automata theory · Algorithms and Data Compression
