arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2608.13302v2 [math.DS] 20 Aug 2026

Input-to-state stability of chemical reaction networks with application to molecular computationThanks: Submitted to the editors DATE.

Renlei Jiang Email: jiangrl@zju.edu.cn Thanks: School of Mathematical Sciences, Zhejiang University, Hangzhou, China ().    Xiaoyu Zhang Email: Xiaoyu_Z@seu.edu.cn Thanks: School of Mathematics, Southeast University, Nanjing, China ().    Chuanhou Gao Email: gaochou@zju.edu.cn Thanks: Corresponding author. School of Mathematical Sciences, Zhejiang University, Hangzhou, China and Center for Interdisciplinary Applied Mathematics, Zhejiang University, Hangzhou, China ().    Denis Dochain Email: denis.dochain@uclouvain.be Thanks: ICTEAM, UCLouvain, Bâtiment Euler, avenue Georges Lemaître 4-6, 1348 Louvain-la-Neuve, Belgium ().
Abstract

In biological reaction systems, reaction rates may vary over time due to environmental fluctuations, regulation, or coupling with other reaction modules. Input-to-state stability (ISS) provides a useful tool for analyzing the robustness of time-varying chemical reaction networks (CRNs). Existing ISS results for CRNs typically rely on restrictive structural assumptions, such as zero deficiency, a single linkage class, or weak reversibility. This paper makes two main contributions. First, we establish ISS for a broader class of weakly reversible CRNs, allowing nonzero deficiency and multiple linkage classes. Second, we extend the analysis to certain CRNs that are not weakly reversible by using network transformation techniques (linear conjugacy and reconstruction). Together, these results enlarge the class of CRNs for which robustness under time-varying reaction-rate inputs can be certified. Since CRNs are a standard framework for biomolecular computation, our results further enable the stability analysis of parallel molecular computing systems, an important problem in biomolecular computation where multiple CRN-based computing modules operate simultaneously and perturb one another through time-varying effective reaction rates.

keywords
chemical reaction network, input-to-state stability, mass-action kinetics, network transformation, parallel biomolecular computation
Funding.
This work was funded by the National Natural Science Foundation of China under Grant No. 12320101001, and the National Foreign Expert Project of China under Grant No. S20250211.
runningheads: Input-to-state stability of chemical reaction networks / R. Jiang, X. Zhang, C. Gao, D. Dochain
MSC
92C45, 93D09, 93D25

1 Introduction

Chemical reaction network (CRN) is a fundamental mathematical framework for describing chemical reactions and studying biological processes. It has been extensively studied in both deterministic and stochastic formulations [1, 21, 23]. When a CRN is endowed with mass-action kinetics, its dynamics are represented by a system of polynomial ordinary differential equations, commonly referred to as a mass-action system (MAS). The dynamical analysis of MASs has been extensively studied over the past several decades, with particular attention devoted to the roles of network structure [12, 20], equilibria [5], stability [19, 25], and persistence [4]. Among these studies, the most influential results are the Deficiency Zero Theorem [20] and complex balanced theory [25], which establish strong relationships between weak reversibility, deficiency, and the existence and stability of positive equilibria.

However, most of the above studies focused on the case in which the reaction rate constants are fixed. Relatively little attention has been paid to time-varying systems in which the reaction rate constants change over time [4, 8], despite the fact that, in practice, such constants may be affected by external factors such as temperature [4]. Input-to-state stability (ISS) provides a natural framework for analyzing the robustness of such systems with time-varying inputs. Roughly speaking, the ISS property states that, for a bounded input uu, the trajectory can be bounded by a function of uu. Furthermore, as tt increases, the trajectory approaches (in a Lyapunov stability manner) a ball whose radius depends on uu [34]. In the context of rate-controlled biochemical networks, Chaves and Sontag established semiglobal ISS results for a class of weakly reversible CRNs that have zero deficiency and a single linkage class, and applied these results to observer design [8, 7].

As the development of silicon-based computation is increasingly constrained by physical limitations, many researchers have turned their attention to biomolecular computation because of its advantages, including low energy consumption, parallel computing, and biocompatibility [9, 10]. Many of these theoretical studies are based on the mathematical framework of CRNs [2, 18, 37]. Recently, several studies have explored the possibility of operating multiple modules of biomolecular computations in parallel [3, 6], some of which make use of the ISS concept.

Despite these important results, the existing ISS theory for CRNs remains limited in several respects. First, many CRNs of interest have nonzero deficiency and multiple linkage classes. Second, a large class of biochemical and synthetic reaction networks is not weakly reversible. For these systems, classical complex balanced theory cannot be directly applied. Moreover, in applications to molecular computations, a bounded trajectory is not sufficient. It also needs to establish that a downstream system converges to the equilibrium associated with the limiting value of an upstream input signal. These issues motivate the development of ISS conditions for broader classes of CRNs and the investigation of their implications for interconnected molecular reaction modules.

In this paper, we extend the results of Chaves and Sontag to CRNs with more general structures, including networks with nonzero deficiency, multiple linkage classes, and networks that are not weakly reversible. The contributions of this paper are summarized as follows:

  • To establish the semiglobal ISS property for weakly reversible networks, we use the toric locus introduced in [12] to characterize the admissible input-value set.

  • To establish the semiglobal ISS property for some non-weakly reversible networks, we exploit the concepts of linear conjugacy [30] and reconstruction [31] to relate their dynamical properties to those of weakly reversible networks, thereby deriving the corresponding admissible input-value sets.

  • Based on the above results, we show that when the reaction-rate input converges to a constant value, the state variable also converges to an equilibrium associated with the limiting input, thereby providing a theoretical foundation for the implementation of parallel molecular computations.

The rest of this paper is organized as follows. Section 2 introduces some preliminaries on CRNs and MASs, and presents the motivation of this paper. Section 3 reviews several existing concepts and results, and establishes the semiglobal ISS property for weakly reversible networks. Section 4 establishes the semiglobal ISS property for non-weakly reversible networks. In Section 5, we discuss the application of the established results to the implementation of parallel molecular computations. Finally, Section 6 concludes this paper.

Mathematical Notation:
 

  n,0n,>0n,0n,>0n\mathbb{R}^{n},\mathbb{R}_{\geq 0}^{n},\mathbb{R}_{>0}^{n},\mathbb{Z}_{\geq 0}^{n},\mathbb{Z}_{>0}^{n}

: nn-dimensional real space, nonnegative real space, positive real space, nonnegative integer space, and positive integer space, respectively.

  xvjx^{v_{\cdot j}}

: i=1nxivij\prod_{i=1}^{n}x_{i}^{v_{ij}}, where xnx\in\mathbb{R}^{n}, vjnv_{\cdot j}\in\mathbb{Z}^{n} and 00=10^{0}=1.

  |||\cdot|

: Euclidean norm.

  ess.sup.

: essential supremum.

  u(t)u\|u(t)-u^{*}\|

: ess.sup.{|u(t)u|:t0}\mathrm{ess.sup.}\{|u(t)-u^{*}|:t\geq 0\}

  𝒦,𝒦,𝒦\mathcal{K},\mathcal{K}_{\infty},\mathcal{KL}

: γ:00\gamma:\mathbb{R}_{\geq 0}\to\mathbb{R}_{\geq 0} is a class 𝒦\mathcal{K} function if it is continuous, strictly increasing and satisfies γ(0)=0\gamma(0)=0; γ\gamma is a class 𝒦\mathcal{K}_{\infty} function if it is a class 𝒦\mathcal{K} function and satisfies limsγ(s)=\lim_{s\to\infty}\gamma(s)=\infty; β:0×00\beta:\mathbb{R}_{\geq 0}\times\mathbb{R}_{\geq 0}\to\mathbb{R}_{\geq 0} is a class 𝒦\mathcal{KL} function if for each fixed tt the mapping β(,t)\beta(\cdot,t) is a class 𝒦\mathcal{K} function and for each fixed ss the function β(s,t)\beta(s,t) decreases to zero on tt as tt\to\infty.

 

2 Preliminaries and motivation

In this section, we introduce some basic knowledge about CRN and MAS [21], and then present the motivation for the current study.

2.1 CRN

Consider a CRN with nn species, denoted by X1,,XnX_{1},...,X_{n}, and rr reactions with the jjth reaction written as

i=1nvijXii=1nvijXi,\sum_{i=1}^{n}v_{ij}X_{i}\to\sum_{i=1}^{n}v^{\prime}_{ij}X_{i},

where vijv_{ij} represents the stoichiometric coefficient of species XiX_{i} in the jjth reaction. Furthermore, define v.j=(v1j,,vnj),v.j=(v1j,,vnj)0nv_{.j}=(v_{1j},...,v_{nj})^{\top},v^{\prime}_{.j}=(v_{1j}^{\prime},...,v_{nj}^{\prime})^{\top}\in\mathbb{Z}_{\geq 0}^{n} as the reactant and product complexes of the jjth reaction, respectively. The reaction can then be written as v.jv.jv_{.j}\to v^{\prime}_{.j}. Mathematically, a CRN is defined as follows.

Definition 1 (CRN).

A CRN consists of three finite sets:

  1. (i)

    a finite species set 𝒮={X1,,Xn}\mathcal{S}=\{X_{1},...,X_{n}\};

  2. (ii)

    a finite complex set 𝒞=j=1r{vj,vj}\mathcal{C}=\bigcup_{j=1}^{r}{\left\{v_{\cdot j},v_{\cdot j}^{\prime}\right\}};

  3. (iii)

    a finite reaction set =j=1r{vjvj}\mathcal{R}=\bigcup_{j=1}^{r}{\left\{v_{\cdot j}\rightarrow v_{\cdot j}^{\prime}\right\}} satisfying

    1. (a)

      vjvj,vjvj\forall~v_{\cdot j}\rightarrow v_{\cdot j}^{\prime}\in\mathcal{R},~v_{\cdot j}\neq v_{\cdot j}^{\prime},

    2. (b)

      vj𝒞,vj𝒞\forall~v_{\cdot j}\in\mathcal{C},\exists~v_{\cdot j}^{\prime}\in\mathcal{C} such that vjvjv_{\cdot j}\rightarrow v_{\cdot j}^{\prime}\in\mathcal{R} or vjvjv_{\cdot j}^{\prime}\rightarrow v_{\cdot j}\in\mathcal{R}.

The triple 𝒩=(𝒮,𝒞,)\mathcal{N}=(\mathcal{S},\mathcal{C},\mathcal{R}) is usually used to express a CRN.

A CRN can be represented as a directed graph whose vertices correspond to complexes and whose directed edges correspond to reactions. This graph-theoretic representation allows several important structural classes of CRNs to be defined.

Definition 2 (Reversible/Weakly reversible CRN).

A CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}) is

  1. (i)

    reversible if vjvj\forall~v_{\cdot j}\to v_{\cdot j}^{\prime}\in\mathcal{R}, it holds vjvjv_{\cdot j}^{\prime}\to v_{\cdot j}\in\mathcal{R};

  2. (ii)

    weakly reversible if vjvj\forall~v_{\cdot j}\to v_{\cdot j}^{\prime}\in\mathcal{R}, there exists a sequence of complexes vj1,,vjp𝒞v_{\cdot j_{1}},\cdots,v_{\cdot j_{p}}\in\mathcal{C} such that vjvj1,vj1vj2v_{\cdot j}^{\prime}\to v_{\cdot j_{1}}\in\mathcal{R},v_{\cdot j_{1}}\to v_{\cdot j_{2}}\in\mathcal{R}, \cdots, vjp1vjpv_{\cdot j_{p-1}}\to v_{\cdot j_{p}}\in\mathcal{R}, vjpvjv_{\cdot j_{p}}\to v_{\cdot j}\in\mathcal{R}.

Clearly, every reversible CRN is weakly reversible, but not vice versa. A CRN is weakly reversible if and only if each of its linkage class, defined as a connected component of the underlying undirected reaction graph, is strongly connected, or equivalently, if every reaction lies on a directed cycle.

For the reaction vjvjv_{\cdot j}\rightarrow v_{\cdot j}^{\prime} in the CRN, we call vjvjv_{\cdot j}^{\prime}-v_{\cdot j} its reaction vector, all of which induce two important concepts for dynamic analysis.

Definition 3 (Stoichiometric subspace).

For a CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}), the linear subspace 𝒮span{v1v1,,vrvr}\mathscr{S}\triangleq\mathrm{span}\{v_{\cdot 1}^{\prime}-v_{\cdot 1},...,v_{\cdot r}^{\prime}-v_{\cdot r}\} is called the stoichiometric subspace of the network. The dimension of 𝒮\mathscr{S}, denoted by dim𝒮\dim\mathscr{S}, is called the dimension of the CRN.

Definition 4 (Stoichiometric compatibility class).

For a CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}), let x00nx_{0}\in\mathbb{R}_{\geq 0}^{n}, the set x0+𝒮={x0+x:x𝒮}x_{0}+\mathscr{S}=\{x_{0}+x:x\in\mathscr{S}\} is called the stoichiometric compatibility class of x0x_{0}. Further, (x0+𝒮)0n(x_{0}+\mathscr{S})\bigcap\mathbb{R}_{\geq 0}^{n} and (x0+𝒮)>0n(x_{0}+\mathscr{S})\bigcap\mathbb{R}_{>0}^{n} are called the nonnegative stoichiometric compatibility class and the positive stoichiometric compatibility class of x0x_{0}, respectively.

Based on these notions, we further introduce the concept of deficiency, which is often used to help characterize dynamical behaviors.

Definition 5 (Deficiency).

For a CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}), let cc denote the number of complexes and \ell denote the number of linkage classes. The deficiency of the CRN is defined by δ=cdim𝒮\delta=c-\ell-\dim\mathscr{S}.

The deficiency of a CRN is usually nonnegative because it can be seen as the dimension of a certain linear subspace [21]. To better understand the above abstract concepts, we illustrate them with a concrete example.

Example 6.

For the following CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}) shown on the left-hand side

CRN:\mathrm{CRN:}2X12X_{1}X2X_{2}X2+X3X_{2}+X_{3}MAS:\mathrm{MAS:}2X12X_{1}X2X_{2}X2+X3X_{2}+X_{3}κ1\kappa_{1}κ2\kappa_{2}κ3\kappa_{3}

we get 𝒮={X1,X2,X3},𝒞={(2,0,0),(0,1,0),(0,1,1)},={(2,0,0)(0,1,0),(0,1,0)(0,1,1),(0,1,1)(2,0,0)}\mathcal{S}=\{X_{1},X_{2},X_{3}\},~\mathcal{C}=\{(2,0,0)^{\top},(0,1,0)^{\top},(0,1,1)^{\top}\},~\mathcal{R}=\{(2,0,0)^{\top}\to(0,1,0)^{\top},(0,1,0)^{\top}\to(0,1,1)^{\top},(0,1,1)^{\top}\to(2,0,0)^{\top}\}, 𝒮=span{(2,1,0),(0,0,1),(2,1,1)}\mathscr{S}=\mathrm{span}\{(-2,1,0)^{\top},(0,0,1)^{\top},\\ (2,-1,-1)^{\top}\}, dim𝒮=2\dim\mathscr{S}=2, and δ=312=0\delta=3-1-2=0. Clearly, it is weakly reversible, but not reversible.

2.2 MAS

When a CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}) is equipped with mass-action kinetics, the rate of reaction vjvjv_{\cdot j}\to v_{\cdot j}^{\prime} is measured by κjxvj\kappa_{j}x^{v_{\cdot j}}, where κj>0\kappa_{j}>0 represents the rate constant, and x0nx\in\mathbb{R}_{\geq 0}^{n} with each element xi(i=1,,n)x_{i}~(i=1,...,n) to represent the concentration of the species XiX_{i}.

Definition 7 (MAS).

A MAS is a CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}) equipped with mass-action kinetics κ=(κ1,,κr)\kappa=(\kappa_{1},...,\kappa_{r})^{\top}, often labeled by (𝒮,𝒞,,κ)(\mathcal{S},\mathcal{C},\mathcal{R},\kappa) or (𝒩,κ)(\mathcal{N},\kappa).

The dynamics of (𝒮,𝒞,,κ)(\mathcal{S},\mathcal{C},\mathcal{R},\kappa) describes the change of concentrations of all species over time tt, and thus follows

x˙=j=1rκjxvj(vjvj),\dot{x}=\sum_{j=1}^{r}\kappa_{j}x^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right), (1)

which are essentially polynomial ODEs. By integrating (1) from 00 to tt, we get

x(t)=x0+j=1r(vjvj)0tκjxvj(τ)𝑑τ,x(t)=x_{0}+\sum_{j=1}^{r}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)\int_{0}^{t}\kappa_{j}x^{v_{\cdot j}}(\tau)\mathrm{d}\tau, (2)

where x0=x(0)x_{0}=x(0) is the initial state of (𝒮,𝒞,,κ)(\mathcal{S},\mathcal{C},\mathcal{R},\kappa). This suggests that the state of (𝒮,𝒞,,κ)(\mathcal{S},\mathcal{C},\mathcal{R},\kappa) will evolve in the nonnegative stoichiometric compatibility class of x0x_{0}, i.e., in (x0+𝒮)0n(x_{0}+\mathscr{S})\bigcap\mathbb{R}_{\geq 0}^{n}. We can also write the equivalent expression of (1) as a sum over complexes

x˙=z𝒞xz{j|v.j=z}κj(vjvj).\dot{x}=\sum_{z\in\mathcal{C}}x^{z}\sum_{\{j|v_{.j}=z\}}\kappa_{j}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right). (3)

Revisiting Example 6 reveals that the dynamics of the MAS (on the right-hand side of the diagram in Example 6) is given by

(x˙1x˙2x˙3)=(2κ1x12+2κ3x2x3κ1x12κ3x2x3κ2x2κ3x2x3).\left(\begin{array}[]{c}\dot{x}_{1}\\ \dot{x}_{2}\\ \dot{x}_{3}\end{array}\right)=\left(\begin{array}[]{c}-2\kappa_{1}x_{1}^{2}+2\kappa_{3}x_{2}x_{3}\\ \kappa_{1}x_{1}^{2}-\kappa_{3}x_{2}x_{3}\\ \kappa_{2}x_{2}-\kappa_{3}x_{2}x_{3}\end{array}\right).
Definition 8 (Equilibrium).

For a MAS (𝒮,𝒞,,κ)(\mathcal{S},\mathcal{C},\mathcal{R},\kappa) governed by (1), a constant vector x>0nx^{*}\in\mathbb{R}^{n}_{>0} is called a positive equilibrium of the system if

j=1rκj(x)vj(vjvj)=0.\sum_{j=1}^{r}\kappa_{j}(x^{*})^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)=0. (4)

A MAS that admits a positive equilibrium is said to be balanced.

Definition 9 (Complex balanced equilibrium).

For a MAS (𝒮,𝒞,,κ)(\mathcal{S},\mathcal{C},\mathcal{R},\kappa) governed by (1), a positive equilibrium x>0nx^{*}\in\mathbb{R}^{n}_{>0} is called a complex balanced equilibrium of the system if

{j|vj=z}κj(x)vj={j|vj=z}κj(x)vj,z𝒞.\sum_{\{j|v_{\cdot j}=z\}}\kappa_{j}(x^{*})^{v_{\cdot j}}=\sum_{\{j|v_{\cdot j}^{\prime}=z\}}\kappa_{j}(x^{*})^{v_{\cdot j}},\quad\forall z\in\mathcal{C}. (5)

A MAS that admits a complex balanced equilibrium is said to be complex balanced.

The complex balanced equilibrium is certainly an equilibrium, but not vice versa. There are some well-known results about complex balanced MAS [25, 20], including

  • (1)

    a complex balanced MAS must be weakly reversible;

  • (2)

    if a MAS has a complex balanced equilibrium, then all the other equilibria (if any) are complex balanced;

  • (3)

    Deficiency Zero Theorem, which states that for any κ>0r\kappa\in\mathbb{R}^{r}_{>0}, the MAS (𝒮,𝒞,,κ)(\mathcal{S},\mathcal{C},\mathcal{R},\kappa) is complex balanced if it is weakly reversible and has zero deficiency;

  • (4)

    within each positive stoichiometric compatibility class, there is precisely one complex balanced equilibrium, and moreover, each complex balanced equilibrium is locally asymptotically stable.

For the last result, the pseudo-Helmholtz free energy function

V(x)=i=1n(xi(lnxilnxi1)+xi),x>0nV(x)=\sum_{i=1}^{n}\left(x_{i}(\ln x_{i}-\ln x_{i}^{*}-1)+x^{*}_{i}\right),~x\in\mathbb{R}^{n}_{>0} (6)

is suggested as a Lyapunov function to establish the local asymptotic stability of each complex balanced equilibrium xx^{*}.

2.3 Motivation

In the theoretical analysis of an MAS (𝒮,𝒞,,κ)(\mathcal{S},\mathcal{C},\mathcal{R},\kappa), the reaction rate constants κ\kappa are typically treated as fixed parameters [12, 20, 25, 30, 31]. However, under realistic biological conditions, these parameters often vary over time in response to external inputs, like temperature fluctuations, external electric-field effects [4], uncertainty arising from the dynamics of unmodeled species [36], or the encoding of species concentrations as the inputs for molecular computation [26, 27]. We thus consider a time-varying version of MAS governed by

x˙=f(x,u)=j=1ruj(t)xvj(vjvj),\dot{x}=f(x;u)=\sum_{j=1}^{r}u_{j}(t)x^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right), (7)

which is also called rate-controlled MAS in ISS capture [8]. Here, x0n,u:0𝕌x\in\mathbb{R}^{n}_{\geq 0},~u:\mathbb{R}_{\geq 0}\to\mathbb{U} with 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0} is a piecewise locally Lipschitz function. Notably, if the system starts from an initial point x00nx_{0}\in\mathbb{R}^{n}_{\geq 0}, then the state of (7) will still evolve in (x0+𝒮)0n(x_{0}+\mathscr{S})\cap\mathbb{R}^{n}_{\geq 0}.

For the purpose of capturing ISS and its application to molecular computation, there are two questions of concern about (7):

Question 1: For a bounded input u(t)u(t), can the solution x(t)x(t) of (7) be bounded by an increasing function of uu?

Question 2: If limtu(t)=u\lim_{t\to\infty}u(t)=u^{*}, can we have limtx(t)=x\lim_{t\to\infty}x(t)=x^{*}, where xx^{*} satisfies f(x,u)=0f(x^{*};u^{*})=0?

For Question 1, Chaves and Sontag [8, 7] have addressed it through formalizing the concept of semiglobal ISS (see definition 11 below). They also proved a class of special weakly reversible CRNs with zero deficiency and single linkage class to be semiglobal ISS. Building on this concept, we further addressed Question 2, and applied the result to enable serial computing by parallel chemical reactions [26, 27]. The strong application potential of the notion of semiglobal ISS in molecular computations motivates us to find more CRNs (not limited to single-linkage-class, deficiency-zero, weakly reversible CRNs) that can exhibit semiglobal ISS.

In what follows, we proceed by reviewing the existing result for the case of deficiency-zero, single-linkage-class, weakly reversible CRNs [8, 7], and then extending it to the cases of nonzero-deficiency weakly reversible CRNs and non-weakly reversible CRNs.

3 ISS for weakly reversible CRNs

In this section, we focus on exploring the ISS property for weakly reversible CRNs, including revisiting existing result for zero-deficiency weakly reversible CRNs, and then extending them to weakly reversible CRNs with nonzero deficiency and multiple linkage classes.

3.1 Existing result for zero-deficiency, weakly reversible CRNs

We begin by recalling several definitions [8, 7] related to ISS for MASs.

Definition 10.

For a time-varying MAS of (7) with input-value set 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0}, if for each initial state x(0)>0nx(0)\in\mathbb{R}^{n}_{>0} and each input u()𝕌u(\cdot)\in\mathbb{U}, the solution of (7) at any time tJx(0),u=[0,tmax)t\in J_{x(0),u}=[0,t_{max}) with tmaxt_{max} to represent the blowing-up time, is x(t)>0nx(t)\in\mathbb{R}^{n}_{>0}, then the system is >0n\mathbb{R}^{n}_{>0}-forward invariant. Further, the system is >0n\mathbb{R}^{n}_{>0}-forward complete if it is >0n\mathbb{R}^{n}_{>0}-forward invariant with Jx(0),u=[0,+)J_{x(0),u}=[0,+\infty).

Definition 11.

The time-varying MAS of (7) with input-value set 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0} is called semiglobally input-to-state stable with respect to (x,u)(x^{*},u^{*}) with fixed points x>0nx^{*}\in\mathbb{R}^{n}_{>0} and u𝕌u^{*}\in\mathbb{U}, if

  1. (i)

    the system is >0n\mathbb{R}^{n}_{>0}-forward complete;

  2. (ii)

    for every compact set F0nF\subseteq\mathbb{R}^{n}_{\geq 0} containing xx^{*}, and moreover, t0\forall t\geq 0 we have x(s)Fx(s)\in F for any s[0,t]s\in[0,t], there exist a class 𝒦\mathcal{KL} function β=βF\beta=\beta_{F} and a class 𝒦\mathcal{K}_{\infty} function γ=γF\gamma=\gamma_{F} such that

    |x(t)x|β(|x0x|,t)+γ(uu)|x(t)-x^{*}|\leq\beta(|x_{0}-x^{*}|,t)+\gamma(\|u-u^{*}\|) (8)

    for each initial condition x0=x(0)F{x+𝒮}>0nx_{0}=x(0)\in F\cap\{x^{*}+\mathscr{S}\}\cap\mathbb{R}^{n}_{>0} and each input u()𝕌u(\cdot)\in\mathbb{U}.

Definition 12.

Given a time-varying MAS of (7) with input-value set 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0}, a continuous function V:0n0V:\mathbb{R}^{n}_{\geq 0}\to\mathbb{R}_{\geq 0} is a semiglobal ISS-Lyapunov function with respect to the fixed points x>0nx^{*}\in\mathbb{R}^{n}_{>0} and u𝕌u^{*}\in\mathbb{U} for the system, if

  1. (i)

    the restriction of VV to >0n\mathbb{R}^{n}_{>0} is continuously differentiable;

  2. (ii)

    there exist class 𝒦\mathcal{K}_{\infty} functions α¯,α¯\underline{\alpha},\overline{\alpha} such that

    α¯(|xx|)V(x)α¯(|xx|)\underline{\alpha}(|x-x^{*}|)\leq V(x)\leq\overline{\alpha}(|x-x^{*}|)

    for each x0nx\in\mathbb{R}^{n}_{\geq 0};

  3. (iii)

    for every compact set F0nF\subseteq\mathbb{R}^{n}_{\geq 0} containing xx^{*}, there exist 𝒦\mathcal{K}_{\infty} functions α=αF,ρ=ρF\alpha=\alpha_{F},\rho=\rho_{F} such that

    V(x)f(x,u)α(|xx|)+ρ(|uu|)\nabla^{\top}V(x)f(x;u)\leq-\alpha(|x-x^{*}|)+\rho(|u-u^{*}|)

    for every xF{x+𝒮}>0nx\in F\cap\{x^{*}+\mathscr{S}\}\cap\mathbb{R}^{n}_{>0} and every u𝕌u\in\mathbb{U}.

Utilizing these concepts, Chaves and Sontag [7] proved that for a >0n\mathbb{R}^{n}_{>0}-forward complete time-varying MAS of (7) with input-value set 𝕌\mathbb{U}, if there is a semiglobal ISS-Lyapunov function VV with respect to the fixed point pair (x,u)(x^{*},u^{*}) for the system, then it is semiglobal ISS with respect to (x,u)(x^{*},u^{*}). As an application, they also showed that a zero-deficiency, single-linkage-class, weakly reversible CRN is semiglobal ISS under the conditions of f(x,u)=0f(x^{*};u^{*})=0 and 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0} being a specific set.

3.2 ISS for nonzero deficiency weakly reversible CRNs

Building on the above existing result, we try to capture semiglobal ISS for nonzero deficiency weakly reversible CRNs.

Lemma 13.

For a time-varying MAS of (7) with input-value set 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0} to be a compact set, suppose that for any u𝕌u^{*}\in\mathbb{U}, the MAS with u(t)uu(t)\equiv u^{*} has a unique equilibrium x=x(u)x^{*}=x^{*}(u^{*}) in the positive stoichiometric compatibility class of xx^{*}. Let V0:0n×>0r0V_{0}:\mathbb{R}^{n}_{\geq 0}\times\mathbb{R}^{r}_{>0}\to\mathbb{R}_{\geq 0} be a continuous function satisfying:

  1. (1)

    The restriction of V0V_{0} to >0n×𝕌\mathbb{R}^{n}_{>0}\times\mathbb{U} is continuously differentiable;

  2. (2)

    For any u𝕌u^{*}\in\mathbb{U}, there exist class 𝒦\mathcal{K}_{\infty} functions α¯u,α¯u\underline{\alpha}_{u^{*}},\overline{\alpha}_{u^{*}} such that

    α¯u(|xx|)V0(x,u)α¯u(|xx|),x0n;\underline{\alpha}_{u^{*}}(|x-x^{*}|)\leq V_{0}(x,u^{*})\leq\overline{\alpha}_{u^{*}}(|x-x^{*}|),~x\in\mathbb{R}^{n}_{\geq 0};
  3. (3)

    For any u𝕌u^{*}\in\mathbb{U}, it holds that

    xV0(x,u)f(x,u)0,x>0n\nabla_{x}^{\top}V_{0}(x,u^{*})f(x;u^{*})\leq 0,~x\in\mathbb{R}^{n}_{>0}

    with the equality holding if and only if x=xx=x^{*}.

Then V(x)V0(x,u)V(x)\triangleq V_{0}(x,u^{*}) is a semiglobal ISS-Lyapunov function for the system (7) with respect to (x,u)(x^{*},u^{*}), where xx^{*} supports f(x,u)=0f(x^{*};u^{*})=0.

Proof.

According to condition (1) and (2), we know that V(x)V(x) satisfies condition (i) and (ii) in definition 12. Therefore, we just need to show that V(x)V(x) satisfies condition (iii). For any compact set F0nF\subseteq\mathbb{R}^{n}_{\geq 0} containing xx^{*}, it holds

V(x)f(x,u)=xV0(x,u)f(x,u)+xV0(x,u)f(x,uu)I1+I2\begin{split}\nabla^{\top}V(x)f(x;u)&=\nabla_{x}^{\top}V_{0}(x,u^{*})f(x;u^{*})+\nabla_{x}^{\top}V_{0}(x,u^{*})f(x;u-u^{*})\\ &\triangleq I_{1}+I_{2}\end{split} (9)

By condition (3) we can get I1=xV0(x,u)f(x,u)0,xF(x+𝒮)>0n-I_{1}=-\nabla_{x}^{\top}V_{0}(x,u^{*})f(x;u^{*})\geq 0,~x\in F\cap(x^{*}+\mathscr{S})\cap\mathbb{R}^{n}_{>0}, with the equality holding if and only if x=xx=x^{*}. Denote smax=sup{s:xF(x+𝒮)>0ns_{\mathrm{max}}=\sup\{s:\exists~x\in F\cap(x^{*}+\mathscr{S})\cap\mathbb{R}^{n}_{>0} such that |xx|s}|x-x^{*}|\geq s\}, and let

α~F(s)=inf|xx|sxF(x+𝒮)>0n(xV0(x,u)f(x,u)),0ssmax.\tilde{\alpha}_{F}(s)=\inf_{\begin{subarray}{c}|x-x^{*}|\geq s\\ x\in F\cap(x^{*}+\mathscr{S})\cap\mathbb{R}^{n}_{>0}\end{subarray}}\left(-\nabla_{x}^{\top}V_{0}(x,u^{*})f(x;u^{*})\right),\quad 0\leq s\leq s_{\mathrm{max}}.

Since α~F(0)=0\tilde{\alpha}_{F}(0)=0 and α~F(s)>0\tilde{\alpha}_{F}(s)>0 for all s(0,smax]s\in(0,s_{\max}], and α~F\tilde{\alpha}_{F} is continuous and nondecreasing on [0,smax][0,s_{\max}], there exists a class 𝒦\mathcal{K} function αF\alpha_{F} such that αF(s)α~F(s)/2\alpha_{F}(s)\leq\tilde{\alpha}_{F}(s)/2 for all s[0,smax]s\in[0,s_{\max}]. Moreover, αF\alpha_{F} can be extended to 0\mathbb{R}_{\geq 0} as a class 𝒦\mathcal{K}_{\infty} function, for instance by defining αF(s)=αF(smax)+ssmax\alpha_{F}(s)=\alpha_{F}(s_{\max})+s-s_{\max} for s>smaxs>s_{\max}. Thus the following equation holds

I1α~F(|xx|)αF(|xx|),xF(x+𝒮)>0n.-I_{1}\geq\tilde{\alpha}_{F}(|x-x^{*}|)\geq\alpha_{F}(|x-x^{*}|),~\forall~x\in F\cap(x^{*}+\mathscr{S})\cap\mathbb{R}^{n}_{>0}. (10)

Since FF is a compact set and xV0(x,u)\nabla_{x}^{\top}V_{0}(x,u^{*}) is continuous, there is a constant CF>0C_{F}>0 such that

I2=xV0(x,u)j=1r(ujuj)xvj(vjvj)CFuu=ρF(uu)\begin{split}I_{2}&=\nabla_{x}^{\top}V_{0}(x,u^{*})\sum_{j=1}^{r}(u_{j}-u_{j}^{*})x^{v_{\cdot j}}(v_{\cdot j}^{\prime}-v_{\cdot j})\\ &\leq C_{F}\|u-u^{*}\|=\rho_{F}(\|u-u^{*}\|)\end{split} (11)

where xF(x+𝒮)>0nx\in F\cap(x^{*}+\mathscr{S})\cap\mathbb{R}^{n}_{>0}, ρF(s)=CFs\rho_{F}(s)=C_{F}s is a class 𝒦\mathcal{K}_{\infty} function. Substituting (10) and (11) into (9) we know that the function V(x)V(x) satisfies condition (iii) in definition 12, and the proof is complete.

Proposition 14.

Consider a time-varying MAS of (7) with input-value set 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0} to be a compact set, and suppose that it is >0n\mathbb{R}^{n}_{>0}-forward complete. Then for any u𝕌u^{*}\in\mathbb{U}, under the conditions given in lemma 13 the system (7) starting from x0x_{0} is semiglobal ISS with respect to (x,u)(x^{*},u^{*}), where xx^{*} supports f(x,u)=0f(x^{*};u^{*})=0 and is contained in a compact set F0nF\subseteq\mathbb{R}^{n}_{\geq 0}, and moreover, x0F{x+𝒮}>0nx_{0}\in F\cap\{x^{*}+\mathscr{S}\}\cap\mathbb{R}^{n}_{>0}.

Proof.

The proof follows directly by applying Lemma 3.7 in [7] and lemma 13.

proposition 14 provides some conditions to support the MAS of (7) to be semiglobal ISS. In particular, if the network is weakly reversible, we can get the main result in this section. For this purpose, we introduce an important concept that characterizes the set 𝕌\mathbb{U}.

Definition 15 (Toric Locus [12]).

For a CRN 𝒩=(𝒮,𝒞,)\mathcal{N}=(\mathcal{S},\mathcal{C},\mathcal{R}), its toric locus 𝒯(𝒩)>0r\mathcal{T}(\mathcal{N})\subseteq\mathbb{R}^{r}_{>0} denotes the set of parameters κ>0r\kappa\in\mathbb{R}^{r}_{>0}, for which the corresponding MAS (𝒩,κ)(\mathcal{N},\kappa) is complex balanced.

As discussed in [12], for a given CRN 𝒩\mathcal{N}, its toric locus 𝒯(𝒩)\mathcal{T}(\mathcal{N})\neq\varnothing if and only if 𝒩\mathcal{N} is weakly reversible.

Theorem 16.

Consider a time-varying MAS of (7) with weakly reversible network structure. Denote its toric locus by 𝒯\mathcal{T}, then for any compact input-value set 𝕌𝒯\mathbb{U}\subseteq\mathcal{T} and any u𝕌u^{*}\in\mathbb{U}, the system (7) starting from x0x_{0} is semiglobal ISS with respect to (x,u)(x^{*},u^{*}), where xx^{*} supports f(x,u)=0f(x^{*};u^{*})=0 and is contained in a compact set F0nF\subseteq\mathbb{R}^{n}_{\geq 0}, and moreover, x0F{x+𝒮}>0nx_{0}\in F\cap\{x^{*}+\mathscr{S}\}\cap\mathbb{R}^{n}_{>0}.

