向量布尔函数匹配的Grover-Meets-Simon方法

IF 4.6
Marco Venere;Alessandro Barenghi;Gerardo Pelosi
{"title":"向量布尔函数匹配的Grover-Meets-Simon方法","authors":"Marco Venere;Alessandro Barenghi;Gerardo Pelosi","doi":"10.1109/TQE.2025.3595275","DOIUrl":null,"url":null,"abstract":"The Boolean matching problem via NP-equivalence requires determining whether two Boolean functions are equivalent or not up to a permutation and negation of the input binary variables. Its solution is a fundamental step in the electronic design automation (EDA) tool chains commonly used for digital circuit design. In fact, the <italic>library-mapping</i> step of an EDA workflow requires matching parts of the gate-level design (<italic>netlist</i>) with the components available in a technology library, considering them as Boolean functions, while taking into account that permutations and negations of input variables can be efficiently implemented through rewiring and the use of inverters. For <inline-formula><tex-math>$n$</tex-math></inline-formula>-to-<inline-formula><tex-math>$n$</tex-math></inline-formula> vector Boolean functions, where <inline-formula><tex-math>$n$</tex-math></inline-formula> is the number of input and output variables, the search space of possible negations and permutations is super-exponential in size, while the <inline-formula><tex-math>$\\mathcal {O}(n!n2^{2n})$</tex-math></inline-formula> time complexity of classical approaches allows solving only small instances of the NP-problem, often limited to <inline-formula><tex-math>$n$</tex-math></inline-formula>-to-1 Boolean functions (executing <inline-formula><tex-math>$\\mathcal {O}(n!2^{2n})$</tex-math></inline-formula> bit operations). This work presents a quantum algorithm for matching <inline-formula><tex-math>$n$</tex-math></inline-formula>-to-<inline-formula><tex-math>$n$</tex-math></inline-formula> vector Boolean functions by effectively combining the Grover-meets-Simon approach with an original and novel use of the Simon solver without the constraints imposed by its usual premises. We provide a fully detailed quantum circuit implementing our proposal, calculate its cost by evaluating key performance indicators for circuit synthesis, and show an exponential speedup over classical solutions. Finally, we validate our approach on the Boolean functions included in the ISCAS benchmark suite, which are of practical interest in EDA.","PeriodicalId":100644,"journal":{"name":"IEEE Transactions on Quantum Engineering","volume":"6 ","pages":"1-14"},"PeriodicalIF":4.6000,"publicationDate":"2025-08-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11108706","citationCount":"0","resultStr":"{\"title\":\"A Grover-Meets-Simon Approach to Match Vector Boolean Functions\",\"authors\":\"Marco Venere;Alessandro Barenghi;Gerardo Pelosi\",\"doi\":\"10.1109/TQE.2025.3595275\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The Boolean matching problem via NP-equivalence requires determining whether two Boolean functions are equivalent or not up to a permutation and negation of the input binary variables. Its solution is a fundamental step in the electronic design automation (EDA) tool chains commonly used for digital circuit design. In fact, the <italic>library-mapping</i> step of an EDA workflow requires matching parts of the gate-level design (<italic>netlist</i>) with the components available in a technology library, considering them as Boolean functions, while taking into account that permutations and negations of input variables can be efficiently implemented through rewiring and the use of inverters. For <inline-formula><tex-math>$n$</tex-math></inline-formula>-to-<inline-formula><tex-math>$n$</tex-math></inline-formula> vector Boolean functions, where <inline-formula><tex-math>$n$</tex-math></inline-formula> is the number of input and output variables, the search space of possible negations and permutations is super-exponential in size, while the <inline-formula><tex-math>$\\\\mathcal {O}(n!n2^{2n})$</tex-math></inline-formula> time complexity of classical approaches allows solving only small instances of the NP-problem, often limited to <inline-formula><tex-math>$n$</tex-math></inline-formula>-to-1 Boolean functions (executing <inline-formula><tex-math>$\\\\mathcal {O}(n!2^{2n})$</tex-math></inline-formula> bit operations). This work presents a quantum algorithm for matching <inline-formula><tex-math>$n$</tex-math></inline-formula>-to-<inline-formula><tex-math>$n$</tex-math></inline-formula> vector Boolean functions by effectively combining the Grover-meets-Simon approach with an original and novel use of the Simon solver without the constraints imposed by its usual premises. We provide a fully detailed quantum circuit implementing our proposal, calculate its cost by evaluating key performance indicators for circuit synthesis, and show an exponential speedup over classical solutions. Finally, we validate our approach on the Boolean functions included in the ISCAS benchmark suite, which are of practical interest in EDA.\",\"PeriodicalId\":100644,\"journal\":{\"name\":\"IEEE Transactions on Quantum Engineering\",\"volume\":\"6 \",\"pages\":\"1-14\"},\"PeriodicalIF\":4.6000,\"publicationDate\":\"2025-08-04\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11108706\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IEEE Transactions on Quantum Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://ieeexplore.ieee.org/document/11108706/\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Quantum Engineering","FirstCategoryId":"1085","ListUrlMain":"https://ieeexplore.ieee.org/document/11108706/","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

通过np等价的布尔匹配问题需要确定两个布尔函数是否等价,直到输入二进制变量的置换和否定。它的解决方案是数字电路设计中常用的电子设计自动化(EDA)工具链的基本步骤。事实上,EDA工作流的库映射步骤需要将门级设计(网表)的部分与技术库中可用的组件相匹配,将它们视为布尔函数,同时考虑到输入变量的排列和否定可以通过重新布线和使用逆变器来有效地实现。对于$n$到$n$向量布尔函数,其中$n$是输入和输出变量的数量,可能的负和排列的搜索空间在大小上是超级指数级的,而$\mathcal {O}(n!经典方法的时间复杂度只允许解决np问题的小实例,通常限于$n$ to-1布尔函数(执行$\mathcal {O}(n!2^{2n})$ bit操作)。这项工作提出了一种匹配$n$到$n$向量布尔函数的量子算法,通过有效地将Grover-meets-Simon方法与Simon解算器的原始和新颖使用相结合,而不受其通常前提的约束。我们提供了一个完全详细的量子电路来实现我们的提议,通过评估电路合成的关键性能指标来计算其成本,并显示了比经典解决方案的指数加速。最后,我们在ISCAS基准测试套件中包含的布尔函数上验证了我们的方法,这些函数在EDA中具有实际意义。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A Grover-Meets-Simon Approach to Match Vector Boolean Functions
The Boolean matching problem via NP-equivalence requires determining whether two Boolean functions are equivalent or not up to a permutation and negation of the input binary variables. Its solution is a fundamental step in the electronic design automation (EDA) tool chains commonly used for digital circuit design. In fact, the library-mapping step of an EDA workflow requires matching parts of the gate-level design (netlist) with the components available in a technology library, considering them as Boolean functions, while taking into account that permutations and negations of input variables can be efficiently implemented through rewiring and the use of inverters. For $n$-to-$n$ vector Boolean functions, where $n$ is the number of input and output variables, the search space of possible negations and permutations is super-exponential in size, while the $\mathcal {O}(n!n2^{2n})$ time complexity of classical approaches allows solving only small instances of the NP-problem, often limited to $n$-to-1 Boolean functions (executing $\mathcal {O}(n!2^{2n})$ bit operations). This work presents a quantum algorithm for matching $n$-to-$n$ vector Boolean functions by effectively combining the Grover-meets-Simon approach with an original and novel use of the Simon solver without the constraints imposed by its usual premises. We provide a fully detailed quantum circuit implementing our proposal, calculate its cost by evaluating key performance indicators for circuit synthesis, and show an exponential speedup over classical solutions. Finally, we validate our approach on the Boolean functions included in the ISCAS benchmark suite, which are of practical interest in EDA.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
CiteScore
8.00
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信