Syntax-Guided Optimal Synthesis for Chemical Reaction Networks

被引:18
|
作者
Cardelli, Luca [1 ,2 ]
Ceska, Milan [3 ]
Franzle, Martin [4 ]
Kwiatkowska, Marta [2 ]
Laurenti, Luca [2 ]
Paoletti, Nicola [5 ]
Whitby, Max [2 ]
机构
[1] Microsoft Res Cambridge, Cambridge, England
[2] Univ Oxford, Dept Comp Sci, Oxford, England
[3] Brno Univ Technol, Fac Informat Technol, Brno, Czech Republic
[4] Carl von Ossietzky Univ Oldenburg, Dept Comp Sci, Oldenburg, Germany
[5] SUNY Stony Brook, Dept Comp Sci, Stony Brook, NY 11794 USA
基金
英国工程与自然科学研究理事会;
关键词
PROBABILISTIC MODEL CHECKING; SAT MODULO ODE; DNA; COMPUTATION; DESIGN; NOISE;
D O I
10.1007/978-3-319-63390-9_20
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study the problem of optimal syntax-guided synthesis of stochastic Chemical Reaction Networks (CRNs) that plays a fundamental role in design automation of molecular devices and in the construction of predictive biochemical models. We propose a sketching language for CRNs that concisely captures syntactic constraints on the network topology and allows its under-specification. Given a sketch, a correctness specification, and a cost function defined over the CRN syntax, our goal is to find a CRN that simultaneously meets the constraints, satisfies the specification and minimizes the cost function. To ensure computational feasibility of the synthesis process, we employ the Linear Noise Approximation allowing us to encode the synthesis problem as a satisfiability modulo theories problem over a set of parametric Ordinary Differential Equations (ODEs). We design and implement a novel algorithm for the optimal synthesis of CRNs that employs almost complete refutation procedure for SMT over reals and ODEs, and exploits a meta-sketching abstraction controlling the search strategy. Through relevant case studies we demonstrate that our approach significantly improves the capability of existing methods for synthesis of biochemical systems and paves the way towards their automated and provably-correct design.
引用
收藏
页码:375 / 395
页数:21
相关论文
共 50 条
  • [1] 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
    DEPENDABLE SOFTWARE SYSTEMS ENGINEERING, 2015, 40 : 1 - 25
  • [2] Syntax-Guided Synthesis
    Alur, Rajeev
    Bodik, Rastislav
    Juniwal, Garvit
    Martin, Milo M. K.
    Raghothaman, Mukund
    Seshia, Sanjit A.
    Singh, Rishabh
    Solar-Lezama, Armando
    Torlak, Emina
    Udupa, Abhishek
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 1 - 8
  • [3] Accelerating Syntax-Guided Invariant Synthesis
    Fedyukovich, Grigory
    Bodik, Rastislav
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2018, PT I, 2018, 10805 : 251 - 269
  • [4] Grammar Filtering for Syntax-Guided Synthesis
    Morton, Kairo
    Hallahan, William
    Shum, Elven
    Piskac, Ruzica
    Santolucito, Mark
    THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 1611 - 1618
  • [5] Syntax-Guided Synthesis of Datalog Programs
    Si, Xujie
    Lee, Woosuk
    Zhang, Richard
    Albarghouthi, Aws
    Koutris, Paraschos
    Naik, Mayur
    ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 515 - 527
  • [6] Proving Unrealizability for Syntax-Guided Synthesis
    Hu, Qinheping
    Breck, Jason
    Cyphert, John
    D'Antoni, Loris
    Reps, Thomas
    COMPUTER AIDED VERIFICATION, CAV 2019, PT I, 2019, 11561 : 335 - 352
  • [7] Quantified Invariants via Syntax-Guided Synthesis
    Fedyukovich, Grigory
    Prabhu, Sumanth
    Madhukar, Kumar
    Gupta, Aarti
    COMPUTER AIDED VERIFICATION, CAV 2019, PT I, 2019, 11561 : 259 - 277
  • [8] Can Reactive Synthesis and Syntax-Guided Synthesis Be Friends?
    Choi, Wonhyuk
    COMPANION PROCEEDINGS OF THE 2021 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES, AND APPLICATIONS: SOFTWARE FOR HUMANITY, SPLASH COMPANION 2021, 2021, : 3 - 5
  • [9] Special Issue on Syntax-Guided Synthesis Preface
    Fisman, Dana
    Singh, Rishabh
    Solar-Lezama, Armando
    FORMAL METHODS IN SYSTEM DESIGN, 2021, 58 (03) : 469 - 470
  • [10] Special Issue on Syntax-Guided Synthesis Preface
    Dana Fisman
    Rishabh Singh
    Armando Solar-Lezama
    Formal Methods in System Design, 2021, 58 : 469 - 470