Proof.

We complete the proof in three steps.

Step 1. We prove that system (7), with input-value set 𝕌\mathbb{U}, is >0n\mathbb{R}^{n}_{>0}-forward invariant, i.e., for each initial state x(0)=x0>0nx(0)=x_{0}\in\mathbb{R}^{n}_{>0} and each 𝕌\mathbb{U}-valued input u()u(\cdot), the corresponding maximal solution of (7), which is defined on [0,tmax)[0,t_{max}), satisfies x(t)(x0+𝒮)>0n,0t<tmaxx(t)\in(x_{0}+\mathscr{S})\cap\mathbb{R}^{n}_{>0},~0\leq t<t_{max}. This proof is very similar to the proof of Proposition 5.1 in [8], so we will not reproduce it here.

Step 2. We prove that system (7), with input-value set 𝕌\mathbb{U}, is >0n\mathbb{R}^{n}_{>0}-forward complete, i.e., tmax=+t_{max}=+\infty. To prove this claim, we argue by contradiction. Suppose tmax<+t_{max}<+\infty, then it holds limttmax|x(t)|=+\lim_{t\to t_{max}}|x(t)|=+\infty. Since 𝕌𝒯\mathbb{U}\subseteq\mathcal{T}, for any u𝕌u\in\mathbb{U}, the MAS is complex balanced, and thus there is precisely one equilibrium in each positive stoichiometric compatibility class. Now consider the function

W(t)=V(x(t),x(u(t)))=i=1n(xi(t)(lnxi(t)lnxi(u(t))1)+xi(u(t))),W(t)=V(x(t),x^{*}(u(t)))=\sum_{i=1}^{n}\left(x_{i}(t)(\ln x_{i}(t)-\ln x_{i}^{*}(u(t))-1)+x^{*}_{i}(u(t))\right),

where x(u(t))x^{*}(u(t)) is the unique equilibrium of x˙=f(x,u(t))\dot{x}=f(x,u(t)) in (x0+𝒮)>0n(x_{0}+\mathscr{S})\cap\mathbb{R}^{n}_{>0}. Clearly, it holds limttmaxW(t)=+\lim_{t\to t_{max}}W(t)=+\infty, and for t[0,tmax)t\in[0,t_{\max}) we have

dWdt=xV(x(t),x(u(t)))x˙+xV(x(t),x(u(t)))x˙=(Ln(x)Ln(x))f(x,u)+i=1n1xi(xixi)x˙i\begin{split}\frac{dW}{dt}&=\nabla_{x}^{\top}V(x(t),x^{*}(u(t)))\dot{x}+\nabla^{\top}_{x^{*}}V(x(t),x^{*}(u(t)))\dot{x}^{*}\\ &=\left(\mathrm{Ln}(x)-\mathrm{Ln}(x^{*})\right)^{\top}f(x,u)+\sum_{i=1}^{n}\frac{1}{x_{i}^{*}}(x_{i}^{*}-x_{i})\dot{x}_{i}^{*}\end{split} (12)

where Ln(x)=(lnx1,,lnxn),x˙=ddt(x(u(t)))\mathrm{Ln}(x)=(\ln x_{1},...,\ln x_{n})^{\top},~\dot{x}^{*}=\frac{d}{dt}(x^{*}(u(t))). Since (6) is the Lyapunov function of complex balanced MAS, we have

(Ln(x)Ln(x))f(x,u)0.\left(\mathrm{Ln}(x)-\mathrm{Ln}(x^{*})\right)^{\top}f(x,u)\leq 0. (13)

In addition, according to the Corollary 3.13 in [12], the function x=x(u)x^{*}=x^{*}(u) is continuously differentiable. As u(t)𝕌u(t)\in\mathbb{U}, where u(t)u(t) is piecewise locally Lipschitz function, and 𝕌\mathbb{U} is a compact set, we have

x˙i=j=1rdxidujdujdtj=1r|dxiduj||dujdt|j=1rC1L=C1Lr,\dot{x}_{i}^{*}=\sum_{j=1}^{r}\frac{dx_{i}^{*}}{du_{j}}\frac{du_{j}}{dt}\leq\sum_{j=1}^{r}\left|\frac{dx_{i}^{*}}{du_{j}}\right|\cdot\left|\frac{du_{j}}{dt}\right|\leq\sum_{j=1}^{r}C_{1}\cdot L=C_{1}Lr, (14)

and

1/xiC2,xiC21/x_{i}^{*}\leq C_{2},\quad x_{i}^{*}\leq C_{2} (15)

where C1,C2,L>0C_{1},C_{2},L>0 are constants. Finally, to estimate xixix_{i}^{*}-x_{i}, we define the function

φ(r)=r(lnrlnxi1)+2xi|xir|.\varphi(r)=r(\ln r-\ln x_{i}^{*}-1)+2x_{i}^{*}-|x_{i}^{*}-r|.

For rxir\geq x_{i}^{*}, we have φ(r)=lnrlnxi1\varphi^{\prime}(r)=\ln r-\ln x_{i}^{*}-1, and φ(r)>0r>exi\varphi^{\prime}(r)>0\Longleftrightarrow r>ex_{i}^{*}, therefore it holds φ(r)φ(exi)=(3e)xi>0\varphi(r)\geq\varphi(ex_{i}^{*})=(3-e)x_{i}^{*}>0; For 0<r<xi0<r<x_{i}^{*}, we have φ(r)=lnrlnxi+1\varphi^{\prime}(r)=\ln r-\ln x_{i}^{*}+1, and φ(r)>0xi/e<r<xi\varphi^{\prime}(r)>0\Longleftrightarrow x_{i}^{*}/e<r<x_{i}^{*}, therefore it holds φ(r)φ(xi/e)=(11/e)xi>0\varphi(r)\geq\varphi(x_{i}^{*}/e)=(1-1/e)x_{i}^{*}>0. In a word, we have φ(r)>0,r>0\varphi(r)>0,~\forall r>0. Specially, φ(xi)>0\varphi(x_{i})>0, which means

|xixi|<xi(lnxilnxi1)+2xi|x_{i}^{*}-x_{i}|<x_{i}(\ln x_{i}-\ln x_{i}^{*}-1)+2x_{i}^{*} (16)

Substituting eqs. 13, 14, 15, and 16 into (12) we obtain

dWdtC1C2Lrj=1n(xi(lnxilnxi1)+2xi)C1C2LrW+C1C22Lrn=C3W+C4,\begin{split}\frac{dW}{dt}&\leq C_{1}C_{2}Lr\sum_{j=1}^{n}\left(x_{i}(\ln x_{i}-\ln x_{i}^{*}-1)+2x_{i}^{*}\right)\\ &\leq C_{1}C_{2}LrW+C_{1}C_{2}^{2}Lrn=C_{3}W+C_{4},\end{split} (17)

where C3=C1C2Lr,C4=2C1C22Lrn>0C_{3}=C_{1}C_{2}Lr,~C_{4}=2C_{1}C_{2}^{2}Lrn>0 are constants. Applying Gronwall’s inequality‌ to (17) it yields

W(t)(W0+C4C3)eC3tC4C3,t[0,tmax),W(t)\leq\left(W_{0}+\frac{C_{4}}{C_{3}}\right)e^{C_{3}t}-\frac{C_{4}}{C_{3}},\quad t\in[0,t_{max}), (18)

which is a contradiction to limttmaxW(t)=+\lim_{t\to t_{max}}W(t)=+\infty. Therefore, we have tmax=+t_{max}=+\infty.

Step 3. We prove the result of this theorem. Since for any u𝕌u^{*}\in\mathbb{U}, the MAS is complex balanced, and thus the function (6) satisfies all the conditions in lemma 13. By proposition 14, the conclusion is true.

Remark 17.

theorem 16 imposes no restriction on the deficiency or on the number of linkage classes. It can therefore be viewed as a generalization of the result in [8].

Example 18.

Consider the p53 signaling and dimerization network [32, 33]

\varnothingX1X_{1}X1+X2X_{1}+X_{2}X2X_{2}u1u_{1}u2u_{2}u3u_{3}u4u_{4},2X1 u5 u6 X32X_{1}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\mathrm{\text{$u_{5}$}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\mathrm{\text{$u_{6}$}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\mathrm{\text{$u_{5}$}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\mathrm{\text{$u_{6}$}}\mkern 9.0mu$}}}}$}}{}X_{3} ,

where X1,X2,X3X_{1},X_{2},X_{3} represent p53 tumor suppressor, its negative regulator Mdm2, and its dimerization product, respectively. The first four reactions (left hand side) represent the negative feedback regulation process of the p53–Mdm2 system, while the last two reactions (right hand side) represent the dimerization process of p53. The dynamics of this time-varying MAS is

(x˙1x˙2x˙3)=(u1u3x1x22u5x12+2u6x3u2x1u4x2u5x12u6x3).\left(\begin{array}[]{c}\dot{x}_{1}\\ \dot{x}_{2}\\ \dot{x}_{3}\end{array}\right)=\left(\begin{array}[]{c}u_{1}-u_{3}x_{1}x_{2}-2u_{5}x_{1}^{2}+2u_{6}x_{3}\\ u_{2}x_{1}-u_{4}x_{2}\\ u_{5}x_{1}^{2}-u_{6}x_{3}\end{array}\right). (19)

Clearly, the CRN is weakly reversible, and has 6 complexes, 2 linkage classes and dim𝒮=3\dim\mathscr{S}=3, which means its deficiency δ=623=1\delta=6-2-3=1. Moreover, the MAS is complex balanced if and only if there exists a x>03x^{*}\in\mathbb{R}^{3}_{>0} such that

{u2x1=u1u3x1x2=u2x1u4x2=u3x1x2u5(x1)2=u6x3u1u3=u2u4,u5,u6>0,\begin{cases}u_{2}x_{1}^{*}=u_{1}\\ u_{3}x_{1}^{*}x_{2}^{*}=u_{2}x_{1}^{*}\\ u_{4}x_{2}^{*}=u_{3}x_{1}^{*}x_{2}^{*}\\ u_{5}(x_{1}^{*})^{2}=u_{6}x_{3}^{*}\end{cases}\Longleftrightarrow~u_{1}u_{3}=u_{2}u_{4},~u_{5},u_{6}>0,

i.e., the toric locus 𝒯={u>06:u1u3=u2u4,u5,u6>0}\mathcal{T}=\{u\in\mathbb{R}^{6}_{>0}:u_{1}u_{3}=u_{2}u_{4},~u_{5},u_{6}>0\}. By setting u=(2,1,2,4,1,4)𝒯u^{*}=(2,1,2,4,1,4)^{\top}\in\mathcal{T}, we get x=(2,0.5,1)x^{*}=(2,0.5,1)^{\top}. Then according to theorem 16, for any compact set 𝕌𝒯\mathbb{U}\subseteq\mathcal{T} containing uu^{*}, this MAS, with input-value set 𝕌\mathbb{U}, is semiglobal ISS with respect to (x,u)(x^{*},u^{*}). To observe the ISS behavior more intuitively, we further make numerical simulations for this system with two kinds of different inputs starting from the same initial point x0=(3.7,1.4,0.2)x_{0}=(3.7,1.4,0.2)^{\top}, shown in fig. 1. As can be seen, for the first kind of input (converging to uu^{*}), the state will converge to xx^{*}, while for the second kind of input (oscillating along uu^{*}), the long-term behavior of the state is controlled by a function of |uu||u-u^{*}|.

Refer to caption
Figure 1: ISS exhibition of (19) with different inputs: (I) u1(t)=2et,u2(t)=1,u3(t)=2,u4(t)=42et,u5(t)=1+sin(2t)2+7t,u6(t)=411+3tu_{1}(t)=2-e^{-t},u_{2}(t)=1,u_{3}(t)=2,u_{4}(t)=4-2e^{-t},u_{5}(t)=1+\frac{\sin(2t)}{2+7t},u_{6}(t)=4-\frac{1}{1+3t}, which converge to uu^{*}; (II) u1(t)=20.5cost,u2(t)=1,u3(t)=2,u4(t)=4cost,u5(t)=1+0.3sin(2t),u6(t)=411+3tu_{1}(t)=2-0.5\cos t,u_{2}(t)=1,u_{3}(t)=2,u_{4}(t)=4-\cos t,u_{5}(t)=1+0.3\sin(2t),u_{6}(t)=4-\frac{1}{1+3t}, which oscillate along uu^{*}.

4 ISS for non-weakly reversible CRNs

In this section, we further extend the analysis of ISS to non-weakly reversible CRNs.

In general, it is difficult to capture the ISS property of a MAS only based on the dynamics. The above analysis indicates that the structure information of network is quite crucial in catching ISS. To fully utilize this point, we try to make a bridge between the dynamics of the concerned MAS and that of weakly reversible MAS by leveraging the notions of linear conjugacy [30] and reconstruction [31].

4.1 Dynamic bridge through linear conjugacy

We first give the definition of linear conjugacy.

Definition 19 (Linear conjugacy [30]).

Two MASs (𝒩,u)(\mathcal{N},u) and (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) are linearly conjugate if there exists a linear, bijective mapping h:>0n>0nh:\mathbb{R}^{n}_{>0}\to\mathbb{R}^{n}_{>0} such that h(Φ(x0,t))=Φ~(x~0,t)h\left(\Phi(x_{0},t)\right)=\tilde{\Phi}\left(\tilde{x}_{0},t\right) for all x0>0nx_{0}\in\mathbb{R}^{n}_{>0} and x~0=h(x0)\tilde{x}_{0}=h(x_{0}), where Φ(x0,t)\Phi(x_{0},t) and Φ~(x~0,t)\tilde{\Phi}(\tilde{x}_{0},t) denote the system orbits of the two MASs with initial values x0x_{0} and x~0\tilde{x}_{0}, respectively.

As discussed in [30], linear conjugacy also means that there exists a positive, diagonal matrix D=diag(d1,,dn)D=\mathrm{diag}(d_{1},...,d_{n}) to link the dynamics of two MASs through Dx˙=x~˙D\dot{x}=\dot{\tilde{x}}, i.e.,

Dj=1rujxvj(vjvj)=j=1r~(u~ji=1ndiv~ij)xv~j(v~jv~j),x0n.D\sum_{j=1}^{r}u_{j}x^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)=\sum_{j=1}^{\tilde{r}}\left(\tilde{u}_{j}\prod_{i=1}^{n}d_{i}^{\tilde{v}_{ij}}\right)x^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right),\quad\forall~x\in\mathbb{R}^{n}_{\geq 0}. (20)

Specially, when DD is the identity matrix, (𝒩,u)(\mathcal{N},u) and (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) are said to be dynamically equivalent [13, 17].

Utilizing the equivalent expression of dynamics (see (3)) and denoting the set of reactant complexes by 𝒞react={v1,,vr}{v~1,,v~r~}\mathcal{C}_{react}=\{v_{\cdot 1},...,v_{\cdot r}\}\cup\{\tilde{v}_{\cdot 1},...,\tilde{v}_{\cdot\tilde{r}}\}, we can rewrite (20) as

Dz𝒞reactxz{j|vj=z}uj(vjvj)=z𝒞reactxz{j|v~j=z}(u~ji=1ndizi)(v~jv~j).D\sum_{z\in\mathcal{C}_{react}}x^{z}\sum_{\{j|v_{\cdot j}=z\}}u_{j}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)=\sum_{z\in\mathcal{C}_{react}}x^{z}\sum_{\{j|\tilde{v}_{\cdot j}=z\}}\left(\tilde{u}_{j}\prod_{i=1}^{n}d_{i}^{z_{i}}\right)\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right).

Note that zz is any complex in 𝒞react\mathcal{C}_{react}, so the above equation is equivalent to

D{j|vj=z}uj(vjvj)={j|v~j=z}(u~ji=1ndizi)(v~jv~j),z𝒞react.D\sum_{\{j|v_{\cdot j}=z\}}u_{j}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)=\sum_{\{j|\tilde{v}_{\cdot j}=z\}}\left(\tilde{u}_{j}\prod_{i=1}^{n}d_{i}^{z_{i}}\right)\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right),\quad\forall~z\in\mathcal{C}_{react}. (21)

Then we present the main theorem of this subsection, which characterizes the input-value set 𝕌\mathbb{U} using the concept of linear conjugacy.

Theorem 20.

For a time-varying MAS (𝒮,𝒞,,u)(\mathcal{S},\mathcal{C},\mathcal{R},u) of (7), suppose there is another time-varying MAS (𝒮,𝒞~,~,u~)(\mathcal{S},\tilde{\mathcal{C}},\tilde{\mathcal{R}},\tilde{u}), which is weakly reversible and has toric locus 𝒯(𝒩~)\mathcal{T}(\tilde{\mathcal{N}}) with 𝒩~=(𝒮,𝒞~,~)\tilde{\mathcal{N}}=(\mathcal{S},\tilde{\mathcal{C}},\tilde{\mathcal{R}}), to be linear conjugate to it, i.e., there exists a positive, diagonal matrix D=diag(d1,,dn)D=\mathrm{diag}(d_{1},...,d_{n}) (di>0)(d_{i}>0) to support (21). Further, suppose that u~\tilde{u} depends smoothly on u𝒰u\in\mathcal{U} with

𝒰={u>0r:u~𝒯(𝒩~)suchthatz𝒞reactitholds(21)}.\mathcal{U}=\{u\in\mathbb{R}^{r}_{>0}:~\exists~\tilde{u}\in\mathcal{T}(\tilde{\mathcal{N}})~such~that~\forall~z\in\mathcal{C}_{react}~it~holds~(\ref{eq_def_LC})\}. (22)

Then for any compact set 𝕌𝒰\mathbb{U}\subseteq\mathcal{U} and any u𝕌u^{*}\in\mathbb{U}, the system (7), with input-value set 𝕌\mathbb{U}, is semiglobal ISS with respect to (x,u)(x^{*},u^{*}), where xx^{*} satisfies f(x,u)=0f(x^{*};u^{*})=0.

To prove theorem 20, we introduce two lemmas with the proofs given in the Appendix.

Lemma 21.

Suppose all the conditions in theorem 20 are satisfied. Then for any u𝒰u\in\mathcal{U} given in (22), the MAS (𝒮,𝒞,,u)(\mathcal{S},\mathcal{C},\mathcal{R},u) has a unique equilibrium x=x(u)x^{*}=x^{*}(u) in each positive stoichiometric compatibility class. Moreover, x=x(u)x^{*}=x^{*}(u) depends smoothly on the parameter values u𝒰u\in\mathcal{U}.

Lemma 22.

Suppose all the conditions in theorem 20 are satisfied. Then for any compact set 𝕌𝒰\mathbb{U}\subseteq\mathcal{U} given in (22), there exists a function V0(x,u)V_{0}(x,u) satisfying condition (1)-(3) in lemma 13.

Proof of theorem 20.

According to lemma 21 and lemma 22, we know that all the conditions in lemma 13 are satisfied. Then by proposition 14, the conclusion is true.

Example 23.

We use the MAS (𝒩,u)(\mathcal{N},u) discussed in [30] to exhibit ISS, which takes

X1+2X2u1X1+3X2u2X1+X2u33X1,2X1u4X2X_{1}+2X_{2}\overset{u_{1}}{\longrightarrow}X_{1}+3X_{2}\overset{u_{2}}{\longrightarrow}X_{1}+X_{2}\overset{u_{3}}{\longrightarrow}3X_{1},~2X_{1}\overset{u_{4}}{\longrightarrow}X_{2}

with dynamics

(x˙1x˙2)=(2u3x1x22u4x12u1x1x222u2x1x23u3x1x2+u4x12).\left(\begin{array}[]{c}\dot{x}_{1}\\ \dot{x}_{2}\end{array}\right)=\left(\begin{array}[]{c}2u_{3}x_{1}x_{2}-2u_{4}x_{1}^{2}\\ u_{1}x_{1}x_{2}^{2}-2u_{2}x_{1}x_{2}^{3}-u_{3}x_{1}x_{2}+u_{4}x_{1}^{2}\end{array}\right). (23)

This MAS was said to be linear conjugate to the following MAS (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u})

X1+2X2 u~1u~2X1+3X2,X1+X2 u~3u~42X1X_{1}+2X_{2}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{1}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{2}}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{1}}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{2}}}\mkern 9.0mu$}}}}$}}{}X_{1}+3X_{2},~X_{1}+X_{2}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{3}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{4}}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{3}}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{4}}}\mkern 9.0mu$}}}}$}}{}2X_{1}

with dynamics

(x˙1x˙2)=(u~3x1x2u~4x12u~1x1x22u~2x1x23u~3x1x2+u~4x12),\left(\begin{array}[]{c}\dot{x}_{1}\\ \dot{x}_{2}\end{array}\right)=\left(\begin{array}[]{c}\tilde{u}_{3}x_{1}x_{2}-\tilde{u}_{4}x_{1}^{2}\\ \tilde{u}_{1}x_{1}x_{2}^{2}-\tilde{u}_{2}x_{1}x_{2}^{3}-\tilde{u}_{3}x_{1}x_{2}+\tilde{u}_{4}x_{1}^{2}\end{array}\right), (24)

linked by D=diag(1,2)D=\mathrm{diag}(1,2). Note that the second MAS is weakly reversible, and has deficiency δ=422=0\delta=4-2-2=0, so we have 𝒯(𝒩~)=>04\mathcal{T}(\tilde{\mathcal{N}})=\mathbb{R}^{4}_{>0}. Then (21) follows

{(12)u1(01)=u~14(01),(12)u2(02)=u~28(01),(12)u3(21)=u~32(11),(12)u4(21)=u~4(11).{u1=2u~1,u2=2u~2,u3=u~3,u4=12u~4.\begin{cases}\left(\begin{array}[]{cc}1&\\ &2\\ \end{array}\right)u_{1}\left(\begin{array}[]{c}0\\ 1\\ \end{array}\right)=\tilde{u}_{1}\cdot 4\left(\begin{array}[]{c}0\\ 1\\ \end{array}\right),\\ \left(\begin{array}[]{cc}1&\\ &2\\ \end{array}\right)u_{2}\left(\begin{array}[]{c}0\\ -2\\ \end{array}\right)=\tilde{u}_{2}\cdot 8\left(\begin{array}[]{c}0\\ -1\\ \end{array}\right),\\ \left(\begin{array}[]{cc}1&\\ &2\\ \end{array}\right)u_{3}\left(\begin{array}[]{c}2\\ -1\\ \end{array}\right)=\tilde{u}_{3}\cdot 2\left(\begin{array}[]{c}1\\ -1\\ \end{array}\right),\\ \left(\begin{array}[]{cc}1&\\ &2\\ \end{array}\right)u_{4}\left(\begin{array}[]{c}-2\\ 1\\ \end{array}\right)=\tilde{u}_{4}\left(\begin{array}[]{c}-1\\ 1\\ \end{array}\right).\end{cases}\Longleftrightarrow~\begin{cases}u_{1}=2\tilde{u}_{1},\\ u_{2}=2\tilde{u}_{2},\\ u_{3}=\tilde{u}_{3},\\ u_{4}=\frac{1}{2}\tilde{u}_{4}.\end{cases} (25)

Therefore, according to (22) we have

𝒰={u>04:(u1,u2,u3,u4)=(2u~1,2u~2,u~3,12u~4),u~>04}=>04.\mathcal{U}=\left\{u\in\mathbb{R}^{4}_{>0}:~(u_{1},u_{2},u_{3},u_{4})=\left(2\tilde{u}_{1},2\tilde{u}_{2},\tilde{u}_{3},\frac{1}{2}\tilde{u}_{4}\right),\tilde{u}\in\mathbb{R}^{4}_{>0}\right\}=\mathbb{R}^{4}_{>0}.

By setting u=(2,1,3,1)𝒰u^{*}=(2,1,3,1)^{\top}\in\mathcal{U}, we get x=(1,3)x^{*}=(1,3)^{\top}. Then according to theorem 20, for any compact set 𝕌>04\mathbb{U}\subseteq\mathbb{R}^{4}_{>0} containing uu^{*}, the MAS (23), with input-value set 𝕌\mathbb{U}, is semiglobal ISS with respect to (x,u)(x^{*},u^{*}).

The network in Example 23 is an artificially constructed abstract network and does not necessarily have a direct biological interpretation. In Appendix B, we establish the ISS of a biological network with practical significance.

As shown in Example 23, once the complex balanced MAS (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) and the linking matrix DD are specified, determining the set 𝒰\mathcal{U} reduces to solving a system of linear equations (like (25)). However, this system of linear equations may have no solution. That is, the set 𝒰\mathcal{U} in theorem 20 may be empty. To avoid this possibility, it is necessary to investigate the conditions under which 𝒰\mathcal{U} is nonempty. For this purpose, similar to the methods in [16] and [30], we define two sets

C,𝕂(z)={{j|vj=z}uj(vjvj):u𝕂}C_{\mathcal{R},\mathbb{K}}(z)=\left\{\sum_{\{j|v_{\cdot j}=z\}}u_{j}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right):u\in\mathbb{K}\right\} (26)

and

C~,𝕂~(z)={{j|v~j=z}(u~ji=1ndizi)(v~jv~j):u~𝕂~},C_{\tilde{\mathcal{R}},\tilde{\mathbb{K}}}(z)=\left\{\sum_{\{j|\tilde{v}_{\cdot j}=z\}}\left(\tilde{u}_{j}\prod_{i=1}^{n}d_{i}^{z_{i}}\right)\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right):\tilde{u}\in\tilde{\mathbb{K}}\right\}, (27)

where z𝒞react,𝕂>0rz\in\mathcal{C}_{react},~\mathbb{K}\subseteq\mathbb{R}^{r}_{>0} and 𝕂~>0r~\tilde{\mathbb{K}}\subseteq\mathbb{R}^{\tilde{r}}_{>0}.

Proposition 24.

The set 𝒰\mathcal{U} defined by (22) is not empty if and only if for every z𝒞reactz\in\mathcal{C}_{react} we have DC,>0r(z)C~,𝒯(𝒩~)(z)D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)\cap C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z)\neq\varnothing, where DC,>0r(z)={Dξ:ξC,>0r(z)}D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)=\{D\xi:\xi\in C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)\}.

Proof.

The proof is trivial, since DC,>0r(z)C~,𝒯(𝒩~)(z),z𝒞reactD~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)\cap C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z)\neq\varnothing,~\forall~z\in\mathcal{C}_{react} if and only if u>0r,u~𝒯(𝒩~)\exists~u\in\mathbb{R}^{r}_{>0},~\tilde{u}\in\mathcal{T}(\tilde{\mathcal{N}}) such that (21) holds.

Another point worth noting is the condition under which 𝒰=>0r\mathcal{U}=\mathbb{R}^{r}_{>0}, which implies that 𝕌\mathbb{U} can be any compact subset of positive orthant >0r\mathbb{R}^{r}_{>0}.

Proposition 25.

The set defined by (22) satisfies 𝒰=>0r\mathcal{U}=\mathbb{R}^{r}_{>0} if and only if for every z𝒞reactz\in\mathcal{C}_{react} we have DC,>0r(z)C~,𝒯(𝒩~)(z)D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)\subseteq C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z).

Proof.

if”: u>0r\forall~u\in\mathbb{R}^{r}_{>0}, by the given condition we know that u~𝒯(𝒩~)\exists~\tilde{u}\in\mathcal{T}(\tilde{\mathcal{N}}) such that for every z𝒞reactz\in\mathcal{C}_{react}, it holds (21), which means u𝒰u\in\mathcal{U}. Since uu is arbitrary, it follows that >0r𝒰\mathbb{R}^{r}_{>0}\subseteq\mathcal{U}. It is obvious that 𝒰>0r\mathcal{U}\subseteq\mathbb{R}^{r}_{>0}, we thus have 𝒰=>0r\mathcal{U}=\mathbb{R}^{r}_{>0}.

only if”: For every z𝒞reactz\in\mathcal{C}_{react}, ξDC,>0r(z)\forall~\xi\in D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z), u>0r\exists~u\in\mathbb{R}^{r}_{>0} such that ξ=D{j|vj=z}uj(vjvj)\xi=D\sum_{\{j|v_{\cdot j}=z\}}u_{j}(v_{\cdot j}^{\prime}-v_{\cdot j}). Since 𝒰=>0r\mathcal{U}=\mathbb{R}^{r}_{>0}, u~𝒯(𝒩~)\exists~\tilde{u}\in\mathcal{T}(\tilde{\mathcal{N}}) such that

ξ=D{j|vj=z}uj(vjvj)={j|v~j=z}(u~ji=1ndizi)(v~jv~j),\xi=D\sum_{\{j|v_{\cdot j}=z\}}u_{j}(v_{\cdot j}^{\prime}-v_{\cdot j})=\sum_{\{j|\tilde{v}_{\cdot j}=z\}}\left(\tilde{u}_{j}\prod_{i=1}^{n}d_{i}^{z_{i}}\right)\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right),

which means ξC~,𝒯(𝒩~)(z)\xi\in C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z). Since ξ\xi is arbitrary, it follows that DC,>0r(z)C~,𝒯(𝒩~)(z)D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)\subseteq C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z).

Revisit Example 23, for z=(1,2)𝒞reactz=(1,2)^{\top}\in\mathcal{C}_{react}, we can get

DC,>0r(z)={u1(02):u>04}C~,𝒯(𝒩~)(z)={u~1(04):u~𝒯(OPEN𝒩)~=4>0}\begin{split}D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)&=\left\{u_{1}\left(\begin{array}[]{c}0\\ 2\\ \end{array}\right):u\in\mathbb{R}^{4}_{>0}\right\}\\ C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z)&=\left\{\tilde{u}_{1}\left(\begin{array}[]{c}0\\ 4\\ \end{array}\right):\tilde{u}\in\mathcal{T}(\tilde{\mathcal{N})}=\mathbb{R}^{4}_{>0}\right\}\end{split}

and thus DC,>0r(z)C~,𝒯(𝒩~)(z)D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)\subseteq C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z). Similarly, one can verify that the above inclusion relation holds for any z𝒞reactz\in\mathcal{C}_{react}. By proposition 25 we have 𝒰=>04\mathcal{U}=\mathbb{R}^{4}_{>0}.

Proposition 26.

The set defined by (22) satisfies 𝒰=>0r\mathcal{U}=\mathbb{R}^{r}_{>0} if the following conditions hold:

  1. (1)

    𝒩~\tilde{\mathcal{N}} is weakly reversible and has zero deficiency;

  2. (2)

    r=r~r=\tilde{r}, and vivj,1i<jrv_{\cdot i}\neq v_{\cdot j},~\forall~1\leq i<j\leq r;

  3. (3)

    u,u~>0r\exists~u,\tilde{u}\in\mathbb{R}^{r}_{>0} such that (21) holds.

Proof.

We complete the proof in three steps.

Step 1. Denote 𝒞1={v1,,vr},𝒞~1={v~1,,v~j}\mathcal{C}_{1}=\{v_{\cdot 1},...,v_{\cdot r}\},~\tilde{\mathcal{C}}_{1}=\{\tilde{v}_{\cdot 1},...,\tilde{v}_{\cdot j}\}, then we prove that 𝒞1𝒞~1\mathcal{C}_{1}\subseteq\tilde{\mathcal{C}}_{1}. This proof is proceeded by contradiction. Suppose 1jr\exists~1\leq j\leq r such that vj𝒞~1v_{\cdot j}\notin\tilde{\mathcal{C}}_{1}. According to condition (3) and vivj,ijv_{\cdot i}\neq v_{\cdot j},~\forall~i\neq j, we have

Duj(vjvj)={l|v~l=vj}u~l(i=1ndivij)(v~lv~l)=0.Du_{j}(v_{\cdot j}^{\prime}-v_{\cdot j})=\sum_{\{l|\tilde{v}_{\cdot l}=v_{\cdot j}\}}\tilde{u}_{l}\left(\prod_{i=1}^{n}d_{i}^{v_{ij}}\right)(\tilde{v}_{\cdot l}^{\prime}-\tilde{v}_{\cdot l})=0.

Since DD is invertible and vjvjv_{\cdot j}\neq v_{\cdot j}^{\prime}, we can get uj=0u_{j}=0. This is in contradiction to u>0ru\in\mathbb{R}^{r}_{>0}. Therefore, we have vj𝒞~1,1jrv_{\cdot j}\in\tilde{\mathcal{C}}_{1},~\forall~1\leq j\leq r, i.e., 𝒞1𝒞~1\mathcal{C}_{1}\subseteq\tilde{\mathcal{C}}_{1}.

Step 2. We prove that 𝒞1=𝒞~1\mathcal{C}_{1}=\tilde{\mathcal{C}}_{1}, and v~iv~j,1i<jr~\tilde{v}_{\cdot i}\neq\tilde{v}_{\cdot j},~\forall~1\leq i<j\leq\tilde{r}. The proof is trivial, since 𝒞1𝒞~1\mathcal{C}_{1}\subseteq\tilde{\mathcal{C}}_{1} and r=r~r=\tilde{r}.

Step 3. We prove that 𝒰=>0r\mathcal{U}=\mathbb{R}^{r}_{>0}. According to Step 2 we have 𝒞react=𝒞1=𝒞~1\mathcal{C}_{react}=\mathcal{C}_{1}=\tilde{\mathcal{C}}_{1}. For simplicity and without loss of generality, we set vj=v~j,1jrv_{\cdot j}=\tilde{v}_{\cdot j},~1\leq j\leq r. For any μ>0r\mu\in\mathbb{R}^{r}_{>0}, denote c=(μ1u1,,μrur)>0rc=(\frac{\mu_{1}}{u_{1}},...,\frac{\mu_{r}}{u_{r}})^{\top}\in\mathbb{R}^{r}_{>0}, then 1jr\forall~1\leq j\leq r we have

Dμj(vjvj)=cjDuj(vjvj)=cju~j(i=1ndivij)(v~jv~j)=μ~j(i=1ndivij)(v~jv~j)\begin{split}D\mu_{j}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)&=c_{j}Du_{j}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)\\ &=c_{j}\tilde{u}_{j}\left(\prod_{i=1}^{n}d_{i}^{v_{ij}}\right)(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j})\\ &=\tilde{\mu}_{j}\left(\prod_{i=1}^{n}d_{i}^{v_{ij}}\right)(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j})\end{split}

where μ~=(c1u~1,,cru~r)>0r\tilde{\mu}=(c_{1}\tilde{u}_{1},...,c_{r}\tilde{u}_{r})^{\top}\in\mathbb{R}^{r}_{>0}. By condition (1) it follows >0r=𝒯(𝒩~)\mathbb{R}^{r}_{>0}=\mathcal{T}(\tilde{\mathcal{N}}). Therefore, we have μ𝒰\mu\in\mathcal{U}. Since μ\mu is arbitrary, it follows that >0r𝒰\mathbb{R}^{r}_{>0}\subseteq\mathcal{U}. It is obvious that 𝒰>0r\mathcal{U}\subseteq\mathbb{R}^{r}_{>0}, we thus have 𝒰=>0r\mathcal{U}=\mathbb{R}^{r}_{>0}.

Recall that 𝒩~\tilde{\mathcal{N}} in Example 23 is weakly reversible and has zero deficiency, and r=r~=4,vivj,1i<j4r=\tilde{r}=4,~v_{\cdot i}\neq v_{\cdot j},~1\leq i<j\leq 4. In addition, let u=(2,2,1,1),u~=(1,1,1,2)u=(2,2,1,1)^{\top},~\tilde{u}=(1,1,1,2)^{\top}, and then (21) holds. Then by proposition 26 we have 𝒰=>04\mathcal{U}=\mathbb{R}^{4}_{>0}.

It should be noted that all the above propositions are derived under the condition that DD and 𝒩~\tilde{\mathcal{N}} are given. When only 𝒩\mathcal{N} is provided, finding a weakly reversible network 𝒩~\tilde{\mathcal{N}} that is linearly conjugate to it under DD is not an easy task. This task is called “linearly conjugate weakly reversible realizations”, and in the case D=ID=I, it is also known as “weakly reversible realizations”. The main approach to solve these problems is to reformulate it as a mixed-integer linear programming problem [35, 28, 29, 14, 11].

4.2 Dynamic bridge through reconstruction

In this subsection, we utilize another notion of reconstruction [31] to capture ISS for a broader class of MASs but assisted with conservation laws. We first present the related concepts.

Definition 27 (Conservative CRN).

A CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}) is conservative if there exists a vector ρ𝒮>0n\rho\in\mathscr{S}^{\bot}\cap\mathbb{R}^{n}_{>0}, where 𝒮{ξn:ξs=0,s𝒮}\mathscr{S}^{\bot}\triangleq\{\xi\in\mathbb{R}^{n}:\xi^{\top}s=0,~\forall s\in\mathscr{S}\}, and ρ\rho is called a conserved vector.

Definition 28 (Conserved matrix).

For a conservative CRN (𝒮,𝒞,)(\mathcal{S},\mathcal{C},\mathcal{R}), assume that there exist qq linearly independent conserved vectors ξj𝒮,j=1,,q\xi_{j}\in\mathscr{S}^{\bot},~j=1,...,q, where 1qdim(𝒮)1\leq q\leq\dim\left(\mathscr{S}^{\bot}\right), then the matrix C>0n×qC\in\mathbb{R}^{n\times q}_{>0} equipped with ξj\xi_{j} as column vectors is called a conserved matrix for the network.

Note that the conserved matrix CC for a CRN is not unique, but all of them are full column rank. For a CRN that is not conservative, we have q=0q=0, i.e., the conserved matrix does not exist. The following lemma characterizes the number of nonfree variables in a conservative CRN.

Lemma 29 ([31], Theorem 2).

For a conservative MAS (𝒮,𝒞,,u)(\mathcal{S},\mathcal{C},\mathcal{R},u), suppose C>0n×qC\in\mathbb{R}^{n\times q}_{>0} is a conserved matrix and xx^{*} is an equilibrium. Then in (x+𝒮)0n(x^{*}+\mathscr{S})\cap\mathbb{R}^{n}_{\geq 0} there are at least qq nonfree state variables, and moreover, these variables are uniquely determined by other nqn-q state variables and xx^{*}, but independent of CC.

For simplicity and without loss of generality, we assume throughout the remainder of the paper that for a conservative MAS (𝒮,𝒞,,u)(\mathcal{S},\mathcal{C},\mathcal{R},u), the last qq state variables, from xnq+1x_{n-q+1} to xnx_{n}, are nonfree while others (from x1x_{1} to xnqx_{n-q}) are free. We then give the definition of reconstruction, which will play a crucial role in the subsequent analysis.

Definition 30 (Reconstruction [31]).

For a conservative MAS (𝒩,u)(\mathcal{N},u) of (7), let x>0nx^{*}\in\mathbb{R}^{n}_{>0} be an equilibrium and C>0n×qC\in\mathbb{R}^{n\times q}_{>0} be a conserved matrix. If there exists a positive matrix D1=diag(d1,,dnq)D_{1}=\mathrm{diag}(d_{1},...,d_{n-q}) and a MAS (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) given by x~˙=j=1r~u~jx~v~j(v~jv~j)\dot{\tilde{x}}=\sum_{j=1}^{\tilde{r}}\tilde{u}_{j}\tilde{x}^{\tilde{v}_{\cdot j}}(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}) such that x(x+𝒮)0n\forall~x\in(x^{*}+\mathscr{S})\cap\mathbb{R}^{n}_{\geq 0} it holds

Dj=1rujxvj(vjvj)=(j=1r~u~jx~v~j(v~jv~j)0q),D\sum_{j=1}^{r}u_{j}x^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)=\left(\begin{array}[]{c}\sum_{j=1}^{\tilde{r}}\tilde{u}_{j}\tilde{x}^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\\ 0_{q}\end{array}\right), (28)

where

D=(D10(nq)×qClCr),(ClCr)=C,x~=(x1,,xnq),D=\left(\begin{array}[]{cc}D_{1}&0_{(n-q)\times q}\\ C_{l}^{\top}&C_{r}^{\top}\end{array}\right),~~\left(\begin{array}[]{cc}C_{l}^{\top}&C_{r}^{\top}\end{array}\right)=C^{\top},~~\tilde{x}=(x_{1},...,x_{n-q})^{\top}, (29)

then (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) is called a reconstruction of (𝒩,u)(\mathcal{N},u), and DD is termed as the reconstructing matrix from (𝒩,u)(\mathcal{N},u) to (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}).

Remark 31.

If the MAS is not conservative, i.e., q=0q=0, then D=D1=diag(d1,,dn)D=D_{1}=\mathrm{diag}(d_{1},...,d_{n}), and (28) and (20) are equivalent. This means that reconstruction relation between two MASs will degenerate to the linear conjugacy relation in this case.

We then present the main theorem of this subsection, which characterizes the input-value set 𝕌\mathbb{U} using the concept of reconstruction.

Theorem 32.

For a time-varying MAS (𝒮,𝒞,,u)(\mathcal{S},\mathcal{C},\mathcal{R},u) of (7), suppose there is another time-varying MAS (𝒮~,𝒞~,~,u~)(\tilde{\mathcal{S}},\tilde{\mathcal{C}},\tilde{\mathcal{R}},\tilde{u}), which is weakly reversible and has toric locus 𝒯(𝒩~)\mathcal{T}(\tilde{\mathcal{N}}) with 𝒩~=(𝒮~,𝒞~,~)\tilde{\mathcal{N}}=(\tilde{\mathcal{S}},\tilde{\mathcal{C}},\tilde{\mathcal{R}}), to be its reconstruction, i.e., there exists a positive, diagonal matrix D1=diag(d1,,dnq)D_{1}=\mathrm{diag}(d_{1},...,d_{n-q}) (di>0)(d_{i}>0) to support (28). Further, suppose that u~\tilde{u} depends smoothly on u𝒰u\in\mathcal{U} with

𝒰={u>0r:u~𝒯(𝒩~)suchthat(28)holds}.\mathcal{U}=\{u\in\mathbb{R}^{r}_{>0}:~\exists~\tilde{u}\in\mathcal{T}(\tilde{\mathcal{N}})~such~that~(\ref{eq_def_reconstruction})~holds\}. (30)

Then for any compact set 𝕌𝒰\mathbb{U}\subseteq\mathcal{U} and any u𝕌u^{*}\in\mathbb{U}, the system (7), with input-value set 𝕌\mathbb{U}, is semiglobal ISS with respect to (x,u)(x^{*},u^{*}), where xx^{*} satisfies f(x,u)=0f(x^{*};u^{*})=0.

To prove theorem 32, we need the concept of reverse reconstruction and some lemmas.

Definition 33 (Reverse reconstruction [31]).

For a conservative MAS (𝒩,κ)(\mathcal{N},\kappa), let (𝒩~,κ~)(\tilde{\mathcal{N}},\tilde{\kappa}) denote its reconstruction under the reconstructing matrix DD. A MAS (𝒩^,κ^)(\hat{\mathcal{N}},\hat{\kappa}) is the reverse reconstruction of (𝒩,κ)(\mathcal{N},\kappa) with respect to (𝒩~,κ~)(\tilde{\mathcal{N}},\tilde{\kappa}) if its complexes set 𝒞^=j=1r^{Z^j,Z^j}\hat{\mathcal{C}}=\cup_{j=1}^{\hat{r}}\{\hat{Z}_{\cdot j},\hat{Z}_{\cdot j}^{\prime}\} and reaction set ^=j=1r^{Z^jκ^jZ^j}\hat{\mathcal{R}}=\cup_{j=1}^{\hat{r}}\{\hat{Z}_{\cdot j}\overset{\hat{\kappa}_{j}}{\longrightarrow}\hat{Z}_{\cdot j}^{\prime}\} satisfy

  1. (i)

    r^=r~\hat{r}=\tilde{r};

  2. (ii)

    Z^j=Z~j,Z^j=Z~j+D11(Z~jZ~j),κ^j=κ~j,j=1,,r^\hat{Z}_{\cdot j}=\tilde{Z}_{\cdot j},~\hat{Z}_{\cdot j}^{\prime}=\tilde{Z}_{\cdot j}+D_{1}^{-1}(\tilde{Z}_{\cdot j}^{\prime}-\tilde{Z}_{\cdot j}),~\hat{\kappa}_{j}=\tilde{\kappa}_{j},~\forall~j=1,...,\hat{r}.

As discussed in [31], although the underlying CRN in the reverse reconstruction does not fit into the CRN class defined in definition 1 (the elements in Z^j\hat{Z}_{\cdot j}^{\prime} are not necessarily nonnegative integers), it does not invalidate subsequent results. In addition, reverse reconstruction has an important property: its dynamics are equivalent to those of the first nqn-q species in the original network. This is stated precisely in the following lemma.

Lemma 34 ([31], Proposition 2).

For a conservative MAS (𝒩,κ)(\mathcal{N},\kappa) with a conserved matrix C>0n×qC\in\mathbb{R}^{n\times q}_{>0} and an equilibrium x>0nx^{*}\in\mathbb{R}^{n}_{>0}, let (𝒩~,κ~)(\tilde{\mathcal{N}},\tilde{\kappa}) be its reconstruction bridged by the reconstructing matrix DD defined in (29), and let (𝒩^,κ^)(\hat{\mathcal{N}},\hat{\kappa}) be its reverse reconstruction with respect to (𝒩~,κ~)(\tilde{\mathcal{N}},\tilde{\kappa}). Then x^=(x1,,xnq)>0nq\hat{x}^{*}=(x^{*}_{1},...,x^{*}_{n-q})\in\mathbb{R}^{n-q}_{>0} is an equilibrium in (𝒩^,κ^)(\hat{\mathcal{N}},\hat{\kappa}), and the dynamics of (𝒩^,κ^)(\hat{\mathcal{N}},\hat{\kappa}) is equivalent to that of (𝒩,κ)(\mathcal{N},\mathcal{\kappa}) at the first nqn-q species.

The following two lemmas are essential for the proof of theorem 32. We also put the proofs for these two lemmas in the Appendix to improve readability.

Lemma 35.

Suppose all the conditions in theorem 32 are satisfied. Denote (𝒩^,u^)(\hat{\mathcal{N}},\hat{u}) as the reverse reconstruction of (𝒩,u)(\mathcal{N},u) with respect to (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}), and 𝒰^={u^=(u1,,ur^):u𝒰}\hat{\mathcal{U}}=\{\hat{u}=(u_{1},...,u_{\hat{r}}):u\in\mathcal{U}\}. Then for any u^𝒰^\hat{u}\in\hat{\mathcal{U}}, the MAS (𝒩^,u^)(\hat{\mathcal{N}},\hat{u}) has a unique equilibrium x^=x^(u^)\hat{x}^{*}=\hat{x}^{*}(\hat{u}) in (x^+𝒮^)>0nq(\hat{x}^{*}+\hat{\mathscr{S}})\cap\mathbb{R}^{n-q}_{>0}. Moreover, x^=x^(u^)\hat{x}^{*}=\hat{x}^{*}(\hat{u}) depends smoothly on the parameter values u^𝒰^\hat{u}\in\hat{\mathcal{U}}.

Lemma 36.

Suppose all the conditions in lemma 35 are satisfied. Then for any compact set 𝕌^𝒰^\hat{\mathbb{U}}\subseteq\hat{\mathcal{U}}, there exists a function V0(x^,u^)V_{0}(\hat{x},\hat{u}) satisfying the condition (1)-(3) in lemma 13.

Proof of theorem 32.

For any compact set 𝕌𝒰\mathbb{U}\subseteq\mathcal{U} and any u𝕌u^{*}\in\mathbb{U}, suppose that (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}^{*}) is the reconstruction of (𝒩,u)(\mathcal{N},u^{*}) bridged by the reconstructing matrix DD, and (𝒩^,u^)(\hat{\mathcal{N}},\hat{u}^{*}) is the reverse reconstruction of (𝒩,u)(\mathcal{N},u^{*}) with respect to (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}^{*}). By lemma 35, lemma 36 and proposition 14, we know that for compact set 𝕌^={(u1,,ur^):u𝕌}\hat{\mathbb{U}}=\{(u_{1},...,u_{\hat{r}}):u\in\mathbb{U}\} and any u^𝕌^\hat{u}^{*}\in\hat{\mathbb{U}}, the time-varying system

x^˙=f^(x^,u^)=j=1r^u^j(t)x^v^j(v^jv^j),\dot{\hat{x}}=\hat{f}(\hat{x};\hat{u})=\sum_{j=1}^{\hat{r}}\hat{u}_{j}(t)\hat{x}^{\hat{v}_{\cdot j}}\left(\hat{v}_{\cdot j}^{\prime}-\hat{v}_{\cdot j}\right), (31)

with input-value set 𝕌^\hat{\mathbb{U}}, is semiglobal ISS with respect to (x^,u^)(\hat{x}^{*},\hat{u}^{*}), where x^\hat{x}^{*} satisfies f^(x^,u^)=0\hat{f}(\hat{x}^{*};\hat{u}^{*})=0. For system (7) corresponding to 𝒩\mathcal{N}, denote its species concentrations x=(x,x)x=(x_{\bot}^{\top},x_{\top}^{\top}), where x0nq,x0qx_{\bot}\in\mathbb{R}^{n-q}_{\geq 0},~x_{\top}\in\mathbb{R}^{q}_{\geq 0}. According to lemma 34 we know that the dynamics of x^\hat{x} is equivalent to that of xx_{\bot}. Therefore, xx_{\bot} is >0nq\mathbb{R}^{n-q}_{>0}-forward complete, and for any compact set F0nF\subseteq\mathbb{R}^{n}_{\geq 0} containing x=((x),(x))x^{*}=\left((x_{\bot}^{*})^{\top},(x_{\top}^{*})^{\top}\right)^{\top} (it satisfies f(x,u)=0f(x^{*};u^{*})=0 and x=x^x_{\bot}^{*}=\hat{x}^{*}), there exist class 𝒦\mathcal{KL} function β^\hat{\beta} and class 𝒦\mathcal{K}_{\infty} function γ^\hat{\gamma} such that

|xx|β^(|x(0)x|,t)+γ^(u^u^)β^(|x0x|,t)+γ^(uu)\begin{split}|x_{\bot}-x_{\bot}^{*}|&\leq\hat{\beta}\left(|x_{\bot}(0)-x_{\bot}^{*}|,t\right)+\hat{\gamma}\left(\|\hat{u}-\hat{u}^{*}\|\right)\\ &\leq\hat{\beta}\left(|x_{0}-x^{*}|,t\right)+\hat{\gamma}\left(\|u-u^{*}\|\right)\end{split} (32)

for each 𝕌\mathbb{U}-value input u()u(\cdot) and every initial condition x0F(x+𝒮)>0nx_{0}\in F\cap(x^{*}+\mathscr{S})\cap\mathbb{R}^{n}_{>0} and t0\forall~t\geq 0 such that x(s)Fs[0,t]x(s)\in F~\forall s\in[0,t]. According to lemma 29, xx_{\top} is uniquely determined by xx_{\bot} and xx^{*}. Specifically, it satisfies Clx+Crx=Cx=Cx=Clx+CrxC_{l}^{\top}x_{\bot}+C_{r}^{\top}x_{\top}=C^{\top}x=C^{\top}x^{*}=C_{l}^{\top}x_{\bot}^{*}+C_{r}^{\top}x_{\top}^{*}, i.e.,

x=CrCl(xx)+x.x_{\top}=C_{r}^{-\top}C_{l}^{\top}(x_{\bot}^{*}-x_{\bot})+x_{\top}^{*}. (33)

Since xx_{\bot} is >0nq\mathbb{R}^{n-q}_{>0}-forward complete, it follows that xx_{\top} is >0q\mathbb{R}^{q}_{>0}-forward complete, and thus xx is >0n\mathbb{R}^{n}_{>0}-forward complete. Moreover, by (33) we have |xx||CrCl||xx||x_{\top}-x_{\top}^{*}|\leq\left|C_{r}^{-\top}C_{l}^{\top}\right||x_{\bot}-x_{\bot}^{*}|. Combining this with (32), we obtain

|xx|1+|CrCl|2|xx|1+|CrCl|2(β^(|x0x|,t)+γ^(uu))\begin{split}|x-x^{*}|&\leq\sqrt{1+\left|C_{r}^{-\top}C_{l}^{\top}\right|^{2}}~|x_{\bot}-x_{\bot}^{*}|\\ &\leq\sqrt{1+\left|C_{r}^{-\top}C_{l}^{\top}\right|^{2}}\left(\hat{\beta}\left(|x_{0}-x^{*}|,t\right)+\hat{\gamma}\left(\|u-u^{*}\|\right)\right)\end{split} (34)

By setting β(s,t)=1+|CrCl|2β^(s,t)\beta(s,t)=\sqrt{1+\left|C_{r}^{-\top}C_{l}^{\top}\right|^{2}}~\hat{\beta}\left(s,t\right) and γ(s)=1+|CrCl|2γ^(s)\gamma(s)=\sqrt{1+\left|C_{r}^{-\top}C_{l}^{\top}\right|^{2}}~\hat{\gamma}\left(s\right), the proof is complete.

Example 37.

We use the MAS (𝒩,u)(\mathcal{N},u) discussed in [31] to exhibit ISS, which takes

2X1 u1u2X1+X2u32X22X_{1}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\mathrm{u}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{1}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\mathrm{u}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{2}}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\mathrm{u}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{1}}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\mathrm{u}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{2}}}\mkern 9.0mu$}}}}$}}{}X_{1}+X_{2}\overset{u_{3}}{\longrightarrow}2X_{2}

with dynamics

(x˙1x˙2)=(111111)(u1x12u2x1x2u3x1x2)=(u1x12+(u2u3)x1x2u1x12(u2u3)x1x2)\left(\begin{array}[]{c}\dot{x}_{1}\\ \dot{x}_{2}\end{array}\right)=\left(\begin{array}[]{ccc}-1&1&-1\\ 1&-1&1\end{array}\right)\left(\begin{array}[]{c}u_{1}x_{1}^{2}\\ u_{2}x_{1}x_{2}\\ u_{3}x_{1}x_{2}\end{array}\right)=\left(\begin{array}[]{c}-u_{1}x_{1}^{2}+(u_{2}-u_{3})x_{1}x_{2}\\ u_{1}x_{1}^{2}-(u_{2}-u_{3})x_{1}x_{2}\end{array}\right) (35)

and a conserved matrix C=(1,1)C=(1,1)^{\top}. It is proved that the MAS

2X1 u~1u~2X12X_{1}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{1}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{2}}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{1}}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\tilde{u}\mathrm{}{\vphantom{\mathrm{X}}}_{\smash[t]{\mathrm{2}}}\mkern 9.0mu$}}}}$}}{}X_{1}

is the reconstruction of (𝒩,u)(\mathcal{N},u) under the reconstructing matrix

D=(2011)=(D10ClCr).D=\left(\begin{array}[]{cc}2&0\\ 1&1\end{array}\right)=\left(\begin{array}[]{cc}D_{1}&0\\ C_{l}^{\top}&C_{r}^{\top}\end{array}\right).

