<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Cell Dev. Biol.</journal-id>
<journal-title>Frontiers in Cell and Developmental Biology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Cell Dev. Biol.</abbrev-journal-title>
<issn pub-type="epub">2296-634X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1351974</article-id>
<article-id pub-id-type="doi">10.3389/fcell.2024.1351974</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Cell and Developmental Biology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Application of a novel numerical simulation to biochemical reaction systems</article-title>
<alt-title alt-title-type="left-running-head">Sato</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fcell.2024.1351974">10.3389/fcell.2024.1351974</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Sato</surname>
<given-names>Takashi</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2570486/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Digital Engineering Team</institution>, <institution>Production Tech. Lab</institution>, <institution>Research and Development Center</institution>, <institution>Zeon Corporation</institution>, <addr-line>Tokyo</addr-line>, <addr-line>Kanagawa</addr-line>, <country>Japan</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/213335/overview">Yoshifumi Itoh</ext-link>, University of Oxford, United Kingdom</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1724596/overview">Herbert Sauro</ext-link>, University of Washington, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2773279/overview">Qiang Zhang</ext-link>, Dalian University of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1818753/overview">Kunyi Liu</ext-link>, Yibin Vocational and Technical College, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Takashi Sato, <email>sato@zeon.co.jp</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>09</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1351974</elocation-id>
<history>
<date date-type="received">
<day>07</day>
<month>12</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>09</day>
<month>08</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Sato.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Sato</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Recent advancements in omics and single-cell analysis highlight the necessity of numerical methods for managing the complexity of biological data. This paper introduces a simulation program for biochemical reaction systems based on the natural number simulation (NNS) method. This novel approach ensures the equitable treatment of all molecular entities, such as DNA, proteins, H<sub>2</sub>O, and hydrogen ions (H<sup>&#x2b;</sup>), in biological systems. Central to NNS is its use of stoichiometric formulas, simplifying the modeling process and facilitating efficient and accurate simulations of diverse biochemical reactions. The advantage of this method is its ability to manage all molecules uniformly, ensuring a balanced representation in simulations. Detailed in Python, NNS is adept at simulating various reactions, ranging from water ionization to Michaelis&#x2013;Menten kinetics and complex gene-based systems, making it an effective tool for scientific and engineering research.</p>
</abstract>
<kwd-group>
<kwd>biochemical reaction system</kwd>
<kwd>numerical simulation</kwd>
<kwd>algorithm</kwd>
<kwd>feedback</kwd>
<kwd>feedforward</kwd>
<kwd>Michaelis-Menten</kwd>
<kwd>allosteric</kwd>
<kwd>entropy</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Cellular Biochemistry</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In recent years, single-cell and multi-omics data analysis has attracted attention in the field of molecular cell biology (<xref ref-type="bibr" rid="B23">Lim et al., 2023</xref>; <xref ref-type="bibr" rid="B28">Massimino et al., 2023</xref>; <xref ref-type="bibr" rid="B4">Baysoy et al., 2024</xref>). In particular, analysis using machine learning models, such as deep learning, has been active (<xref ref-type="bibr" rid="B24">Lin et al., 2022</xref>; <xref ref-type="bibr" rid="B17">Gunawan, et al., 2023</xref>; <xref ref-type="bibr" rid="B39">Wagle et al., 2024</xref>). However, understanding stoichiometric reactions is still considered essential to understand gene expression and protein enzyme functions in detail. This paper proposes a simulation program for biochemical reaction systems based on the natural number simulation (NNS) method. NNS offers a simplified approach for modeling biochemical reactions stoichiometrically and performing computations of the time course of the reactions. This method excels in its straightforward formulation process and is particularly suitable for complex biological systems (<xref ref-type="bibr" rid="B6">Blinov et al., 2004</xref>; <xref ref-type="bibr" rid="B8">Browning et al., 2022</xref>; <xref ref-type="bibr" rid="B19">Huizing et al., 2022</xref>) because of the absence of complicated reaction formulas using mathematical equations.</p>
<p>Various models have been considered to represent complex biological systems, including ordinary differential equations and Gillespie&#x2019;s algorithm (<xref ref-type="bibr" rid="B15">Gillespie, 1977</xref>; <xref ref-type="bibr" rid="B38">Ullah and Wolkenhauer, 2011</xref>; <xref ref-type="bibr" rid="B2">Alon, 2019</xref>). For example, metabolic reaction systems continue to be vigorously analyzed in detail using differential equations (<xref ref-type="bibr" rid="B20">Khodayari and Maranas, 2016</xref>; <xref ref-type="bibr" rid="B18">Himeoka and Mitarai, 2022</xref>). Petri nets substantially contribute to analyzing biochemical reaction networks by integrating stochastic algorithms and/or non-parametric strategies. This progression has resulted in the emergence of specialized forms such as signaling Petri nets, large-scale metabolic models, and multilevel biological models using colored Petri nets, indicating their increasing utility in the analysis of complex systems (<xref ref-type="bibr" rid="B32">Ruths et al., 2008</xref>; <xref ref-type="bibr" rid="B31">Rohr, 2018</xref>; <xref ref-type="bibr" rid="B7">Brinkrolf et al., 2021</xref>; <xref ref-type="bibr" rid="B34">Shaikh et al., 2022</xref>; <xref ref-type="bibr" rid="B25">Liu et al., 2023</xref>).</p>
<p>However, ordinary differential equations require complex formulations of reaction rate equations. Stochastic simulations require detailed formulations of chemical reaction networks, which may limit their usefulness, particularly for large-scale simulations. Petri net-based simulations offer a comprehensive framework for formulating chemical reaction networks involving specific elements such as places, transitions, arcs, and markings. However, modeling actual biochemical reaction systems requires consideration of the definition of the number of tokens and their correspondence to the number of molecules. In addition, when introducing stochastic models, it is necessary to explicitly define the timing of firing.</p>
<p>The NNS method implemented in Python is very easy to model because the procedure for determining detailed time evolution is included in the computational algorithm. Requiring only the stoichiometric equation, its rate constants, and the initial number of molecules, the new algorithm, based on a probabilistic binomial distribution, immediately calculates the number of molecules after one calculation step for the elements in the model system. It is crucial to emphasize the necessity of precise rate constant determination to depict the system accurately. Nevertheless, the simplicity of the formulation has the advantage of allowing the optimization process to be easily performed.</p>
<p>Recent advancements in non-parametric analytical techniques also present an intriguing possibility for NNS (<xref ref-type="bibr" rid="B32">Ruths et al., 2008</xref>; <xref ref-type="bibr" rid="B31">Rohr, 2018</xref>). By meticulously setting the initial molecular counts, rate constants, and stoichiometric equations, an analysis comparable to those seen in studies of complex signaling networks may be achieved. This approach could potentially enhance the applicability and accuracy of NNS for modeling intricate biochemical systems.</p>
<p>Contrary to traditional methods, such as ordinary differential equations and Gillespie&#x2019;s algorithm, which might not optimally represent complex biological systems (<xref ref-type="bibr" rid="B15">Gillespie, 1977</xref>; <xref ref-type="bibr" rid="B2">Alon, 2019</xref>), NNS provides a more precise simulation even for a small number of molecules in DNA-related reactions. It uses stoichiometric equations with rate constants for specific and selective processes such as transcription and translation (<xref ref-type="bibr" rid="B40">Watson et al., 2014</xref>). Moreover, the binomial distribution in NNS facilitates calculating informational and entropic metrics, including Shannon&#x2019;s entropy (<xref ref-type="bibr" rid="B35">Shannon, 1948</xref>; <xref ref-type="bibr" rid="B1">Adriaans and van Benthem, 2008</xref>). Examples of these calculations are discussed later in the paper.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methods</title>
<p>Our method calculates time-developing stoichiometric reactions using a binomial algorithm. Consider the general reaction as <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:mover>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>
<italic>X</italic>
<sub>
<italic>1</italic>
</sub>, <italic>X</italic>
<sub>
<italic>2</italic>
</sub>, <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mo>&#x22ef;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>X</italic>
<sub>
<italic>s</italic>
</sub> denote molecular elements before the reaction while <italic>Y</italic>
<sub>
<italic>1</italic>
</sub>, <italic>Y</italic>
<sub>
<italic>2</italic>
</sub>, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mo>&#x22ef;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>Y</italic>
<sub>
<italic>t</italic>
</sub> represent those after the reaction. The coefficients q<sub>i</sub> and r<sub>i</sub> are reaction orders. The subscripts &#x201c;<italic>s</italic>&#x201d; and &#x201c;<italic>t</italic>&#x201d; are natural numbers, with no limitation on their sizes. The rate constant k implies the probability of forming <italic>Y</italic>
<sub>
<italic>1</italic>
</sub>, <italic>Y</italic>
<sub>
<italic>2</italic>
</sub>, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mo>&#x22ef;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>Y</italic>
<sub>
<italic>t</italic>
</sub>. In the NNS approach, reaction orders are consistently natural numbers because they necessitate dealing with element counts as natural numbers at all times. Our methodology accommodates stoichiometric reactions without limiting specific chemical formulas, thereby ensuring the conservation of the atom number.</p>
<p>Initial element counts are necessary for computing the time evolution. <italic>X</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic> and <italic>Y</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic> are defined as the elemental number of <italic>X</italic>
<sub>
<italic>i</italic>
</sub> and <italic>Y</italic>
<sub>
<italic>i</italic>
</sub>; then, the following calculation in <xref ref-type="disp-formula" rid="e2">Equations 2</xref>, <xref ref-type="disp-formula" rid="e3">3</xref> with <xref ref-type="disp-formula" rid="e4">Equations 4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref> provide the decrement and increment quantities of the elements.<disp-formula id="e2">
<mml:math id="m5">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m6">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m7">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">int</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m8">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>
<italic>R</italic>
<sub>
<italic>binomial</italic>
</sub>(<italic>n</italic>, <italic>p</italic>) generates random numbers following the binomial distribution, returning natural numbers (<xref ref-type="bibr" rid="B31">Rohr, 2018</xref>). In this function, <italic>n</italic> denotes a trial number, each of which can be either a success or a failure (binary outcomes). The parameter <italic>p</italic> specifies the probability of success in each trial. The function provides the total number of successes in n trials. NumPy&#x2019;s random binomial (n, p) achieves this. The function returns one successful natural number under <italic>n</italic>, including zero. Stochastic simulation often uses these discrete numbers (<xref ref-type="bibr" rid="B36">Sz&#xe9;kely and Burrage, 2014</xref>; <xref ref-type="bibr" rid="B13">Gholami and Ilie, 2021</xref>). The trial number <italic>n</italic> is represented with the minimum integer value among <italic>X</italic>
<sub>
<italic>1</italic>
</sub>
<italic>_n</italic>/<italic>q</italic>
<sub>
<italic>1</italic>
</sub>, <italic>X</italic>
<sub>
<italic>2</italic>
</sub>
<italic>_n</italic>/<italic>q</italic>
<sub>
<italic>2</italic>
</sub>, <italic>X</italic>
<sub>
<italic>3</italic>
</sub>
<italic>_n</italic>/<italic>q</italic>
<sub>
<italic>3</italic>
</sub>, so on. The probability p is derived based on the rate constant k, the reaction order <italic>q</italic>
<sub>
<italic>i</italic>
</sub>, a normalization parameter N, and <italic>X</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic>, except for <inline-formula id="inf4">
<mml:math id="m9">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf5">
<mml:math id="m10">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> selected in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>. In a calculation step, <italic>X</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic> becomes <italic>X</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic> &#x2b; <italic>&#x394;X</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic> and <italic>Y</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic> becomes <italic>Y</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic> &#x2b; <italic>&#x394;Y</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic>. The rate constant k in NNS is semantically the same as the rate constant that appears in the stoichiometric equation defined by concentration. However, k in this study is defined as a constant that affects the stochastic results defined in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>. The rate constant k, the number of elements, and the normalization constant N determine the probability p, as indicated by <xref ref-type="disp-formula" rid="e5">Equation 5</xref>. The k value influences the probability variation between 0 and 1 and the reaction rate, but it is not the same as the conventional rate constant.</p>
<p>
<xref ref-type="disp-formula" rid="e4">Equations 4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref> have some minor formulas. One is in the case of a one-element reaction as <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e6">
<mml:math id="m11">
<mml:mrow>
<mml:mtext>aX</mml:mtext>
<mml:mo>&#x2192;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;with&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mtext>&#x2009;rate&#x2009;constant&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>
<italic>X</italic> is a molecular element, and <italic>a</italic> is an order. The decrement <italic>&#x394;X_n</italic> and increment <italic>&#x394;Y</italic>
<sub>
<italic>i</italic>
</sub>
<italic>_n</italic> are derived from the following formulas as <xref ref-type="disp-formula" rid="e7">Equations 7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref> with <xref ref-type="disp-formula" rid="e9">Equations 9</xref>, <xref ref-type="disp-formula" rid="e10">10</xref>:<disp-formula id="e7">
<mml:math id="m12">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m13">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>_</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m14">
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">int</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">a</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m15">
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <italic>X_n</italic> is the number of the element <italic>X</italic>.</p>
<p>Another exceptional reaction type is as <xref ref-type="disp-formula" rid="e11">Equation 11</xref>:<disp-formula id="e11">
<mml:math id="m16">
<mml:mrow>
<mml:mtext mathvariant="bold">aX&#x2009;</mml:mtext>
<mml:mo>&#x2192;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>zero</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>with&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mtext>&#x2009;rate&#x2009;constant&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>This expression indicates that element X is decomposed and disappears, so <xref ref-type="disp-formula" rid="e3">Equation 3</xref> does not work. Thus, only X decreases with <xref ref-type="disp-formula" rid="e7">Equation 7</xref> with <xref ref-type="disp-formula" rid="e9">Equation 9</xref>, <xref ref-type="disp-formula" rid="e10">10</xref>.</p>
<p>Another type of reaction is defined as a linear decreasing and increasing reaction for one element. One needs these reactions for the mathematical formulation of linear changes via molecular addition and subtraction. The linear decreasing case is defined similarly to <xref ref-type="disp-formula" rid="e11">Equation 11</xref> as <xref ref-type="disp-formula" rid="e12">Equation 12</xref>:<disp-formula id="e12">
<mml:math id="m17">
<mml:mrow>
<mml:mtext>aX&#x2009;</mml:mtext>
<mml:mo>&#x2192;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>zero</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;by&#x2009;linear</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>with&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mtext>&#x2009;rate&#x2009;constant&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>Moreover, the increment of X is determined by the following <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e13">
<mml:math id="m18">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <italic>p</italic> is the same as in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>.</p>
<p>Subsequently, the linear increasing case is defined by the following reaction as <xref ref-type="disp-formula" rid="e14">Equation 14</xref>:<disp-formula id="e14">
<mml:math id="m19">
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mtext>&#x2009;by&#x2009;linear</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>with&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mtext>&#x2009;rate&#x2009;constant&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>The following <xref ref-type="disp-formula" rid="e15">Equation 15</xref> also determines the increment of Y:<disp-formula id="e15">
<mml:math id="m20">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <italic>p</italic> is the same as in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>.</p>
<p>A biological system has numerous incredible reactions (<xref ref-type="bibr" rid="B29">Nelson and Cox, 2021</xref>). One can easily define each reaction if one knows the elements before and after the reaction, their orders, and rate constants.</p>
<p>Executing an input file in Spyder, an Integrated Development Environment requires setting &#x201c;fName &#x3d; &#x201c;inp_file.txt&#x201d;&#x201d; in the main program (i.e., binomial_v016.py) and then utilizing the &#x201c;Run&#x201d; command. For command line execution, the command &#x201c;$ python binomial_v016.py inp_file.txt&#x201d; yields similar outcomes to Spyder&#x2019;s run. Therefore, it is essential to position the input file in the program&#x2019;s directory or one level above it.</p>
<p>This file needs to define calculation time, elements, reactions, and plots (<xref ref-type="table" rid="T1">Table 1</xref>). Currently, model systems are defined in text files. Currently, a Python program is available on GitHub that converts xml files that conform to Systems Biology Markup Language into text files for NNS. Users can perform calculations via NNS by setting the appropriate initial number of elements and rate constants.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Standard input file style. The &#x2a;Time, &#x2a;Element, &#x2a;Reaction, and &#x2a;Plot are commands for calculation in an input file.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="center">&#x2a;Time</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">Start time</td>
<td align="center">End time</td>
<td align="center">Console output interval time</td>
<td align="center">Plot output interval time</td>
<td align="center">CSV-file output interval time</td>
<td align="center">Time unit</td>
</tr>
<tr>
<td align="center">&#x2a;Element</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">Element name</td>
<td align="center">Initial number</td>
<td align="center">Color for &#x2a;Plot (optional)</td>
<td align="center">Marker type (optional)</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">&#x2a;Reaction</td>
<td align="center">Normalization parameter</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">Type Name</td>
<td align="center">Identification name</td>
<td align="center">Before elements<break/>Order, element name</td>
<td align="center">Rate constant (k)</td>
<td align="center">After elements<break/>Order, element name</td>
<td align="left"/>
</tr>
<tr>
<td align="center">&#x2a;Plot</td>
<td align="center">Plot type</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">Element names</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
</table-wrap>
<p>The &#x2a;Reaction statement has numerous definitions (<xref ref-type="sec" rid="s10">Supplementary Tables S1, S2</xref>), including the above formulas used to calculate reaction increments.</p>
<p>The &#x2a;ElementInOut statement implemented definition statements to express the inflow and outflow of molecules in and out of the system (<xref ref-type="sec" rid="s10">Supplementary Table S3</xref>). The author developed the Python program used for this algorithm, and it is available under the MIT license on GitHub at <ext-link ext-link-type="uri" xlink:href="https://github.com/taka-b/binomial/tree/binomial_v016_01">https://github.com/taka-b/binomial/tree/binomial_v016_01</ext-link> (<xref ref-type="bibr" rid="B33">Sato, 2023</xref>). This algorithm is publicly accessible and can be used by anyone without any charge. <xref ref-type="fig" rid="F1">Figure 1A</xref> shows the calculation for schematic flow, while <xref ref-type="fig" rid="F1">Figure 1B</xref> depicts the detailed calculation algorithm. The simplicity of the proposed procedure is demonstrated through six examples using their corresponding input files.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Calculation flow and algorithm of NNS. <bold>(A)</bold> Workflow executed by Python programs. The upper left shows an input file (<xref ref-type="sec" rid="s10">Supplementary Figure S2A</xref> for an example), and the lower left depicts the resulting graph (<xref ref-type="fig" rid="F5">Figure 5</xref> for an example). <bold>(B)</bold> Detailed NNS calculation algorithm of the calculation in the Calculation steps of NNS: <bold>(A)</bold>.</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g001.tif"/>
</fig>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<p>Some example calculations are shown below. Note that the user only needs to prepare a text file for the calculations to obtain the results. The important point is to carefully formulate the stoichiometric equation and give appropriate rate constants.</p>
<p>The following results are obtained for calculations based on the text file shown in each figure. The start and end times are defined by &#x2a;Time; for example, zero, 10,000, displays the results of calculations for every step from zero to 10,000. If you want to compare these results with actual experimental results, you will need units and rate constants that correspond to the experimental results. Here, however, the units of calculation are denoted in Steps, and figures show changes in the number of elements.</p>
<sec id="s3-1">
<title>3.1 Simple reaction model</title>
<p>Consider a simple reaction with rate constant <italic>k</italic>
<sub>
<italic>on</italic>
</sub> as <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m21">
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2192;</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>with&#x2009;rate&#x2009;constant&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <italic>A</italic> and <italic>B</italic> represent protein molecules that irreversibly bind to form <italic>C</italic>.</p>
<p>
<xref ref-type="fig" rid="F2">Figure 2A</xref> is an input file (details in <xref ref-type="table" rid="T1">Table 1</xref>) defining one reaction r2_1_100 (details in <xref ref-type="sec" rid="s10">Supplementary Table S1</xref>), where the calculation spans time zero to 10,000 in dimensionless units. In the actual calculation, each increase or decrease in the number of elements is calculated according to the above algorithm for each increase or decrease. The user must assign the appropriate time unit for a particular system. Here, for the sake of schematic calculation, the unit of time is used as the calculation unit Steps. NNS uses natural numbers, and as shown in <xref ref-type="fig" rid="F2">Figure 2B</xref>, the <italic>y</italic>-axis represents the number of elements, guaranteeing an accurate number of elements.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>
<bold>(A)</bold> Input text and <bold>(B)</bold> calculation result of <bold>(A)</bold>.</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g002.tif"/>
</fig>
<p>In contrast, <xref ref-type="sec" rid="s10">Supplementary Figure S1</xref> introduces the inverse reaction r1_2_200 as <xref ref-type="disp-formula" rid="e17">Equation 17</xref>.<disp-formula id="e17">
<mml:math id="m22">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2192;</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>with&#x2009;rate&#x2009;constant&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mtext>off</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The rate constant k<sub>off</sub> differs from k<sub>on</sub> in <xref ref-type="disp-formula" rid="e16">Equation 16</xref> due to the thermodynamic principle in the system (<xref ref-type="bibr" rid="B10">Craig et al., 2021</xref>). <xref ref-type="sec" rid="s10">Supplementary Figure S1</xref> shows the equilibrium numbers of A, B, and C.</p>
</sec>
<sec id="s3-2">
<title>3.2 Water ionization</title>
<p>NNS can perform water ionization. Water, H<sub>2</sub>O, usually dissociates slightly into proton ions (H<sup>&#x2b;</sup>) and hydroxyl ions (OH<sup>&#x2212;</sup>), representing a dynamical equilibrium between dissociation and reassociation. <xref ref-type="fig" rid="F3">Figures 3A, B</xref> are input files in this scenario. Suitable rate constants show this equilibrium in <xref ref-type="fig" rid="F3">Figures 3C, D</xref>. Notably, NNS accounts for system size through normalization parameters. Although the input files present different initial water molecule counts, their rate constants remain consistent. These normalization parameters adjust the system size by changing the success probability, p, in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>. If a pseudo pH is defined as <xref ref-type="disp-formula" rid="e18">Equation 18</xref>:<disp-formula id="e18">
<mml:math id="m23">
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mn mathvariant="bold">10</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold-italic">O</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Ionization of water. H<sub>2</sub>O means water, H<sub>2</sub>O; H&#x2b; hydrogen ion H<sup>&#x2b;</sup>; and OH&#x2013;hydroxide ion, OH<sup>&#x2212;</sup>. <bold>(A)</bold> Input text with N &#x3d; 2e19 and <bold>(B)</bold> with N &#x3d; 2e24. <bold>(C)</bold> The calculation result of <bold>(A,D)</bold> that of <bold>(B)</bold>.</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g003.tif"/>
</fig>
<p>The results from <xref ref-type="disp-formula" rid="e18">Equation 18</xref> using <xref ref-type="fig" rid="F3">Figures 3B, D</xref> simulating data have almost the same values, 6.999993 and 6.9999996, respectively. The exact rate constants for the dissociation of water and recombination of proton ions (H<sup>&#x2b;</sup>) and hydroxyl ions (OH<sup>&#x2212;</sup>) remain unknown. Therefore, the horizontal axis in <xref ref-type="fig" rid="F3">Figures 3C, D</xref> is labeled in Steps, the unit of calculation. If the exact values of these rate constants are known, the appropriate unit of time should be determined accordingly.</p>
</sec>
<sec id="s3-3">
<title>3.3 Michaelis&#x2013;Menten model</title>
<p>Michaelis&#x2013;Menten kinetics (<xref ref-type="bibr" rid="B14">Gilbert et al., 2006</xref>) is applied using NNS. In <xref ref-type="fig" rid="F4">Figure 4A</xref>, E is an enzyme, S is the substrate, ES is the enzyme-substrate complex, and P is the product (<xref ref-type="bibr" rid="B10">Craig et al., 2021</xref>). The corresponding scheme is as <xref ref-type="disp-formula" rid="e19">Equation 19</xref>:<disp-formula id="e19">
<mml:math id="m24">
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x21c4;</mml:mo>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2192;</mml:mo>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Michaelis&#x2013;Menten kinetics. <bold>(A)</bold> Input text. <bold>(B)</bold> Results of E (enzyme) and ES enzyme-substrate complex). <bold>(C)</bold> Results of S (substrate) and P (product).</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g004.tif"/>
</fig>
<p>NNS defined three reactions in the input file. The total E number (E_n &#x2b; ES_n) is constant, though E and ES fluctuate in time series (<xref ref-type="fig" rid="F4">Figure 4B</xref>). Furthermore, S decreases with increasing P (<xref ref-type="fig" rid="F4">Figure 4C</xref>).</p>
</sec>
<sec id="s3-4">
<title>3.4 Monod&#x2013;Wyman&#x2013;Changeux allosteric model</title>
<p>NNS can manage allosteric models (<xref ref-type="bibr" rid="B16">Goodey and Benkovic, 2008</xref>; <xref ref-type="bibr" rid="B26">Machado et al., 2015</xref>; <xref ref-type="bibr" rid="B41">Wodak et al., 2019</xref>). The allosteric transition of hemoglobin is one of the most interesting behaviors because of molecular adaptation in vertebrates (<xref ref-type="bibr" rid="B11">Eaton, 2022</xref>). <xref ref-type="sec" rid="s10">Supplementary Figure S2A</xref> features an input file for the binding of oxygen to hemoglobin at different rate constants, 0.1, 0.5, 10, and 50. However, <xref ref-type="sec" rid="s10">Supplementary Figure S2B</xref> uses a constant rate of 0.1. <xref ref-type="fig" rid="F5">Figure 5A</xref> illustrates the allosteric effect; its increasing rate of oxyhemoglobin (Hb(O<sub>2</sub>)<sub>4</sub>) binding was higher than that observed in the no allosteric effect model of <xref ref-type="fig" rid="F5">Figure 5B</xref> initially (<xref ref-type="sec" rid="s10">Supplementary Figure S3A</xref>). The ratios of Hb(O<sub>2</sub>)<sub>4</sub> to other complexes are also consistently higher than those observed in the non-allosteric model (<xref ref-type="sec" rid="s10">Supplementary Figure S3B</xref>).</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Results of the Monod&#x2013;Wyman&#x2013;Changeux allosteric model. <bold>(A)</bold> Result of <xref ref-type="sec" rid="s10">Supplementary Figure S2A</xref> with rate constants: 0.1, 0.5, 10, and 50. <bold>(B)</bold> Result of <xref ref-type="sec" rid="s10">Supplementary Figure S2B</xref>, with rate constants: 0.1, 0.1, 0.1, and 0.1.</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g005.tif"/>
</fig>
</sec>
<sec id="s3-5">
<title>3.5 Feedback loop model</title>
<p>NNS supports the models of feedback loops in biological systems, which are common regulatory mechanisms (<xref ref-type="bibr" rid="B12">Ferrazzi et al., 2011</xref>; <xref ref-type="bibr" rid="B2">Alon, 2019</xref>). <xref ref-type="fig" rid="F6">Figure 6</xref> depicts a feedback loop where a stimulus activates DNA, but the resultant protein then deactivates DNA into DNA_d (deactivated DNA). <xref ref-type="sec" rid="s10">Supplementary Figure S4</xref>&#x2019;s input file models ribonucleotide (Ribonucleotide) and amino acid (Amino) as singular types. The advantage of NNS is its ability to represent individual DNA molecules and deliver their specific properties. In <xref ref-type="fig" rid="F7">Figure 7</xref> the DNA is inactivated by the protein, mRNA production is stopped, and protein production is suppressed.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Feedback system model for one-gene DNA (<xref ref-type="bibr" rid="B2">Alon, 2019</xref>). Stimulus: protein molecules bind DNA; DNA: one gene; Ribonucleotide: some ribonucleotides; mRNA: messenger-RNA; Amino: some amino acids; Ribosome: ribosome for translation; and Protein: a protein made by the ribosome. DNA is transcribed into mRNA, which is then translated into Protein. The protein binds to DNA to deactivate and is modified into DNA_d (deactivate). (Reproduced from <xref ref-type="bibr" rid="B2">Alon, 2019</xref>, with permission from Chapman and Hall/CRC).</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Results of the feedback system of the input file are in <xref ref-type="sec" rid="s10">Supplementary Figure S4</xref>. <bold>(A)</bold> RNA and Amino. <bold>(B)</bold> DNA and DNA_d. <bold>(C)</bold> mRNA and Protein. <bold>(D)</bold> Stimulus.</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g007.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="sec" rid="s10">Supplementary Figure S5</xref> exhibit contrasting results with and without feedback, respectively, highlighting the protein&#x2019;s role in limiting DNA activation in feedback systems.</p>
</sec>
<sec id="s3-6">
<title>3.6 Feed-forward loop in a biological system</title>
<p>The feed-forward loop is a prevalent biological system (<xref ref-type="bibr" rid="B21">Kremling et al., 2008</xref>; <xref ref-type="bibr" rid="B27">Mac&#xed;a et al., 2009</xref>; <xref ref-type="bibr" rid="B22">Le and Kwon, 2011</xref>). <xref ref-type="fig" rid="F8">Figure 8</xref> depicts a schematic reaction process (<xref ref-type="bibr" rid="B2">Alon, 2019</xref>). Stimuli Sx and Sy ultimately promote protein pZ production. The system encompasses 10 elements, two input elements and six reactions, whose detailed functions are shown in the input file of <xref ref-type="sec" rid="s10">Supplementary Figure S6</xref>. Using &#x2a;elementInOut (<xref ref-type="sec" rid="s10">Supplementary Table S3</xref>) and shifting the inflow timing of Sx and Sy as shown in <xref ref-type="sec" rid="s10">Supplementary Figure S6</xref> affects the behavior of the protein, as shown in <xref ref-type="fig" rid="F9">Figure 9</xref>: Sy is inputted later than Sx, the production of Pz is delayed. On the other hand, in <xref ref-type="sec" rid="s10">Supplementary Figures S7, S8</xref>, Sx and Sy are inputted simultaneously, there is no significant delay in Pz. The flexibility of NNS proves to be a valuable tool for modeling such a system.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Feed-forward system (<xref ref-type="bibr" rid="B2">Alon, 2019</xref>). Sx and Sy: Stimuli; pX, pY, and pZ: proteins; pX&#x2a; and pY&#x2a;: activated proteins of pX and pY; DNA-Y and DNA-Z: DNA for each protein pY and pZ. (Reproduced from <xref ref-type="bibr" rid="B2">Alon, 2019</xref>, with permission from Chapman and Hall/CRC).</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Results of the feed-forward system in <xref ref-type="sec" rid="s10">Supplementary Figure S6</xref> until time &#x3d; 50,000 steps. Sx and Sy are added at 10,000 and 20,000 steps, respectively. <bold>(A)</bold> Sx and Sy. <bold>(B)</bold> DNA-Y_X&#x2a; and DNA-Z_X&#x2a;_Y&#x2a;. <bold>(C)</bold> pX&#x2a;, pY&#x2a;, and pZ.</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g009.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussion</title>
<p>Entropy and information are concepts related to information theory (<xref ref-type="bibr" rid="B3">Baez and Pollard, 2016</xref>), and stochastic processes with probability parameters can enrich our understanding of reaction systems. In our approach, parameters <italic>n</italic> and <italic>p</italic> are determined via reaction conditions and are described in the Methods section. The information on reaction is defined as <xref ref-type="disp-formula" rid="e20">Equation 20</xref>:<disp-formula id="e20">
<mml:math id="m25">
<mml:mrow>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where binomial (<inline-formula id="inf6">
<mml:math id="m26">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) represents a binomial distribution function with a stochastic variable <italic>X</italic> (Successes) determined using <italic>n</italic> and <italic>p</italic> for each reaction step <italic>t</italic> (<xref ref-type="bibr" rid="B9">Chanda et al., 2020</xref>), as illustrated in <xref ref-type="sec" rid="s10">Supplementary Figure S9</xref>.</p>
<p>The I_reaction provides insight into the reaction dynamics, and its value increases as reactions proceed.</p>
<p>Drawing from the Shannon entropy (<xref ref-type="bibr" rid="B5">Ben-Naim, 2012</xref>), the reaction entropy (RE) can be defined as <xref ref-type="disp-formula" rid="e21">Equation 21</xref>:<disp-formula id="e21">
<mml:math id="m27">
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>The RE is illustrated in <xref ref-type="sec" rid="s10">Supplementary Figure S10</xref> as a function of <italic>n</italic> and <italic>p</italic>, and it captures the inherent randomness in reaction and activity of reactions (<xref ref-type="bibr" rid="B3">Baez and Pollard, 2016</xref>; <xref ref-type="bibr" rid="B30">Roach, 2020</xref>; <xref ref-type="bibr" rid="B37">Uda, 2020</xref>).</p>
<p>Using a DNA-type reaction example from <xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="sec" rid="s10">Supplementary Figure S4</xref>, the accumulated information on the reaction is calculated using <xref ref-type="disp-formula" rid="e22">Equation 22</xref>.<disp-formula id="e22">
<mml:math id="m28">
<mml:mrow>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:msub>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> shows the results of <xref ref-type="disp-formula" rid="e22">Equation 22</xref>, and <xref ref-type="fig" rid="F11">Figure 11</xref> presents the RE values. Here, the RE values represent the results obtained from <xref ref-type="disp-formula" rid="e21">Equation 21</xref> using <xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="sec" rid="s10">Supplementary Figure S4</xref>. Information on reaction and RE offers fundamental tools for dissecting reaction properties and understanding the complexity of biochemical systems.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Accumulated information on the reaction was obtained using <xref ref-type="disp-formula" rid="e22">Equation 22</xref> in the case of a feedback loop shown in <xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="sec" rid="s10">Supplementary Figure S3</xref>.</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Reaction entropies of <xref ref-type="disp-formula" rid="e21">Equation 21</xref> at any time in the case of a feedback loop of <xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="sec" rid="s10">Supplementary Figure S3</xref>.</p>
</caption>
<graphic xlink:href="fcell-12-1351974-g011.tif"/>
</fig>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found in the article/<xref ref-type="sec" rid="s10">Supplementary Material</xref>.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>TS: Conceptualization, Data curation, Formal Analysis, Software, Writing&#x2013;original draft, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<ack>
<p>I want to thank my colleagues Kunihiko Oishi, Chika Morimoto, Minami Sakamoto, and Tatsuro Omori, who are all on my company team, for useful discussion.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>Author TS was employed by Zeon Corporation.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s10">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fcell.2024.1351974/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fcell.2024.1351974/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.docx" id="SM1" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Adriaans</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>van Benthem</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2008</year>). <source>Handbook of philosophy of information</source>. <publisher-loc>Amsterdam</publisher-loc>: <publisher-name>Elsevier Science Publishers</publisher-name>.</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Alon</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2019</year>). <source>An introduction to system biology</source>. <edition>2nd ed</edition>. <publisher-loc>New York</publisher-loc>: <publisher-name>Chapman and Hall/CRC</publisher-name>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baez</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Pollard</surname>
<given-names>B. S.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Relative entropy in biological systems</article-title>. <source>Entropy</source> <volume>18</volume>, <fpage>46</fpage>. <pub-id pub-id-type="doi">10.3390/e18020046</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baysoy</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bal</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Satija</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>The technological landscape and applicatons of single-cell multi-omics</article-title>. <source>Nat. Rev. Mol. cell Biol.</source> <volume>24</volume>, <fpage>696</fpage>&#x2013;<lpage>713</lpage>. <pub-id pub-id-type="doi">10.1038/s41580-023-00615-w</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ben-Naim</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2012</year>). <source>Entropy and the second law: interpretation and misss-interpretationsss teaneck</source>. <publisher-loc>Singapore</publisher-loc>: <publisher-name>World Scientific Publishing Inc</publisher-name>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blinov</surname>
<given-names>M. L.</given-names>
</name>
<name>
<surname>Faeder</surname>
<given-names>J. R.</given-names>
</name>
<name>
<surname>Goldstein</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hlavacek</surname>
<given-names>W. S.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>BioNetGen: software for rule-based modeling of signal transduction based on the interactions of molecular domains</article-title>. <source>Bioinformatics</source> <volume>20</volume>, <fpage>3289</fpage>&#x2013;<lpage>3291</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/bth378</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brinkrolf</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Ochel</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hofest&#xe4;dt</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>VANESA: an open-source hybrid functional Petri net modeling and simulation environment in systems biology</article-title>. <source>Biosystems</source> <volume>210</volume>, <fpage>104531</fpage>. <pub-id pub-id-type="doi">10.1016/j.biosystems.2021.104531</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Browning</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Drovandi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Turner</surname>
<given-names>I. W.</given-names>
</name>
<name>
<surname>Jenner</surname>
<given-names>A. L.</given-names>
</name>
<name>
<surname>Simpson</surname>
<given-names>M. J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Efficient inference and identifiability analysis for differential equation models with random parameters</article-title>. <source>PLOS Comput. Biol.</source> <volume>18</volume>, <fpage>e1010734</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1010734</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chanda</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Costa</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sukumar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Van Hemert</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Walia</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Information theory in computational biology: where we stand today</article-title>. <source>Entropy (Basel)</source> <volume>22</volume>, <fpage>627</fpage>. <pub-id pub-id-type="doi">10.3390/e22060627</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Craig</surname>
<given-names>N. L.</given-names>
</name>
<name>
<surname>Green</surname>
<given-names>R. R.</given-names>
</name>
<name>
<surname>Greider</surname>
<given-names>C. C.</given-names>
</name>
<name>
<surname>Wolberger</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Storz</surname>
<given-names>G. G.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Molecular biology</article-title>,&#x201d; in <source>Principles of genome function</source>. <edition>3rd ed</edition> (<publisher-loc>England</publisher-loc>: <publisher-name>Oxford University Press</publisher-name>).</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eaton</surname>
<given-names>W. A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A retrospective on statistical mechanical models for hemoglobin allostery</article-title>. <source>J. Chem. Phys.</source> <volume>157</volume>, <fpage>184104</fpage>. <pub-id pub-id-type="doi">10.1063/5.0127585</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ferrazzi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Engel</surname>
<given-names>F. B.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Moseman</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Kohane</surname>
<given-names>I. S.</given-names>
</name>
<name>
<surname>Bellazzi</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2011</year>). <article-title>Inferring cell cycle feedback regulation from gene expression data</article-title>. <source>J. Biomed. Inf.</source> <volume>44</volume>, <fpage>565</fpage>&#x2013;<lpage>575</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbi.2011.02.002</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gholami</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ilie</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Reducing stochastic discrete models of biochemical networks</article-title>. <source>Appl. Math.</source> <volume>12</volume>, <fpage>449</fpage>&#x2013;<lpage>469</lpage>. <pub-id pub-id-type="doi">10.4236/am.2021.125031</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gilbert</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fuss</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Orton</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Robinson</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Vyshemirsky</surname>
<given-names>V.</given-names>
</name>
<etal/>
</person-group> (<year>2006</year>). <article-title>Computational methodologies for modelling, analysis and simulation of signalling networks</article-title>. <source>Brief. Bioinform.</source> <volume>7</volume>, <fpage>339</fpage>&#x2013;<lpage>353</lpage>. <pub-id pub-id-type="doi">10.1093/bib/bbl043</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gillespie</surname>
<given-names>D. T.</given-names>
</name>
</person-group> (<year>1977</year>). <article-title>Exact stochastic simulation of coupled chemical reactions</article-title>. <source>J. Phys. Chem.</source> <volume>81</volume>, <fpage>2340</fpage>&#x2013;<lpage>2361</lpage>. <pub-id pub-id-type="doi">10.1021/j100540a008</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goodey</surname>
<given-names>N. M.</given-names>
</name>
<name>
<surname>Benkovic</surname>
<given-names>S. J.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Allosteric regulation and catalysis emerge via a common route</article-title>. <source>Nat. Chem. Biol.</source> <volume>4</volume>, <fpage>474</fpage>&#x2013;<lpage>482</lpage>. <pub-id pub-id-type="doi">10.1038/nchembio.98</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gunawan</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Vafaee</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Meijering</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Lock</surname>
<given-names>J. G.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An introduction to representation learning for single-cell data analysis</article-title>. <source>Cell Rep. Methods</source> <volume>3</volume>, <fpage>100547</fpage>. <pub-id pub-id-type="doi">10.1016/j.crmeth.2023.100547</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Himeoka</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Mitarai</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Emergence of growth and dormancy from a kinetic model of the <italic>Escherichia coli</italic> central carbon metabolism. Phys. Rev</article-title>. <source>Research</source> <volume>4</volume>, <fpage>043233</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevResearch.4.043223</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huizing</surname>
<given-names>G. J.</given-names>
</name>
<name>
<surname>Peyr&#xe9;</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Cantini</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Optimal transport improves cell&#x2013;cell similarity inference in single-cell omics data</article-title>. <source>Bioinformatics</source> <volume>38</volume>, <fpage>2169</fpage>&#x2013;<lpage>2177</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btac084</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khodayari</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Maranas</surname>
<given-names>C. D.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A genome-scale <italic>Escherichia coli</italic> kinetic metabolic model k-ecoli457 satisfying flux data for multiple mutant strains</article-title>. <source>Nat. Commun.</source> <volume>7</volume>, <fpage>13806</fpage>. <pub-id pub-id-type="doi">10.1038/ncomms13806</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kremling</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bettenbrock</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Gilles</surname>
<given-names>E. D.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A feed-forward loop guarantees robust behavior in <italic>Escherichia coli</italic> carbohydrate uptake</article-title>. <source>Bioinformatics</source> <volume>24</volume>, <fpage>704</fpage>&#x2013;<lpage>710</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btn010</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Le</surname>
<given-names>D. H.</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>Y. K.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>NetDS: a cytoscape plugin to analyze the robustness of dynamics and feedforward/feedback loop structures of biological networks</article-title>. <source>Bioinformatics</source> <volume>27</volume>, <fpage>2767</fpage>&#x2013;<lpage>2768</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btr466</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lim</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>D. S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Advances in single-cell omics and multiomics for high-resolution molecular profiling</article-title>. <source>Exp. Mol. Med.</source> <volume>56</volume>, <fpage>515</fpage>&#x2013;<lpage>526</lpage>. <pub-id pub-id-type="doi">10.1038/s12276-024-01186-2</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Hakonarson</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Clustering of single-cell multi-omics data with a multimodal deep learning method</article-title>. <source>Nat. Commun.</source> <volume>13</volume>, <fpage>7705</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-022-35031-9</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Heiner</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gilbert</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Protocol for biomodel engineering of unilevel to multilevel biological models using colored Petri nets</article-title>. <source>STAR Protoc.</source> <volume>4</volume>, <fpage>102651</fpage>. <pub-id pub-id-type="doi">10.1016/j.xpro.2023.102651</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Machado</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Herrg&#xe5;rd</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Rocha</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Modeling the contribution of allosteric regulation for flux control in the central carbon metabolism of <italic>E. coli</italic>
</article-title>. <source>Front. Bioeng. Biotechnol.</source> <volume>3</volume>, <fpage>154</fpage>. <pub-id pub-id-type="doi">10.3389/fbioe.2015.00154</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mac&#xed;a</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Widder</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sol&#xe9;</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Specialized or flexible feed-forward loop motifs: a question of topology</article-title>. <source>BMC Syst. Biol.</source> <volume>3</volume>, <fpage>84</fpage>. <pub-id pub-id-type="doi">10.1186/1752-0509-3-84</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Massimino</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Martorana</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Stella</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Vitale</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Tomarchio</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Manzella</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Single-cell analysis in the omics era: technologies and applications in cancer</article-title>. <source>Genes</source> <volume>14</volume>, <fpage>1330</fpage>. <pub-id pub-id-type="doi">10.3390/genes14071330</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nelson</surname>
<given-names>D. L.</given-names>
</name>
<name>
<surname>Cox</surname>
<given-names>M. M.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Lehninger principles of biochemistry</source>. <edition>8th ed</edition>. <publisher-loc>New York</publisher-loc>: <publisher-name>W. H. Freeman and Company</publisher-name>.</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roach</surname>
<given-names>T. N. F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Use and abuse of entropy in biology: a case for caliber</article-title>. <source>Entropy (Basel)</source> <volume>22</volume>, <fpage>1335</fpage>. <pub-id pub-id-type="doi">10.3390/e22121335</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rohr</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Discrete-time leap method for stochastic simulation</article-title>. <source>Fundam. Inf.</source> <volume>160</volume>, <fpage>181</fpage>&#x2013;<lpage>198</lpage>. <pub-id pub-id-type="doi">10.3233/FI-2018-1680</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ruths</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Muller</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tseng</surname>
<given-names>J. T.</given-names>
</name>
<name>
<surname>Nakhleh</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ram</surname>
<given-names>P. T.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>The signaling Petri net-based simulator: a non-parametric strategy for characterizing the dynamics of cell-specific signaling networks</article-title>. <source>PLOS Comput. Biol.</source> <volume>4</volume>, <fpage>e1000005</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1000005</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Sato</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Application of a novel numerical simulation to biochemical reaction systems</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://binomial-simulation.com/en/python">https://binomial-simulation.com/en/python</ext-link> (Accessed August 14, 2023)</comment>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shaikh</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Smith</surname>
<given-names>L. P.</given-names>
</name>
<name>
<surname>Vasilescu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Marupilla</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wilson</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Agmon</surname>
<given-names>E.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>BioSimulators: a central registry of simulation engines and services for recommending specific tools</article-title>. <source>Nucleic Acids Res.</source> <volume>50</volume>, <fpage>W108</fpage>&#x2013;<lpage>W114</lpage>. <pub-id pub-id-type="doi">10.1093/nar/gkac331</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shannon</surname>
<given-names>C. E.</given-names>
</name>
</person-group> (<year>1948</year>). <article-title>A mathematical theory of communication</article-title>. <source>Bell Syst. Tech. J.</source> <volume>27</volume>, <fpage>379</fpage>&#x2013;<lpage>423</lpage>. <pub-id pub-id-type="doi">10.1002/j.1538-7305.1948.tb01338.x</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sz&#xe9;kely</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Burrage</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Stochastic simulation in systems biology</article-title>. <source>Comput. Struct. Biotechnol. J.</source> <volume>12</volume>, <fpage>14</fpage>&#x2013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.1016/j.csbj.2014.10.003</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Uda</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Application of information theory in systems biology</article-title>. <source>Biophys. Rev.</source> <volume>12</volume>, <fpage>377</fpage>&#x2013;<lpage>384</lpage>. <pub-id pub-id-type="doi">10.1007/s12551-020-00665-w</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ullah</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wolkenhauer</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Stochastic approaches for systems biology</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Springer</publisher-name>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wagle</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Long</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Interpretable deep learning in single-cell omics</article-title>. <source>Bioinformatics</source> <volume>40</volume>, <fpage>btae374</fpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btae374</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Watson</surname>
<given-names>J. D.</given-names>
</name>
<name>
<surname>Baker</surname>
<given-names>T. A.</given-names>
</name>
<name>
<surname>Bell</surname>
<given-names>S. P.</given-names>
</name>
<name>
<surname>Gann</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Levine</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Losick</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Molecular biology of the gene</source>. <edition>7th ed</edition>. <publisher-loc>London</publisher-loc>: <publisher-name>Pearson</publisher-name>.</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wodak</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Paci</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Dokholyan</surname>
<given-names>N. V.</given-names>
</name>
<name>
<surname>Berezovsky</surname>
<given-names>I. N.</given-names>
</name>
<name>
<surname>Horovitz</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Allostery in its many disguises: from theory to applications</article-title>. <source>Structure</source> <volume>27</volume>, <fpage>566</fpage>&#x2013;<lpage>578</lpage>. <pub-id pub-id-type="doi">10.1016/j.str.2019.01.003</pub-id>
</citation>
</ref>
</ref-list>
<sec id="s11">
<title>Nomenclature</title>
<table-wrap id="udT1" position="float">
<table>
<tbody valign="top">
<tr>
<td align="left">
<bold>X</bold>
<sub>
<bold>i</bold>
</sub>
<bold>_n</bold>
</td>
<td align="left">Elemental number of X<sub>i</sub>
</td>
</tr>
<tr>
<td align="left">
<bold>Y</bold>
<sub>
<bold>i</bold>
</sub>
<bold>_n</bold>
</td>
<td align="left">Elemental number of Y<sub>i</sub>
</td>
</tr>
<tr>
<td align="left">
<bold>&#x394;X</bold>
<sub>
<bold>i</bold>
</sub>
<bold>_n</bold>
</td>
<td align="left">Increment of elemental number of X<sub>i</sub>
</td>
</tr>
<tr>
<td align="left">
<bold>&#x394;Y</bold>
<sub>
<bold>i</bold>
</sub>
<bold>_n</bold>
</td>
<td align="left">Increment of elemental number of Y<sub>i</sub>
</td>
</tr>
<tr>
<td align="left">
<bold>Hb(O</bold>
<sub>
<bold>2</bold>
</sub>
<bold>)</bold>
<sub>
<bold>x</bold>
</sub>
</td>
<td align="left">Hemoglobin Bound by x Number of Oxygen Molecules</td>
</tr>
<tr>
<td align="left">
<bold>DNA_d</bold>
</td>
<td align="left">Deactivated DNA</td>
</tr>
<tr>
<td align="left">
<bold>Amino</bold>
</td>
<td align="left">Amino Acid Molecules</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</back>
</article>