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

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Nakamura, Kengo, Nishino, Masaaki, Denzumi, Shuhei
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_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