Note that the second MAS is weakly reversible, and has deficiency δ=211=0\delta=2-1-1=0, so it follows that 𝒯(𝒩~)=>02\mathcal{T}(\tilde{\mathcal{N}})=\mathbb{R}^{2}_{>0}. Let x>02x^{*}\in\mathbb{R}^{2}_{>0} be an equilibrium of (𝒩,u)(\mathcal{N},u), then (28) is given by

2(u1x12+u2x1(x1+x2x1)u3x1(x1+x2x1))=u~1x12+u~2x1.2(u1u2+u3)x12+C(u2u3)x1=u~1x12+u~2x1,x(x+𝒮)20.{2(u1u2+u3)=u~1,C(u2u3)=u~2.{u~1=2(u1+u2u3),u~2=C(u2u3).\begin{split}&2\left(-u_{1}x_{1}^{2}+u_{2}x_{1}(x_{1}^{*}+x_{2}^{*}-x_{1})-u_{3}x_{1}(x_{1}^{*}+x_{2}^{*}-x_{1})\right)=-\tilde{u}_{1}x_{1}^{2}+\tilde{u}_{2}x_{1}.\\ \Longleftrightarrow~&2\left(-u_{1}-u_{2}+u_{3}\right)x_{1}^{2}+C^{*}\left(u_{2}-u_{3}\right)x_{1}=-\tilde{u}_{1}x_{1}^{2}+\tilde{u}_{2}x_{1},~\forall x\in(x^{*}+\mathscr{S})\cap\mathbb{R}^{2}_{\geq 0}.\\ \Longleftrightarrow~&\begin{cases}2\left(-u_{1}-u_{2}+u_{3}\right)=-\tilde{u}_{1},\\ C^{*}\left(u_{2}-u_{3}\right)=\tilde{u}_{2}.\end{cases}\Longleftrightarrow~\begin{cases}\tilde{u}_{1}=2(u_{1}+u_{2}-u_{3}),\\ \tilde{u}_{2}=C^{*}(u_{2}-u_{3}).\end{cases}\end{split}

where C=2(x1+x2)C^{*}=2(x_{1}^{*}+x_{2}^{*}) is a constant. Therefore, whenever u>03u\in\mathbb{R}^{3}_{>0} and u2>u3u_{2}>u_{3}, there exists a u~>02=𝒯(𝒩~)\tilde{u}\in\mathbb{R}^{2}_{>0}=\mathcal{T}(\tilde{\mathcal{N}}) such that (28) holds, which implies that 𝒰={u>03:u2>u3}\mathcal{U}=\{u\in\mathbb{R}^{3}_{>0}:u_{2}>u_{3}\}. Set u=(1,4,3)𝒰u^{*}=(1,4,3)^{\top}\in\mathcal{U} and x=(1,1)x^{*}=(1,1)^{\top}, then by theorem 32 we know that for any compact set 𝕌𝒰\mathbb{U}\subseteq\mathcal{U} containing uu^{*}, the system (35), with input-value set 𝕌\mathbb{U}, is semiglobal ISS with respect to (x,u)(x^{*},u^{*}).

Unlike linear conjugacy, reconstruction generally involves MASs with different dimensions before and after the transformation. Consequently, analyzing (30) becomes highly challenging, particularly in characterizing the conditions under which 𝒰\mathcal{U} is not empty or is >0r\mathbb{R}^{r}_{>0}. This remains an important direction for future research.

As in the previous subsection, the results in this subsection are established under the assumption that DD and 𝒩~\tilde{\mathcal{N}} are given. If only 𝒩\mathcal{N} is given, finding 𝒩~\tilde{\mathcal{N}} typically requires solving a mixed-integer programming problem. A feasible algorithm can be found in [31].

5 Application

Recently, CRNs have been widely used as a mathematical framework for studying molecular computations [2, 18]. In this framework, the initial concentrations of certain species (i.e., xi(0)x_{i}(0)) are treated as inputs, while the limiting steady state concentrations of other species (i.e., limtxj(t)\lim_{t\to\infty}x_{j}(t)), are interpreted as outputs. By designing the resulting input-output relation to match a prescribed target function, one can theoretically implement the molecular computation of that function. Among these studies, an important question is: if two MASs (𝒩1,κ1)(\mathcal{N}_{1},\kappa_{1}) and (𝒩2,κ2)(\mathcal{N}_{2},\kappa_{2}) serve to compute functions u=σ1(w)u=\sigma_{1}(w) and x=σ2(u)x=\sigma_{2}(u), respectively, can their coupling compute the corresponding composite function x=σ2σ1(w)x=\sigma_{2}\circ\sigma_{1}(w)? If the answer is affirmative, then (𝒩1,κ1)(\mathcal{N}_{1},\kappa_{1}) and (𝒩2,κ2)(\mathcal{N}_{2},\kappa_{2}) are said to be “dynamically composable” [27].

Using the assumptions and techniques developed in [27], we can view the coupling dynamics as a time-varying system (7), where the input u(t)u(t) is generated by the dynamics of (𝒩1,κ1)(\mathcal{N}_{1},\kappa_{1}), and the key issue in establishing dynamical composability reduces to Question 2 in Section 2. The following theorem provides a partial answer to this question.

Theorem 38.

Consider a MAS (𝒮,𝒞,,u)(\mathcal{S},\mathcal{C},\mathcal{R},u) of (7) starting from x(0)=x0x(0)=x_{0}, and suppose xx^{*} is its unique equilibrium in (x0+𝒮)>0n(x_{0}+\mathscr{S})\cap\mathbb{R}^{n}_{>0} under u(t)u>0ru(t)\equiv u^{*}\in\mathbb{R}^{r}_{>0}. Then the limiting state of (7) satisfies limtx(t)=x\lim_{t\to\infty}x(t)=x^{*} if

  1. (1)

    u(t)𝕌,t0u(t)\in\mathbb{U},~\forall~t\geq 0, where 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0} is a compact set, and limtu(t)=u\lim_{t\to\infty}u(t)=u^{*};

  2. (2)

    the MAS of (7), with input-value set 𝕌\mathbb{U}, is semiglobal ISS with respect to (x,u)(x^{*},u^{*});

  3. (3)

    the MAS of (7) is permanent, that is, there exists ε>0\varepsilon>0 such that for any initial value x0>0nx_{0}\in\mathbb{R}^{n}_{>0}, the solution of (7) satisfies lim inftxi(t)>ε\liminf_{t\to\infty}x_{i}(t)>\varepsilon and lim suptxi(t)<1/ε\limsup_{t\to\infty}x_{i}(t)<1/\varepsilon for all i=1,2,,ni=1,2,...,n.

Proof.

By condition (3), there exists a compact set F>0nF\subseteq\mathbb{R}^{n}_{>0} such that x(t)F,t0x(t)\in F,~\forall~t\geq 0. Using condition (2) and treating s0s\geq 0 as the initial time, there exist a class 𝒦\mathcal{KL} function β\beta and a class 𝒦\mathcal{K}_{\infty} function γ\gamma such that

|x(t)x|β(|x(s)x|,ts)+γ(ess.sup{|u(τ)u|:τs}),|x(t)-x^{*}|\leq\beta(|x(s)-x^{*}|,t-s)+\gamma\left(\mathrm{ess.sup}\{|u(\tau)-u^{*}|:\tau\geq s\}\right), (36)

where 0st0\leq s\leq t. Substituting s=t2s=\frac{t}{2} into (36) yields

|x(t)x|β(|x(t2)x|,t2)+γ(ess.sup{|u(τ)u|:τt2}).|x(t)-x^{*}|\leq\beta\left(|x(\frac{t}{2})-x^{*}|,\frac{t}{2}\right)+\gamma\left(\mathrm{ess.sup}\{|u(\tau)-u^{*}|:\tau\geq\frac{t}{2}\}\right). (37)

By u(t)uu(t)\to u^{*} we obtain γ(ess.sup{|u(t)u|:τt2})0\gamma\left(\mathrm{ess.sup}\{|u(t)-u^{*}|:\tau\geq\frac{t}{2}\}\right)\to 0 as tt\to\infty. To estimate |x(t2)x||x(\frac{t}{2})-x^{*}|, apply (36) with s=0s=0 and tt replaced by t2\frac{t}{2}, then we have

|x(t2)x|β(|x0x|,t2)+γ(ess.sup{|u(τ)u|:τ0}).|x(\frac{t}{2})-x^{*}|\leq\beta\left(|x_{0}-x^{*}|,\frac{t}{2}\right)+\gamma\left(\mathrm{ess.sup}\{|u(\tau)-u^{*}|:\tau\geq 0\}\right). (38)

Since u(t)𝕌u(t)\in\mathbb{U} is bounded, there exists a constant M>0M>0 such that

γ(ess.sup{|u(τ)u|:τ0})M.\gamma\left(\mathrm{ess.sup}\{|u(\tau)-u^{*}|:\tau\geq 0\}\right)\leq M. (39)

In addition, since β\beta is a class 𝒦\mathcal{KL} function, for sufficiently large tt, it holds

β(|x0x|,t2)M.\beta\left(|x_{0}-x^{*}|,\frac{t}{2}\right)\leq M. (40)

Substituting eqs. 38, 39, and 40 into (37), we obtain

|x(t)x|β(2M,t2)+γ(ess.sup{|u(τ)u|:τt2})0(t)\begin{split}|x(t)-x^{*}|&\leq\beta\left(2M,\frac{t}{2}\right)+\gamma\left(\mathrm{ess.sup}\{|u(\tau)-u^{*}|:\tau\geq\frac{t}{2}\}\right)\\ &\to 0\quad(t\to\infty)\end{split} (41)

that is, limtx(t)=x\lim_{t\to\infty}x(t)=x^{*}.

theorem 38 provides a sufficient condition for the global asymptotic stability of the time-varying system. The permanence condition involved in the assumptions has been widely used in the analysis of global asymptotic stability for MASs [15, 22].

Example 39.

Revisit the CRNs in Example 23. Consider an input u:0>0ru:\mathbb{R}_{\geq 0}\to\mathbb{R}^{r}_{>0} that satisfies limtu(t)=u\lim_{t\to\infty}u(t)=u^{*}. Then u(t)u(t) is bounded, and there exists a compact set 𝕌>0r\mathbb{U}\subseteq\mathbb{R}^{r}_{>0} such that u(t)𝕌,t0u(t)\in\mathbb{U},~\forall~t\geq 0. That is, the condition (1) in theorem 38 holds. According to the discussion in Example 23, the condition (2) in theorem 38 holds.

To obtain the permanence of time-varying system (23) with initial value x(0)=x0x(0)=x_{0} and u(t)𝕌u(t)\in\mathbb{U}, consider the CRN 𝒩~\tilde{\mathcal{N}} corresponding to time-varying system (24) with initial value x~(0)=diag(1,2)x0\tilde{x}(0)=\mathrm{diag}(1,2)\cdot x_{0}, where (u~1,u~2,u~3,u~4)=(12u1,12u2,u3,2u4)(\tilde{u}_{1},\tilde{u}_{2},\tilde{u}_{3},\tilde{u}_{4})=\left(\frac{1}{2}u_{1},\frac{1}{2}u_{2},u_{3},2u_{4}\right). Then it can be directly verified that x(t)=diag(1,1/2)x~(t),t0x(t)=\mathrm{diag}(1,1/2)\cdot\tilde{x}(t),~\forall~t\geq 0, and u~(t)𝕌~\tilde{u}(t)\in\tilde{\mathbb{U}}, where 𝕌~\tilde{\mathbb{U}} is a compact subset of >04\mathbb{R}^{4}_{>0}. In addition, since 𝒩~\tilde{\mathcal{N}} is weakly reversible, by Theorem 6.4 in [15] we know that x~(t)\tilde{x}(t) is permanent. Therefore, x(t)x(t) is also permanent. That is, the condition (3) in theorem 38 holds.

Since all the conditions in theorem 38 are satisfied, we have limtx(t)=x\lim_{t\to\infty}x(t)=x^{*}.

Example 39 shows that the time-varying system (23) satisfies x(t)xx(t)\to x^{*} if u(t)uu(t)\to u^{*}. Seeing uu and xx as the upstream and downstream computational modules in molecular computations, respectively, this property indicates that the coupled system can implement a layer-by-layer computation through parallel chemical reactions. Specifically, consider an upstream computational module

U2 1 1 U3,U21U2+U4,2U41U_{2}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\mathrm{\text{$\text{$1$}$}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\mathrm{\text{$\text{$1$}$}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\mathrm{\text{$\text{$1$}$}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\mathrm{\text{$\text{$1$}$}}\mkern 9.0mu$}}}}$}}{}U_{3},~U_{2}\overset{1}{\longrightarrow}U_{2}+U_{4},~2U_{4}\overset{1}{\longrightarrow}\varnothing (42)

with dynamics to be (u˙1,u˙2,u˙3,u˙4)=(0,u3u2,u2u3,u22u42)(\dot{u}_{1},\dot{u}_{2},\dot{u}_{3},\dot{u}_{4})^{\top}=(0,u_{3}-u_{2},u_{2}-u_{3},u_{2}-2u_{4}^{2})^{\top}. This module implements the molecular computation of the function v=σ1(u)=(u1,u2+u32,u2+u32,u2+u32)v=\sigma_{1}(u)=\left(u_{1},\frac{u_{2}+u_{3}}{2},\frac{u_{2}+u_{3}}{2},\frac{\sqrt{u_{2}+u_{3}}}{2}\right)^{\top}. The downstream computational module

X1+2X2+U11X1+3X2+U1,2X1+U41X2+U4,X1+3X2+U21X1+X2+U2,X1+X2+U313X1+U3,\begin{split}&X_{1}+2X_{2}+U_{1}\overset{1}{\longrightarrow}X_{1}+3X_{2}+U_{1},~2X_{1}+U_{4}\overset{1}{\longrightarrow}X_{2}+U_{4},\\ &X_{1}+3X_{2}+U_{2}\overset{1}{\longrightarrow}X_{1}+X_{2}+U_{2},~X_{1}+X_{2}+U_{3}\overset{1}{\longrightarrow}3X_{1}+U_{3},\end{split} (43)

which has dynamics (23), implements the molecular computation of x=σ2(v)=(v1v32v2v4,v12v2)x=\sigma_{2}(v)=\left(\frac{v_{1}v_{3}}{2v_{2}v_{4}},\frac{v_{1}}{2v_{2}}\right)^{\top}. By Example 39 it is concluded that the coupled system, which is given by

U2 1 1 U3,U21U2+U4,2U41,X1+2X2+U11X1+3X2+U1,2X1+U41X2+U4,X1+3X2+U21X1+X2+U2,X1+X2+U313X1+U3,\begin{split}&U_{2}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\mathrm{\text{$\text{$1$}$}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\mathrm{\text{$\text{$1$}$}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\mathrm{\text{$\text{$1$}$}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\mathrm{\text{$\text{$1$}$}}\mkern 9.0mu$}}}}$}}{}U_{3},~U_{2}\overset{1}{\longrightarrow}U_{2}+U_{4},~2U_{4}\overset{1}{\longrightarrow}\varnothing,\\ &X_{1}+2X_{2}+U_{1}\overset{1}{\longrightarrow}X_{1}+3X_{2}+U_{1},~2X_{1}+U_{4}\overset{1}{\longrightarrow}X_{2}+U_{4},\\ &X_{1}+3X_{2}+U_{2}\overset{1}{\longrightarrow}X_{1}+X_{2}+U_{2},~X_{1}+X_{2}+U_{3}\overset{1}{\longrightarrow}3X_{1}+U_{3},\end{split} (44)

with dynamics to be

(u˙1u˙2u˙3u˙4x˙1x˙2)=(0u3u2u2u3u22u422u3x1x22u4x12u1x1x222u2x1x23u3x1x2+u4x12),\left(\begin{array}[]{c}\dot{u}_{1}\\ \dot{u}_{2}\\ \dot{u}_{3}\\ \dot{u}_{4}\\ \dot{x}_{1}\\ \dot{x}_{2}\end{array}\right)=\left(\begin{array}[]{c}0\\ u_{3}-u_{2}\\ u_{2}-u_{3}\\ u_{2}-2u_{4}^{2}\\ 2u_{3}x_{1}x_{2}-2u_{4}x_{1}^{2}\\ u_{1}x_{1}x_{2}^{2}-2u_{2}x_{1}x_{2}^{3}-u_{3}x_{1}x_{2}+u_{4}x_{1}^{2}\end{array}\right), (45)

can implement the molecular computation of the composite function σ2σ1\sigma_{2}\circ\sigma_{1}, i.e., (x1,x2)=σ2(σ1(u))=(u1u2+u3,u1u2+u3)(x_{1},x_{2})^{\top}=\sigma_{2}(\sigma_{1}(u))=\left(\frac{u_{1}}{\sqrt{u_{2}+u_{3}}},\frac{u_{1}}{u_{2}+u_{3}}\right)^{\top}. This suggests the computation by chemical reactions in (44) follows the same result as given by cascading the computational result of reactions in (42) and that of reactions in (43). To observe the parallel computation result more visually, fig. 2 presents the numerical simulation results for this molecular computation. It can be observed that both x1x_{1} and x2x_{2} converge to their corresponding concentrations, verifying the effectiveness of the parallel molecular computation.

Refer to caption
Figure 2: Simulation on the parallel computation result of (44): (a) the evolution of u(t)u(t) with u(0)=(2.1,3.9,3.3,5.8)u(0)=(2.1,3.9,3.3,5.8)^{\top}; (b) the evolution of x(t)x(t) with x(0)=(0.7,0.2)x(0)=(0.7,0.2)^{\top}.

6 Conclusions

In this paper, we investigate the ISS of CRNs with time-varying reaction-rate inputs, building on the work of Chaves and Sontag. For mass-action kinetics, we first extend the established ISS results for weakly reversible networks with zero deficiency and single linkage class to a broader class of weakly reversible networks. In particular, by restricting the input-value set to a compact subset of the toric locus, we establish semiglobal ISS for weakly reversible networks that have arbitrary deficiency and linkage classes. Then, by exploiting the concepts of linear conjugacy and reconstruction, we further extend these ISS results to a class of networks that are not weakly reversible, even though their toric locus are empty. Finally, we apply the above results to molecular computations. We show that, when the reaction-rate input converges to a constant value and the corresponding trajectory is permanent, the semiglobal ISS property guarantees convergence of the state to the equilibrium associated with the limiting input, thereby providing a theoretical foundation for the implementation of parallel molecular computations. A concrete example illustrates the application of the proposed theory to molecular computations.

