skip to main content
10.1145/3649329.3657312acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Boolean Matching Reversible Circuits: Algorithm and Complexity

Published: 07 November 2024 Publication History

Abstract

Boolean matching is an important problem in logic synthesis and verification. Despite being well-studied for conventional Boolean circuits, its treatment for reversible logic circuits remains largely, if not completely, missing. This work provides the first such study. Given two (black-box) reversible logic circuits that are promised to be matchable, we check their equivalences under various input/output negation and permutation conditions subject to the availability/unavailability of their inverse circuits. Notably, among other results, we show that the equivalence up to input negation and permutation is solvable in quantum polynomial time, while its classical complexity is exponential. This result is arguably the first demonstration of quantum exponential speedup in solving design automation problems. Also, as a negative result, we show that the equivalence up to both input and output negations is not solvable in quantum polynomial time unless UNIQUE-SAT is, which is unlikely. This work paves the theoretical foundation of Boolean matching reversible circuits for potential applications, e.g., in quantum circuit synthesis.

References

[1]
Luca Benini and Giovanni De Micheli. 1997. A survey of Boolean matching techniques for library binding. ACM Transactions on Design Automation of Electronic Systems 2, 3 (1997), 193--226.
[2]
Charles H Bennett. 1973. Logical reversibility of computation. IBM journal of Research and Development 17, 6 (1973), 525--532.
[3]
Harry Buhrman, Richard Cleve, John Watrous, and Ronald De Wolf. 2001. Quantum fingerprinting. Physical Review Letters 87, 16 (2001), 167902.
[4]
Oded Goldreich. 2006. On promise problems: A survey. In Theoretical Computer Science: Essays in Memory of Shimon Even. Springer, 254--290.
[5]
Lov K Grover. 1996. A fast quantum mechanical algorithm for database search. In Proc. STOC. 212--219.
[6]
Hadi Katebi and Igor L. Markov. 2010. Large-scale Boolean matching. In Proc. DATE. 771--776.
[7]
Smita Krishnaswamy, Haoxing Ren, Nilesh Modi, and Ruchir Puri. 2009. DeltaSyn: An efficient logic difference optimizer for ECO synthesis. In Proc. ICCAD. 789--796.
[8]
Chih-Fan Lai, Jie-Hong R. Jiang, and Kuo-Hua Wang. 2010. BooM: A decision procedure for Boolean matching with abstraction and dynamic learning. In Proc. DAC. 499--504.
[9]
Rolf Landauer. 1961. Irreversibility and heat generation in the computing process. IBM journal of research and development 5, 3 (1961), 183--191.
[10]
D. Michael Miller, Dmitri Maslov, and Gerhard W. Dueck. 2003. A transformation based algorithm for reversible logic synthesis. In Proc. DAC. 318--323.
[11]
M. A. Nielsen and I. L. Chuang. 2010. Quantum Computation and Quantum Information. Cambridge University Press.
[12]
Mehdi Saeedi and Igor L Markov. 2013. Synthesis and optimization of reversible circuits---a survey. ACM Computing Surveys 45, 2 (2013), 1--34.
[13]
Daniel R Simon. 1997. On the power of quantum computation. SIAM Journal on Computing 26, 5 (1997), 1474--1483.
[14]
Mathias Soeken, Stefan Frehse, Robert Wille, and Rolf Drechsler. 2012. Revkit: A toolkit for reversible circuit design. Journal of Multiple-Valued Logic and Soft Computing 18, 1 (2012), 55--65.
[15]
Mathias Soeken, Martin Roetteler, Nathan Wiebe, and Giovanni De Micheli. 2017. Hierarchical reversible logic synthesis using LUTs. In Proc. DAC. 1--6.
[16]
Mathias Soeken, Robert Wille, Oliver Keszocze, D Michael Miller, and Rolf Drechsler. 2015. Embedding of large Boolean functions for reversible logic. ACM Journal on Emerging Technologies in Computing Systems 12, 4 (2015), 1--26.
[17]
Leslie G Valiant and Vijay V Vazirani. 1985. NP is as easy as detecting unique solutions. In Proc. STOC. 458--463.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '24: Proceedings of the 61st ACM/IEEE Design Automation Conference
June 2024
2159 pages
ISBN:9798400706011
DOI:10.1145/3649329
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 November 2024

Check for updates

Author Tags

  1. reversible circuits
  2. boolean matching
  3. swap test
  4. quantum algorithms

Qualifiers

  • Research-article

Funding Sources

  • National Science and Technology Council, Taiwan

Conference

DAC '24
Sponsor:
DAC '24: 61st ACM/IEEE Design Automation Conference
June 23 - 27, 2024
CA, San Francisco, USA

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)48
  • Downloads (Last 6 weeks)24
Reflects downloads up to 07 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media