Deterministic function computation with chemical reaction networks

Chemical reaction networks (CRNs) formally model chemistry in a well-mixed solution. CRNs are widely used to describe information processing occurring in natural cellular regulatory networks, and with upcoming advances in synthetic biology, CRNs are a promising language for the design of artificial molecular control circuitry. Nonetheless, despite the widespread use of CRNs in the natural sciences, the range of computational behaviors exhibited by CRNs is not well understood. CRNs have been shown to be efficiently Turing-universal (i.e., able to simulate arbitrary algorithms) when allowing for a small probability of error. CRNs that are guaranteed to converge on a correct answer, on the other hand, have been shown to decide only the semilinear predicates (a multi-dimensional generalization of “eventually periodic” sets). We introduce the notion of function, rather than predicate, computation by representing the output of a function $${f:{\mathbb{N}}^k\to{\mathbb{N}}^l}$$f:Nk→Nl by a count of some molecular species, i.e., if the CRN starts with $$x_1,\ldots,x_k$$x1,…,xk molecules of some “input” species $$X_1,\ldots,X_k, $$X1,…,Xk, the CRN is guaranteed to converge to having $$f(x_1,\ldots,x_k)$$f(x1,…,xk) molecules of the “output” species $$Y_1,\ldots,Y_l$$Y1,…,Yl. We show that a function $${f:{\mathbb{N}}^k \to {\mathbb{N}}^l}$$f:Nk→Nl is deterministically computed by a CRN if and only if its graph $${\{({\bf x, y}) \in {\mathbb{N}}^k \times {\mathbb{N}}^l | f({\bf x}) = {\bf y}\}}$${(x,y)∈Nk×Nl|f(x)=y} is a semilinear set. Finally, we show that each semilinear function f (a function whose graph is a semilinear set) can be computed by a CRN on input x in expected time $$O(\hbox{polylog} \|{\bf x}\|_1)$$O(polylog∥x∥1).

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

[2]  Adam P Arkin,et al.  Deviant effects in molecular reaction pathways , 2006, Nature Biotechnology.

[3]  Ho-Lin Chen,et al.  Deterministic Function Computation with Chemical Reaction Networks , 2012, DNA.

[4]  Keshab K. Parhi,et al.  Digital Signal Processing With Molecular Reactions , 2012, IEEE Design & Test of Computers.

[5]  S. Leibler,et al.  Robustness in simple biochemical networks , 1997, Nature.

[6]  David Eisenstat,et al.  Stably computable predicates are semilinear , 2006, PODC '06.

[7]  A Hjelmfelt,et al.  Chemical implementation of neural networks and Turing machines. , 1991, Proceedings of the National Academy of Sciences of the United States of America.

[8]  Luca Cardelli,et al.  Strand algebras for DNA computing , 2009, Natural Computing.

[9]  Monir Hajiaghayi,et al.  Leaderless deterministic chemical reaction networks , 2013, Natural Computing.

[10]  James Aspnes,et al.  An Introduction to Population Protocols , 2007, Bull. EATCS.

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

[12]  C. A. Petri Communication with automata , 1966 .

[13]  David Soloveichik,et al.  Robust Stochastic Chemical Reaction Networks and Bounded Tau-Leaping , 2008, J. Comput. Biol..

[14]  References , 1971 .

[15]  Luca Cardelli,et al.  Termination Problems in Chemical Kinetics , 2008, CONCUR.

[16]  A. Condon,et al.  Less haste, less waste: on recycling and its limits in strand displacement systems , 2011, Interface Focus.

[17]  David Eisenstat,et al.  The computational power of population protocols , 2006, Distributed Computing.

[18]  Anne Condon,et al.  Space and Energy Efficient Computation with DNA Strand Displacement Systems , 2012, DNA.

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

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

[21]  Michael J. Fischer,et al.  Computation in networks of passively mobile finite-state sensors , 2004, PODC '04.

[22]  J. Weeks An introduction to population , 2012 .

[23]  Ján Manuch,et al.  Reachability Bounds for Chemical Reaction Networks and Strand Displacement Systems , 2012, DNA.

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

[25]  Richard M. Karp,et al.  Parallel Program Schemata , 1969, J. Comput. Syst. Sci..

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

[27]  T. Kurtz The Relationship between Stochastic and Deterministic Models for Chemical Reactions , 1972 .

[28]  Noam Nisan,et al.  Hardness vs Randomness , 1994, J. Comput. Syst. Sci..

[29]  David Eisenstat,et al.  Fast computation by population protocols with a leader , 2006, Distributed Computing.