Single Family Algebra Operation on BDDs and ZDDs Leads To Exponential Blow-Up

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Nakamura, Kengo, Nishino, Masaaki, Denzumi, Shuhei
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866909329951555584
author Nakamura, Kengo
Nishino, Masaaki
Denzumi, Shuhei
author_facet Nakamura, Kengo
Nishino, Masaaki
Denzumi, Shuhei
contents Binary decision diagram (BDD) and zero-suppressed binary decision diagram (ZDD) are data structures to represent a family of (sub)sets compactly, and it can be used as succinct indexes for a family of sets. To build BDD/ZDD representing a desired family of sets, there are many transformation operations that take BDDs/ZDDs as inputs and output BDD/ZDD representing the resultant family after performing operations such as set union and intersection. However, except for some basic operations, the worst-time complexity of taking such transformation on BDDs/ZDDs has not been extensively studied, and some contradictory statements about it have arisen in the literature. In this paper, we show that many transformation operations on BDDs/ZDDs, including all operations for families of sets that appear in Knuth's book, cannot be performed in worst-case polynomial time in the size of input BDDs/ZDDs. This refutes some of the folklore circulated in past literature and resolves an open problem raised by Knuth. Our results are stronger in that such blow-up of computational time occurs even when the ordering, which has a significant impact on the efficiency of treating BDDs/ZDDs, is chosen arbitrarily.
format Preprint
id arxiv_https___arxiv_org_abs_2403_05074
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Single Family Algebra Operation on BDDs and ZDDs Leads To Exponential Blow-Up
Nakamura, Kengo
Nishino, Masaaki
Denzumi, Shuhei
Data Structures and Algorithms
Computational Complexity
Binary decision diagram (BDD) and zero-suppressed binary decision diagram (ZDD) are data structures to represent a family of (sub)sets compactly, and it can be used as succinct indexes for a family of sets. To build BDD/ZDD representing a desired family of sets, there are many transformation operations that take BDDs/ZDDs as inputs and output BDD/ZDD representing the resultant family after performing operations such as set union and intersection. However, except for some basic operations, the worst-time complexity of taking such transformation on BDDs/ZDDs has not been extensively studied, and some contradictory statements about it have arisen in the literature. In this paper, we show that many transformation operations on BDDs/ZDDs, including all operations for families of sets that appear in Knuth's book, cannot be performed in worst-case polynomial time in the size of input BDDs/ZDDs. This refutes some of the folklore circulated in past literature and resolves an open problem raised by Knuth. Our results are stronger in that such blow-up of computational time occurs even when the ordering, which has a significant impact on the efficiency of treating BDDs/ZDDs, is chosen arbitrarily.
title Single Family Algebra Operation on BDDs and ZDDs Leads To Exponential Blow-Up
topic Data Structures and Algorithms
Computational Complexity
url https://arxiv.org/abs/2403.05074