Polynomial Bounds of CFLOBDDs against BDDs
Xusheng Zhi (University of Wisconsin-Madison, Peking University), and Thomas Reps (University of Wisconsin-Madison)

TL;DR
This paper establishes a polynomial upper bound relating the sizes of CFLOBDDs and BDDs for the same Boolean functions, showing that CFLOBDDs cannot be exponentially larger than BDDs when using the same variable order.
Contribution
It proves that the size of CFLOBDDs is at most cubic in the size of BDDs for the same function and variable order, resolving an open question about their comparative succinctness.
Findings
CFLOBDDs are at most polynomially larger than BDDs when using the same variable order.
The size bound is tight, demonstrated by a family of functions with cubic growth.
The relationship between CFLOBDDs and BDDs is polynomial, not exponential, under these conditions.
Abstract
Binary Decision Diagrams (BDDs) are widely used for the representation of Boolean functions. Context-Free-Language Ordered Decision Diagrams (CFLOBDDs) are a plug-compatible replacement for BDDs -- roughly, they are BDDs augmented with a certain form of procedure call. A natural question to ask is, ``For a given family of Boolean functions , what is the relationship between the size of a BDD for and the size of a CFLOBDD for ?'' Sistla et al. established that there are best-case families of functions, which demonstrate an inherently exponential separation between CFLOBDDs and BDDs. They showed that there are families of functions for which, for all , the CFLOBDD for (using a particular variable order) is exponentially more succinct than any BDD for (i.e., using any variable order). However, they did not give a worst-case bound -- i.e.,…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Complexity and Algorithms in Graphs · Polynomial and algebraic computation
