Leaderless Deterministic Chemical Reaction Networks

This paper answers an open question of Chen, Doty, and Soloveichik [1], who showed that a function f:N^k --> N^l is deterministically computable by a stochastic chemical reaction network (CRN) if and only if the graph of f is a semilinear subset of N^{k+l}. That construction crucially used "leaders": the ability to start in an initial configuration with constant but non-zero counts of species other than the k species X_1,...,X_k representing the input to the function f. The authors asked whether deterministic CRNs without a leader retain the same power. We answer this question affirmatively, showing that every semilinear function is deterministically computable by a CRN whose initial configuration contains only the input species X_1,...,X_k, and zero counts of every other species. We show that this CRN completes in expected time O(n), where n is the total number of input molecules. This time bound is slower than the O(log^5 n) achieved in [1], but faster than the O(n log n) achieved by the direct construction of [1] (Theorem 4.1 in the latest online version of [1]), since the fast construction of that paper (Theorem 4.4) relied heavily on the use of a fast, error-prone CRN that computes arbitrary computable functions, and which crucially uses a leader.

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

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

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

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

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

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

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

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

[9]  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.

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

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

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

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

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

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

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