Polynomial Bounds of CFLOBDDs against BDDs

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,...

Full description

Saved in:
Bibliographic Details
Main Authors Zhi, Xusheng, Reps, Thomas
Format Journal Article
LanguageEnglish
Published 03.06.2024
Subjects
Online AccessGet full text

Cover

Loading…
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 Boolean function $f$, what is the relationship between the size of a BDD for $f$ and the size of a CFLOBDD for $f$?'' Sistla et al. established that, in the best case, the CFLOBDD for a function $f$ can be exponentially smaller than any BDD for $f$ (regardless of what variable ordering is used in the BDD); however, they did not give a worst-case bound -- i.e., they left open the question, ``Is there a family of functions $\{ f_i \}$ for which the size of a CFLOBDD for $f_i$ must be substantially larger than a BDD for $f_i$?'' For instance, it could be that there is a family of functions for which the BDDs are exponentially more succinct than any corresponding CFLOBDDs. This paper studies such questions, and answers the second question posed above in the negative. In particular, we show that by using the same variable ordering in the CFLOBDD that is used in the BDD, the size of a CFLOBDD for any function $f$ cannot be far worse than the size of the BDD for $f$. The bound that relates their sizes is polynomial: If BDD $B$ for function $f$ is of size $|B|$ and uses variable ordering $\textit{Ord}$, then the size of the CFLOBDD $C$ for $f$ that also uses $\textit{Ord}$ is bounded by $O(|B|^3)$. The paper also shows that the bound is tight: there is a family of functions for which $|C|$ grows as $\Omega(|B|^3)$.
AbstractList 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 Boolean function $f$, what is the relationship between the size of a BDD for $f$ and the size of a CFLOBDD for $f$?'' Sistla et al. established that, in the best case, the CFLOBDD for a function $f$ can be exponentially smaller than any BDD for $f$ (regardless of what variable ordering is used in the BDD); however, they did not give a worst-case bound -- i.e., they left open the question, ``Is there a family of functions $\{ f_i \}$ for which the size of a CFLOBDD for $f_i$ must be substantially larger than a BDD for $f_i$?'' For instance, it could be that there is a family of functions for which the BDDs are exponentially more succinct than any corresponding CFLOBDDs. This paper studies such questions, and answers the second question posed above in the negative. In particular, we show that by using the same variable ordering in the CFLOBDD that is used in the BDD, the size of a CFLOBDD for any function $f$ cannot be far worse than the size of the BDD for $f$. The bound that relates their sizes is polynomial: If BDD $B$ for function $f$ is of size $|B|$ and uses variable ordering $\textit{Ord}$, then the size of the CFLOBDD $C$ for $f$ that also uses $\textit{Ord}$ is bounded by $O(|B|^3)$. The paper also shows that the bound is tight: there is a family of functions for which $|C|$ grows as $\Omega(|B|^3)$.
Author Zhi, Xusheng
Reps, Thomas
Author_xml – sequence: 1
  givenname: Xusheng
  surname: Zhi
  fullname: Zhi, Xusheng
  organization: University of Wisconsin-Madison and Peking University
– sequence: 2
  givenname: Thomas
  surname: Reps
  fullname: Reps, Thomas
  organization: University of Wisconsin-Madison
BackLink https://doi.org/10.48550/arXiv.2406.01525$$DView paper in arXiv
BookMark eNrjYmDJy89LZWCQNDTQM7EwNTXQTyyqyCzTMzIxMNMzMDQ1MuVk0ArIz6nMy8_NTMxRcMovzUspVshPU3B28_F3cnEpVkhMT8zMKy5RAHF4GFjTEnOKU3mhNDeDvJtriLOHLtjU-IKizNzEosp4kOnxYNONCasAAJl1LvA
ContentType Journal Article
Copyright http://arxiv.org/licenses/nonexclusive-distrib/1.0
Copyright_xml – notice: http://arxiv.org/licenses/nonexclusive-distrib/1.0
DBID AKY
GOX
DOI 10.48550/arxiv.2406.01525
DatabaseName arXiv Computer Science
arXiv.org
DatabaseTitleList
Database_xml – sequence: 1
  dbid: GOX
  name: arXiv.org
  url: http://arxiv.org/find
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
ExternalDocumentID 2406_01525
GroupedDBID AKY
GOX
ID FETCH-arxiv_primary_2406_015253
IEDL.DBID GOX
IngestDate Wed Jun 05 12:17:36 EDT 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-arxiv_primary_2406_015253
OpenAccessLink https://arxiv.org/abs/2406.01525
ParticipantIDs arxiv_primary_2406_01525
PublicationCentury 2000
PublicationDate 2024-06-03
PublicationDateYYYYMMDD 2024-06-03
PublicationDate_xml – month: 06
  year: 2024
  text: 2024-06-03
  day: 03
PublicationDecade 2020
PublicationYear 2024
Score 3.8447917
SecondaryResourceType preprint
Snippet Binary Decision Diagrams (BDDs) are widely used for the representation of Boolean functions. Context-Free-Language Ordered Decision Diagrams (CFLOBDDs) are a...
SourceID arxiv
SourceType Open Access Repository
SubjectTerms Computer Science - Data Structures and Algorithms
Computer Science - Discrete Mathematics
Computer Science - Formal Languages and Automata Theory
Computer Science - Symbolic Computation
Title Polynomial Bounds of CFLOBDDs against BDDs
URI https://arxiv.org/abs/2406.01525
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwY2BQMTRPMkxNTAOt87Mw0TVJTDTUtUi0MNQ1T02xSE5MBHacE8GrLfzMPEJNvCJMI5gYFGB7YRKLKjLLIOcDJxXrg6obPQPQFT3MDMxGRqAlW-7-EZDJSfBRXFD1CHXANiZYCKmScBNk4Ie27hQcIdEhxMCUmifCoBWQn1MJ2v0LlHEC3WJUrJCfpuDs5uPv5OJSrJCYDuycF5cogDiiDPJuriHOHrpg0-MLIEdBxIMsjgdbbCzGwALssKdKMCgkmVpaJFsmWxolJ5qB7nO2ME4DZZS0RPBZ7eZJkgwSuEyRwi0lzcBlBKxQwcuUjGUYWEqKSlNlgRViSZIcOFQAK3liXA
link.rule.ids 228,230,783,888
linkProvider Cornell University
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Polynomial+Bounds+of+CFLOBDDs+against+BDDs&rft.au=Zhi%2C+Xusheng&rft.au=Reps%2C+Thomas&rft.date=2024-06-03&rft_id=info:doi/10.48550%2Farxiv.2406.01525&rft.externalDocID=2406_01525