Tractable representations for Boolean functional synthesis

被引:0
作者
Akshay, S. [1 ]
Chakraborty, Supratik [1 ]
Shah, Shetal [1 ]
机构
[1] Indian Inst Technol, Dept Comp Sci & Engn, Mumbai, India
关键词
Boolean functional synthesis; Knowledge compilation; Tractable representations; DECISION; COMPLEXITY;
D O I
10.1007/s10472-023-09907-5
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Given a Boolean relational specification F(X, Y), where X is a vector of inputs and Y is a vector of outputs, Boolean functional synthesis requires us to compute a vector of (Skolem) functions Psi(X), one for each output in Y, such that F(X, Psi(X)) <-> there exists Y F(X, 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(X, Y) and of Psi(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 Psi(X) affects the complexity of Boolean functional synthesis, and present a map of complexity based on the representations of F(X, Y) and Psi(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.
引用
收藏
页码:1051 / 1096
页数:46
相关论文
共 42 条
[31]  
Padoa A., 1901, Bibliotheque du Congres International de Philosophie, V3, P309
[32]   Incremental Determinization [J].
Rabe, Markus N. ;
Seshia, Sanjit A. .
THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2016, 2016, 9710 :375-392
[33]   Deep GRU-CNN Model for COVID-19 Detection From Chest X-Rays Data [J].
Shah, Pir Masoom ;
Ullah, Faizan ;
Shah, Dilawar ;
Gani, Abdullah ;
Maple, Carsten ;
Wang, Yulin ;
Shahid ;
Abrar, Mohammad ;
Ul Islam, Saif .
IEEE ACCESS, 2022, 10 :35094-35105
[34]  
Shi WJ, 2020, KR2020: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING, P882
[35]   A Survey on Applications of Quantified Boolean Formulas [J].
Shukla, Ankit ;
Biere, Armin ;
Seidl, Martina ;
Pulina, Luca .
2019 IEEE 31ST INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2019), 2019, :78-84
[36]   Interpolation-Based Semantic Gate Extraction and Its Applications to QBF Preprocessing [J].
Slivovsky, Friedrich .
COMPUTER AIDED VERIFICATION (CAV 2020), PT I, 2020, 12224 :508-528
[37]  
Somenzi F, 1999, NATO ADV SCI I F-COM, V173, P303
[38]  
Srivastava S., 2013, International Journal on Software Tools for Technology Transfer, V15, P497, DOI DOI 10.1007/S10009-012-0223-4
[39]  
Tseitin G.S., 1968, STUDIES CONSTRUCTIVE, P115, DOI DOI 10.1007/978-3-642-81955-1_28
[40]  
Valiant L.G., 1979, Proceedings of the 11th Annual ACM Symposium on Theory of Computing (STOC), P249, DOI DOI 10.1145/800135.804419