Several directions deserve further investigation. First, according to the results established in Section 4, the set 𝒰\mathcal{U} determines the admissible range of the input u()u(\cdot). Therefore, it is necessary to develop efficient computational methods for determining an admissible, or even the maximal admissible, input set 𝒰\mathcal{U} for a given CRN. Second, the notion of ISS can be extended to CRNs with time delays, and one may further investigate structural conditions under which delayed networks possess the ISS property. In addition, extending the analysis to other classes of kinetics, such as Michaelis–Menten kinetics, would also be of both theoretical and practical significance.

Appendix A Proofs

Proof of lemma 21.

We complete the proof in three steps.

Step 1. We prove the existence of the equilibrium in (x0+𝒮)>0n(x_{0}+\mathscr{S})\cap\mathbb{R}^{n}_{>0}. For any u𝒰u\in\mathcal{U}, we know that there exists a u~\tilde{u} such that v𝒞react\forall~v\in\mathcal{C}_{react} it holds (21) and (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) is complex balanced, which means there exists an equilibrium in each positive stoichiometric compatibility class. Specifically, suppose x~(Dx0+𝒮~)>0n\tilde{x}^{*}\in(Dx_{0}+\tilde{\mathscr{S}})\cap\mathbb{R}^{n}_{>0} is the equilibrium of (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) and thus satisfies j=1r~u~j(x~)v~j(v~jv~j)=0\sum_{j=1}^{\tilde{r}}\tilde{u}_{j}(\tilde{x}^{*})^{\tilde{v}_{\cdot j}}(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j})=0. Then we have

Dj=1ruj(D1x~)vj(vjvj)=Dj=1ruj(x~)vj(i=1ndivij)(vjvj)=v𝒞react(x~)v(i=1ndivi)D{j:vj=v}uj(vjvj)=v𝒞react(x~)v(i=1ndivi){j:v~j=v}(u~ji=1ndivi)(v~jv~j)=v𝒞react(x~)v{j:v~j=v}u~j(v~jv~j)=j=1r~u~j(x~)v~j(v~jv~j)=0\begin{split}&D\sum_{j=1}^{r}u_{j}\left(D^{-1}\tilde{x}^{*}\right)^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)\\ =&D\sum_{j=1}^{r}u_{j}\left(\tilde{x}^{*}\right)^{v_{\cdot j}}\left(\prod_{i=1}^{n}d_{i}^{-v_{ij}}\right)\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)\\ =&\sum_{v\in\mathcal{C}_{react}}(\tilde{x}^{*})^{v}\left(\prod_{i=1}^{n}d_{i}^{-v_{i}}\right)D\sum_{\{j~:~v_{\cdot j}=v\}}u_{j}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)\\ =&\sum_{v\in\mathcal{C}_{react}}(\tilde{x}^{*})^{v}\left(\prod_{i=1}^{n}d_{i}^{-v_{i}}\right)\sum_{\{j~:~\tilde{v}_{\cdot j}=v\}}\left(\tilde{u}_{j}\prod_{i=1}^{n}d_{i}^{v_{i}}\right)\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\\ =&\sum_{v\in\mathcal{C}_{react}}(\tilde{x}^{*})^{v}\sum_{\{j~:~\tilde{v}_{\cdot j}=v\}}\tilde{u}_{j}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\\ =&\sum_{j=1}^{\tilde{r}}\tilde{u}_{j}(\tilde{x}^{*})^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)=0\end{split} (46)

with the third equality holding due to (21). Since DD is invertible, we can get j=1ruj(x)vj(vjvj)=0\sum_{j=1}^{r}u_{j}\left(x^{*}\right)^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)=0, where x=D1x~x^{*}=D^{-1}\tilde{x}^{*}. This means that xx^{*} is an equilibrium of (𝒩,u)(\mathcal{N},u). In addition, by the definition of linear conjugacy, we have Φ(x0,t)=D1Φ~(Dx0,t)\Phi(x_{0},t)=D^{-1}\tilde{\Phi}(Dx_{0},t). As x~(Dx0+𝒮~)>0n\tilde{x}^{*}\in(Dx_{0}+\tilde{\mathscr{S}})\cap\mathbb{R}^{n}_{>0}, we have x(x0+𝒮)>0nx^{*}\in(x_{0}+\mathscr{S})\cap\mathbb{R}^{n}_{>0}.

Step 2. We prove the uniqueness of the equilibrium in (x0+𝒮)>0n(x_{0}+\mathscr{S})\cap\mathbb{R}^{n}_{>0}. Suppose that x(x0+𝒮)>0nx^{**}\in(x_{0}+\mathscr{S})\cap\mathbb{R}^{n}_{>0} satisfies j=1ruj(x)vj(vjvj)=0\sum_{j=1}^{r}u_{j}\left(x^{**}\right)^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)=0. By an argument similar to that in Step 1, we obtain j=1r~u~j(Dx)v~j(v~jv~j)=0\sum_{j=1}^{\tilde{r}}\tilde{u}_{j}\left(Dx^{**}\right)^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)=0, and Dx(Dx0+𝒮~)>0nDx^{**}\in(Dx_{0}+\tilde{\mathscr{S}})\cap\mathbb{R}^{n}_{>0}. Since (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) is complex balanced, there is a unique equilibrium in each positive stoichiometric compatibility class. Thus we have Dx=x~=DxDx^{**}=\tilde{x}^{*}=Dx^{*}, i.e., x=xx^{**}=x^{*}.

Step 3. We establish the smooth dependence property. Since x=D1x~x^{*}=D^{-1}\tilde{x}^{*}, we can obtain that xx^{*} depends smoothly on x~\tilde{x}^{*}. According to the Corollary 3.13 in [12], we know that x~=x~(u~)\tilde{x}^{*}=\tilde{x}^{*}(\tilde{u}) depends smoothly on u~𝒯(𝒩~)\tilde{u}\in\mathcal{T}(\tilde{\mathcal{N}}). From the assumption in theorem 20 it follows that u~\tilde{u} depends smoothly on u𝒰u\in\mathcal{U}. Therefore, we know that x=x(u)x^{*}=x^{*}(u) depends smoothly on the parameter values u𝒰u\in\mathcal{U}.

Proof of lemma 22.

For any compact set 𝕌𝒰\mathbb{U}\subseteq\mathcal{U}, denote

V0(x,u)=i=1ndi(xi(lnxilnxi1)+xi)V_{0}(x,u)=\sum_{i=1}^{n}d_{i}(x_{i}(\ln x_{i}-\ln x_{i}^{*}-1)+x_{i}^{*})

, where x=x(u),u𝕌x^{*}=x^{*}(u),~u\in\mathbb{U} is defined as in lemma 21.

According to lemma 21, we know that x=x(u)x^{*}=x^{*}(u) depends smoothly on the parameter values u𝕌u\in\mathbb{U}. Therefore, the restriction of V0V_{0} to >0n×𝕌\mathbb{R}^{n}_{>0}\times\mathbb{U} is continuously differentiable, and the condition (1) in lemma 13 holds.

For any u𝕌u^{*}\in\mathbb{U}, it is straightforward to verify that V0(x,u)0V_{0}(x,u^{*})\geq 0, with the equality holding if and only if x=x(u)x=x^{*}(u^{*}). Denote

α¯u(s)=inf|xx|sV0(x,u),α¯u(s)=sup|xx|sV0(x,u),s0,\underline{\alpha}_{u^{*}}(s)=\inf_{|x-x^{*}|\geq s}V_{0}(x,u^{*}),\quad\overline{\alpha}_{u^{*}}(s)=\sup_{|x-x^{*}|\leq s}V_{0}(x,u^{*}),\quad s\geq 0,

which satisfy α¯u(0)=α¯u(0)=0\underline{\alpha}_{u^{*}}(0)=\overline{\alpha}_{u^{*}}(0)=0, and are continuous, positive definite, and strictly increasing (and thus class 𝒦\mathcal{K} functions). Then it holds

α¯u(|xx|)V0(x,u)α¯u(|xx|),x0n.\underline{\alpha}_{u^{*}}(|x-x^{*}|)\leq V_{0}(x,u^{*})\leq\overline{\alpha}_{u^{*}}(|x-x^{*}|),~x\in\mathbb{R}^{n}_{\geq 0}.

Moreover, since V0(x,u)+V_{0}(x,u^{*})\to+\infty as |xx|+|x-x^{*}|\to+\infty, we have α¯u(s)+,α¯u(s)+\underline{\alpha}_{u^{*}}(s)\to+\infty,~\overline{\alpha}_{u^{*}}(s)\to+\infty. Therefore, α¯u\underline{\alpha}_{u^{*}} and α¯u\overline{\alpha}_{u^{*}} are class 𝒦\mathcal{K}_{\infty} functions, and the condition (2) in lemma 13 holds.

For any u𝕌u^{*}\in\mathbb{U}, by the proof of lemma 21, there exists a unique equilibrium x=x(u)x^{*}=x^{*}(u^{*}) for the MAS x˙=f(x,u)\dot{x}=f(x;u^{*}) in each positive stoichiometric compatibility class. Moreover, there exists a u~𝒯(𝒩~)\tilde{u}^{*}\in\mathcal{T}(\tilde{\mathcal{N}}) such that x=D1x~x^{*}=D^{-1}\tilde{x}^{*}, where x~=x~(u~)\tilde{x}^{*}=\tilde{x}^{*}(\tilde{u}^{*}) is the complex balanced equilibrium of system x~˙=f~(x~,u~)=j=1r~u~jx~v~j(v~jv~j)\dot{\tilde{x}}=\tilde{f}(\tilde{x};\tilde{u}^{*})=\sum_{j=1}^{\tilde{r}}\tilde{u}_{j}\tilde{x}^{\tilde{v}_{\cdot j}}(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}). As x~\tilde{x}^{*} is the complex balanced equilibrium, let V~0(x~,u~)=i=1n(x~i(lnx~ilnx~i1)+x~i)\tilde{V}_{0}(\tilde{x},\tilde{u}^{*})=\sum_{i=1}^{n}(\tilde{x}_{i}(\ln\tilde{x}_{i}-\ln\tilde{x}_{i}^{*}-1)+\tilde{x}_{i}^{*}), then it follows x~V~0(x~,u~)f~(x~,u~)0\nabla^{\top}_{\tilde{x}}\tilde{V}_{0}(\tilde{x},\tilde{u}^{*})\tilde{f}(\tilde{x};\tilde{u}^{*})\leq 0, with the equality holding if and only if x~=x~\tilde{x}=\tilde{x}^{*}. Since

xV0(x,u)=(d1(lnx1lnx1),,dn(lnxnlnxn))=(ln(d1x1)lnx~1,,ln(dnxn)lnx~n)D=x~V~0(Dx,u~)D\begin{split}\nabla_{x}^{\top}V_{0}(x,u^{*})&=\left(d_{1}(\ln x_{1}-\ln x_{1}^{*}),...,d_{n}(\ln x_{n}-\ln x_{n}^{*})\right)\\ &=(\ln(d_{1}x_{1})-\ln\tilde{x}_{1}^{*},...,\ln(d_{n}x_{n})-\ln\tilde{x}_{n}^{*})~D\\ &=\nabla_{\tilde{x}}^{\top}\tilde{V}_{0}(Dx,\tilde{u}^{*})~D\end{split}

and

f(x,u)=j=1rujxvj(vjvj)=v𝒞reactxv{j|vj=v}uj(vjvj)=v𝒞reactxvD1{j|v~j=v}(u~ji=1ndivi)(v~jv~j)=D1v𝒞react(Dx)v{j|v~j=v}u~j(v~jv~j)=D1j=1r~u~j(Dx)v~j(v~jv~j)=D1f~(Dx,u~)\begin{split}f(x;u^{*})&=\sum_{j=1}^{r}u_{j}^{*}x^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)\\ &=\sum_{v\in\mathcal{C}_{react}}x^{v}\sum_{\{j|v_{\cdot j}=v\}}u_{j}^{*}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)\\ &=\sum_{v\in\mathcal{C}_{react}}x^{v}D^{-1}\sum_{\{j|\tilde{v}_{\cdot j}=v\}}\left(\tilde{u}_{j}^{*}\prod_{i=1}^{n}d_{i}^{v_{i}}\right)\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\\ &=D^{-1}\sum_{v\in\mathcal{C}_{react}}(Dx)^{v}\sum_{\{j|\tilde{v}_{\cdot j}=v\}}\tilde{u}_{j}^{*}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\\ &=D^{-1}\sum_{j=1}^{\tilde{r}}\tilde{u}_{j}^{*}(Dx)^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\\ &=D^{-1}\tilde{f}(Dx;\tilde{u}^{*})\end{split}

we thus have xV0(x,u)f(x,u)=x~V~0(Dx,u~)f~(Dx,u~)0\nabla_{x}^{\top}V_{0}(x,u^{*})f(x;u^{*})=\nabla_{\tilde{x}}^{\top}\tilde{V}_{0}(Dx,\tilde{u}^{*})\tilde{f}(Dx;\tilde{u}^{*})\leq 0, with the equality holding if and only if Dx=x~Dx=\tilde{x}^{*}, i.e., x=D1x~=xx=D^{-1}\tilde{x}^{*}=x^{*}, and the condition (3) in lemma 13 holds.

Proof of lemma 35.

For any u^𝒰^\hat{u}\in\hat{\mathcal{U}}, since (𝒩^,u^)(\hat{\mathcal{N}},\hat{u}) is the reverse reconstruction of (𝒩,u)(\mathcal{N},u) with respect to (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}), by (30) it follows that (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}) is complex balanced. Then according to Theorem 5 in [31] we know that there exists a unique equilibrium x^=x^(u^)\hat{x}^{*}=\hat{x}^{*}(\hat{u}) in (x^0+𝒮^)>0nq(\hat{x}_{0}+\hat{\mathscr{S}})\cap\mathbb{R}^{n-q}_{>0}, and x^\hat{x}^{*} depends smoothly on x~\tilde{x}^{*}, where x~\tilde{x}^{*} is the complex balanced equilibrium of (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}). Further, by an argument similar to that used in the proof of lemma 21, we obtain that x^=x^(u^)\hat{x}^{*}=\hat{x}^{*}(\hat{u}) depends smoothly on the parameter values u^𝒰^\hat{u}\in\hat{\mathcal{U}}.

Proof of lemma 36.

For any compact set 𝕌^𝒰^\hat{\mathbb{U}}\subseteq\hat{\mathcal{U}}, denote

V0(x^,u^)=i=1nqdi(x^i(lnx^ilnx^i1)+x^i)V_{0}(\hat{x},\hat{u})=\sum_{i=1}^{n-q}d_{i}(\hat{x}_{i}(\ln\hat{x}_{i}-\ln\hat{x}_{i}^{*}-1)+\hat{x}_{i}^{*})

, where x^=x^(u^),u^𝕌^\hat{x}^{*}=\hat{x}^{*}(\hat{u}),~\hat{u}\in\hat{\mathbb{U}} is defined as in lemma 35.

According to lemma 35, we know that x^=x^(u^)\hat{x}^{*}=\hat{x}^{*}(\hat{u}) depends smoothly on the parameter values u^𝕌^\hat{u}\in\hat{\mathbb{U}}. Therefore, the restriction of V0V_{0} to >0nq×𝕌^\mathbb{R}^{n-q}_{>0}\times\hat{\mathbb{U}} is continuously differentiable, and the condition (1) in lemma 13 holds.

For any u^𝕌^\hat{u}^{*}\in\hat{\mathbb{U}}, it is straightforward to verify that V0(x^,u^)0V_{0}(\hat{x},\hat{u}^{*})\geq 0, with the equality holding if and only if x^=x^(u^)\hat{x}=\hat{x}^{*}(\hat{u}^{*}). Similarly to the proof of lemma 22, one can show that the condition (2) in lemma 13 holds.

For any u^𝕌^\hat{u}^{*}\in\hat{\mathbb{U}}, there exist u𝒰u^{*}\in\mathcal{U} and u~𝒯(𝒩~)\tilde{u}^{*}\in\mathcal{T}(\tilde{\mathcal{N}}) such that u^=(u1,,ur^)\hat{u}^{*}=(u^{*}_{1},...,u^{*}_{\hat{r}}), and

Dj=1rujxvj(vjvj)=(j=1r~u~jx~v~j(v~jv~j)0q).D\sum_{j=1}^{r}u^{*}_{j}x^{v_{\cdot j}}\left(v_{\cdot j}^{\prime}-v_{\cdot j}\right)=\left(\begin{array}[]{c}\sum_{j=1}^{\tilde{r}}\tilde{u}^{*}_{j}\tilde{x}^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\\ 0_{q}\end{array}\right).

By lemma 34, the above expression can be rewritten as

D1j=1r^u^jx^v^j(v^jv^j)=j=1r~u~jx~v~j(v~jv~j),D_{1}\sum_{j=1}^{\hat{r}}\hat{u}^{*}_{j}\hat{x}^{\hat{v}_{\cdot j}}\left(\hat{v}_{\cdot j}^{\prime}-\hat{v}_{\cdot j}\right)=\sum_{j=1}^{\tilde{r}}\tilde{u}^{*}_{j}\tilde{x}^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right), (47)

and x^=(x1,,xnq)>0nq\hat{x}^{*}=(x_{1}^{*},...,x_{n-q}^{*})\in\mathbb{R}^{n-q}_{>0} is an equilibrium of (𝒩^,u^)(\hat{\mathcal{N}},\hat{u}^{*}), where x>0nx^{*}\in\mathbb{R}^{n}_{>0} is an equilibrium of (𝒩,u)(\mathcal{N},u^{*}). According to lemma 35, x^\hat{x}^{*} is the unique equilibrium in (x^+𝒮^)>0nq(\hat{x}^{*}+\hat{\mathscr{S}})\cap\mathbb{R}^{n-q}_{>0}. In addition, it follows immediately from (47) that x~=x^\tilde{x}^{*}=\hat{x}^{*} is an equilibrium of (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u}^{*}). Since u~𝒯(𝒩~)\tilde{u}^{*}\in\mathcal{T}(\tilde{\mathcal{N}}), x~\tilde{x}^{*} is a complex balanced equilibrium and thus the unique equilibrium in (x~+𝒮~)>0nq(\tilde{x}^{*}+\tilde{\mathscr{S}})\cap\mathbb{R}^{n-q}_{>0}. Further, denote V1(x~,u~)=i=1nq(x~i(lnx~ilnx~i1)+x~i)V_{1}(\tilde{x},\tilde{u}^{*})=\sum_{i=1}^{n-q}(\tilde{x}_{i}(\ln\tilde{x}_{i}-\ln\tilde{x}_{i}^{*}-1)+\tilde{x}_{i}^{*}), then we have

