Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3662158.3662827acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
short-paper
Open access

Brief Announcement: Optimally Encoding Information in Chemical Reaction Networks

Published: 17 June 2024 Publication History

Abstract

Discrete chemical reaction networks formalize the interactions of molecular species in a well-mixed solution as stochastic events. Given their basic mathematical and physical role, the computational power of chemical reaction networks has been widely studied in the molecular programming and distributed computing communities (e.g., in the language of population protocols). While for Turing-universal systems there is a universal measure of optimal information encoding based on Kolmogorov complexity, chemical reaction networks are not Turing universal unless error and unbounded molecular counts are permitted. Nonetheless, here we show that the optimal number of reactions to generate a specific count x ∈ ℕ with probability 1 is asymptotically equal to a "space-aware" version of the Kolmogorov complexity of x, defined as Ks(x) = minp {|p|/log|p| + log(space(U(p))) :U(p) = x}, where p is a program for universal Turing machine U. This version of Kolmogorov complexity incorporates not just the length of the shortest program for generating x, but also the space usage of that program. Probability 1 computation is captured by the standard notion of stable computation from distributed computing, but we limit our consideration to chemical reaction networks obeying a stronger constraint: they "know when they are done" in the sense that they produce a special species to indicate completion. As part of our results, we develop a module for encoding and unpacking any b bits of information via O(b/log b) reactions, which is information-theoretically optimal for incompressible information. Our work provides one answer to the question of how succinctly chemical self-organization can be encoded---in the sense of generating precise molecular counts of species as the desired state.

References

