Weighted Context-Free-Language Ordered Binary Decision Diagrams

May 22, 2023
42 pages
e-Print:

Citations per year

2021202220232024102
Abstract: (arXiv)
This paper presents a new data structure, called \emph{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 BnD\mathbb{B}^n \rightarrow D, when a function's image VDV \subseteq D 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 1-64×\times that of WBDDs (and 1-128×\times 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.)
Note:
  • 42 pages
  • structure
  • binary
  • benchmark
  • qubit
  • field theory
  • quantum circuit
  • [1]
    Rajeev Alur.. Nested Words - aka Visibly Pushdown Languages
  • [2]
    Rajeev Alur, Michael Benedikt, Kousha Etessami, Patrice Godefroid, Thomas Reps, and Mihalis Yannakakis.. Analysis of Recursive State Machines. Trans. on Prog. Lang. and Syst. 27, 4 , 786-818
  • [3]
    Rajeev Alur, Viraj Kumar, Parthasarathy Madhusudan, and Mahesh Viswanathan.. Congruences for visibly pushdown languages. In International Colloquium on Automata, Languages, and Programming
  • [4]
    Rajeev Alur and P. Madhusudan.. Visibly pushdown languages. In Proceedings of the 36th Annual ACM Symposium on Theory of Computing, Chicago, IL, USA, June 13-16,, László Babai (Ed.). ACM, 202-211
  • [5]
    Rajeev Alur and P. Madhusudan.. Adding nesting structure to words
  • [6]
    Anonymous.. CFLOBDDs: Context-Free-Language Ordered Binary Decision Diagrams. Public github repository, redacted to preserve anonymity
  • [7]
    Anuchit Anuchitanukul, Zohar Manna, and Tomás E. Uribe.. Differential BDDs. In Computer Science Today: Recent Trends and Developments (Lecture Notes in Computer Science, Vol. 1000)
    • J. van Leeuwen
  • [8]
    Enrico Macii, Abelardo Pardo, and Fabio Somenzi.. Algebraic Decision Diagrams and Their Applications. Formal Methods Syst. Des. 10, 2/3 , 171-206
    • R. Iris Bahar
      ,
    • Erica A. Frohm
      ,
    • Charles M. Gaona
      ,
    • Gary D. Hachtel
  • [10]
    Ahmed Bouajjani, Javier Esparza, and Tayssir Touili.. A generic approach to the static analysis of concurrent programs with procedures. In Conference Record of POPL: The 30th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, New Orleans, Louisisana, USA, January 15-17,, Alex Aiken and Greg Morrisett (Eds.). ACM, 62-73
  • [11]
    Graph-Based Algorithms for Boolean Function Manipulation
    • Randal E. Bryant
  • [12]
    and Yirng-An Chen.. Verification of Arithmetic Circuits with Binary Moment Diagrams. In Proc. of the 30th ACM/
    • Randal E. Bryant
  • [13]
    Mathieu Caralp, Pierre-Alain Reynier, and Jean-Marc Talbot.. Visibly Pushdown Automata with Multiplicities: Finiteness and K-Boundedness. In Developments in Language Theory - 16th International Conference, DLT, Taipei, Taiwan, August 14-17,. Proceedings (Lecture Notes in Computer Science, Vol. 7410), Hsu-Chun Yen and
    • Oscar H. Ibarra
  • [14]
    Masahiro Fujita, and Xudong Zhao.. Hybrid decision diagrams: Overcoming the limitations of MTBDDs and BMDs. In Proc. of the Int. Conf. on Computer Aided Design. 159-163
    • Edmund M. Clarke
  • [15]
    Adnan Darwiche.. SDD:
    • A. New Canonical
  • [16]
    Evan Driscoll
    • Aditya V. Thakur
      ,
    • Thomas W. Reps
  • [17]
    Masahiro Fujita
    • Patrick C. McGeer
  • [18]
    Eiichi Goto.. Monocopy and associative algorithms in an extended LISP. Technical Report. Technical Report TR 74-03, University of Tokyo
  • [19]
    Aarti Gupta.. Inductive Boolean Function Manipulation:
    • A. Hardware Verification
  • [20]
    Aarti Gupta and Allan L Fisher.. Representation and symbolic manipulation of linearly inductive boolean functions. In Proceedings ofInternational Conference on Computer Aided Design (ICCAD)
  • [21]
    David Harel.. Statecharts:
    • A. Visual Formalism
  • [22]
    Xin Hong, Xiangzhen Zhou, Sanjiang Li, Yuan Feng, and Mingsheng Ying.. A tensor network based decision diagram for representation of quantum circuits. ACM Transactions on Design Automation of Electronic Systems (TODAES)
  • [23]
    Jawahar Jain
    • James R. Bitner
      ,
    • Magdy S. Abadir
      ,
    • Jacob A. Abraham
      ,
    • Donald S. Fussell
  • [24]
    Doga Kisa, Guy Van den Broeck, Arthur Choi, and Adnan Darwiche.. Probabilistic sentential decision diagrams. In Fourteenth International Conference on the Principles of Knowledge Representation and Reasoning
  • [25]
    Viraj Kumar, Parthasarathy Madhusudan, and Mahesh Viswanathan.. Minimization, Learning, and Conformance Testing of Boolean Programs. In International Conference on Concurrency Theory