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 条
  • [1] AKERS SB, 1978, IEEE T COMPUT, V27, P509, DOI 10.1109/TC.1978.1675141
  • [2] Boolean functional synthesis: hardness and practical algorithms
    Akshay, S.
    Chakraborty, Supratik
    Goel, Shubham
    Kulal, Sumith
    Shah, Shetal
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2021, 57 (01) : 53 - 86
  • [3] What's Hard About Boolean Functional Synthesis?
    Akshay, S.
    Chakraborty, Supratik
    Goel, Shubham
    Kulal, Sumith
    Shah, Shetal
    [J]. COMPUTER AIDED VERIFICATION (CAV 2018), PT I, 2018, 10981 : 251 - 269
  • [4] Towards Parallel Boolean Functional Synthesis
    Akshay, S.
    Chakraborty, Supratik
    John, Ajith K.
    Shah, Shetal
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I, 2017, 10205 : 337 - 353
  • [5] Akshay S., 2019, FORMAL METHODS COMPU, P22
  • [6] Syntax-Guided Synthesis
    Alur, Rajeev
    Bodik, Rastislav
    Dallal, Eric
    Fisman, Dana
    Garg, Pranav
    Juniwal, Garvit
    Kress-Gazit, Hadas
    Madhusudan, P.
    Martin, Milo M. K.
    Raghothaman, Mukund
    Saha, Shamwaditya
    Seshia, Sanjit A.
    Singh, Rishabh
    Solar-Lezama, Armando
    Torlak, Emina
    Udupa, Abhishek
    [J]. DEPENDABLE SOFTWARE SYSTEMS ENGINEERING, 2015, 40 : 1 - 25
  • [7] [Anonymous], 1979, P 11 ANN ACM S THEOR, DOI DOI 10.1145/800135.804419
  • [8] BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
  • [9] ON THE COMPLEXITY OF VLSI IMPLEMENTATIONS AND GRAPH REPRESENTATIONS OF BOOLEAN FUNCTIONS WITH APPLICATION TO INTEGER MULTIPLICATION
    BRYANT, RE
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1991, 40 (02) : 205 - 213
  • [10] BRYANT RE, 1992, COMPUT SURV, V24, P293, DOI 10.1145/136035.136043