[1]
Dan Alistarh, James Aspnes, and Rati Gelashvili. 2018. Space-optimal majority in population protocols. In Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms. SIAM, 2221--2239.
[2]
Eric Allender, Michal Kouckỳ, Detlef Ronneburger, and Sambuddha Roy. 2011. The pervasive reach of resource-bounded Kolmogorov complexity in computational complexity theory. J. Comput. System Sci. 77, 1 (2011), 14--40.
[3]
Dana Angluin, James Aspnes, Zoë Diamadi, Michael J Fischer, and René Peralta. 2004. Computation in networks of passively mobile finite-state sensors. In Proceedings of the twenty-third annual ACM symposium on Principles of distributed computing. 290--299.
[4]
Dana Angluin, James Aspnes, and David Eisenstat. 2006. Stably computable predicates are semilinear. In Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing. 292--299.
[5]
Petra Berenbrink, George Giakkoupis, and Peter Kling. 2020. Optimal time and space leader election in population protocols. In Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing. 119--129.
[6]
Michael Blondin, Javier Esparza, Blaise Genest, Martin Helfrich, and Stefan Jaax. 2019. Succinct population protocols for presburger arithmetic. arXiv preprint arXiv:1910.04600 (2019).
[7]
Michael Blondin, Javier Esparza, and Stefan Jaax. 2018. Large Flocks of Small Birds: on the Minimal Size of Population Protocols. In 35th Symposium on Theoretical Aspects of Computer Science (STACS 2018) (Leibniz International Proceedings in Informatics (LIPIcs)), Rolf Niedermeier and Brigitte Vallée (Eds.), Vol. 96. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Dagstuhl, Germany, 16:1--16:14.
[8]
E Cardoza, R Lipton, and Albert R Meyer. 1976. Exponential space complete problems for Petri nets and commutative semigroups (preliminary report). In Proceedings of the eighth annual ACM symposium on Theory of computing. 50--54.
[9]
Cameron Chalk, Niels Kornerup, Wyatt Reeves, and David Soloveichik. 2019. Composable rate-independent computation in continuous chemical reaction networks. IEEE/ACM Transactions on Computational Biology and Bioinformatics 18, 1 (2019), 250--260.
[10]
Ho-Lin Chen, David Doty, and David Soloveichik. 2014. Deterministic function computation with chemical reaction networks. Natural computing 13 (2014), 517--534.
[11]
Ben Chugg, Hooman Hashemi, and Anne Condon. 2018. Output-Oblivious Stochastic Chemical Reaction Networks. In 22nd International Conference on Principles of Distributed Systems (OPODIS 2018). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik.
[12]
Rachel Cummings, David Doty, and David Soloveichik. 2016. Probability 1 computation with chemical reaction networks. Natural Computing 15, 2 (2016), 245--261. Special issue of invited papers from DNA 2014.
[13]
Philipp Czerner. 2022. Leaderless Population Protocols Decide Double-exponential Thresholds. arXiv preprint arXiv:2204.02115 (2022).
[14]
Philipp Czerner and Javier Esparza. 2021. Lower bounds on the state complexity of population protocols. In Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing. 45--54.
[15]
Philipp Czerner, Roland Guttenberg, Martin Helfrich, and Javier Esparza. 2024. Fast and succinct population protocols for Presburger arithmetic. J. Comput. System Sci. 140 (2024), 103481.
[16]
David Doty, Mahsa Eftekhari, Leszek Gąsieniec, Eric Severson, Przemyslaw Uznański, and Grzegorz Stachowiak. 2022. A time and space optimal stable population protocol solving exact majority. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). IEEE, 1044--1055.
[17]
Javier Esparza and Mogens Nielsen. 1994. Decidability issues for Petri Nets---a survey. Journal of Information Processes and Cybernetics 3 (1994), 143--160.
[18]
Richard M Karp and Raymond E Miller. 1969. Parallel program schemata. Journal of Computer and system Sciences 3, 2 (1969), 147--195.
[19]
Marvin Künnemann, Filip Mazowiecki, Lia Schütze, Henry Sinclair-Banks, and Karol Węgrzycki. 2023. Coverability in VASS Revisited: Improving Rackoff's Bound to Obtain Conditional Optimality. In 50th International Colloquium on Automata, Languages, and Programming (ICALP 2023) (Leibniz International Proceedings in Informatics (LIPIcs)), Kousha Etessami, Uriel Feige, and Gabriele Puppis (Eds.), Vol. 261. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Dagstuhl, Germany, 131:1--131:20.
[20]
Derrick H Lehmer. 1960. Teaching combinatorial tricks to a computer. In Proc. Sympos. Appl. Math. Combinatorial Analysis, Vol. 10. 179--193.
[21]
Jérôme Leroux. 2022. State Complexity of Protocols With Leaders. In Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing. 257--264.
[22]
Richard Lipton. 1976. The reachability problem requires exponential space. Research Report 62. Department of Computer Science, Yale University (1976).
[23]
Austin Luchsinger, David Doty, and David Soloveichik. 2023. Optimal Information Encoding in Chemical Reaction Networks. In 29th International Conference on DNA Computing and Molecular Programming (DNA 29) (Leibniz International Proceedings in Informatics (LIPIcs)), Ho-Lin Chen and Constantine G. Evans (Eds.), Vol. 276. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Dagstuhl, Germany, 9:1--9:16.
[24]
Robert Sedgewick. 1977. Permutation generation methods. ACM Computing Surveys (CSUR) 9, 2 (1977), 137--164.
[25]
Eric E Severson, David Haley, and David Doty. 2019. Composable computation in discrete chemical reaction networks. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing. 14--23.
[26]
David Soloveichik, Matthew Cook, Erik Winfree, and Jehoshua Bruck. 2008. Computation with finite stochastic chemical reaction networks. natural computing 7 (2008), 615--633.

Index Terms

  1. Brief Announcement: Optimally Encoding Information in Chemical Reaction Networks

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PODC '24: Proceedings of the 43rd ACM Symposium on Principles of Distributed Computing
    June 2024
    570 pages
    ISBN:9798400706684
    DOI:10.1145/3662158
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 June 2024

    Check for updates

    Author Tags

    1. chemical reaction networks
    2. Kolmogorov complexity
    3. stable computation

    Qualifiers

    • Short-paper

    Funding Sources

    • NSF

    Conference

    PODC '24
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 740 of 2,477 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 79
      Total Downloads
    • Downloads (Last 12 months)79
    • Downloads (Last 6 weeks)29
    Reflects downloads up to 20 Nov 2024

    Other Metrics

    Citations

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media