Tractable representations for Boolean functional synthesis

IF 1.2 4区 计算机科学 Q4 COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE
S. Akshay, Supratik Chakraborty, Shetal Shah
{"title":"Tractable representations for Boolean functional synthesis","authors":"S. Akshay,&nbsp;Supratik Chakraborty,&nbsp;Shetal Shah","doi":"10.1007/s10472-023-09907-5","DOIUrl":null,"url":null,"abstract":"<div><p>Given a Boolean relational specification <span>\\(F(\\textbf{X}, \\textbf{Y})\\)</span>, where <span>\\(\\textbf{X}\\)</span> is a vector of inputs and <span>\\(\\textbf{Y}\\)</span> is a vector of outputs, Boolean functional synthesis requires us to compute a vector of (Skolem) functions <span>\\(\\varvec{\\Psi }(\\textbf{X})\\)</span>, one for each output in <span>\\(\\textbf{Y}\\)</span>, such that <span>\\(F(\\textbf{X}, \\varvec{\\Psi }(\\textbf{X})) \\leftrightarrow \\exists \\textbf{Y}\\,F(\\textbf{X},\\textbf{Y})\\)</span> holds. This problem lies at the heart of many applications and has received significant attention in recent years. In this paper, we investigate the role of representation of <span>\\(F(\\textbf{X}, \\textbf{Y})\\)</span> and of <span>\\(\\varvec{\\Psi }(\\textbf{X})\\)</span> in determining the computational hardness of Boolean functional synthesis. We start by showing that an efficient way of existentially quantifying variables from a Boolean formula in a given order yields an efficient solution to Boolean functional synthesis and vice versa. We then propose a semantic normal form, called <span>SynNNF</span>, that guarantees polynomial-time synthesis and characterizes polynomial-time existential quantification for a given order of quantification of variables. We show that several syntactic and other semantic normal forms for Boolean formulas studied in the knowledge compilation literature are subsumed by <span>SynNNF</span>, and that <span>SynNNF</span> is exponentially more succinct than most of them. We also investigate how the representation of the synthesized (Skolem) functions <span>\\(\\varvec{\\Psi }(\\textbf{X})\\)</span> affects the complexity of Boolean functional synthesis, and present a map of complexity based on the representations of <span>\\(F(\\textbf{X},\\textbf{Y})\\)</span> and <span>\\(\\varvec{\\Psi }(\\textbf{X})\\)</span>. Finally, we propose an algorithm to compile a specification represented as a <span>NNF</span> (including <span>CNF</span>) circuit to <span>SynNNF</span>. We present results of an extensive set of experiments conducted using an implementation of the above algorithm, and two other tools available in the public domain.</p></div>","PeriodicalId":7971,"journal":{"name":"Annals of Mathematics and Artificial Intelligence","volume":"92 5","pages":"1051 - 1096"},"PeriodicalIF":1.2000,"publicationDate":"2023-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Annals of Mathematics and Artificial Intelligence","FirstCategoryId":"94","ListUrlMain":"https://link.springer.com/article/10.1007/s10472-023-09907-5","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE","Score":null,"Total":0}
引用次数: 0

Abstract

Given a Boolean relational specification \(F(\textbf{X}, \textbf{Y})\), where \(\textbf{X}\) is a vector of inputs and \(\textbf{Y}\) is a vector of outputs, Boolean functional synthesis requires us to compute a vector of (Skolem) functions \(\varvec{\Psi }(\textbf{X})\), one for each output in \(\textbf{Y}\), such that \(F(\textbf{X}, \varvec{\Psi }(\textbf{X})) \leftrightarrow \exists \textbf{Y}\,F(\textbf{X},\textbf{Y})\) holds. This problem lies at the heart of many applications and has received significant attention in recent years. In this paper, we investigate the role of representation of \(F(\textbf{X}, \textbf{Y})\) and of \(\varvec{\Psi }(\textbf{X})\) in determining the computational hardness of Boolean functional synthesis. We start by showing that an efficient way of existentially quantifying variables from a Boolean formula in a given order yields an efficient solution to Boolean functional synthesis and vice versa. We then propose a semantic normal form, called SynNNF, that guarantees polynomial-time synthesis and characterizes polynomial-time existential quantification for a given order of quantification of variables. We show that several syntactic and other semantic normal forms for Boolean formulas studied in the knowledge compilation literature are subsumed by SynNNF, and that SynNNF is exponentially more succinct than most of them. We also investigate how the representation of the synthesized (Skolem) functions \(\varvec{\Psi }(\textbf{X})\) affects the complexity of Boolean functional synthesis, and present a map of complexity based on the representations of \(F(\textbf{X},\textbf{Y})\) and \(\varvec{\Psi }(\textbf{X})\). Finally, we propose an algorithm to compile a specification represented as a NNF (including CNF) circuit to SynNNF. We present results of an extensive set of experiments conducted using an implementation of the above algorithm, and two other tools available in the public domain.

布尔泛函合成的可处理表示
给定一个布尔关系规范\(F(\textbf{X}, \textbf{Y})\),其中\(\textbf{X}\)是输入向量,\(\textbf{Y}\)是输出向量,布尔函数合成要求我们计算一个(Skolem)函数向量\(\varvec{\Psi }(\textbf{X})\),对应\(\textbf{Y}\)中的每个输出,这样\(F(\textbf{X}, \varvec{\Psi }(\textbf{X})) \leftrightarrow \exists \textbf{Y}\,F(\textbf{X},\textbf{Y})\)就可以保存。这个问题是许多应用程序的核心问题,近年来受到了极大的关注。在本文中,我们研究了\(F(\textbf{X}, \textbf{Y})\)和\(\varvec{\Psi }(\textbf{X})\)的表示在确定布尔泛函综合的计算硬度中的作用。我们首先展示了从给定顺序的布尔公式中存在量化变量的有效方法,可以产生布尔泛函综合的有效解,反之亦然。然后,我们提出了一个语义范式,称为SynNNF,它保证了多项式时间合成,并表征了给定量级的变量量化的多项式时间存在量化。我们证明了在知识汇编文献中所研究的布尔公式的几种语法和其他语义范式被纳入了SynNNF,并且SynNNF比它们中的大多数要指数地简洁。我们还研究了合成(Skolem)函数\(\varvec{\Psi }(\textbf{X})\)的表示如何影响布尔泛函合成的复杂性,并基于\(F(\textbf{X},\textbf{Y})\)和\(\varvec{\Psi }(\textbf{X})\)的表示给出了复杂性映射。最后,我们提出了一种算法,将表示为NNF(包括CNF)电路的规范编译为SynNNF。我们展示了一组广泛的实验结果,这些实验使用了上述算法的实现,以及公共领域中可用的另外两个工具。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Annals of Mathematics and Artificial Intelligence
Annals of Mathematics and Artificial Intelligence 工程技术-计算机:人工智能
CiteScore
3.00
自引率
8.30%
发文量
37
审稿时长
>12 weeks
期刊介绍: Annals of Mathematics and Artificial Intelligence presents a range of topics of concern to scholars applying quantitative, combinatorial, logical, algebraic and algorithmic methods to diverse areas of Artificial Intelligence, from decision support, automated deduction, and reasoning, to knowledge-based systems, machine learning, computer vision, robotics and planning. The journal features collections of papers appearing either in volumes (400 pages) or in separate issues (100-300 pages), which focus on one topic and have one or more guest editors. Annals of Mathematics and Artificial Intelligence hopes to influence the spawning of new areas of applied mathematics and strengthen the scientific underpinnings of Artificial Intelligence.
×
引用
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学术文献互助群
群 号:481959085
Book学术官方微信