Weighted Context-Free-Language Ordered Binary Decision Diagrams

This paper presents a new data structure, called Weighted Context-Free-Language Ordered BDDs (WCFLOBDDs), which are a hierarchically structured decision diagram, akin to Weighted BDDs (WBDDs) enhanced with a procedure-call mechanism. For some functions, WCFLOBDDs are exponentially more succinct than WBDDs. They are potentially beneficial for representing functions of type <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:msup> <mml:mi mathvariant="double-struck">B</mml:mi> <mml:mi>n</mml:mi> </mml:msup> <mml:mo>→</mml:mo> <mml:mi>D</mml:mi> </mml:math> , when a function’s image <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:mi>V</mml:mi> <mml:mo>⊆</mml:mo> <mml:mi>D</mml:mi> </mml:math> has many different values. We apply WCFLOBDDs in quantum-circuit simulation, and find that they perform better than WBDDs on certain benchmarks. With a 15-minute timeout, the number of qubits that can be handled by WCFLOBDDs is <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:mn>1</mml:mn> <mml:mo>−</mml:mo> <mml:mn>64</mml:mn> <mml:mo>×</mml:mo> </mml:math> that of WBDDs (and <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:mn>1</mml:mn> <mml:mo>−</mml:mo> <mml:mn>128</mml:mn> <mml:mo>×</mml:mo> </mml:math> that of CFLOBDDs, which are an unweighted version of WCFLOBDDs). These results support the conclusion that for this application—from the standpoint of problem size, measured as the number of qubits—WCFLOBDDs provide the best of both worlds: performance roughly matches whichever of WBDDs and CFLOBDDs is better. (From the standpoint of running time, the results are more nuanced.)

Authors

Institutions

Publication Details

Journal
Proceedings of the ACM on Programming Languages
Published
2024-10-08
DOI
https://doi.org/10.1145/3689760
Citations
6
Primary Topic
Formal Methods in Verification
Type
article
Field-Weighted Citation Impact
1.45
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Weighted Context-Free-Language Ordered Binary Decision Diagrams

Swarat Chaudhuri, Thomas Reps, Meghana Aparna Sistla
6 citations
Proceedings of the ACM on Programming Languages
Formal Methods in Verification
1.45
article

Weighted Context-Free-Language Ordered Binary Decision Diagrams

Swarat Chaudhuri, Thomas Reps, Meghana Aparna Sistla
article en
6 citations

Abstract

This paper presents a new data structure, called Weighted Context-Free-Language Ordered BDDs (WCFLOBDDs), which are a hierarchically structured decision diagram, akin to Weighted BDDs (WBDDs) enhanced with a procedure-call mechanism. For some functions, WCFLOBDDs are exponentially more succinct than WBDDs. They are potentially beneficial for representing functions of type <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:msup> <mml:mi mathvariant="double-struck">B</mml:mi> <mml:mi>n</mml:mi> </mml:msup> <mml:mo>→</mml:mo> <mml:mi>D</mml:mi> </mml:math> , when a function’s image <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:mi>V</mml:mi> <mml:mo>⊆</mml:mo> <mml:mi>D</mml:mi> </mml:math> has many different values. We apply WCFLOBDDs in quantum-circuit simulation, and find that they perform better than WBDDs on certain benchmarks. With a 15-minute timeout, the number of qubits that can be handled by WCFLOBDDs is <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:mn>1</mml:mn> <mml:mo>−</mml:mo> <mml:mn>64</mml:mn> <mml:mo>×</mml:mo> </mml:math> that of WBDDs (and <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:mn>1</mml:mn> <mml:mo>−</mml:mo> <mml:mn>128</mml:mn> <mml:mo>×</mml:mo> </mml:math> that of CFLOBDDs, which are an unweighted version of WCFLOBDDs). These results support the conclusion that for this application—from the standpoint of problem size, measured as the number of qubits—WCFLOBDDs provide the best of both worlds: performance roughly matches whichever of WBDDs and CFLOBDDs is better. (From the standpoint of running time, the results are more nuanced.)

Proceedings of the ACM on Programming LanguagesVol. 8(OOPSLA2)
University of Wisconsin–Madison (US), The University of Texas at Austin (US)
Peace, Justice and strong institutions
Openalex Percentile: Top 16%
Formal Methods in Verification
1.45
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Weighted Context-Free-Language Ordered Binary Decision Diagrams — Swarat Chaudhuri, Thomas Reps, et al. · Proceedings of the ACM on Programming Languages (2024) | TGRS Research Map | TGRS