Chemical reaction network designs for asynchronous logic circuits

Chemical reaction networks (CRNs) are a versatile language for describing the dynamical behaviour of chemical kinetics, capable of modelling a variety of digital and analogue processes. While CRN designs for synchronous sequential logic circuits have been proposed and their implementation in DNA demonstrated, a physical realisation of these devices is difficult because of their reliance on a clock. Asynchronous sequential logic, on the other hand, does not require a clock, and instead relies on handshaking protocols to ensure the temporal ordering of different phases of the computation. This paper provides novel CRN designs for the construction of asynchronous logic, arithmetic and control flow elements based on a bi-molecular reaction motif with catalytic reactions and uniform reaction rates. We model and validate the designs for the deterministic and stochastic semantics using Microsoft’s GEC tool and the probabilistic model checker PRISM, demonstrating their ability to emulate the function of asynchronous components under low molecular count.

[1]  Ho-Lin Chen,et al.  Rate-independent computation in continuous chemical reaction networks , 2014, ITCS.

[2]  Andrew Phillips,et al.  Towards programming languages for genetic engineering of living cells , 2009, Journal of The Royal Society Interface.

[3]  D. Sherrington Stochastic Processes in Physics and Chemistry , 1983 .

[4]  Gianluca Setti,et al.  Design and Analysis of Biomolecular Circuits , 2011 .

[5]  Luca Cardelli,et al.  Approximation of Probabilistic Reachability for Chemical Reaction Networks Using the Linear Noise Approximation , 2016, QEST.

[6]  David F. Anderson,et al.  Continuous Time Markov Chain Models for Chemical Reaction Networks , 2011 .

[7]  Marta Z. Kwiatkowska,et al.  On process-algebraic verification of asynchronous circuits , 2006, Sixth International Conference on Application of Concurrency to System Design (ACSD'06).

[8]  W. Ebeling Stochastic Processes in Physics and Chemistry , 1995 .

[9]  Marta Z. Kwiatkowska,et al.  On Quantitative Modelling and Verification of DNA Walker Circuits Using Stochastic Petri Nets , 2015, Petri Nets.

[10]  Jehoshua Bruck,et al.  Programmability of Chemical Reaction Networks , 2009, Algorithmic Bioprocesses.

[11]  Chris Thachuk,et al.  DNA walker circuits: computational potential, design, and verification , 2013, Natural Computing.

[12]  Lulu Qian,et al.  A Simple DNA Gate Motif for Synthesizing Large-Scale Circuits , 2008, DNA.

[13]  E. D. Weinberger,et al.  Chemical implementation of finite-state machines. , 1992, Proceedings of the National Academy of Sciences of the United States of America.

[14]  Luca Cardelli,et al.  Chemical Reaction Network Designs for Asynchronous Logic Circuits , 2016, DNA.

[15]  Alain J. Martin,et al.  Quasi-Delay-Insensitive Circuits are Turing-Complete , 1995 .

[16]  Luca Cardelli,et al.  Design and analysis of DNA strand displacement devices using probabilistic model checking , 2012, Journal of The Royal Society Interface.

[17]  E. Winfree,et al.  Algorithmic Self-Assembly of DNA Sierpinski Triangles , 2004, PLoS biology.

[18]  Ho-Lin Chen,et al.  Deterministic function computation with chemical reaction networks , 2012, Natural Computing.

[19]  Ryan P. Adams,et al.  Message Passing Inference with Chemical Reaction Networks , 2013, NIPS.

[20]  G. Seelig,et al.  DNA as a universal substrate for chemical kinetics , 2010, Proceedings of the National Academy of Sciences.

[21]  Luca Cardelli,et al.  Morphisms of reaction networks that couple structure to function , 2014, BMC Systems Biology.

[22]  Paul G. Spirakis,et al.  Determining majority in networks with local interactions and very small local memory , 2014, Distributed Computing.

[23]  Luca Cardelli,et al.  Two-domain DNA strand displacement , 2010, Mathematical Structures in Computer Science.

[24]  M. Magnasco CHEMICAL KINETICS IS TURING UNIVERSAL , 1997 .

[25]  Steve Furber,et al.  Principles of Asynchronous Circuit Design: A Systems Perspective , 2010 .

[26]  Seung Woo Shin,et al.  Compiling and Verifying DNA-Based Chemical Reaction Network Implementations , 2012 .

[27]  Luca Cardelli,et al.  A programming language for composable DNA circuits , 2009, Journal of The Royal Society Interface.

[28]  Kiyoshi Oguri,et al.  Asynchronous Circuit Design , 2001 .

[29]  Luca Cardelli,et al.  Programmable chemical controllers made from DNA. , 2013, Nature nanotechnology.

[30]  Luca Cardelli,et al.  The Cell Cycle Switch Computes Approximate Majority , 2012, Scientific Reports.

[31]  Marc D. Riedel,et al.  Rate-Independent Constructs for Chemical Computation , 2011, Pacific Symposium on Biocomputing.

[32]  Matthew Cook,et al.  Computation with finite stochastic chemical reaction networks , 2008, Natural Computing.

[33]  Marta Z. Kwiatkowska,et al.  Stochastic Model Checking , 2007, SFM.

[34]  Lulu Qian,et al.  Supporting Online Material Materials and Methods Figs. S1 to S6 Tables S1 to S4 References and Notes Scaling up Digital Circuit Computation with Dna Strand Displacement Cascades , 2022 .

[35]  Matthew R. Lakin,et al.  Bioinformatics Applications Note Systems Biology Visual Dsd: a Design and Analysis Tool for Dna Strand Displacement Systems , 2022 .

[36]  Chris J. Myers,et al.  The Design of a Genetic Muller C-Element , 2007, 13th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC'07).

[37]  David Eisenstat,et al.  A simple population protocol for fast robust approximate majority , 2007, Distributed Computing.

[38]  Luca Cardelli,et al.  Stochastic analysis of Chemical Reaction Networks using Linear Noise Approximation. , 2016, Bio Systems.

[39]  Gang Zhang,et al.  Quantitative assessment on the cloning efficiencies of lentiviral transfer vectors with a unique clone site , 2012, Scientific Reports.

[40]  D. Gillespie Exact Stochastic Simulation of Coupled Chemical Reactions , 1977 .

[41]  Chris Winstead,et al.  Design and analysis of a robust genetic Muller C-element. , 2010, Journal of theoretical biology.

[42]  A. P. de Silva,et al.  Molecular-scale logic gates. , 2004, Chemistry.

[43]  Marta Z. Kwiatkowska,et al.  PRISM 4.0: Verification of Probabilistic Real-Time Systems , 2011, CAV.

[44]  Jens Sparsø,et al.  Principles of Asynchronous Circuit Design , 2001 .