Aarhus University Seal

Adiar Binary Decision Diagrams in External Memory

Research output: Contribution to book/anthology/report/proceedingArticle in proceedingsResearchpeer-review

We follow up on the idea of Lars Arge to rephrase the Reduce and Apply operations of Binary Decision Diagrams (BDDs) as iterative I/O-efficient algorithms. We identify multiple avenues to simplify and improve the performance of his proposed algorithms. Furthermore, we extend the technique to other common BDD operations, many of which are not derivable using Apply operations alone. We provide asymptotic improvements to the few procedures that can be derived using Apply. Our work has culminated in a BDD package named Adiar that is able to efficiently manipulate BDDs that outgrow main memory. This makes Adiar surpass the limits of conventional BDD packages that use recursive depth-first algorithms. It is able to do so while still achieving a satisfactory performance compared to other BDD packages: Adiar, in parts using the disk, is on instances larger than 9.5 GiB only 1.47 to 3.69 times slower compared to CUDD and Sylvan, exclusively using main memory. Yet, Adiar is able to obtain this performance at a fraction of the main memory needed by conventional BDD packages to function.

Original languageEnglish
Title of host publicationTools and Algorithms for the Construction and Analysis of Systems - 28th International Conference, TACAS 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Proceedings
EditorsDana Fisman, Grigore Rosu
Number of pages19
PublisherSpringer
Publication yearMar 2022
Pages295-313
ISBN (print)9783030995263
ISBN (Electronic)978-3-030-99527-0
DOIs
Publication statusPublished - Mar 2022
Event28th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2022 held as part of 25th European Joint Conferences on Theory and Practice of Software, ETAPS 2022 - Munich, Germany
Duration: 2 Apr 20227 Apr 2022

Conference

Conference28th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2022 held as part of 25th European Joint Conferences on Theory and Practice of Software, ETAPS 2022
LandGermany
ByMunich
Periode02/04/202207/04/2022
SeriesLecture Notes in Computer Science (LNCS)
Volume13244
ISSN0302-9743

Bibliographical note

Publisher Copyright:
© 2022, The Author(s).

    Research areas

  • Binary Decision Diagrams, External Memory Algorithms, Time-forward Processing

See relations at Aarhus University Citationformats

ID: 276755226