Skip to main content

Strong Turing Completeness of Continuous Chemical Reaction Networks and Compilation of Mixed Analog-Digital Programs

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNBI,volume 10545))

Abstract

When seeking to understand how computation is carried out in the cell to maintain itself in its environment, process signals and make decisions, the continuous nature of protein interaction processes forces us to consider also analog computation models and mixed analog-digital computation programs. However, recent results in the theory of analog computability and complexity establish fundamental links with classical programming. In this paper, we derive from these results the strong (uniform computability) Turing completeness of chemical reaction networks over a finite set of molecular species under the differential semantics, solving a long standing open problem. Furthermore we derive from the proof a compiler of mathematical functions into elementary chemical reactions. We illustrate the reaction code generated by our compiler on trigonometric functions, and on various sigmoid functions which can serve as markers of presence or absence for implementing program control instructions in the cell and imperative programs. Then we start comparing our compiler-generated circuits to the natural circuit of the MAPK signaling network, which plays the role of an analog-digital converter in the cell with a Hill type sigmoid input/output functions.

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

Buying options

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

Learn about institutional subscriptions

Notes

  1. 1.

    Restricting the definition to computable arguments might seem quite natural but is not the classical definition of computable analysis, see the Appendix of [48].

  2. 2.

    For the sake of reproducibility, all the examples described in this paper are directly executable online in Biocham v4 (http://lifeware.inria.fr/biocham4) notebooks available at http://lifeware.inria.fr/wiki/software/#CMSB17.

  3. 3.

    This definition can be generalized to functions of several variables over different domains [7].

  4. 4.

    The decreasing assumption is here to yield a simple way to decide when the result on the first component is correct with the required precision: given some precision \(\epsilon \), just wait until the second component is less than \(\epsilon \).

  5. 5.

    Note that we do not impose that concentration values are small values, less than 1 for instance. We consider arbitrary large concentration and molecule numbers [25].

  6. 6.

    Note also that the transformation to at most binary reactions is temporarily not included in our compiler.

References

  1. Barabási, A.L.: Network Science. Cambridge University Press, Cambridge (2016)

    MATH  Google Scholar 

  2. Berry, G., Boudol, G.: The chemical abstract machine. Theor. Comput. Sci. 96, 217–248 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  3. Bournez, O., Graça, D.S., Pouly, A.: Polynomial time corresponds to solutions of polynomial ordinary differential equations of polynomial length. J. ACM (2017, accepted)

    Google Scholar 

  4. Bournez, O., Campagnolo, M.L., Graça, D.S., Hainry, E.: Polynomial differential equations compute all real computable functions on computable compact intervals. J. Complex. 23(3), 317–335 (2007). https://hal-polytechnique.archives-ouvertes.fr/inria-00102947

    Article  MathSciNet  MATH  Google Scholar 

  5. Bournez, O., Campagnolo, M.L., Graça, D.S., Hainry, E.: The general purpose analog computer and computable analysis are two equivalent paradigms of analog computation. In: Cai, J.-Y., Cooper, S.B., Li, A. (eds.) TAMC 2006. LNCS, vol. 3959, pp. 631–643. Springer, Heidelberg (2006). doi:10.1007/11750321_60

    Chapter  Google Scholar 

  6. Bournez, O., Graça, D.S., Pouly, A.: Polynomial time corresponds to solutions of polynomial ordinary differential equations of polynomial length. The general purpose analog computer and computable analysis are two efficiently equivalent models of computations. In: 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, Rome, Italy. LIPIcs, vol. 55, pp. 109:1–109:15. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 11–15 July 2016. http://drops.dagstuhl.de/opus/frontdoor.php?source_opus=6244

  7. Bournez, O., Graça, D.S., Pouly, A.: On the functions generated by the general purpose analog computer. Inf. Comput. (2017, accepted under minor revision)

    Google Scholar 

  8. Buisman, H.J., ten Eikelder, H.M.M., Hilbers, P.A.J., Liekens, A.M.L.: Computing algebraic functions with biochemical reaction networks. Artif. Life 15(1), 5–19 (2009)

    Article  Google Scholar 

  9. Busi, N., Gorrieri, R.: On the computational power of brane calculi. In: Priami, C., Plotkin, G. (eds.) Transactions on Computational Systems Biology VI. LNCS, vol. 4220, pp. 16–43. Springer, Heidelberg (2006). doi:10.1007/11880646_2

    Chapter  Google Scholar 

  10. Cardelli, L., Zavattaro, L.: Turing universality of the biochemical ground form. Math. Struct. Comput. Sci. 20(1), 45–73 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  11. Carothers, D.C., Parker, G.E., Sochacki, J.S., Warne, P.G.: Some properties of solutions to polynomial systems of differential equations. Electron. J. Differ. Eq. 40 (2005)

    Google Scholar 

  12. Chen, H.L., Doty, D., Soloveichik, D.: Rate-independent computation in continuous chemical reaction networks. In: Proceedings of the 5th Conference on Innovations in Theoretical Computer Science, ITCS 2014, pp. 313–326. ACM, New York (2014)

    Google Scholar 

  13. Chen, Y., Dalchau, N., Srinivas, N., Phillips, A., Cardelli, L., Soloveichik, D., Seelig, G.: Programmable chemical controllers made from DNA. Nat. Nanotechnol. 8, 755–762 (2013)

    Article  Google Scholar 

  14. Chiang, H.J., Jiang, J.H., Fages, F.: Reconfigurable neuromorphic computation in biochemical systems. In: Proceedings of the 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, EMBC (2015). http://lifeware.inria.fr/~fages/Papers/CJF15ieee.pdf

  15. Chiang, K., Jiang, J.H., Fages, F.: Building reconfigurable circuitry in a biochemical world. In: BioCAS 2014: IEEE Biomedical Circuits and Systems Conference. IEEE, Lausanne, October 2014. http://lifeware.inria.fr/~fages/Papers/CJF14biocas.pdf

  16. Chiu, T.Y., Chiang, H.J.K., Huang, R.Y., Jiang, J.H.R., Fages, F.: Synthesizing configurable biochemical implementation of linear systems from their transfer function specifications. PLoS ONE 10(9) (2015)

    Google Scholar 

  17. Cook, M., Soloveichik, D., Winfree, E., Bruck, J.: Programmability of chemical reaction networks. In: Condon, A., Harel, D., Kok, J.N., Salomaa, A., Winfree, E. (eds.) Algorithmic Bioprocesses, pp. 543–584. Springer, Heidelberg (2009). doi:10.1007/978-3-540-88869-7_27

    Chapter  Google Scholar 

  18. Courbet, A., Endy, D., Renard, E., Molina, F., Bonnet, J.: Detection of pathological biomarkers in human clinical samples via amplifying genetic switches and logic gates. Sci. Transl. Med. (2015)

    Google Scholar 

  19. Courbet, A., Amar, P., Fages, F., Renard, E., Molina, F.: Computer-aided biochemical programming of synthetic microreactors operating as logic-gated and multiplexed diagnostic devices (submitted)

    Google Scholar 

  20. Daniel, R., Rubens, J.R., Sarpeshkar, R., Lu, T.K.: Synthetic analog computation in living cells. Nature 497(7451), 619–623 (2013)

    Article  Google Scholar 

  21. Fages, F., Gay, S., Soliman, S.: Inferring reaction systems from ordinary differential equations. Theor. Comput. Sci. 599, 64–78 (2015). http://lifeware.inria.fr/~fages/Papers/FGS14tcs.pdf

    Article  MathSciNet  MATH  Google Scholar 

  22. Fages, F., Soliman, S.: Abstract interpretation and types for systems biology. Theor. Comput. Sci. 403(1), 52–70 (2008). http://lifeware.inria.fr/~fages/Papers/FS07tcs.pdf

    Article  MathSciNet  MATH  Google Scholar 

  23. Gérard, C., Goldbeter, A.: Temporal self-organization of the cyclin/Cdk network driving the mammalian cell cycle. Proc. Natl. Acad. Sci. 106(51), 21643–21648 (2009)

    Article  Google Scholar 

  24. Gillespie, D.T.: General method for numerically simulating stochastic time evolution of coupled chemical-reactions. J. Comput. Phys. 22, 403–434 (1976)

    Article  MathSciNet  Google Scholar 

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

    Article  Google Scholar 

  26. Graça, D., Costa, J.: Analog computers and recursive functions over the reals. J. Complex. 19(5), 644–664 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  27. Helmfelt, A., Weinberger, E.D., Ross, J.: Chemical implementation of neural networks and turing machines. PNAS 88, 10983–10987 (1991)

    Article  MATH  Google Scholar 

  28. Huang, C.Y., Ferrell, J.E.: Ultrasensitivity in the mitogen-activated protein kinase cascade. PNAS 93(19), 10078–10083 (1996)

    Article  Google Scholar 

  29. Huang, D.A., Jiang, J.H., Huang, R.Y., Cheng, C.Y.: Compiling program control flows into biochemical reactions. In: ICCAD 2012: IEEE/ACM International Conference on Computer-Aided Design, pp. 361–368. ACM, San Jose, November 2012. http://lifeware.inria.fr/~fages/Papers/iccad12.pdf

  30. Huang, R.Y., Huang, D.A., Chiang, H.J.K., Jiang, J.H., Fages, F.: Species minimization in computation with biochemical reactions. In: IWBDA 2013: Proceedings of the Fifth International Workshop on Bio-Design Automation. Imperial College, London, July 2013. http://lifeware.inria.fr/~fages/Papers/HHCJF13iwbda.pdf

  31. Jiang, H., Riedel, M., Parhi, K.K.: Digital signal processing with molecular reactions. IEEE Des. Test Comput. 29(3), 21–31 (2012)

    Article  Google Scholar 

  32. Jiang, H., Riedel, M., Parhi, K.K.: Digital logic with molecular reactions. In: ICCAD 2013: IEEE/ACM International Conference on Computer-Aided Design, pp. 721–727. ACM, November 2013

    Google Scholar 

  33. Lakin, M.R., Parker, D., Cardelli, L., Kwiatkowska, M., Phillips, A.: Design and analysis of DNA strand displacement devices using probabilistic model checking. J. Roy. Soc. Interface 9(72), 1470–1485 (2012)

    Article  Google Scholar 

  34. Magnasco, M.O.: Chemical kinetics is turing universal. Phys. Rev. Lett. 78(6), 1190–1193 (1997)

    Article  Google Scholar 

  35. Nielsen, A.A.K., Der, B.S., Shin, J., Vaidyanathan, P., Paralanov, V., Strychalski, E.A., Ross, D., Densmore, D., Voigt, C.A.: Genetic circuit design automation. Science 352(6281) (2016)

    Google Scholar 

  36. Oishi, K., Klavins, E.: Biomolecular implementation of linear I/O systems. IET Syst. Biol. 5(4), 252–260 (2011)

    Article  Google Scholar 

  37. Arkin, P., Ross, J.: Computational functions in biochemical reaction networks. Biophys. J. 67, 560–578 (1994)

    Article  Google Scholar 

  38. Paun, G., Rozenberg, G.: A guide to membrane computing. Theor. Comput. Sci. 287(1), 73–100 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  39. Pouly, A.: Continuous models of computation: from computability to complexity. Ph.D. thesis, Ecole Polytechnique, July 2015

    Google Scholar 

  40. Qian, L., Soloveichik, D., Winfree, E.: Efficient turing-universal computation with DNA polymers. In: Sakakibara, Y., Mi, Y. (eds.) DNA 2010. LNCS, vol. 6518, pp. 123–140. Springer, Heidelberg (2011). doi:10.1007/978-3-642-18305-8_12

    Chapter  Google Scholar 

  41. Rizik, L., Ram, Y., Danial, R.: Noise tolerance analysis for reliable analog and digital computation in living cells. J. Bioeng. Biomed. Sci. 6(186) (2016)

    Google Scholar 

  42. Rizk, A., Batt, G., Fages, F., Soliman, S.: Continuous valuations of temporal logic specifications with applications to parameter optimization and robustness measures. Theor. Comput. Sci. 412(26), 2827–2839 (2011). http://lifeware.inria.fr/~soliman/publi/RBFS11tcs.pdf

    Article  MathSciNet  MATH  Google Scholar 

  43. Sauro, H.M., Kim, K.: Synthetic biology: it’s an analog world. Nature 497(7451), 572–573 (2013)

    Article  Google Scholar 

  44. Segel, L.A.: Modeling Dynamic Phenomena in Molecular and Cellular Biology. Cambridge University Press, Cambridge (1984)

    MATH  Google Scholar 

  45. Senum, P., Riedel, M.: Rate-independent constructs for chemical computation. PLOS One 6(6) (2011)

    Google Scholar 

  46. Shannon, C.: Mathematical theory of the differential analyser. J. Math. Phys. 20, 337–354 (1941)

    Article  MATH  Google Scholar 

  47. Valiant, L.: Probably Approximately Correct. Basic Books, New York (2013)

    Google Scholar 

  48. Weihrauch, K.: Computable Analysis: An Introduction. Springer, Heidelberg (2000). doi:10.1007/978-3-642-56999-9

    Book  MATH  Google Scholar 

Download references

Acknowledgements

We are grateful to especially one reviewer for his expert proofreading which helped us to improve the presentation of our results, and to the editors for providing us with the necessary extra space. Part of this research is funded by the ANR-MOST Biopsy project. The first author acknowledges fruitful discussions with Jie-Hong Jiang (NTU, Taiwan) on the compilation of program control flows with reactions, and motivating discussions with Frank Molina (CNRS, Sys2Diag, Montpellier) on the biochemical implementation by enzymatic reactions in microfluidic vesicles.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to François Fages .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Fages, F., Le Guludec, G., Bournez, O., Pouly, A. (2017). Strong Turing Completeness of Continuous Chemical Reaction Networks and Compilation of Mixed Analog-Digital Programs. In: Feret, J., Koeppl, H. (eds) Computational Methods in Systems Biology. CMSB 2017. Lecture Notes in Computer Science(), vol 10545. Springer, Cham. https://doi.org/10.1007/978-3-319-67471-1_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-67471-1_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-67470-4

  • Online ISBN: 978-3-319-67471-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics