Optimal Information Encoding in Chemical Reaction Networks (2307.01939v1)
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. 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 \in \mathbb{N}$ with probability $1$ is asymptotically equal to a space-aware'' version of the Kolmogorov complexity of $x$, defined as $\mathrm{\widetilde{K}s}(x) = \min_p\left\{\lvert p \rvert / \log \lvert p \rvert + \log(\texttt{space}(\mathcal{U}(p))) : \mathcal{U}(p) = x \right\}$, where $p$ is a program for universal Turing machine $\mathcal{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.
- Running time and program size for self-assembled squares. In Proceedings of the thirty-third annual ACM symposium on Theory of computing, pages 740–748, 2001.
- Space-optimal majority in population protocols. In Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 2221–2239. SIAM, 2018.
- The pervasive reach of resource-bounded Kolmogorov complexity in computational complexity theory. Journal of Computer and System Sciences, 77(1):14–40, 2011.
- Computation in networks of passively mobile finite-state sensors. In Proceedings of the twenty-third annual ACM symposium on Principles of distributed computing, pages 290–299, 2004.
- Stably computable predicates are semilinear. In Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing, pages 292–299, 2006.
- Optimal time and space leader election in population protocols. In Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, pages 119–129, 2020.
- Succinct population protocols for presburger arithmetic. arXiv preprint arXiv:1910.04600, 2019.
- Large flocks of small birds: on the minimal size of population protocols. arXiv preprint arXiv:1801.00742, 2018.
- Allan Borodin. On relating time and space to size and depth. SIAM journal on computing, 6(4):733–744, 1977.
- Stochastic chemical reaction networks for robustly approximating arbitrary probability distributions. Theoretical Computer Science, 801:64–95, 2020.
- Exponential space complete problems for Petri nets and commutative semigroups (preliminary report). In Proceedings of the eighth annual ACM symposium on Theory of computing, pages 50–54, 1976.
- Composable rate-independent computation in continuous chemical reaction networks. IEEE/ACM Transactions on Computational Biology and Bioinformatics, 18(1):250–260, 2019.
- Deterministic function computation with chemical reaction networks. Natural computing, 13:517–534, 2014.
- Output-oblivious stochastic chemical reaction networks. In 22nd International Conference on Principles of Distributed Systems (OPODIS 2018). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2018.
- Probability 1 computation with chemical reaction networks. Natural Computing, 15(2):245–261, 2016. Special issue of invited papers from DNA 2014. URL: http://dx.doi.org/10.1007/s11047-015-9501-x, doi:10.1007/s11047-015-9501-x.
- Philipp Czerner. Leaderless population protocols decide double-exponential thresholds. arXiv preprint arXiv:2204.02115, 2022.
- Lower bounds on the state complexity of population protocols. In Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing, pages 45–54, 2021.
- Fast and succinct population protocols for presburger arithmetic. arXiv preprint arXiv:2202.11601, 2022.
- A time and space optimal stable population protocol solving exact majority. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 1044–1055. IEEE, 2022.
- Decidability issues for Petri nets—a survey. Journal of Information Processes and Cybernetics, 3:143–160, 1994.
- Daniel T Gillespie. Stochastic simulation of chemical kinetics. Annu. Rev. Phys. Chem., 58:35–55, 2007.
- Parallel program schemata. Journal of Computer and system Sciences, 3(2):147–195, 1969.
- Optimal algorithms for the coverability, the subword, the containment, and the equivalence problems for commutative semigroups. Information and Computation, 158(2):98–124, 2000.
- Coverability in VASS revisited: Improving Rackoff’s bound to obtain conditional optimality. arXiv preprint arXiv:2305.01581, 2023.
- Derrick H Lehmer. Teaching combinatorial tricks to a computer. In Proc. Sympos. Appl. Math. Combinatorial Analysis, volume 10, pages 179–193, 1960.
- Jérôme Leroux. State complexity of protocols with leaders. In Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing, pages 257–264, 2022.
- An introduction to Kolmogorov complexity and its applications, volume 3. Springer, 2008.
- Richard Lipton. The reachability problem requires exponential space. Research Report 62. Department of Computer Science, Yale University, 1976.
- The complexity of the word problems for commutative semigroups and polynomial ideals. Advances in mathematics, 46(3):305–329, 1982.
- Marvin Lee Minsky. Computation. Prentice-Hall Englewood Cliffs, 1967.
- Charles Rackoff. The covering and boundedness problems for vector addition systems. Theoretical Computer Science, 6(2):223–231, 1978.
- Walter J Savitch. Relationships between nondeterministic and deterministic tape complexities. Journal of computer and system sciences, 4(2):177–192, 1970.
- Rich Schroeppel. A two counter machine cannot calculate 2Nsuperscript2𝑁2^{N}2 start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT. Technical report, Massachusetts Institute Of Technology, Artificial Intelligence Lab, 1972.
- Robert Sedgewick. Permutation generation methods. ACM Computing Surveys (CSUR), 9(2):137–164, 1977.
- Composable computation in discrete chemical reaction networks. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, pages 14–23, 2019.
- Computation with finite stochastic chemical reaction networks. natural computing, 7:615–633, 2008.