Skip to main content

Rate-Independent Continuous Inhibitory Chemical Reaction Networks Are Turing-Universal

  • Conference paper
  • First Online:
Unconventional Computation and Natural Computation (UCNC 2024)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14776))

  • 375 Accesses

Abstract

We study the model of continuous chemical reaction networks (CRNs), consisting of reactions such as \(A+B \mathop {\rightarrow }\limits C+D\) that can transform some continuous, nonnegative real-valued quantity (called a concentration) of chemical species A and B into equal concentrations of C and D. Such a reaction can occur from any state in which both reactants A and B are present, i.e., have positive concentration. We modify the model to allow inhibitors, for instance, reaction \(A+B \xrightarrow []{\begin{array}{c} I\\ \bot \end{array}} C+D\) can occur only if the reactants A and B are present and the inhibitor I is absent.

The computational power of non-inhibitory CRNs has been studied. For instance, the reaction \(X_1+X_2 \mathop {\rightarrow }\limits Y\) can be thought to compute the function \(f(x_1,x_2) = \min (x_1,x_2)\). Under an “adversarial” model in which reaction rates can vary arbitrarily over time, it was found that exactly the continuous, piecewise linear functions can be computed, ruling out even simple functions such as \(f(x) = x^2\). In contrast, in this paper we show that inhibitory CRNs can compute any computable function \(f:\mathbb {N}\rightarrow \mathbb {N}\).

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    Technically this is using the so-called dual-rail encoding, which represents a single real value x as the difference of two species concentrations \([X^+] - [X^-]\). If one encodes inputs and output directly as nonnegative concentrations, then some discontinuities can occur, but only when some input \(x_i\) goes from 0 to positive.

  2. 2.

    Note that our notation \(A+B \xrightarrow []{\begin{array}{c} I\\ \bot \end{array}} C+D\) puts inhibitors above the reaction arrow where a rate constant would normally be written, but since we consider rate-independent computation, we will have no rate constants. We also note that in gene regulatory networks, typically a species (called transcription factor in that literature) inhibits another species, which is assumed to be produced at some otherwise constant rate by a single reaction, whereas our model is more general in allowing inhibitors of arbitrary reactions (so I could inhibit production of C via one reaction \(A \xrightarrow []{\begin{array}{c} I\\ \bot \end{array}} C\) but not via another reaction \(B \mathop {\rightarrow }\limits C\).).

  3. 3.

    It is customary to define, for each reaction, a rate constant \(k \in \mathbb {R}_{>0}\) specifying a constant multiplier on the mass-action rate (i.e., the product of the reactant concentrations), but as we are studying CRNs whose output is independent of the reaction rates, we leave the rate constants out of the definition.

  4. 4.

    \(\textbf{M}\) does not fully specify \(\mathcal {C}\), since catalysts and inhibitors are not modeled: reactions \(A + B \xrightarrow []{\begin{array}{c} C\\ \bot \end{array}} A + D\) and \(B \mathop {\rightarrow }\limits D\) both correspond to the column vector \((0,-1,0,1)^\top \).

  5. 5.

    Since iCRNs operate on real-valued concentrations, a very similar definition for functions \(f: \mathbb {R}_{\ge 0}\rightarrow \mathbb {R}_{\ge 0}\) makes sense (and was formally defined for non-inhibitory CRNs in [3]); Sect. 4 discusses this issue further. We could also extend the definition to take multiple inputs for a function \(f:\mathbb {N}^d \rightarrow \mathbb {N}\), but since register machines are Turing universal, we could encode multiple input integers via a pairing function into a single integer, so it is no loss of generality to consider single-input functions.

  6. 6.

    However, Definition 3.2 is distinct from the that of [4], both by being defined in a continuous-state rather than a discrete-state model, and in that we do not require “self-stabilizing” behavior (which dictates that the behavior should occur from any possible initial state).

  7. 7.

    The long wave seen in the middle is because the reaction \(C_1 + R_\textrm{in} \xrightarrow []{\begin{array}{c} B_1\\ \bot \end{array}} A_2\), when \(R_\textrm{in}\) starts at 1, has a much slower rate of convergence (linear, compared to exponential convergence when \(R_\textrm{in}\) starts 2 or higher). Consequently, \(C_1\) from time \(\approx 300\) to time \(\approx 800\), despite being “close” to 0, is decaying to 0 much more slowly than in previous oscillations. Thus \(C_1\) much more strongly inhibits the reaction \(A_2 \xrightarrow []{\begin{array}{c} C_1\\ \bot \end{array}} B_2\) than in previous oscillations. \(A_2\) and \(B_2\) are the two species “swapping” very slowly between time 300 and 900.

References

  1. Angluin, D., Aspnes, J., Eisenstat, D.: Fast computation by population protocols with a leader. Distrib. Comput. 21(3), 183–199 (2008). Preliminary version appeared in DISC 2006

    Google Scholar 

  2. Bournez, O., Graça, D.S., Pouly, A.: Polynomial time corresponds to solutions of polynomial ordinary differential equations of polynomial length. J. ACM 64(6) (2017). https://doi.org/10.1145/3127496

  3. Chen, H.L., Doty, D., Reeves, W., Soloveichik, D.: Rate-independent computation in continuous chemical reaction networks. J. ACM 70(3) (2023). https://doi.org/10.1145/3590776

  4. Cooper, C., Lamani, A., Viglietta, G., Yamashita, M., Yamauchi, Y.: Constructing self-stabilizing oscillators in population protocols. Inf. Comput. 255, 336–351 (2017)

    Article  MathSciNet  Google Scholar 

  5. Fages, F., Le Guludec, G., Bournez, O., Pouly, A.: Strong turing completeness of continuous chemical reaction networks and compilation of mixed analog-digital programs. In: International Conference on Computational Methods in Systems Biology, pp. 108–127. Springer (2017)

    Google Scholar 

  6. Minsky, M.L.: Computation. Prentice-Hall Englewood Cliffs (1967)

    Google Scholar 

  7. Soloveichik, D., Cook, M., Winfree, E., Bruck, J.: Computation with finite stochastic chemical reaction networks. Nat. Comput. 7(4), 615–633 (2008). http://dx.doi.org/10.1007/s11047-008-9067-y

  8. Srinivas, N., Parkin, J., Seelig, G., Winfree, E., Soloveichik, D.: Enzyme-free nucleic acid dynamical systems. Science 358(6369) (2017)

    Google Scholar 

Download references

Acknowledgements

DD and KC were supported by NSF awards 2211793, 1900931, 1844976, and DoE EXPRESS award SC0024467.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Kim Calabrese or David Doty .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Calabrese, K., Doty, D. (2024). Rate-Independent Continuous Inhibitory Chemical Reaction Networks Are Turing-Universal. In: Cho, DJ., Kim, J. (eds) Unconventional Computation and Natural Computation. UCNC 2024. Lecture Notes in Computer Science, vol 14776. Springer, Cham. https://doi.org/10.1007/978-3-031-63742-1_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-63742-1_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-63741-4

  • Online ISBN: 978-3-031-63742-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics