Skip to main content

Robustness of Expressivity in Chemical Reaction Networks

  • Conference paper
  • First Online:
DNA Computing and Molecular Programming (DNA 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9818))

Included in the following conference series:

Abstract

We show that some natural output conventions for error-free computation in chemical reaction networks (CRN) lead to a common level of computational expressivity. Our main results are that the standard definition of error-free CRNs have equivalent computational power to (1) asymmetric and (2) democratic CRNs. The former have only “yes” voters, with the interpretation that the CRN’s output is yes if any voters are present and no otherwise. The latter define output by majority vote among “yes” and “no” voters.

Both results are proven via a generalized framework that simultaneously captures several definitions, directly inspired by a recent Petri net result of Esparza, Ganty, Leroux, and Majumder [CONCUR 2015]. These results support the thesis that the computational expressivity of error-free CRNs is intrinsic, not sensitive to arbitrary definitional choices.

The first author is a postdoctoral fellow of the Research Foundation – Flanders (FWO). The second author was supported by NSF grant 1619343, and the third author by NSF grant 1618895.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    We use the term “error-free” in this section to refer to a specific requirement of “stability” defined formally in Sect. 2.2. When the set of configurations reachable from an initial configuration is always finite (for instance, with population protocols, or more generally mass-conserving CRNs), then stability coincides with probability 0 of error. See [9] for an in-depth discussion of how these notions can diverge when the set of configurations reachable from an initial configuration is infinite.

  2. 2.

    The only difference is catalysts: reactants that are also products, e.g., \(C+X \rightarrow C+Y\), are allowed in CRNs and Petri nets but not in vector addition systems. Most results for these models are insensitive to this difference.

  3. 3.

    Notation \(\varnothing \) indicates that this reaction has no products.

  4. 4.

    The definition of [8] allows only a subset of \(\varLambda \) to be voters, i.e., \(\varGamma _0 \cup \varGamma _1 \subseteq \varLambda \). This convention is more easily shown to define equivalent computational power than our main results about asymmetric and democratic voting.

  5. 5.

    Indeed, the negative result of [4] that sym-CRDs decide only semilinear sets is more general than stated in Theorem 2.8, applying to any reachability relation \(\Rightarrow ^*\) on \(\mathbb {N}^\varLambda \) that is reflexive, transitive, and “additive” (\({{\varvec{x}}}\Rightarrow ^*{{\varvec{y}}}\) implies \({{\varvec{x}}}+ {{\varvec{c}}}\Rightarrow ^*{{\varvec{y}}}+ {{\varvec{c}}}\)). Also, the negative result of [4] implicitly assumes that the zero vector \(\mathbf{{0}}\) is not reachable (i.e., \(\mathsf {pre}(\mathbf{{0}}) = \{\mathbf{{0}}\}\)). This assumption is manifest for population protocols (if the population size is non-zero). For CRNs, this assumption can be readily removed; see Lemma 2.11.

  6. 6.

    While Definition 3.1 appears almost too general to be useful, Corollary 3.3 says that if \(\mathcal {I}, \mathcal {O}_0, \mathcal {O}_1\) are semilinear, then so are \(\mathcal {I}_0,\mathcal {I}_1\), which implies that any CRD definition that can be framed as such a gen-CRD must decide only semilinear sets.

  7. 7.

    In contrast, the proof of [4] crucially requires the hypothesis \(\mathsf {post}(\mathcal {I}_i) \subseteq \mathsf {pre}(\mathcal {O}_i)\).

  8. 8.

    As noted, sym-CRDs could be defined by replacing the requirement \(\mathsf {post}(\mathcal {I}_i) \subseteq \mathsf {pre}(\mathcal {O}_i)\) with \(\mathcal {I}_i = \mathcal {I}\cap \mathsf {pre}(\mathcal {O}_i)\) and retain the same power, but for clarity we retain the original definition.

  9. 9.

    Just as for sym-CRDs, \(\mathsf {post}(\mathcal {O}_i) = \mathcal {O}_i\). Note that \(\mathcal {V}_1\) above is the same as \(\mathcal {L}_1\) in Definition 2.2, but \(\mathcal {L}_0 \ne \mathcal {V}_0\), since \(\mathcal {L}_1\) and \(\mathcal {L}_0\) can have nonempty intersection if there are conflicting voters present in some configuration.

References

  1. Alistarh, D., Aspnes, J., Eisenstat, D., Gelashvili, R., Rivest, R.L.: Time-space trade-offs in population protocols. Technical report (2016). arXiv:1602.08032

  2. Alistarh, D., Gelashvili, R.: Polylogarithmic-time leader election in population protocols. In: Halldórsson, M.M., Iwama, K., Kobayashi, N., Speckmann, B. (eds.) ICALP 2015. LNCS, vol. 9135, pp. 479–491. Springer, Heidelberg (2015)

    Google Scholar 

  3. Angluin, D., Aspnes, J., Diamadi, Z., Fischer, M.J., Peralta, R.: Computation in networks of passively mobile finite-state sensors. Distrib. Comput. 18(4), 235–253 (2006)

    Article  MATH  Google Scholar 

  4. Angluin, D., Aspnes, J., Eisenstat, D.: Stably computable predicates are semilinear. In: Proceedings of the Twenty-Fifth Annual ACM Symposium on Principles of Distributed Computing, PODC 2006, pp. 292–299. ACM Press, New York (2006)

    Google Scholar 

  5. Angluin, D., Aspnes, J., Eisenstat, D.: Fast computation by population protocols with a leader. Distrib. Comput. 21(3), 183–199 (2008)

    Article  MATH  Google Scholar 

  6. Angluin, D., Aspnes, J., Eisenstat, D., Ruppert, E.: The computational power of population protocols. Distrib. Comput. 20(4), 279–304 (2007)

    Article  MATH  Google Scholar 

  7. Brijder, R.: Output Stability and semilinear sets in chemical reaction networks and deciders. In: Murata, S., Kobayashi, S. (eds.) DNA 2014. LNCS, vol. 8727, pp. 100–113. Springer, Heidelberg (2014)

    Google Scholar 

  8. Chen, H.-L., Doty, D., Soloveichik, D.: Deterministic function computation with chemical reaction networks. Nat. Comput. 13(4), 517–534 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  9. Cummings, R., Doty, D., Soloveichik, D.: Probability 1 computation with chemical reaction networks. Nat. Comput. 15, 1–17 (2015)

    MathSciNet  MATH  Google Scholar 

  10. Dickson, L.E.: Finiteness of the odd perfect and primitive abundant numbers with \(n\) distinct prime factors. Am. J. Math. 35, 413–422 (1913)

    Article  MathSciNet  MATH  Google Scholar 

  11. Doty, D., Hajiaghayi, M.: Leaderless deterministic chemical reaction networks. Nat. Comput. 14(2), 213–223 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  12. Doty, D., Soloveichik, D.: Stable leader election in population protocols requires linear time. In: Moses, Y. (ed.) DISC 2015. LNCS, vol. 9363, pp. 602–616. Springer, Heidelberg (2015)

    Chapter  Google Scholar 

  13. Esparza, J., Ganty, P., Leroux, J., Majumdar, R.: Verification of population protocols. In 26th International Conference on Concurrency Theory (CONCUR 2015), vol. 42, pp. 470–482 (2015)

    Google Scholar 

  14. Gillespie, D.T.: Exact stochastic simulation of coupled chemical reactions. J. Phys. Chem. 81(25), 2340–2361 (1977)

    Article  Google Scholar 

  15. Ginsburg, S., Spanier, E.H.: Semigroups, Presburger formulas, and languages. Pac. J. Math. 16(2), 285–296 (1966)

    Article  MathSciNet  MATH  Google Scholar 

  16. Hopcroft, J.E., Pansiot, J.-J.: On the reachability problem for 5-dimensional vector addition systems. Theoret. Comput. Sci. 8, 135–159 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  17. Karp, R.M., Miller, R.E.: Parallel program schemata. J. Comput. Syst. Sci. 3(2), 147–195 (1969)

    Article  MathSciNet  MATH  Google Scholar 

  18. Mealy, G.H.: A method for synthesizing sequential circuits. Bell Syst. Tech. J. 34(5), 1045–1079 (1955)

    Article  MathSciNet  Google Scholar 

  19. Moore, E.F.: Gedanken-experiments on sequential machines. Automata Stud. 34, 129–153 (1956)

    MathSciNet  Google Scholar 

  20. Peterson, J.L.: Petri nets. ACM Comput. Surv. 9(3), 223–252 (1977)

    Article  MATH  Google Scholar 

  21. Soloveichik, D., Cook, M., Winfree, E., Bruck, J.: Computation with finite stochastic chemical reaction networks. Nat. Comput. 7(4), 615–633 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  22. Soloveichik, D., Seelig, G., Winfree, E.: DNA as a universal substrate for chemical kinetics. Proc. Natl. Acad. Sci. 107(12), 5393–5398 (2010)

    Article  Google Scholar 

Download references

Acknowledgements

R.B. thanks Grzegorz Rozenberg for interesting and useful discussions regarding chemical reaction networks. D.D. thanks Ryan James for suggesting the democratic CRD model. The authors are grateful to the anonymous reviewers for comments that have helped improve the presentation.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert Brijder .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Brijder, R., Doty, D., Soloveichik, D. (2016). Robustness of Expressivity in Chemical Reaction Networks. In: Rondelez, Y., Woods, D. (eds) DNA Computing and Molecular Programming. DNA 2016. Lecture Notes in Computer Science(), vol 9818. Springer, Cham. https://doi.org/10.1007/978-3-319-43994-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-43994-5_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-43993-8

  • Online ISBN: 978-3-319-43994-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics