Result: Predicting Memory Demands of BDD Operations using Maximum Graph Cuts

Title:
Predicting Memory Demands of BDD Operations using Maximum Graph Cuts
Contributors:
André, Étienne, Sun, Jun
Source:
Sølvsten, S & van de Pol, J 2023, Predicting Memory Demands of BDD Operations using Maximum Graph Cuts. in É André & J Sun (eds), Automated technology for verification and analysis : Part II. Springer, Cham, Lecture Notes in Computer Science, vol. 14216, pp. 72-92, 21st International Symposium of Automated Technology for Verification and Analysis, Singapore, Singapore, 24/10/2023. https://doi.org/10.1007/978-3-031-45332-8_4
Publisher Information:
Springer
Publication Year:
2023
Collection:
Aarhus University: Research
Document Type:
Academic journal article in journal/newspaper
Language:
English
DOI:
10.1007/978-3-031-45332-8_4
Rights:
info:eu-repo/semantics/openAccess
Accession Number:
edsbas.C6CCA8D9
Database:
BASE

Further Information

The BDD package Adiar manipulates Binary Decision Diagrams (BDDs) in external memory. This enables handling big BDDs, but the performance suffers when dealing with moderate-sized BDDs. This is mostly due to initializing expensive external memory data structures, even if their contents can fit entirely inside internal memory. The contents of these auxiliary data structures always correspond to a graph cut in an input or output BDD. Specifically, these cuts respect the levels of the BDD. We formalise the shape of these cuts and prove sound upper bounds on their maximum size for each BDD operation. We have implemented these upper bounds within Adiar. With these bounds, it can predict whether a faster internal memory variant of the auxiliary data structures can be used. In practice, this improves Adiar’s running time across the board. Specifically for the moderate-sized BDDs, this results in an average reduction of the computation time by 86.1% (median of 89.7%). In some cases, the difference is even 99.9%. When checking equivalence of hardware circuits from the EPFL Benchmark Suite, for one of the instances the time was decreased by 52 h.