x~V1(x~,u~)j=1r~u~jx~v~j(v~jv~j)0,\nabla_{\tilde{x}}^{\top}V_{1}(\tilde{x},\tilde{u}^{*})\sum_{j=1}^{\tilde{r}}\tilde{u}^{*}_{j}\tilde{x}^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\leq 0, (48)

with the equality holding if and only if x~=x~\tilde{x}=\tilde{x}^{*}. Therefore, it follows

x^V0(x^,u^)j=1r^u^jx^v^j(v^jv^j)=x^V1(x^,u^)D1j=1r^u^jx^v^j(v^jv^j)=x~V1(x~,u~)j=1r~u~jx~v~j(v~jv~j)0\begin{split}\nabla^{\top}_{\hat{x}}V_{0}(\hat{x},\hat{u}^{*})\sum_{j=1}^{\hat{r}}\hat{u}^{*}_{j}\hat{x}^{\hat{v}_{\cdot j}}\left(\hat{v}_{\cdot j}^{\prime}-\hat{v}_{\cdot j}\right)&=\nabla^{\top}_{\hat{x}}V_{1}(\hat{x},\hat{u}^{*})D_{1}\sum_{j=1}^{\hat{r}}\hat{u}^{*}_{j}\hat{x}^{\hat{v}_{\cdot j}}\left(\hat{v}_{\cdot j}^{\prime}-\hat{v}_{\cdot j}\right)\\ &=\nabla^{\top}_{\tilde{x}}V_{1}(\tilde{x},\tilde{u}^{*})\sum_{j=1}^{\tilde{r}}\tilde{u}^{*}_{j}\tilde{x}^{\tilde{v}_{\cdot j}}\left(\tilde{v}_{\cdot j}^{\prime}-\tilde{v}_{\cdot j}\right)\\ &\leq 0\end{split} (49)

with the equality holding if and only if x^=x~=x^\hat{x}=\tilde{x}^{*}=\hat{x}^{*}, and the condition (3) in lemma 13 holds.

Appendix B An example of a non-weakly reversible biological network with practical significance

Consider the p21-activated kinase 1 (PAK1) network

2X1u1X1+X2,X1u2X2 u3 u4 X3,2X_{1}\overset{u_{1}}{\longrightarrow}X_{1}+X_{2},\quad X_{1}\overset{u_{2}}{\longleftarrow}X_{2}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\mathrm{\text{$u_{3}$}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\mathrm{\text{$u_{4}$}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\mathrm{\text{$u_{3}$}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\mathrm{\text{$u_{4}$}}\mkern 9.0mu$}}}}$}}{}X_{3},

where X1,X2,X3X_{1},X_{2},X_{3} denote unphosphorylated PAK1, monophosphorylated PAK1, and diphosphorylated PAK1, respectively. This network plays a crucial role in the regulation of cell motility and morphology [24]. The dynamics of this time-varying MAS is

(x˙1x˙2x˙3)=(u1x12+u2x2u1x12u2x2u3x2+u4x3u3x2u4x3).\left(\begin{array}[]{c}\dot{x}_{1}\\ \dot{x}_{2}\\ \dot{x}_{3}\end{array}\right)=\left(\begin{array}[]{c}-u_{1}x_{1}^{2}+u_{2}x_{2}\\ u_{1}x_{1}^{2}-u_{2}x_{2}-u_{3}x_{2}+u_{4}x_{3}\\ u_{3}x_{2}-u_{4}x_{3}\end{array}\right). (50)

This MAS was said to be linear conjugate to the following MAS (𝒩~,u~)(\tilde{\mathcal{N}},\tilde{u})

2X1 u~1 u~2 X2 u~3 u~4 X32X_{1}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\mathrm{\text{$\tilde{u}_{1}$}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\mathrm{\text{$\tilde{u}_{2}$}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\mathrm{\text{$\tilde{u}_{1}$}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\mathrm{\text{$\tilde{u}_{2}$}}\mkern 9.0mu$}}}}$}}{}X_{2}{}\mathrel{\hbox to0.0pt{\raisebox{0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 9.0mu{}\mathrm{\text{$\tilde{u}_{3}$}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu\hphantom{{}\mathrm{\text{$\tilde{u}_{4}$}}}\mkern 5.0mu$}}}}$}\hss}\raisebox{-0.94722pt}{$\mathrel{\mathop{\makebox[0.0pt]{\to}}\limits^{\mkern 5.0mu\hphantom{{}\mathrm{\text{$\tilde{u}_{3}$}}}\mkern 9.0mu}_{\makebox{\raisebox{3.76735pt}[0.0pt]{$\scriptstyle\mkern 9.0mu{}\mathrm{\text{$\tilde{u}_{4}$}}\mkern 9.0mu$}}}}$}}{}X_{3}

with dynamics

(x˙1x˙2x˙3)=(2u~1x12+2u~2x2u~1x12u~2x2u~3x2+u~4x3u~3x2u~4x3),\left(\begin{array}[]{c}\dot{x}_{1}\\ \dot{x}_{2}\\ \dot{x}_{3}\end{array}\right)=\left(\begin{array}[]{c}-2\tilde{u}_{1}x_{1}^{2}+2\tilde{u}_{2}x_{2}\\ \tilde{u}_{1}x_{1}^{2}-\tilde{u}_{2}x_{2}-\tilde{u}_{3}x_{2}+\tilde{u}_{4}x_{3}\\ \tilde{u}_{3}x_{2}-\tilde{u}_{4}x_{3}\end{array}\right), (51)

linked by D=diag(2,1,1)D=\mathrm{diag}(2,1,1). Clearly, the second MAS is weakly reversible, and has deficiency δ=312=0\delta=3-1-2=0, so it follows 𝒯(𝒩~)=>04\mathcal{T}(\tilde{\mathcal{N}})=\mathbb{R}^{4}_{>0}. Further, for z=(2,0,0)z=(2,0,0) we have

DC,>0r(z)={u1(2,1,0):u>04}C~,𝒯(𝒩~)(z)={4u~1(2,1,0):u~𝒯(𝒩~)=>04}\begin{split}D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)&=\left\{u_{1}(-2,1,0)^{\top}:u\in\mathbb{R}^{4}_{>0}\right\}\\ C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z)&=\left\{4\tilde{u}_{1}(-2,1,0)^{\top}:\tilde{u}\in\mathcal{T}(\tilde{\mathcal{N}})=\mathbb{R}^{4}_{>0}\right\}\end{split}

and thus DC,>0r(z)C~,𝒯(𝒩~)(z)D~C_{\mathcal{R},\mathbb{R}^{r}_{>0}}(z)\subseteq C_{\tilde{\mathcal{R}},\mathcal{T}(\tilde{\mathcal{N}})}(z). Similarly, one can verify that the above inclusion relation holds for any z𝒞reactz\in\mathcal{C}_{react}. By proposition 25 we know that the set 𝒰\mathcal{U} defined in (22) satisfies 𝒰=>04\mathcal{U}=\mathbb{R}^{4}_{>0}. In addition, by setting u=(1,4,2,5)u^{*}=(1,4,2,5)^{\top}, we obtain an equilibrium x=(2,1,0.4)x^{*}=(2,1,0.4)^{\top}. Then according to theorem 20, for any compact set 𝕌>04\mathbb{U}\subseteq\mathbb{R}^{4}_{>0} containing uu^{*}, the MAS (50), with input-value set 𝕌\mathbb{U}, is semiglobal ISS with respect to (x,u)(x^{*},u^{*}).

Also, we make numerical simulations for this system with two kinds of different inputs starting from the same initial point x0=(1.9,1.3,0.2)x_{0}=(1.9,1.3,0.2)^{\top}, shown in fig. 3. As can be seen, for the first kind of input (converging to uu^{*}), the state will converge to xx^{*}, while for the second kind of input (oscillating along uu^{*}), the long-term behavior of the state is controlled by a function of |uu||u-u^{*}|.

Refer to caption
Figure 3: ISS exhibition of (50) with different inputs: (I) u1=10.5et,u2=4e2t,u3=2+2sin(2t)2+7t,u4=521+5tu_{1}=1-0.5e^{-t},u_{2}=4-e^{-2t},u_{3}=2+\frac{2\sin(2t)}{2+7t},u_{4}=5-\frac{2}{1+5t}, which converge to uu^{*}; (II) u1=10.5cos(0.5t),u2=40.7sin(t),u3=2+2e2t,u4=531+5tu_{1}=1-0.5\cos(0.5t),u_{2}=4-0.7\sin(t),u_{3}=2+2e^{-2t},u_{4}=5-\frac{3}{1+5t}, which oscillate along uu^{*}.

References

  • [1] D. F. Anderson, G. Craciun, M. Gopalkrishnan, and C. Wiuf (2015) Lyapunov functions, stationary distributions, and non-equilibrium potential for reaction networks. Bulletin of Mathematical Biology 77 (9), pp. 1744–1767. External Links: Document Cited by: §1.
  • [2] D. F. Anderson, B. Joshi, and A. Deshpande (2021) On reaction network implementations of neural networks. Journal of the Royal Society Interface 18 (177). External Links: Document Cited by: §1, §5.
  • [3] D. F. Anderson and B. Joshi (2025) Chemical mass-action systems as analog computers: Implementing arithmetic computations at specified speed. Theoretical Computer Science 1025. External Links: Document Cited by: §1.
  • [4] D. Angeli, P. De Leenheer, and E. D. Sontag (2011) Persistence results for chemical reaction networks with time-dependent kinetics and no global conservation laws. SIAM Journal on Applied Mathematics 71 (1), pp. 128–146. External Links: Document Cited by: §1, §1, §2.3.
  • [5] B. Boros (2019) Existence of positive steady states for weakly reversible mass-action systems. SIAM Journal on Mathematical Analysis 51 (1), pp. 435–449. External Links: Document Cited by: §1.
  • [6] C. Chalk, N. Kornerup, W. Reeves, and D. Soloveichik (2019) Composable rate-independent computation in continuous chemical reaction networks. IEEE/ACM Transactions on Computational Biology and Bioinformatics 18 (1), pp. 250–260. External Links: Document Cited by: §1.
  • [7] M. Chaves and E. D. Sontag (2002) State-estimators for chemical reaction networks of Feinberg-Horn-Jackson zero deficiency type. European Journal of Control 8 (4), pp. 343–359. External Links: Document Cited by: §1, §2.3, §2.3, §3.1, §3.1, §3.2.
  • [8] M. Chaves (2005) Input-to-state stability of rate-controlled biochemical networks. SIAM Journal on Control and Optimization 44 (2), pp. 704–727. External Links: Document Cited by: §1, §2.3, §2.3, §2.3, §3.1, §3.2, Remark 17.
  • [9] Z. Chen, J. M. Linton, S. Xia, X. Fan, D. Yu, J. Wang, R. Zhu, and M. B. Elowitz (2024) A synthetic protein-level neural network in mammalian cells. Science 386 (6727), pp. 1243–1250. External Links: Document Cited by: §1.
  • [10] K. M. Cherry and L. Qian (2025) Supervised learning in DNA neural networks. Nature 645 (8081), pp. 639–647. External Links: Document Cited by: §1.
  • [11] G. Craciun, A. Deshpande, and J. Jin (2024) Weakly reversible deficiency one realizations of polynomial dynamical systems. Discrete and Continuous Dynamical Systems-B 29 (6). External Links: Document Cited by: §4.1.
  • [12] G. Craciun, J. Jin, and M. Sorea (2025) The structure of the toric locus of a reaction network. Nonlinearity 38 (1). External Links: Document Cited by: Appendix A, 1st item, §1, §2.3, §3.2, §3.2, Definition 15.
  • [13] G. Craciun, J. Jin, and P. Y. Yu (2020) An efficient characterization of complex-balanced, detailed-balanced, and weakly reversible systems. SIAM Journal on Applied Mathematics 80 (1), pp. 183–205. External Links: Document Cited by: §4.1.
  • [14] G. Craciun, J. Jin, and P. Y. Yu (2023) An algorithm for finding weakly reversible deficiency zero realizations of polynomial dynamical systems. SIAM Journal on Applied Mathematics 83 (4), pp. 1717–1737. External Links: Document Cited by: §4.1.
  • [15] G. Craciun, F. Nazarov, and C. Pantea (2013) Persistence and permanence of mass-action and power-law dynamical systems. SIAM Journal on Applied Mathematics 73 (1), pp. 305–329. External Links: Document Cited by: §5, Example 39.
  • [16] G. Craciun and C. Pantea (2008) Identifiability of chemical reaction networks. Journal of Mathematical Chemistry 44 (1), pp. 244–259. External Links: Document Cited by: §4.1.
  • [17] A. Deshpande (2023) Source-only realizations, weakly reversible deficiency one networks, and dynamical equivalence. SIAM Journal on Applied Dynamical Systems 22 (2), pp. 1502–1521. External Links: Document Cited by: §4.1.
  • [18] Y. Fan, X. Zhang, C. Gao, and D. Dochain (2025) Automatic implementation of neural networks through reaction networks-part I: circuit design and convergence analysis. IEEE Transactions on Automatic Control 70 (10), pp. 6356–6371. External Links: Document Cited by: §1, §5.
  • [19] Z. Fang and C. Gao (2019) Lyapunov function partial differential equations for chemical reaction networks: some special cases. SIAM Journal on Applied Dynamical Systems 18 (2), pp. 1163–1199. External Links: Document Cited by: §1.
  • [20] M. Feinberg (1987) Chemical reaction network structure and the stability of complex isothermal reactors—I. the deficiency zero and deficiency one theorems. Chemical Engineering Science 42 (10), pp. 2229–2268. External Links: Document Cited by: §1, §2.2, §2.3.
  • [21] M. Feinberg (2019) Foundations of chemical reaction network theory. Vol. 10, Springer. Cited by: §1, §2.1, §2.
  • [22] M. Gopalkrishnan, E. Miller, and A. Shiu (2014) A geometric approach to the global attractor conjecture. SIAM Journal on Applied Dynamical Systems 13 (2), pp. 758–797. External Links: Document Cited by: §5.
  • [23] L. Hoessly (2021) Stationary distributions via decomposition of stochastic reaction networks. Journal of Mathematical Biology 82 (7). External Links: Document Cited by: §1.
  • [24] H. Hong, J. Kim, M. Ali Al-Radhawi, E. D. Sontag, and J. K. Kim (2021) Derivation of stationary distributions of biochemical reaction networks via structure transformation. Communications Biology 4 (1). External Links: Document Cited by: Appendix B.
  • [25] F. Horn and R. Jackson (1972) General mass action kinetics. Archive for Rational Mechanics and Analysis 47 (2), pp. 81–116. External Links: Document Cited by: §1, §2.2, §2.3.
  • [26] R. Jiang, Y. Fan, D. Fan, C. Gao, and D. Dochain (2025) Input-to-state stability-based chemical reaction networks composition for molecular computations. arXiv preprint arXiv:2506.12056. Cited by: §2.3, §2.3.
  • [27] R. Jiang, C. Gao, and D. Dochain (2026) Structure-conditioned input-to-state stability for layer-by-layer molecular computations in parallel chemical reaction networks. Automatica 193. External Links: Document Cited by: §2.3, §2.3, §5, §5.
  • [28] M. D. Johnston, D. Siegel, and G. Szederkényi (2012) A linear programming approach to weak reversibility and linear conjugacy of chemical reaction networks. Journal of Mathematical Chemistry 50 (1), pp. 274–288. External Links: Document Cited by: §4.1.
  • [29] M. D. Johnston, D. Siegel, and G. Szederkényi (2013) Computing weakly reversible linearly conjugate chemical reaction networks with minimal deficiency. Mathematical Biosciences 241 (1), pp. 88–98. External Links: Document Cited by: §4.1.
  • [30] M. D. Johnston and D. Siegel (2011) Linear conjugacy of chemical reaction networks. Journal of Mathematical Chemistry 49 (7), pp. 1263–1282. External Links: Document Cited by: 2nd item, §2.3, §4.1, §4.1, §4, Definition 19, Example 23.
  • [31] M. Ke, Z. Fang, and C. Gao (2019) Complex balancing reconstructed to the asymptotic stability of mass-action chemical reaction networks with conservation laws. SIAM Journal on Applied Mathematics 79 (1), pp. 55–74. External Links: Document Cited by: Appendix A, 2nd item, §2.3, §4.2, §4.2, §4.2, §4, Lemma 29, Definition 30, Definition 33, Lemma 34, Example 37.
  • [32] P. M. Loriaux and A. Hoffmann (2013) A protein turnover signaling motif controls the stimulus-sensitivity of stress response pathways. PLoS Computational Biology 9 (2). External Links: Document Cited by: Example 18.
  • [33] C. D. Nicholls, K. G. McLure, M. A. Shields, and P. W. Lee (2002) Biogenesis of p53 involves cotranslational dimerization of monomers and posttranslational dimerization of dimers: implications on the dominant negative effect. Journal of Biological Chemistry 277 (15), pp. 12937–12945. External Links: Document Cited by: Example 18.
  • [34] E. D. Sontag (1989) Smooth stabilization implies coprime factorization. IEEE Transactions on Automatic Control 34 (4), pp. 435–443. External Links: Document Cited by: §1.
  • [35] G. Szederkényi, K. Hangos, and Z. Tuza (2012) Finding weakly reversible realizations of chemical reaction networks using optimization. MATCH Communications in Mathematical and in Computer Chemistry 67 (1), pp. 193–212. Cited by: §4.1.
  • [36] M. A. Vághy and G. Szederkényi (2023) Persistence and stability of generalized ribosome flow models with time-varying transition rates. Plos One 18 (7). External Links: Document Cited by: §2.3.
  • [37] M. Vasić, C. Chalk, A. Luchsinger, S. Khurshid, and D. Soloveichik (2022) Programming and training rate-independent chemical reaction networks. Proceedings of the National Academy of Sciences 119 (24). External Links: Document Cited by: §1.