Skip to main content
Log in

Theory of reaction automata: a survey

  • Survey Paper
  • Published:
Journal of Membrane Computing Aims and scope Submit manuscript

Abstract

In this paper, we survey on reaction automata theory to model and analyze the biochemical behaviors of vital reactions occurring in nature. Inspired by two notions of a reaction system initiated by Ehrenfeucht and Rozenberg in 2007 and of a multiset, reaction automata (RAs) have been proposed as computing models for accepting string languages. Given an input sequence of symbols, an RA performs its computation process as follows: at every time of receiving an input symbol, it changes the current configuration (represented by a multiset) by applying reaction rules to the multiset in a prescribed manner, for which two kinds of application manners are considered: the maximally parallel manner and the (usual) sequential manner. An RA functions as an extended finite automaton in which multisets play a role of (unbounded number of) states and the state transition is performed by applying reaction rules. We show that the computational powers of RAs are Turing universal in both manners of rule applications. The relationship between the space-bounded variants of RA and the Chomsky hierarchy is also discussed. Further, we discuss the notion of chemical reaction automata, which is a simplified variant of RAs with reaction rules that are free from inhibitor functioning. We complete this survey with a variety of related models of computing together with future research topics.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. (In the usual sense in space complexity theory).

References

  1. Alhazov, A., Freund, R., Ivanov, S., Oswald, M., & Verlan, S. (2018). Chocolate P Automata. In C. Graciani, A. Riscos-Núñez, G. Păun, G. Rozenberg, & A. Salomaa (Eds.), Enjoying Natural Computing (Pérez-Jiménez Festschrift) (Vol. 11270, pp. 1–20)., Lecture Notes in Computer Science Berlin: Springer.

    Google Scholar 

  2. Alhazov, A., Freund, R., & Morita, K. (2012). Sequential and maximally parallel multiset rewriting: Reversibility and determinism. Natural Computing,11, 95–106.

    MathSciNet  MATH  Google Scholar 

  3. Alhazov, A., & Verlan, S. (2011). Minimization strategies for maximally parallel multiset rewriting systems. Theoretical Computer Science,412, 1587–1591.

    MathSciNet  MATH  Google Scholar 

  4. Angluin, D. (1982). Inference of reversible languages. Journal of the ACM,29(3), 741–765.

    MathSciNet  MATH  Google Scholar 

  5. Angluin, D., Aspnes, J., Diamadi, Z., Fischer, M. J., & Peralta, R. (2006). Computation in networks of passively mobile finite-state sensors. Distributed Computing,18(4), 235–253.

    MATH  Google Scholar 

  6. Angluin, D., Aspnes, J., & Eisenstat, D. (2006). Stably computable predicates are semilinear. In: Proceedings of the 25th annual ACM symposium on principles of distributed computing, ACM Press, New York, pp. 292–299.

  7. Angluin, D., Fischer, M.J., & Jiang, H. (2006). Stabilizing consensus in mobile networks. In: Proceedings of the second IEEE international conference on distributed computing in sensor systems (DCOSS’06), pp. 37–50.

  8. Angluin, D., Aspnes, J., Diamadi, Z., Fischer, M.J., & Peralta, R. (2003). Urn automata. In: Technical report YALEU/DCS/TR-1280, Yale University, Department of Computer Science.

  9. Bailey, N. T. J. (1975). The Mathematical Theory of Infectious Diseases (2nd ed.). London: Charles Griffin and Co.

    MATH  Google Scholar 

  10. Barbuti, R., Gori, R., Levi, F. L., & Milazzo, P. (2016). Investigating dynamic causalities in reaction systems. Theoretical Computer Science,623, 114–145.

    MathSciNet  MATH  Google Scholar 

  11. Bennett, C. H. (1973). Logical reversibility of computation. IBM Journal of Research and Development,17(6), 525–532.

    MathSciNet  MATH  Google Scholar 

  12. Brijder, R. (2019). Computing with chemical reaction networks: A tutorial. Natural Computing,18, 119–137.

    MathSciNet  Google Scholar 

  13. Burhard, H.-D. (1980). On priorities of parallelism: Petri nets under the maximum firing strategy. Logics of Programs and Their Applications, Lecture Notes in Computer Science,148, 86–97.

    Google Scholar 

  14. Calude, C., Păun, Gh, Rozenberg, G., & Salomaa, A. (Eds.). (2001). Multiset Processing (Vol. 2235)., Lecture Notes in Computer Science vol Berlin: Springer.

    Google Scholar 

  15. Chen, H.-L., Doty, D., & Soloveichik, D. (2012). Deterministic function computation with chemical reaction networks. Lecture Notes in Computer Science. In D. Stefanovic & A. Turberfield (Eds.), DNA 18, vol 7433 (pp. 25–42). Heidelberg: Springer.

    Google Scholar 

  16. Chomsky, N., & Schützenberger, M. P. (1963). The algebraic theory of context-free languages. Computer Programming and Formal Systems (pp. 118–161). Amsterdam: Elsevier.

    Google Scholar 

  17. Csuhaj-Varju, E., Ibarra, O. H., & Vaszil, Gy. (2006). On the computational complexity of P automata. Natural Computing,5, 109–126.

    MathSciNet  MATH  Google Scholar 

  18. Csuhaj-Varju, E., Oswald, M., & Vaszil, Gy. (2010). P automata. The Oxford Handbook of Membrane Computing (pp. 145–167). Oxford: OUP.

    Google Scholar 

  19. Csuhaj-Varju, E., & Vaszil, Gy. (2003). P automata or purely communicating accepting P systems: Lecture Notes in Computer Science (Vol. 2597, pp. 219–233). Berlin: Springer.

    MATH  Google Scholar 

  20. Daley, D. J., & Kendall, D. G. (1965). Stochastic rumours. IMA Journal of Applied Mathematic,1, 42–55.

    MathSciNet  Google Scholar 

  21. Daley, M., Eramian, M., & McQuillan, I. (2008). The Bag automaton: A model of nondeterministic storage. Journal of Automata, Languages and Combinatorics,13, 185–206.

    MathSciNet  MATH  Google Scholar 

  22. Dennunzio, A., Formenti, E., Manzoni, L., & Porreca, A. E. (2019). Complexity of the dynamics of reaction systems. Information and Computation,267, 96–109.

    MathSciNet  MATH  Google Scholar 

  23. Diamadi, Z., & Fischer, M. J. (2001). A simple game for the study of trust in distributed systems. Wuhan University Journal of Natural Sciences, 6(1–2), 72–82. (March 2001. Also appears as Yale Technical Report TR-1207, January).

    Google Scholar 

  24. Eilenberg, S. (1974). Automata, Languages and Machines (Vol. A). New York: Academic Press.

    MATH  Google Scholar 

  25. Ehrenfeucht, A., & Rozenberg, G. (2007). Reaction systems. Fundamenta Informaticae,75, 263–280.

    MathSciNet  MATH  Google Scholar 

  26. Ehrenfeucht, A., & Rozenberg, G. (2007). Events and modules in reaction systems. Theoretical Computer Science,376, 3–16.

    MathSciNet  MATH  Google Scholar 

  27. Ehrenfeucht, A., & Rozenberg, G. (2009). Introducing time in reaction systems. Theoretical Computer Science,410, 310–322.

    MathSciNet  MATH  Google Scholar 

  28. Ehrenfeucht, A., Main, M., & Rozenberg, G. (2010). Combinatorics of life and death in reaction systems. International Journal of Foundations of Computer Science,21, 345–356.

    MathSciNet  MATH  Google Scholar 

  29. Ehrenfeucht, A., Main, M., & Rozenberg, G. (2011). Functions defined by reaction systems. International Journal of Foundations of Computer Science,22, 167–178.

    MathSciNet  MATH  Google Scholar 

  30. Elsässer, R., & Radzik, T. (2018). Recent Results in Population Protocols for Exact Majority and Leader Election. In: Distributed Computing Column by Stefan Schmid, Bulletin of EATCS, vol 126.

  31. Fredkin, E., & Toffoli, T. (1982). Conservative logic. International Journal of Theoretical Physics,21(3/4), 219–253.

    MathSciNet  MATH  Google Scholar 

  32. Freund, R., & Oswald, M. (2002). A short note on analyzing P systems. Bulletin of the EATCS,79, 231–236.

    MATH  Google Scholar 

  33. Hack, M. (1976). Petri net languages, Technical Report 159. Cambridge: MIT Press.

    Google Scholar 

  34. Hartmanis, J., & Sterns, R. E. (1966). Algebraic Structure Theory of Sequential Machines. Upper Saddle River: Prentice-Hall.

    Google Scholar 

  35. Hirvensalo, M. (2012). On probabilistic and quantum reaction systems. Theoretical Computer Science,429, 134–143.

    MathSciNet  MATH  Google Scholar 

  36. Hopcroft, J. E., Motwani, T., & Ullman, J. D. (2003). Introduction to Automata Theory, Language and Computation - (2nd ed.). Boston: Addison-Wesley.

    MATH  Google Scholar 

  37. Ionescu, M., Păun, Gh, & Yokomori, T. (2006). Spiking neural P systems. Fundamenta Informaticae,71(2–3), 279–308.

    MathSciNet  MATH  Google Scholar 

  38. Karp, R. M., & Miler, R. E. (1969). Parallel program schemata. Journal of Computer and System Sciences,3(2), 147–195.

    MathSciNet  MATH  Google Scholar 

  39. Ibarra, O. H. (2011). On strong reversibility in P systems and related problems. International Journal of Foundations of Computer Science,22(1), 7–14.

    MathSciNet  MATH  Google Scholar 

  40. Krohn, K., & Rhodes, J. (1965). Algebraic theory of machines I. Prime decomposition theorems for finite semigroups and machines. Transactions on American Mathematical Society,116, 450–464.

    MathSciNet  MATH  Google Scholar 

  41. Kudlek, M., Martin-Vide, C., & Păun, Gh. (2001). Toward a formal macroset theory. In C. Calude, Gh Păun, G. Rozenberg, & A. Salomaa (Eds.), Multiset processing (Vol. 2235, pp. 123–134)., Lecture Notes in Computer Science Berlin: Springer.

    Google Scholar 

  42. Kudlek, M., Totzke, P., & Zetzsche, G. (2009). Properties of multiset language classes defined by multiset pushdown automata. Fundamenta Informaticae,93, 235–244.

    MathSciNet  MATH  Google Scholar 

  43. Kutrib, M., & Malcher, A. (2012). Reversible pushdown automata. Journal of Computer and System Sciences,78, 1814–1827.

    MathSciNet  MATH  Google Scholar 

  44. Liekens, A.M.L., & Fernando, C.T. (2007). Turing complete catalytic particle computers. In Proceedings of the 9th European Conference on Artificial Life (ECAL 2007), Lecture Notes in Computer Science, vol. 4648, Springer, Berlin, pp.1 202-1211.

  45. McNaughton, R., & Papert, S. (1971). Counter-Free Automata. Cambridge: MIT Press.

    MATH  Google Scholar 

  46. Leporati, A., Zandron, C., & Mauri, G. (2006). Reversible P systems to simulate Fredkin circuits. Fundamenta Informaticae,74, 529–548.

    MathSciNet  MATH  Google Scholar 

  47. Morita, K., Shirasaki, A., & Gono, Y. (1989). A 1-tape 2-symbol reversible Turing machines. Transactions of IEICE Japan,E72(3), 223–228.

    Google Scholar 

  48. Morita, K. (2011). Two-way reversible multi-head finite automata. Fundamenta Informaticae,110(1-4), 241–254.

    MathSciNet  MATH  Google Scholar 

  49. Nishida, T.Y. (2009). Reversible P systems with symport/antiport rules. In: Proceedings of the 10th workshop on membrane computing, pp. 452–460.

  50. Nivat, M. (1968). Transductions des langages de Chomsky. Annales de l’institut Fourier,18, 339–456.

    MathSciNet  MATH  Google Scholar 

  51. Okubo, F. (2014). On the computational power of reaction automata working in sequential manner. In: 4th Workshop on Non-Classical Models for Automata and Applications, book@ocg.at series 290, pp.149-164, Osterreichische Computer Gesellschaft, 2012. Also, RAIRO Theoretical Informatics and Applications, vol 48, pp. 23–38.

  52. Okubo, F., Kobayashi, S., & Yokomori, T. (2012). Reaction automata. Theoretical Computer Science,429, 247–257.

    MathSciNet  MATH  Google Scholar 

  53. Okubo, F., Kobayashi, S., & Yokomori, T. (2012). On the properties of language classes defined by bounded reaction automata. Theoretical Computer Science,454, 206–221.

    MathSciNet  MATH  Google Scholar 

  54. Okubo, F., & Yokomori, T. (2015a). Recent developments on reaction automata theory : A survey. In Y. Suzuki & M. Hagiya (Eds.), Recent Advances in Natural Computing: Mathematics for Industry (Vol. 9, pp. 1–22). Tokyo: Springer.

    Google Scholar 

  55. Okubo, F., & Yokomori, T. (2015). Finite automata with multiset memory: A new characterization of Chomsky hierarchy. Fundamenta Informaticae,138, 31–44.

    MathSciNet  MATH  Google Scholar 

  56. Okubo, F., & Yokomori, T. (2016). The computational capability of chemical reaction automata. Natural Computing,15(2), 215–224.

    MathSciNet  MATH  Google Scholar 

  57. Okubo, F., & Yokomori, T. (2017). Morphic characterization of language families based on local and star languages. Fundamenta Informaticae,154, 323–341.

    MathSciNet  MATH  Google Scholar 

  58. Okubo, F., & Yokomori, T. (2018). The computing power of determinism and reversibility in chemical reaction automata. In A. Adamatzky (Ed.), Reversibility and Universality: Emergence, Complexity and Computation (Vol. 30, pp. 279–298). Cham: Springer.

    MATH  Google Scholar 

  59. Okubo, F., & Yokomori, T. (2018). Computing with multisets: A survey on reaction automata theory. In F. Manea, R. Miller, & D. Nowotka (Eds.), Sailing Routes in the World of Computation: CiE 2018 (Vol. 10936, pp. 421–431)., Lecture Notes in Computer Science Cham: Springer.

    Google Scholar 

  60. Okubo, F., & Yokomori, T. (2019). Decomposition and factorization of chemical reaction transducers. Theoretical Computer Science,777, 431–442.

    MathSciNet  MATH  Google Scholar 

  61. Păun, Gh. (2000). Computing with membrane. Journal of Computer and System Sciences,61(1), 108–143.

    MathSciNet  MATH  Google Scholar 

  62. Păun, Gh. (2002). Membrane Computing: An introduction. Berlin: Springer.

    MATH  Google Scholar 

  63. Păun, Gh, & Pérez-Jiménez, M. J. (2011). P and dP automata: A survey. In C. Calude, G. Rozenberg, & A. Salomaa (Eds.), Maurer Festschrift: Lecture Notes in Computer Science (Vol. 6570, pp. 102–115). Berlin: Springer.

    Google Scholar 

  64. Păun, Gh, & Pérez-Jiménez, M. J. (2012). P automata revisited. Theoretical Computer Science,454, 222–230.

    MathSciNet  MATH  Google Scholar 

  65. Păun, Gh, Rozenberg, G., & Salomaa, A. (Eds.). (2010). Handbook of Membrane Computing. Oxford: Oxford University Press.

    MATH  Google Scholar 

  66. Peterson, J. L. (1977). Petri nets. ACM Computing Survey,9(3), 223–252.

    MATH  Google Scholar 

  67. Peterson, J. L. (1981). Petri Net Theory and the Modeling of Systems. Englewood Cliffs: Prentice-Hall.

    MATH  Google Scholar 

  68. Qian, L., Soloveichik, D., & Winfree, E. (2011). Efficient Turing-universal computation with DNA polymers: Lecture Notes in Computer Science vol 6518. In Y. Sakakibara & Y. Mi (Eds.), DNA16 (pp. 123–140). Heidelberg: Springer.

    Google Scholar 

  69. Reinhardt, K. (2008). Reachability in Petri nets with inhibitor arcs. Electronic Notes in Theoretical Computer Science,223, 239–264.

    MATH  Google Scholar 

  70. Reisig, W., & Rozenberg, G. (Eds.). (1998). Lectures on Petri nets I: Basic models: Lecture Notes in Computer Science (Vol. 1491). Berlin: Springer.

    Google Scholar 

  71. Rozenberg, G., & Salomaa, A. (Eds.). (1998). Handbook of Formal Languages, 3 volumes. Berlin: Springer.

    Google Scholar 

  72. Salomaa, A. (1973). Formal Languages. New York: Academic Press.

    MATH  Google Scholar 

  73. Salomaa, A. (2012). On state sequences defined by reaction systems. In R. L. Constable & A. Silva (Eds.), Logic and Program Semantics: Lecture Notes in Computer Science (Vol. 7230, pp. 271–282). Berlin: Springer.

    Google Scholar 

  74. Salomaa, A. (2012). Functions and sequences generated by reaction systems. Theoretical Computer Science,466, 871–96.

    MathSciNet  MATH  Google Scholar 

  75. Samuel Clamons, S., Qian, L., & Winfree, E. (2019). Programming and simulating chemical reaction networks on a surface. Journal of the Royal Society Interface. https://doi.org/10.1098/rsif.2019.0790.

    Article  Google Scholar 

  76. Soloveichik, D., Cook, M., Winfree, E., & Bruck, J. (2008). Computation with finite stochastic chemical reaction networks. Natural Computing,7(4), 615–633.

    MathSciNet  MATH  Google Scholar 

  77. Soloveichik, D., Seelig, G., & Winfree, E. (2010). DNA as a universal substrate for chemical kinetics. Proceedings of National Academy of Sciences,107(12), 5393–5398.

    Google Scholar 

  78. Suzuki, Y., Fujiwara, Y., Takabayashi, J., & Tanaka, H. (2001). Artificial life applications of a class of P systems: Abstract rewriting systems on multisets: Lecture Notes in Computer Science vol 2235. In C. Calude, G. Păun, G. Rozenberg, & A. Salomaa (Eds.), Multiset Processing (pp. 299–346). Heidelberg: Springer.

    Google Scholar 

  79. Thachuk, C., & Condon, A. (2012). Space and energy efficient computation with DNA strand displacement systems: Lecture Notes in Computer Science vol 7433. In D. Stefanovic & A. Turberfield (Eds.), DNA 18 (pp. 135–149). Heidelberg: Springer.

    MATH  Google Scholar 

Download references

Acknowledgements

The work of T. Yokomori was in part supported by JSPS KAKENHI, Grant-in-Aid for Scientific Research (C) JP17K00021. The work of F. Okubo was in part supported by Grants-in-Aid for Young Scientists (B) No. 24700304, Japan Society for the Promotion of Science.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Takashi Yokomori.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yokomori, T., Okubo, F. Theory of reaction automata: a survey. J Membr Comput 3, 63–85 (2021). https://doi.org/10.1007/s41965-021-00070-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s41965-021-00070-6

Keywords

Navigation