{"title":"Multi-variable Quantification of BDDs in External Memory using Nested Sweeping (Extended Paper)","authors":"Steffan Christ Sølvsten, Jaco van de Pol","doi":"arxiv-2408.14216","DOIUrl":null,"url":null,"abstract":"Previous research on the Adiar BDD package has been successful at designing\nalgorithms capable of handling large Binary Decision Diagrams (BDDs) stored in\nexternal memory. To do so, it uses consecutive sweeps through the BDDs to\nresolve computations. Yet, this approach has kept algorithms for multi-variable\nquantification, the relational product, and variable reordering out of its\nscope. In this work, we address this by introducing the nested sweeping framework.\nHere, multiple concurrent sweeps pass information between eachother to compute\nthe result. We have implemented the framework in Adiar and used it to create a\nnew external memory multi-variable quantification algorithm. Compared to\nconventional depth-first implementations, Adiar with nested sweeping is able to\nsolve more instances of our benchmarks and/or solve them faster.","PeriodicalId":501123,"journal":{"name":"arXiv - CS - Databases","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2024-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Databases","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.14216","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Previous research on the Adiar BDD package has been successful at designing
algorithms capable of handling large Binary Decision Diagrams (BDDs) stored in
external memory. To do so, it uses consecutive sweeps through the BDDs to
resolve computations. Yet, this approach has kept algorithms for multi-variable
quantification, the relational product, and variable reordering out of its
scope. In this work, we address this by introducing the nested sweeping framework.
Here, multiple concurrent sweeps pass information between eachother to compute
the result. We have implemented the framework in Adiar and used it to create a
new external memory multi-variable quantification algorithm. Compared to
conventional depth-first implementations, Adiar with nested sweeping is able to
solve more instances of our benchmarks and/or solve them faster.