Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2016 Jan 5.
Published in final edited form as: Math Biosci. 2012 Aug 21;241(1):1–23. doi: 10.1016/j.mbs.2012.08.002

Concordant Chemical Reaction Networks and the Species-Reaction Graph

Guy Shinar 1,1, Martin Feinberg 2,2,*
PMCID: PMC4701587  NIHMSID: NIHMS402609  PMID: 22940368

Abstract

In a recent paper it was shown that, for chemical reaction networks possessing a subtle structural property called concordance, dynamical behavior of a very circumscribed (and largely stable) kind is enforced, so long as the kinetics lies within the very broad and natural weakly monotonic class. In particular, multiple equilibria are precluded, as are degenerate positive equilibria. Moreover, under certain circumstances, also related to concordance, all real eigenvalues associated with a positive equilibrium are negative. Although concordance of a reaction network can be decided by readily available computational means, we show here that, when a nondegenerate network’s Species-Reaction Graph satisfies certain mild conditions, concordance and its dynamical consequences are ensured. These conditions are weaker than earlier ones invoked to establish kinetic system injectivity, which, in turn, is just one ramification of network concordance. Because the Species-Reaction Graph resembles pathway depictions often drawn by biochemists, results here expand the possibility of inferring significant dynamical information directly from standard biochemical reaction diagrams.

Keywords: reaction network, bistability, persistence, concordant, systems biology, Species-Reaction Graph

1. Introduction

1.1. Background

This article is intended as a supplement to another one [1], in which we defined the large class of concordant chemical reaction networks3 and deduced many of the striking properties common to all members of that class. We argued that, so long as the kinetics is weakly monotonic (§3.2), network concordance enforces behavior of a very circumscribed kind.

Among other things, we showed that the class of concordant networks coincides precisely with the class of networks which, when taken with any weakly monotonic kinetics, invariably give rise to kinetic systems that are injective — a quality that precludes, for example, the possibility of switch-like transitions between distinct positive stoichiometrically compatible steady states. Moreover, we showed that certain properties of concordant networks taken with weakly monotonic kinetics extend to still broader categories of kinetics — including kinetics that involve product inhibition — provided that the networks considered are not only concordant but also strongly concordant [1].

Although reaction network concordance is a subtle structural property, determination of whether or not a network is concordant (or strongly concordant) is readily accomplished with the help of easy-to-use and freely available software [2], at least if the network is of moderate size.4 In this way, one can easily determine whether the several dynamical consequences of concordance or strong concordance accrue to a particular reaction network of interest.

1.2. The role of the Species-Reaction Graph

The Species-Reaction Graph (SR Graph), defined in Section 2, is a graphical depiction of a chemical reaction network resembling pathway diagrams often drawn by biochemists. For so-called “fully open” systems (§1.2.1), earlier work [4, 5, 6, 7] indicated that, when the SR Graph satisfies certain structural conditions and when the kinetics is within a specified class, the governing differential equations can only admit behavior of a restricted kind. A survey of some of that earlier work, beginning with the Ph.D. research of Paul Schlosser [8, 9] is provided in [1]. Although most of the initial SR Graph results for fully open networks were focused on mass action kinetics, that changed with the surprising work of Banaji and Craciun [6, 7]. (In contrast to the SR Graph results, however, the network analysis tools in [2] are indifferent to whether the network is fully open.)

In [1] we asserted without proof that attributes of the SR Graph shown earlier to be sufficient for other network properties [6, 4, 5, 7] are, in fact, sufficient to ensure not only concordance but also strong concordance, at least in the “fully open” setting. In turn, those other properties (e.g., the absence of multiple steady states when the kinetics is weakly monotonic) largely derive from concordance. That certain SR Graph attributes might ensure concordance seems, then, to be the fundamental idea, with attendant dynamical consequences of those same SR Graph attributes ultimately descending from concordance.

Although handy computational tools in [2] will generally be more incisive than the SR Graph in determining a network’s concordance properties and although those computational tools are indifferent to whether the network is fully open, the SR Graph nevertheless has its strong attractions. Not least of these is the close relationship that the SR Graph bears to reaction network diagrams often drawn by biochemists. For this reason alone, far-from-obvious dynamical consequences that might be inferred from these ubiquitous diagrams take on considerable interest. Moreover, theorems that tie network concordance to properties of the SR Graph point to consequences of reaction network structure that are not easily gleaned from implementation of computational tests on a case-by-case basis.

Thus, our primary purpose here is to prove the assertions made in [1] about connections between concordance of a network and the nature of its SR Graph. In fact, we go further in two directions, directions that would have been somewhat askew to the main thrusts of [1]:

1.2.1. The Species-Reaction Graph and the concordance of “fully open” networks

First, we show that one can infer concordance of a so-called “fully open” network when its SR graph satisfies conditions, stated in Theorem 2.1, that are substantially weaker than those stated in [1] (or in [4, 5, 6, 7]); Corollary 2.4 invokes the SR Graph conditions stated in[1]. A fully open network is one containing a “degradation reaction” s → 0 for each species s in the network.5 Proof of concordance when the aforementioned SR Graph conditions are satisfied is by far the main undertaking of this article.

Remark 1.1

In [7] Banaji and Craciun restricted their attention to networks in which no reaction has the same species as both a reactant and a product. Thus, for example, no reaction would be of the form A + EB + E, but a reaction sequence such as A + E → C → B + E would be deemed admissible. In fact, from a chemical viewpoint, the presence of an intermediate compound is to be expected, so the Banaji-Craciun restriction hardly amounts to a serious loss of generality. (To some extent it serves to enforce more realistic chemistry.) Throughout this article it will be understood that we too restrict our attention to networks in which no reaction has the same species as both a reactant and a product.

1.2.2. The Species-Reaction Graph and the concordance of networks that are not “fully open”

Second, we examine more completely concordance information that the SR Graph gives for reaction networks that are not fully open.

For a network that is not fully open, its fully open extension is the network obtained from the original one by adding degradation reactions for all species for which such degradation reactions are not already present. In [1] we proved that a normal network is concordant (respectively, strongly concordant) if its fully open extension is concordant (strongly concordant). A normal network is one satisfying a very mild condition described in [10], [1], and, here again, in §7.1. The large class of normal networks includes all weakly reversible networks and, in particular, all reversible networks [10].

Thus, if inspection of the SR Graph can serve to establish, by means of theorems crafted for fully open networks, that a normal network’s fully open extension is concordant or strongly concordant, then the original network itself has that same property. In this way, the seemingly restricted power of “fully open” SR graph theorems extends far beyond the fully open setting.

This has some importance, especially in relation to reversible networks. Consider a reaction network whose SR Graph ensures, by virtue of Corollary 2.4, concordance of the network’s fully open extension. Then the original network can fail to be concordant only if it is not reversible. But a kinetic system based on a network that is not reversible is usually deemed to be an approximation of a more exact “nearby” kinetic system in which all reactions are reversible, perhaps with some reverse reactions having extremely small rates.

To the extent that this is the case, lack of concordance in the original network is an artifact of the approximation: The reversible network underlying the more exact kinetic system is concordant, so that system inherits all of the dynamical properties in [1] that are consequences of network concordance. (In particular, it inherits those properties listed as items (i) – (iii) in Theorem 2.8.) Thus, any absence of these attributes in a kinetic system based on the original network is, again, an artifact of the approximation.

Even so, kinetic system models based on networks that are not reversible (or, more generally, weakly reversible) have an intrinsic interest. They are ubiquitous, and one would like to understand their inherent properties. Results in [1] about network normality and concordance already go a long way in this direction, for the class of normal networks extends well beyond the weakly reversible class.

Here we argue that these same results extend to the still larger class of nondegenerate reaction networks, a class that includes all normal networks and, in particular, all weakly reversible networks. A network is nondegenerate if, taken with some differentiably monotonic kinetics [1], the resulting kinetic system admits even one positive composition at which the derivative of the species-formation-function is nonsingular6; otherwise we say that the network is degenerate (Definition 7.6).

In fact, degenerate reaction networks are never concordant (§7.1), so for them questions about the possibility of concordance are moot. On the other hand, a nondegenerate network is concordant (strongly concordant) if the network’s fully open extension is concordant (strongly concordant) (§7.2). Thus, SR Graph theorems that give information about the concordance or strong concordance of a nondegenerate network’s fully open extension give that same information about the network itself.

Implications of network normality were considered in some depth in [1]. Because corresponding considerations of the broader notion of nondegeneracy are similar and because those considerations are rather different in spirit from the largely graph-theoretical aspects of most of this article, we chose to defer the entire discussion of nondegeneracy to Section 7, which includes computational tests whereby normality and nondegeneracy of a network can be affirmed.

In any case, it should be kept in mind that the computational tools provided in [2] are indifferent to whether the network under study is fully open (or nondegenerate).

1.3. The Species-Reaction Graph and consequences of concordance

For the most part the theorems in this article have as their objective the drawing of connections between the concordance of a reaction network and properties of the network’s Species-Reaction Graph. However, it is important to keep in mind the dynamical consequences of these theorems. When an SR Graph theorem asserts concordance of a particular network, the same theorem is also asserting that the network inherits all of the properties shown in [1] to accrue to all concordant networks.

Thus, for example, a theorem that asserts concordance for any reaction network whose SR Graph has Property X is also asserting that, for any reaction network whose SR Graph has Property X, there is no possibility of two distinct stoichiometrically compatible equilibria, at least one of which is positive, no matter what the kinetics might be, so long as it is weakly monotonic.

A theorem that does make explicit connections between the SR Graph and dynamical consequences is offered at the close of the next section.

2. Main theorems

The Species-Reaction Graph (SR Graph) of a chemical reaction network is a bipartite graph constructed in the following way: The vertices are of two kinds — species vertices and reaction vertices. The species vertices are simply the species of the network. The reaction vertices are the reactions of the network but with the understanding that a reversible reaction pair such as A + BP is identified with a single vertex. If a species appears in a particular reaction, then an edge is drawn that connects the species with that reaction, and the edge is labeled with the name of the complex in which the species appears. (The complexes of a reaction network are the objects that appear before and after the reaction arrows. Thus, the complexes of reaction A + BP are A + B and P.) The stoichiometric coefficient of an edge is the stoichiometric coefficient of the adjacent species in the labeling complex. We show the Species-Reaction Graph for network (1) in Figure 1. The arrows on some of the edges will be explained shortly.

Figure 1.

Figure 1

An example of a Species-Reaction Graph

A+BPB+CQ2ACC+DQ+E (1)

It will be understood that our focus is on concordance of a “fully open” reaction network {𝒮, 𝒞, ℛ}. To say that the network is fully open is to say that, for each species s in the network there is a “degradation reaction” of the form s → 0. (There might also be “synthesis reactions” of the form 0 → s.) Recall too that we suppose throughout that a species can appear on only one side of a reaction. The first of these requirements was invoked in [7, 11, 4], while the second was invoked only in [7].

Even in consideration of fully open reaction networks we will always restrict our attention to the Species-Reaction Graph for the “true chemistry” — that is, the Species-Reaction Graph for the original fully open network but with degradation-synthesis “reactions” such as A → 0 or 0 → A omitted. As a reminder we will sometimes refer to the “true-chemistry Species-Reaction Graph,” but this understanding will always be implicit even when it is not made explicit.

By the intersection of two cycles in the Species-Reaction Graph, we mean the subgraph consisting of all vertices and edges common to the two cycles. We say that two cycles have a species-to-reaction intersection (S-to-R intersection) if their intersection is not empty and each of the connected components of the intersection is a path having a species at one end and a reaction at the other. In the phrase “S-to-R intersection” no directionality is implied. In Figure 1, Cycle I and Cycle II have an S-to-R intersection consisting of the edge connecting species C to reactions B + CQ. There is a third unlabeled “outer” cycle, hereafter called Cycle III, that traverses species A,C,Q,B and returns to A. It has an S-to-R intersection with Cycle I, in particular, the long outer path connecting reactions B + CQ to species C via species A. Cycle III also has an S-to-R intersection with Cycle II.

An edge-pair in the SR Graph is a pair of edges adjacent to a common reaction vertex. A c-pair (abbreviation for complex-pair) is an edge-pair whose edges carry the same complex label. For readers with access to color, the c-pairs in Figure 1 are given distinct colors.

An even cycle in the SR Graph is a cycle whose edges contain an even number of c-pairs.7 Cycle I contains two c-pairs and Cycle II contains none, so both are even. Cycle III, the large outer cycle, contains one c-pair, so it is not even.

A fixed-direction edge-pair is an edge-pair that is not a c-pair and for which the reaction of the edge-pair is irreversible. In this case, we assign a fixed direction to each of the two edges in the intuitively obvious way: The edge adjacent to the reactant species (i.e., the species appearing in the reactant complex) is directed away from that species, and the edge adjacent to the product species (i.e., the species appearing in the product complex) points toward that species. Thus, for example, a fixed-direction edge-pair such as

AA+BA+BCCC

has the fixed direction

AA+BA+BCCC.

In Figure 1 there are fixed-direction edge-pairs centered at the reactions 2AC and C + DQ + E; the corresponding fixed-directions for the adjacent edges are shown in the figure.

An orientation for a simple cycle s1R1s2R2snRns1 in the SR Graph is an assignment of one of two directions to the edges, either

s1R1s2R2snRns1

or

s1R1s2R2snRns1,

that is consistent with any fixed directions the cycle might contain. A cycle is orientable if it admits at least one orientation. By an oriented cycle in the SR Graph we mean an orientable cycle taken with a choice of orientation.

Note that a cycle that has no fixed-direction edge-pair will be orientable and have two orientations. (This happens when every reaction in the cycle is either reversible or else is contained in a c-pair within the cycle.) A cycle that has just one fixed-direction edge-pair is orientable and has a unique orientation. A cycle that has more than one fixed-direction edge-pair might or might not be orientable, depending on whether the fixed-direction edge-pairs all point “clockwise” or “counterclockwise,” but if there is an orientation it will be unique. All cycles in Figure 1 are orientable, with each cycle having a unique orientation.

A set of cycles in an SR graph admits a consistent orientation if the cycles can all be assigned orientations such that each edge contained in one of the cycles has the same orientation-direction in every cycle of the set in which that edge appears. To see that a set of cycles might not admit a consistent orientation, consider a pair of cycles sharing a common edge, each cycle having the same compulsory orientation (e.g., “clockwise”). In fact, this is precisely the situation for Cycles I and II, so the set consisting of those two cycles does not admit a consistent orientation. On the other hand the set consisting of Cycles I and III (the large outer cycle) does admit a consistent orientation, as does the set consisting of Cycles II and III.

A critical subgraph of an SR Graph is a union of a set of even cycles taken from the SR Graph that admits a consistent orientation. Because Cycle III is not even, it is easy to see that there are only two critical subgraphs in Figure 1: One consists only of Cycle I and the other consists only of Cycle II.

Consider an oriented cycle in the SR Graph, s1R1s2R2… → snRns1. For each directed reaction-to-species edge Rs we denote by fRs the stoichiometric coefficient associated with that edge. For each directed species-to-reaction edge, we denote by esR the stoichiometric coefficient associated with it. The cycle is stoichiometrically expansive relative to the given orientation if

fR1s2fR2s3fRns1es1R1es2R2esnRn>1. (2)

One of the major goals of this article is proof of the following theorem:

Theorem 2.1

A fully open reaction network is concordant if its true-chemistry Species-Reaction Graph has the following properties:

  1. No even cycle admits a stoichiometrically expansive orientation.

  2. In no critical subgraph do two even cycles have a species-to-reaction intersection.

Remark 2.2

If there are no critical subgraphs — in particular if there are no orientable even cycles — then the conditions of the theorem are satisfied trivially, and the network is concordant.

Remark 2.3

Determination of which subgraphs of the Species-Reaction Graph are critical requires consideration of orientability. However, it should be understood that condition (ii) of Theorem 2.1 is imposed on every undirected critical subgraph of the undirected Species-Reaction Graph. In particular, account should be taken of all even cycles in the subgraph, whether or not they be orientable. (Although, a critical subgraph is the union of a set of even cycles that admit a consistent orientation, the resulting subgraph might also contain cycles that are not orientable.) Again, no directionality should be associated with the phrase “species-to-reaction” intersection.

With regard to condition (i), note that a cycle that admits two orientations can be non-expansive relative to both orientations only if, relative to one of the orientations, the number on the left side of (2) is equal to one (in which case it will also have that same value with respect to the opposite orientation).

In the language of [12, 5, 7], we say that a (not necessarily orientable) cycle in the SR Graph is an s-cycle if relative to an arbitrarily imposed “clockwise” direction, the calculation on the left side of (2) yields the value one. With this in mind we can state an “orientation-free” corollary of Theorem 2.1:

Corollary 2.4

A fully open reaction network is concordant if its true-chemistry Species-Reaction Graph has the following properties:

  1. Every even cycle is an s-cycle.

  2. No two even cycles have a species-to-reaction intersection.

Especially for networks in which there are several irreversible reactions, Theorem 2.1 is likely to be more incisive than its corollary. Consider, for example, the Species-Reaction Graph for network (1). Both conditions of Corollary 2.4 fail. Nevertheless, both of the (weaker) conditions of Theorem 2.1 are satisfied, so a fully open network having (1) as its true chemistry is concordant.

Remark 2.5

We shall see very easily in Section 7 that network (1) is normal. Because every normal network with a concordant fully open extension is itself concordant, we can conclude that network (1), like its fully open extension, is concordant.

When a fully open network does satisfy the stronger conditions of Corollary 2.4 we can say more, this time about strong concordance.

Theorem 2.6

A fully open reaction network is strongly concordant if its true-chemistry Species-Reaction Graph has the following properties:

  1. Every even cycle is an s-cycle.

  2. No two even cycles have a species-to-reaction intersection.

Although the fully open extension of network (1) is concordant, it is not strongly concordant. (This can be quickly determined by the freely available Chemical Reaction Network Toolbox [2].) The Species-Reaction Graph for network (1) does not satisfy the conditions of Theorem 2.6.

Remark 2.7

Although these theorems nominally speak in terms of concordance or strong concordance of a fully open network, they are even more generous than they seem: Recall that in Section 7 we indicate why the concordance properties ensured by the theorems actually extend beyond the fully open setting to a far wider class of reaction networks. In particular, they extend to the class of nondegenerate networks described earlier in §1.2.2 (including all weakly reversible networks). For nondegenerate networks, then, the fully open requirement of Theorems 2.1 and 2.6 becomes moot.

In the spirit of §1.3 we close this section with the statement of a theorem that ties the hypothesis of Theorem 2.1 not to concordance itself but, instead, to dynamical consequences of concordance proved in [1]. The following theorem is essentially a corollary of Theorem 2.6, theorems in [1], and material to be discussed in Section 7. Language in the theorem is that used in [1]. Much of it is reviewed in Section 3 of this article.

Theorem 2.8

For any nondegenerate reaction network whose true chemistry Species-Reaction Graph satisfies conditions (i) and (ii) of Theorem 2.1 the following statements hold true:

  1. For each choice of weakly monotonic kinetics, every positive equilibrium is unique within its stoichiometric compatibility class. That is, no positive equilibrium is stoichiometrically compatible with a different equilibrium, positive or otherwise.

  2. If the network is weakly reversible then, for each choice of kinetics (not necessarily weakly monotonic), no nontrivial stoichiometric compatibility class has an equilibrium on its boundary. In fact, at each boundary composition in any non-trivial stoichiometric compatibility class the species-formation-rate vector points into the stoichiometric compatibility class in the sense that there is an absent species produced at strictly positive rate. If, in addition, the network is conservative then, for any choice of a continuous weakly monotonic kinetics, there is precisely one equilibrium in each nontrivial stoichiometric compatibility class, and it is positive.

  3. If the kinetics is differentiably monotonic then every positive equilibrium is nondegenerate. Moreover, every real eigenvalue associated with a positive equilibrium is negative.

As in [1], it is understood that eigenvalues in the theorem statement are those associated with eigenvectors in the stoichiometric subspace. Similarly, when we say that a positive equilibrium in nondegenerate, we mean that, for the equilibrium, zero is not an eigenvalue corresponding to an eigenvector in the stoichiometric subspace. A stoichiometric compatibility class is nontrivial if it contains at least one positive composition.

Remark 2.9

Consider a (not necessarily nondegenerate) reaction network whose true chemistry SR Graph satisfies conditions (i) and (ii) of Theorem 2.1. With respect to the possibility of nondegenerate positive equilibria, Theorem 2.8 describes something of an all or nothing situation: If there is some differentiably monotonic kinetics that gives rise to even one nondegenerate positive equilibrium, then the network itself is nondegenerate, in which case every positive equilibrium arising from any differentiably monotonic kinetics is nondegenerate (and unique within its stoichiometric compatibility class).

Remark 2.10

Consider a nondegenerate reaction network that is not necessarily fully open. If its true-chemistry SR Graph satisfies the conditions of Theorem 2.6, then considerations in Section 7 will indicate that the network is strongly concordant. In this case, the dynamical properties of strongly concordant networks given in [1] accrue to the network at hand, and one can again deduce a theorem which, in the spirit of Theorem 2.8, makes statements about general properties of kinetic systems the network engenders, this time including those that derive from so-called “two-way monotonic kinetics.”

We conclude this section with a biologically-motivated example that fails to satisfy the conditions of Theorem 2.1. Network (3) depicts a model for part of the E. coli IDHKP-IDH glyoxylate bypass regulation system, which controls the partitioning of carbon flux between the tricarboxylic acid (TCA) cycle and the glyoxylate bypass. Glyoxylate bypass is controlled by regulation of the phosphorylation level of the TCA cycle enzyme isocitrate dehydrogenase (IDH), denoted I. The phosphorylated form of IDH is denoted Ip. Phosphorylation and dephosphorylation of the protein I is implemented by the bi-functional enzyme isocitrate dehydrogenase kinase phosphatase (IDHKP), denoted E. See [13] for a discussion of this and other models for glyoxylate bypass regulation, along with a discussion of experimental background.

EIp+IEIpIEIp+IpE+IpEIpE+I. (3)

In Figure 2 we depict network (3) in a diagrammatic form not uncommon in the biochemical literature. Note that the Species-Reaction Graph for network (3), shown in Figure 3, is, in a sense, a more detailed articulation of Figure 2. In Figure 3 there are four c-pairs.

Figure 2.

Figure 2

Diagrammatic depiction of network (3)

Figure 3.

Figure 3

The Species-Reaction Graph for network (3)

In this case, condition (ii) of Theorem 2.1 is not satisfied: There is a critical subgraph in Figure 3 that is the union of two cycles. The first (smaller) cycle begins at species EIpI, passes through EIp and then returns to EIpI. The second cycle also begins at species EIpI but this time traverses both EIp and I before returning to EIpI. Neither cycle contains a c-pair, so both cycles are even. Moreover, the two cycles intersect in a path having reaction EIp + IEIpI at one end and species EIp at the other end.

Because condition (ii) is not satisfied, Theorem 2.1 is silent about the concordance of network (3). In fact, The Chemical Reaction Network Toolbox [2] indicates quickly that neither the network nor its fully open extension is concordant. This, of course, implies that, for network (3), at least one of the two conditions in Theorem 2.1 must be violated. We note in passing that network (3) does not share all of the dynamical properties, described in Theorem 2.8, that are possessed by every concordant network. In particular, with mass action kinetics the network admits two distinct stoichiometrically compatible equilibria, with one strictly positive. For a discussion of robustness properties of network (3) see [14, 15].

3. Reaction network theory preliminaries

This section is, for the most part, is a compendium of the definitions and infrastructure used in [1], repeated here for the reader’s convenience. Reference [1] has more in the way of discussion, and [16] has still more in the way of motivation. We begin with notation.

3.1. Notation

When I is a finite set (for example, a set of species or a set of reactions), we denote the vector space of real-valued functions with domain I by ℝI. If N is the number of elements in the set I, then ℝI is, in effect, a copy of the standard vector space ℝN, with the components of a vector x ∈ ℝI indexed by the names of the members of I instead of the integers 1, 2, …, N. For x ∈ ℝI and iI, the symbol xi denotes the value (component) of x corresponding to the element iI.

For example, if 𝒮 = {NO, O2, NO2} is the set of species in a chemical system and if cNO, cO2, and cNO2 are the molar concentrations of the three species in a particular mixture state, then that state can be represented by a “composition vector” c in the vector space ℝ𝒮. That is, c represents an assignment to each species of a number, the corresponding molar concentration. Readers who wish to do so can, in this case, simply regard c to be the 3-vector [cNO, cO2, cNO2], with the understanding that the arrangement of the three numbers in such an ordered array is superfluous to the mathematics at hand.

Vector representations in spaces such as ℝI rather than ℝN have advantages in consideration of graphs and networks, where one wants to avoid nomenclature that imparts an artificial numerical order to vertices or edges. See, for example, [17].

The subset of ℝI consisting of vectors having only positive (nonnegative) components is denoted +I(¯+I). For each x ∈ ℝI and for each z¯+I, the symbol xz denotes the real number defined by

xz:=iI(xi)zi,

where it is understood that 00 = 1. For each x, x′ ∈ ℝI, the symbol xx′ denotes the vector of ℝI defined by

(xx)i:=xixi,iI.

For each iI, we denote by ωi the vector of ℝI such that (ωi)j = 1 whenever j = i and (ωi)j = 0 whenever ji.

The standard basis for ℝI is the set {ωi ∈ ℝI : iI}. Thus, for each x ∈ ℝI, we can write x = ΣiI xiωi. The standard scalar product in ℝI is defined as follows: If x and x′ are elements of ℝI, then

x·x=iIxixi.

The standard basis of ℝI is orthonormal with respect to the standard scalar product. It will be understood that ℝI carries the standard scalar product and the norm derived from the standard scalar product. It will also be understood that ℝI carries the corresponding norm topology.

If U is a linear subspace of ℝI, we denote by U the orthogonal complement of U in ℝI with respect to the standard scalar product.

By the support of x ∈ ℝI, denoted supp x, we mean the set of indices iI for which xi is different from zero. When ξ is a real number, the symbol sgn (ξ) denotes the sign of ξ. When x is a vector of ℝI, sgn (x) denotes the function with domain I defined by

(sgn(x))i:=sgnxi,iI.

3.2. Some definitions

As indicated in Section 2, the objects in a reaction network that appear at the heads and tails of the reaction arrows are the complexes of the network. Thus, in network (4), the complexes are 2A, B, C, C + D and E. A reaction network can then be viewed as a directed graph, with complexes playing the role of the vertices and reaction arrows playing the role of the edges.

2ABCC+DE (4)

Remark 3.1

Let 𝒮 be the set of species in a network. In chemical reaction network theory, it is sometimes the custom to replace symbols for the standard basis of ℝ𝒮 with the names of the species themselves. For example, in network (4), with 𝒮 = {A, B, C, D, E}, a vector such as ωC + ωD ∈ ℝ𝒮 can instead be written as C + D, and 2ωA can be written as 2A. In this way, ℝ𝒮 can be identified with the vector space of formal linear combinations of the species. As a result, the complexes of a reaction network with species set 𝒮 can be identified with vectors in ℝ𝒮.

Definition 3.2

A chemical reaction network consists of three finite sets:

  1. a set 𝒮 of distinct species of the network;

  2. a set C¯+S of distinct complexes of the network;

  3. a set ℛ ⊂ 𝒞 ×𝒞 of distinct reactions, with the following properties:

    1. (y, y) ∉ ℛ for any y ∈ 𝒞;

    2. for each y ∈ 𝒞 there exists y′ ∈ 𝒞 such that (y, y′) ∈ ℛ or such that (y, y) ∈ ℛ.

If (y, y′) is a member of the reaction set ℛ, we say that y reacts to y′, and we write yy′ to indicate the reaction whereby complex y reacts to complex y′. The complex situated at the tail of a reaction arrow is the reactant complex of the corresponding reaction, and the complex situated at the head is the reaction’s product complex.

For network (4), 𝒮 = {A, B, C, D, E}, 𝒞 = {2A, B, C, C + D, E}, and ℛ = {2AB, B → 2A, BC, C → 2A, C + DE, EC + D}. The diagram in (4) is an example of a standard reaction diagram: each complex in the network is displayed precisely once, and each reaction in the network is indicated by an arrow in the obvious way.

In the context of the present paper and its predecessor [1] the idea of weak reversibility plays an important role. The following definition provides some preparation.

Definition 3.3

A complex y ∈ 𝒞 ultimately reacts to a complex y′ ∈ 𝒞 if any of the following conditions is satisfied:

  1. yy′ ∈ ℛ;

  2. There is a sequence of complexes y(1), y(2),, y(k) such that

yy(1)y(2)y(k)y.

In network (4) the complex 2A ultimately reacts to the complex C, but the complex C does not ultimately react to the complex C +D.

Definition 3.4

A reaction network {𝒮, 𝒞, ℛ} is reversible if y′ → y ∈ ℛ whenever yy′ ∈ ℛ. The network is weakly reversible if for each y, y′ ∈ 𝒞, y′ ultimately reacts to y whenever y ultimately reacts to y′.

Network (4) is weakly reversible but not reversible. On the other hand, every reversible network is also weakly reversible. A reaction network is weakly reversible if and only if in its standard reaction diagram every arrow resides in a directed arrow-cycle.

Definition 3.5

The reaction vectors for a reaction network {𝒮, 𝒞, ℛ} are the members of the set

{y-yS:yyR}.

The rank of a reaction network is the rank of its set of reaction vectors.

For network (4) the reaction vector corresponding to the reaction 2AB is B − 2A. The reaction vector corresponding to the reaction C + DE is ECD.

Definition 3.6

The stoichiometric subspace S of a reaction network {𝒮, 𝒞, ℛ} is the linear subspace of ℝ𝒮 defined by

S:=span{y-yS:yyR}. (5)

The dimension of the stoichiometric subspace is identical to the network’s rank. The stoichiometric subspace is a proper linear subspace of ℝ𝒮 whenever the network is conservative:

Definition 3.7

A reaction network {𝒮, 𝒞, ℛ} is conservative if the orthogonal complement S of the stoichiometric subspace S contains a strictly positive member of ℝ𝒮:

S+S.

Network (4) is conservative: The strictly positive vector (A+2B+2C+D+3E)+S is orthogonal to each of the reaction vectors of (4).

For a reaction network {𝒮, 𝒞, ℛ} a mixture state is generally represented by a composition vector c¯+S, where, for each s ∈ 𝒮, we understand cs to be the molar concentration of s. By a positive composition we mean a strictly positive composition — that is, a composition in +S.

Definition 3.8

A kinetics 𝒦 for a reaction network {𝒮, 𝒞, ℛ} is an assignment to each reaction yy′ ∈ ℛ of a rate function Kyy:¯+S¯+ such that

Kyy(c)>0ifandonlyifsuppysuppc.
Definition 3.9

A kinetic system {𝒮, 𝒞,, 𝒦}is a reaction network {𝒮, 𝒞, ℛ} taken with a kinetics 𝒦 for the network.

Many of the dynamical consequences of network concordance require that the kinetics be weakly monotonic or differentiably monotonic. Both are formally defined below:

Definition 3.10

A kinetics 𝒦 for reaction network {𝒮, 𝒞, ℛ} is weakly monotonic if, for each pair of compositions c* and c**, the following implications hold for each reaction yy′ ∈ ℛ such that supp y ⊂ supp c* and supp y ⊂ supp c**:

  1. Kyy(c)>Kyy(c)thereisaspeciesssuppywithcs>cs.

  2. Kyy(c)=Kyy(c)css=csforallssuppyorelsetherearespeciess,ssuppywithcs>csandcs<cs.

We say that the kinetic system {𝒮, 𝒞,, 𝒦} is weakly monotonic when its kinetics 𝒦 is weakly monotonic.

Definition 3.11

A kinetics 𝒦 for a reaction network {𝒮, 𝒞, ℛ} is differentiably monotonic at c+S if, for every reaction yy′ ∈ ℛ, 𝒦yy (·) is differentiable at c* and, moreover, for each species s ∈ 𝒮,

Kyycs(c)0, (6)

with inequality holding if and only if s ∈ supp y. A differentiably monotonic kinetics is one that is differentiably monotonic at every positive composition.

When a kinetics 𝒦 for a reaction network {𝒮, 𝒞, ℛ}is differentiably monotonic at c+S, we denote by the symbol ∇𝒦yy (c*) the member of ℝ𝒮 defined by

Kyy(c):=sSKyycs(c)s.

Note that every mass action kinetics is both weakly monotonic and differentiably monotonic. Recall that a mass action kinetics is a kinetics in which the rate function corresponding to each reaction yy′ takes the form 𝒦yy (c) = kyycy, c¯+S, where kyy is a positive rate constant for the reaction yy′.

Definition 3.12

The species formation rate function for a kinetic system {𝒮, 𝒞,, 𝒦} with stoichiometric subspace S is the map f:¯+SS defined by

f(c)=yyRKyy(c)(y-y). (7)
Definition 3.13

The differential equation for a kinetic system with species formation rate function f(·) is given by

c.=f(c). (8)

From equations (5), (7), and (8), it follows that, for a kinetic system {𝒮, 𝒞,, 𝒦}, the vector ċ will invariably lie in the stoichiometric subspace S for the network {𝒮, 𝒞, ℛ}. Thus, two compositions c¯+S and c¯+S can lie along the same solution of (8) only if their difference c′–c lies in S. This motivates the following definition:

Definition 3.14

Let {𝒮, 𝒞, ℛ} be a reaction network with stoichiometric subspace S. Two compositions c and c′ in ¯+S are stoichiometrically compatible if c′-c lies in S.

For a network {𝒮, 𝒞, ℛ}, the stoichiometric compatibility relation serves to partition ¯+S into equivalence classes called the stoichiometric compatibility classes for the network. Thus, the stoichiometric compatibility class containing an arbitrary composition c, denoted (c+S)¯+S, is given by

(c+S)¯+S={c¯+S:c-cS}. (9)

The notation is intended to suggest that (c+S)¯+S is the intersection of ¯+S with the parallel of S containing c. A stoichiometric compatibility class is nontrivial if it contains at least one (strictly) positive composition.

Definition 3.15

An equilibrium of a kinetic system {𝒮, 𝒞,, 𝒦} is a composition c¯+S for which f(c) = 0. A positive equilibrium is an equilibrium that lies in +S.

Because compositions along solutions of (8) are stoichiometrically compatible, one is typically interested in changes in values of the species formation rate function that result from changes in composition that are stoichiometrically compatible. In particular, if f(c*) is the value of the species formation rate function at composition c*, then one might be interested in the value of f(c) for a composition c very close to c* and stoichiometrically compatible with it. Thus, for a kinetic system {𝒮, 𝒞,, 𝒦} with stoichiometric subspace S, with smooth reaction rate functions, and with species formation rate function f:¯+SS, we will want to work with the derivative df(c*) : SS, defined by

df(c)σ=df(c+θσ)dθ|θ=0,σS. (10)

We say that c+S is a nondegenerate equilibrium if c* is an equilibrium and if, moreover, df(c*) is nonsingular. An eigenvalue associated with a positive equilibrium c+S is an eigenvalue of the derivative df(c*).

4. Concordant reaction networks

Here we recall the definition of reaction network concordance [1]. We consider a reaction network {𝒮, 𝒞, ℛ}with stoichiometric subspace S ⊂ ℝ𝒮, and we let L : ℝS be the linear map defined by

Lα=yyRαyy(y-y). (11)

Definition 4.1

The reaction network {𝒮, 𝒞, ℛ}is concordant if there do not exist an α ∈ ker L and a nonzero σS having the following properties:

  1. For each yy′ such that αyy ≠ 0, supp y contains a species s for which sgnσs = sgn αyy.

  2. For each yy′ such that αyy = 0, σs = 0 for all s ∈ supp y or else supp y contains species s and s′ for which sgn σs = −sgn σs, both not zero.

A network that is not concordant is discordant.

Note that for a fully open network with species set 𝒮 the stoichiometric subspace coincides with ℝ𝒮. The following lemma will prove useful later on:

Lemma 4.2

If a fully open network is discordant, it is always possible to choose from each reversible pair of non-degradation reactions at least one (and sometimes both) of the reactions for removal such that the resulting fully open subnetwork is again discordant.

Proof

Suppose that a fully open network {𝒮, 𝒞, ℛ}is discordant. Then there are α ∈ ker L and nonzero σ that together satisfy conditions (i) and (ii) in Definition 4.1. In particular, we have

yyRαyy(y-y)=0. (12)

Let ȳȳ′ be a pair of reversible non-degradation reactions in ℛ, and suppose that αȳȳαȳ′ →ȳ with the complexes labeled such that |αȳ ȳ| > |αȳ′ → ȳ|. In this case, let ℛ := ℛ \{ȳ′ → ȳ}, let αy¯y¯:=αy¯y¯-αy¯y¯, and, for all other yy′ in ℛ, let αyy:=αyy. From (12) it follows easily that

yyRαyy(y-y)=0. (13)

If, on the other hand, αȳȳ = αȳ′ →ȳ, then we can choose ℛ := ℛ \{ȳ′ ⇄ ȳ}, and, for all yy′ in ℛ, we can let αyy:=αyy. In this case, (13) will again obtain.

In either case, it is easy to see that α, taken with the original σ, suffices to establish the discordance of the subnetwork associated with the reaction set ℛ.

Remark 4.3

In effect, Lemma 4.2 tells us that every fully open discordant network with reversible non-degradation reactions has a discordant fully open subnetwork in which no non-degradation reaction is reversible. Note that, apart from minor changes in labels within the reaction nodes (i.e., replacement of yy′ by yy′) the Species-Reaction Graph derived from the indicated discordant subnetwork is a subgraph of the Species-Reaction Graph drawn for the original network. As we explain at the beginning of Section 5, that subgraph will satisfy the conditions of Theorem 2.1 and its corollary if the parent Species-Reaction Graph does. These observations will help us simplify certain arguments that are otherwise complicated by the presence of reversible reactions.

5. Proof of Theorem 2.1

The proof will be by contradiction. With this in mind, we assume hereafter the true-chemistry Species-Reaction Graph (SR Graph) for the fully open network under consideration has both attributes of the theorem statement and that, contrary to the assertion of the theorem, the fully open network is discordant.

In this case, Lemma 4.2 tells us that, when the true chemistry has reversible reaction pairs, then each such pair can be replaced by a certain irreversible reaction of the pair (or else removed completely) such that the resulting fully open network is again discordant. The SR Graph for the altered (totally irreversible) true chemistry might have fewer cycles than in the original SR Graph (but never more) because of removal of reversible reaction pairs. Similarly, there might be fewer orientable cycles (but never more) than in the original SR Graph as a result of replacement of reversible reaction pairs by single irreversible reactions. Moreover, there might be fewer critical subgraphs (but never more) than in the original SR Graph because of a loss of orientable cycles or because more cycles have acquired compulsory orientations. (Cycles that were even in the original SR Graph and persist in the new SR Graph remain even.) For all of these reasons, the SR Graph for the totally irreversible subnetwork of the original “true” chemical reaction network will, like the SR Graph for the original network, satisfy the requirements of Theorem 2.1.

This is to say that there is no loss of generality in assuming, for the purposes of contradiction, that there is a “true” chemical reaction network, containing no reversible reactions, for which the SR Graph satisfies both requirements of Theorem 2.1 but for which the fully open extension is discordant.

Hereafter in the proof of Theorem 2.1, then, we assume that all reactions in the “true” chemistry are irreversible, that the corresponding SR Graph satisfies both conditions of Theorem 2.1, and that, contrary to what the theorem asserts, the fully open extension of the true chemistry is discordant.

Thus there exist fixed α ∈ ker L and nonzero σ ∈ ℝ𝒮 satisfying the requirements of Definition 4.1. (Recall that the stoichiometric subspace for a fully open network is ℝ𝒮.) It will be understood throughout the proof that all references to α and σ are relative to this fixed pair, so chosen.

It will be helpful to divide the proof into subsections:

5.1. Preliminaries

We associate a sign with each species in the following way: A species s ∈ 𝒮 is positive, negative, or zero according to whether σs is positive, negative, or zero. By a signed species we mean one that is either positive or negative. Similarly, a reaction yy′ ∈ ℛ is positive, negative, or zero according to whether αyy is positive, negative, or zero. A signed reaction is one that is either positive or negative.

Remark 5.1

Note in particular, that for any “degradation reaction” of the kind s → 0, Definition 4.1 requires that sgn αs→0 = sgn σs, so sgn s → 0 = sgn s for every s ∈ 𝒮. (A similar situation obtains for any reaction of the form nsy, where n is a positive number.) For any “synthesis reaction” 0 → s, Definition 4.1 requires that α0→s = 0, so such reactions are unsigned.

5.2. The sign-causality graph and causal units

Hereafter we denote by ℛ* the set of all reactions not of the form s → 0, s ∈ 𝒮. That is, ℛ* is the set of reactions that are not degradation reactions. Because α is a member of ker L we can write

yyRαyy(y-y)-sSαs0s=0. (14)

Thus, for any particular choice of species s ∈ 𝒮, we have

yyRαyy(ys-ys)=αs0. (15)

Now suppose that in (15), the species s is positive. From (15) and Remark 5.1 we have

yyRαyy(ys-ys)>0, (16)

in which case at least one term on the left must be positive. (At least one term on the left is “causal” for the inequality.8) Terms of this kind can arise in precisely two ways:

  1. There is a positive reaction yy′ (i.e., αyy is positive) with s ∈ supp y′ (so that ys>0, ys = 0). Recall, however, that for αyy to be positive, the conditions of Definition 4.1 require that there be a positive species s′ in supp y.

    In this case, reaction yy′ is “causal” for the sign of species s, while species s′ is “causal” for the sign of reaction yy′. With this in mind, we write
    s+yyy+ys+. (17)

    The signs above the species and the reactions indicate their respective signs. The complex labels above the “causal” arrows (↝) indicate the complex in whose support the adjacent species resides.

  2. There is a negative reaction yy′ (i.e., αyy is negative) with s ∈ supp y (so that ys > 0, ys=0). But for αyy to be negative, the conditions of Definition 4.1 require that there be a negative species s′ in supp y. As in case (i), reaction yy′ is causal for the sign of species s, while species s′ is causal for the sign of reaction yy′. This time we write
    s-yyy-ys+. (18)

On the other hand, suppose that in (15), the species s is negative. From (15) and Remark 5.1 we have

yyRαyy(ys-ys)<0, (19)

in which case at least one term on the left must be negative. (At least one term on the left is causal for the inequality.) Here again, terms of this kind can arise in precisely two ways:

  • (i)′
    There is a negative reaction yy′ (i.e., αyy is negative) with s ∈ supp y′ (so that ys>0, ys = 0). For αyy to be negative, the conditions of Definition 4.1 require that there be a negative species s′ in supp y. Here we write
    s-yyy-ys-. (20)
  • (ii)′
    There is a positive reaction yy′ (i.e., αyy is positive) with s ∈ supp y (so that ys > 0, ys=0). For αyy to be positive, the conditions of Definition 4.1 require that there be a positive species s′ in supp y. We write
    s+yyy-ys-. (21)

    The diagrams drawn in (17), (18), (20) and (21) can be viewed as edge-pairs in a bipartite directed graph:

The sign-causality graph, drawn for the network (relative to the α, σ pair under consideration) is constructed according to the following prescription: The vertices are the signed species and signed (non-degradation) reactions. An edge ↝ is drawn from a signed species s′ to a signed reaction yy′ whenever s′ is contained in supp y and the two signs agree; the edge is then labeled with the complex y. An edge ↝ is drawn from a signed reaction yy′ to a signed species s in either of the following situations: (i) s is contained in supp y′ and the sign of s agrees with the sign of the reaction; in this case the edge carries the label y′ or (ii) s is contained in supp y and the sign of s disagrees with the sign of the reaction; in this case the edge carries the label y. It is understood that the signed species and the signed reactions are labeled by their corresponding signs.

By a causal unit we mean a directed two-edge subgraph of the sign-causality graph of the kind s′ ↝ Rs, where R denotes a reaction. (We will often designate a reaction by the symbol R when there is no need to indicate the reactant and product complexes.) The species s′ is the initiator of the causal unit s′ ↝ Rs, while s is its terminator. It is not difficult to see that the initiator and terminator of a causal unit must be distinct species.9

Causal units are of the four varieties shown in (17), (18), (20) and (21). Of these, (17) and (20) carry distinct complex labels on the two edges. On the other hand, (18) and (21) carry identical labels on the edges. By a c-pair causal unit we mean a causal unit of the second kind. (As with the Species-Reaction Graph, the term is meant to be mnemonic for complex pair.)

Remark 5.2

It is important to note that a c-pair causal unit results in a change of sign as the edges are traversed from the initiator species to the terminator species. Otherwise, a causal unit is characterized by retention of the sign.

Remark 5.3

It should be clear that, apart from the direction ↝ imparted to its edges, the sign-causality graph corresponding to α and σ can be identified with a subgraph of the undirected Species-Reaction Graph (which we will sometimes refer to as the sign-causality graph’s “counterpart” in the Species-Reaction Graph). Moreover, every fixed-direction edge-pair in the SR Graph has direction consistent with that imparted by the ↝-relation (because each proceeds from a reactant species to an irreversible reaction to a product species).

5.3. The sign-causality graph must contain a directed cycle, and all of its directed cycles are even

By supposition σ is not zero, so there is at least one signed species, say s1. From the discussion in Section 5.2 it is clear that s1 is the terminator of a causal unit s2R2s1, where s2 is distinct from the initiator s1. Because s2 is also signed, it too must be the terminator of a causal unit s3R3s2, where the signed species s3 is distinct from s2. Continuing in this way, we can see that there is a directed sequence of the form

snRnsn-1Rn-1s3R3s2R2s1, (22)

with sisi+1.

Because the number of species is finite, two non-consecutive species in the sequence must in fact coincide, which is to say that the sign-causality graph must contain a directed cycle. Moreover, it is easy to see that each vertex in the sign-causality graph resides in a cycle or else there is a cycle ↝-upstream from it.

With this in mind, we record here some vocabulary that will be useful in the next section: A source is a strong component of the sign-causality graph whose vertices have no incoming edges originating at vertices outside that strong component. Clearly, every component of the sign-causality graph contains a source, and every vertex in a source resides in a directed cycle.

As with the SR Graph, we say that a (not necessarily directed) cycle in the sign-causality graph is even if it contains an even number of c-pairs.

Lemma 5.4

A (not necessarily directed) cycle in the sign-causality graph that is the union of causal units is even. In particular, every directed cycle in the sign-causality graph is even.

Proof

If we traverse the cycle beginning at a species s0 and count the number of species-sign changes when we have returned to s0, that number clearly must be even. But, if the cycle is the union of causal units, the number of sign changes is identical to the number of c-pair causal units the cycle contains (Remark 5.2). Clearly, every directed cycle in the sign-causality graph is the union of causal units.

Because a directed cycle in the sign-causality graph is even, its (orienttable) cycle counterpart in the undirected Species-Reaction Graph (Remark 5.3) will also have an even number of c-pairs. Because the sign-causality graph must contain a source, which in turn must contain a directed cycle, we now know that a reaction network is concordant if its Species-Reaction Graph contains no orientable even cycles.

Remark 5.5

In fact, a source in the sign-causality graph, when viewed in the SR Graph, must be a critical subgraph. That this is so follows from the fact that a source is a strong component of the sign-causality graph and therefore is the union of ↝-directed cycles. These even cycles, viewed in the SR Graph, have a consistent orientation, the orientation conferred by the directed-cycle ↝–orientation in the sign-causality graph, which in turn is consistent with any fixed-direction edge-pairs the SR Graph might contain.

In the next section we begin to consider what happens when the Species-Reaction Graph does contain at least one orientable even cycle (and therefore at least one critical subgraph). We will want to show that if the fully open network under consideration satisfies the hypothesis of Theorem 2.1 then the very existence of a source in the putative sign-causality graph becomes impossible.10

5.4. Inequalities associated with a source; stoichiometric coefficients associated with edges in the sign-causality graph

Consider a source in the sign-causality graph having 𝒮0 ⊂ 𝒮 as its set of species nodes and ℛ0 ⊂ ℛ* as its set of reaction nodes. If s is a positive species in the source, then (16) can be written

yyR0αyy(ys-ys)+yyR\R0αyy(ys-ys)>0. (23)

Now suppose that a term in the second sum on the left, corresponding to reaction ȳȳ′, is not zero. Because ȳȳ′ is not a vertex of the source, any edge of the sign-causality graph that connects species s to reaction ȳȳ′ must point away from s. Thus, the reaction ȳȳ′ cannot be causal for the positive sign of species s, so the term

αy¯y¯(y¯s-y¯s)

must be negative. This implies that (23) can obtain only if we have

yyR0αyy(ys-ys)>0. (24)

When s is a negative species in the source, we can reason similarly to write

yyR0αyy(ys-ys)<0. (25)

Remark 5.6

Note that, for a particular s ∈ 𝒮0 a nonzero term in (24) or (25) might not correspond to any edge of the sign-causality graph (as when, for a particular reaction yy′, s is a member of supp y′ and disagrees in sign with αyy). If s is a positive species, then the term in question must be negative, and hence it can be removed from (24) without changing the sense of that inequality. Similarly, if s is a negative species, the term in question is positive and can be removed from (25) without changing the inequality’s sense. In what follows below, we shall assume that such removals have been made, so that every term in (24) or (25) corresponds to an edge in the sign-causality graph.

Recall that a directed edge of the sign-causality graph from a species s to a reaction yy′ is always of the form

syyy.

That is, the edge-label of such a species-to-reaction edge is invariably the reactant complex, y. Note that species s has a positive stoichiometric coefficient, ys, in that complex. On the other hand, reaction-to-species edges of the sign-causality graph are of two kinds:

yyysoryyys.

In either case, the species s has a positive stoichiometric coefficient (either ys or ys) in the edge-labeling complex.

Hereafter, for a species-to-reaction edge sR of the sign-causality graph we denote by esR the (positive) stoichiometric coefficient of species s in the corresponding edge-labeling complex. For a reaction-to-species edge Rs we denote by fRs the (positive) stoichiometric coefficient of species s in its edge-labeling complex.

For the sign-causality graph source under consideration, we will in fact need a small amount of additional notation: For each species s ∈ 𝒮0 we denote by ℛ0s the set of all edges of the source that are incoming to s and by s ↝ ℛ0 the set of all edges of the source that are outgoing from s. In light of Remark 5.6 and in view of notation we now have available, some analysis will indicate that the inequalities given by (24) and (25) can be written as a single system:

R0sfRsαR-sR0esRαR>0,sS0. (26)

Our aim will be to show that when the conditions of Theorem 2.1 obtain, the inequality system (26) cannot be satisfied. The following remark will play an important role.

Remark 5.7

Consider a source in the sign-causality graph, and suppose that

s1R1s2R2snRns1 (27)

is one of its ↝-directed (and therefore even) cycles. Note that the ↝-orientation of the cycle also provides an orientation of the cycle’s counterpart in the Species-Reaction Graph, for it is consistent with directions of the fixed-direction edge-pairs in the SR Graph. (Remark 5.3)

Thus, when condition (i) of Theorem 2.1 is satisfied, the stoichiometric co-efficients of the directed cycle (27) must satisfy the condition

fR1s2fR2R3fRns1es1R1es2R2esnRn1. (28)

5.5. The decomposition of a source into its blocks; the block-tree of a source

Here we draw on graph theory vocabulary that is more-or-less standard [18].11 A separation of a connected graph is a decomposition of the graph into two edge-disjoint connected subgraphs, each having at least one edge, such that the two subgraphs have just one vertex in common. If a connected graph admits a separation (in which case it is separable), then the common vertex of the separation is called a separating vertex of the graph. A graph is nonseparable if it is connected and has no separating vertices. A maximal nonseparable subgraph of a graph is called a block of the graph. In rough terms, a connected graph is made up of its blocks, pinned together at the graph’s separating vertices.

A source in the sign-causality graph can be decomposed into its blocks, which we call source-blocks. Because a source is strongly connected, each of its blocks is strongly connected (and non-separable). To illustrate some of these ideas we show in Figure 4 a hypothetical source with five blocks. (Although they are inconsequential to the block decomposition, the arrows in the figure are meant to connote the ↝-relation.) The separating vertices in the figure are R2, S3, S4, and S7. An example of a block is the subgraph having vertices {S1, S2, R1, R2, R3} and edges {S1R2, R2S2, S2R1, R1S1, S1R3, R3S2}.

Figure 4.

Figure 4

A hypothetical source with five blocks

The block-tree of a connected graph depicts the way in which the various blocks of the graph are joined at its separating vertices. More precisely, the block-tree [18] of a connected graph is a bipartite graph whose vertices are of two kinds: symbols for the graph’s blocks and symbols for the graph’s separating vertices. If a block contains a particular separating vertex, then an edge is drawn from the block’s symbol to the symbol for that separating vertex. In Figure 5 we show the block-tree for the hypothetical source depicted in Figure 4. For reasons that will be made clear later on, we have denoted the five blocks in the block-tree by the symbols RB1, SB1, SB2, RB2, and RB3. (We note that Figures 4 and 5 are somewhat unrepresentative, for it might happen that three or more source-blocks are adjacent to the same separating vertex.)

Figure 5.

Figure 5

The block-tree for Figure 4

A block is an end block if it contains no more than one separating vertex of the original graph. In this case, the block’s symbol is a leaf of the block-tree graph. The end-blocks (leaves) in our example are those represented by RB1, SB2, and RB3.

5.6. Properties of source-blocks

Our aim in this subsection is to show that when condition (ii) of Theorem 2.1 is satisfied, the internal structure of source-blocks must have a certain degree of simplicity. Condition (ii) will exert itself primarily through the following proposition, which is proved in Appendix A.

Proposition 5.8

Suppose that, for the reaction network under consideration, the Species-Reaction Graph satisfies condition (ii) of Theorem 2.1. Then, in any source-block of the sign-causality graph, at most one of the following can obtain:

  1. There is a reaction vertex having more than two adjacent species vertices.

  2. There is a species vertex having more than two adjacent reaction vertices.

The proposition provides motivation for the following definition:

Definition 5.9

A source-block in the sign-causality graph is a species block (S-block) if each species node is adjacent to precisely two reaction nodes. A source-block in the sign-causality graph is a reaction block (R-block) if each reaction node is adjacent to precisely two species nodes.

Proposition 5.8 tells us that when condition (ii) of Theorem 2.6 is satisfied, every block within the sign-causality graph source is either an S-block or an R-block (or both in the case that the source-block is simply a single cycle). Note that in Figure 5 we have labeled the hypothetical source-blocks as RBn or SBn according to whether the corresponding source-block in Figure 4 is an R-block or an S-block.

We conclude this section with two more propositions. Neither is essential to the proofs of the main theorems of this paper, but they provide some additional and not-so-obvious properties of a sign-causality graph source.

The following proposition, proved in Appendix A, does not presuppose that condition (ii) of Theorem 2.1 is satisfied. Rather, it tells us about properties of R-blocks or S-blocks that might exist within a sign-causality-graph source. We already know that every directed cycle is even, but the proposition tells us that all cycles within a source’s R-blocks and S-blocks are even.

Proposition 5.10

Every (not necessarily directed) cycle that lies within an S-block or an R-block of a sign-causality graph source is even.

The following proposition is a direct consequence of the two preceding ones:

Proposition 5.11

Suppose that, for the reaction network under consideration, the Species-Reaction Graph satisfies condition (ii) of Theorem 2.1. Then in any source of the sign-causality graph every cycle is even.

5.7. Properties of an end S-block

Recall that an end S-block in a source is an S-block that contains at most one separating vertex of the source. We consider properties of such an end S-block, designated ESB. There are three mutually exclusive possibilities: ESB contains no separating vertex at all; it contains just one separating vertex, and it is a reaction vertex; or it contains just one separating vertex, and it is a species vertex. For our purposes the first two possibilities can be treated together, while the third requires other considerations.

In fact, we show that when condition (i) of Theorem 2.1 holds, the first two possibilities cannot obtain; moreover, if the third obtains, we get sharpened information about the inequality in (26) corresponding to species at the block’s separating vertex.

5.7.1. Possibilities 1 and 2: ESB contains no separating vertex of the source or it contains a separating reaction vertex of the source

Because it is strongly connected, ESB must contain a directed (and even) cycle, which we take to be

s1R1s2R2snRns1. (29)

Because ESB is a species-block and because the block contains no separating species-vertex of the source, each of the species in the block (and in the chosen cycle) is adjacent to at most two reactions of the block. Thus, the inequalities (26) corresponding to s1, s2, …, sn reduce to

fRns1αRn-es1R1αR1>0,fR1s2αR1-es2R2αR2>0,fRn-1snαRn-1-esnRnαRn>0. (30)

(Recall that, for a species-to-reaction edge sR of the sign-causality graph we denote by esR the stoichiometric coefficient of species s in the corresponding edge-labeling complex. For a reaction-to-species edge Rs we denote by fRs the stoichiometric coefficient of species s in its edge-labeling complex.) By sequentially invoking these inequalities from top to bottom, we can deduce from the last of them that

(fR1s2fR2R3fRns1es1R1es2R2esnRn-1)αRn>0. (31)

However, when condition (i) of Theorem 2.1 holds, (31) cannot obtain: By supposition |αRn| is positive. Given the ↝-orientation in the SR Graph, the even cycle (29) (viewed in the SR Graph) cannot be stoichiometrically expansive, so the first factor on the left of (31) is either zero or negative. (Recall (28).) Thus, we have a contradiction of (31).

We conclude, then, that when condition (i) of Theorem 2.1 holds, an end S-block must contain a separating species vertex of the source. We investigate next what happens in that case.

5.7.2. Possibility 3: ESB contains a separating species vertex of the source

Here again we consider a directed cycle in ESB, labeled as in (29). If ESB’s (unique) separating species vertex is not in the cycle, then we would again obtain a contradiction, just as in § 5.7.1. We suppose, then, that species sn is the separating vertex. Because ESB is a species-block, all other species vertices of the cycle are adjacent to precisely two reaction vertices, and those are in the cycle. Thus, all inequalities but the last in (30) remain unchanged.

On the other hand, sn is adjacent not only to Rn−1 and Rn but also to certain reactions from nearby blocks sharing sn as a species. Recall that ℛ0 is the set of all reactions in the source under study. We denote by ℛESB the set of reactions in ESB and by ℛ0 \ ℛESB the set of all source reactions not in ESB. Moreover, we let ℛ0 \ ℛESBsn and sn ↝ ℛ0 \ ℛESB be the sets of source edges residing outside of ESB that are, respectively, directed toward and away from species sn.

In this case, the last inequality in (30) must be replaced by

fRn-1snαRn-1-esnRnαRn+R0\RESBsnfRsnαR-snR0\RESBesnRαR>0. (32)

Instead of (31), this time we deduce the inequality

(fR1s2fR2R3fRns1es1R1es2R2esnRn-1)αRn+R0\RESBsnfRsnαR-snR0\RESBesnRαR>0. (33)

When condition (i) of Theorem 2.1 obtains, however, the first term on the left cannot be positive for reasons given in §5.7.1. Thus, we arrive at the following inequality, which relates entirely to source edges disjoint from ESB:

R0\RESBsnfRsnαR-snR0\RESBesnRαR>0. (34)

For species sn this amounts to a sharpened form of its counterpart in (26), a form we will draw upon later on.

5.8. Properties of an end R-block

We begin this subsection with an important proposition about R-blocks. A proof is provided in Appendix B.

Proposition 5.12

Suppose that, in a sign-causality graph source, an R-block has species set 𝒮*, and suppose that no directed cycle in the block is stoichiometrically expansive relative to the ↝ orientation. Then there is a set of positive numbers {Ms}s ∈ 𝒮* such that, for each causal unit sRs′ in the block, the following relation is satisfied:

fRsMs-esRMs0. (35)

Now we consider an end R-block in the source under consideration, designated ERB. We denote by 𝒮*the set of species in ERB. In consideration of the source inequality system (26), we restrict our attention to just those inequalities corresponding to species in 𝒮*:

R0sfRsαR-sR0esRαR>0,sS. (36)

We suppose that condition (i) of Theorem 2.1 is satisfied, so, by virtue of Remark 5.7, we can choose {Ms}s ∈ 𝒮* as in Proposition 5.12. If we multiply each inequality in (36) by the corresponding Ms and sum, we get the single inequality shown in (37).

sS(R0sfRsMsαR-sR0MsesRαR)>0 (37)

As in §5.7 there are three possibilities: ERB contains no separating vertex; it contains just one separating vertex, and it is a reaction vertex; or it contains just one separating vertex, and it is a species vertex. We will show that neither of the first two possibilities can obtain. Then, as in §5.7.2, we will show that, if the third possibility is realized, the inequality in (26) corresponding to the species at the separating vertex can be sharpened to considerable advantage.

5.8.1. Possibilities 1 and 2: ERB contains no separating vertex of the source or it contains a separating reaction vertex of the source

Because ERB is an R-block, each reaction is adjacent to precisely two species in the set 𝒮*, which is to say that each reaction in ERB sits at the center of precisely one causal unit in ERB. (Recall that ERB is strongly connected.) Moreover, if either of the first two possibilities should obtain, no species is adjacent to a reaction not in ERB. In these cases, the inequality (37) can be rewritten. Let 𝒰 be the set of causal units within ERB. Then (37) can be made to take the form shown in (38).

sRsU(fRsMs-esRMs)αR>0 (38)

However, (38) is contradicted by the attributes given to the set {Ms}s ∈ 𝒮* in Proposition 5.12.

Thus, neither of the first two possibilities can obtain. ERB must contain a separating species vertex of the source. We examine next what can be said in that case.

5.8.2. Possibility 3: ERB contains a separating species vertex of the source

Suppose that ERB contains a species vertex s* that is a separating vertex of the source under consideration. When condition (i) of Theorem 2.1 obtains, we can again choose positive numbers {Ms}s ∈ 𝒮* to satisfy the requirements of Proposition 5.12, and the inequality (37) remains in force. On the other hand the passage from (37) to (38) becomes confounded by the fact that species vertex s* is now adjacent to source edges not residing in ERB. We denote by ℛERB the set of reactions in ERB and by ℛ0 \ ℛERB the set of all source reactions not in ERB. Moreover, we let ℛ0 \ ℛERBs* and s* ↝ ℛ0 \ ℛERB be the sets of source edges residing outside of ERB that are, respectively, directed toward and away from species s*. As before, we let 𝒰 be the set of causal units in ERB. In this case, (37) can be recast as (39).

sRsU(fRsMs-esRMs)αR+Ms(R0\RERBsfRsαR-sR0\RERBesRαR)>0 (39)

Recall that the set {Ms}s ∈ 𝒮* was chosen to satisfy the requirements of Proposition 5.12, so the first sum in (39) cannot be positive. Then, because Ms* is positive, we must have

R0\RERBsfRsαR-sR0\RERBesRαR>0. (40)

Note that this is a strengthened counterpart of the inequality in (26) corresponding to species s*, a counterpart that makes reference only to reactions external to the end reaction block ERB.

5.9. The concluding argument: Leaf removal

We begin this subsection with a review of what was established in §5.7 and §5.8: An end block in a sign-causality graph source, be it an S-block or an R-block, must contain a species separating vertex of the source. This implies that the hypothetical source depicted in Figure 4 (and having block-tree depicted in Figure 5) cannot in fact be a source, for it has an end block, corresponding to RB1 in Figure 5, that does not contain a separating species vertex of the putative source. (Each of the remaining end blocks does contain a separating species vertex.)

Moreover, we have established that the inequality in (26) corresponding to a separating species vertex s* in an end block EB, be it an S-block or an R-block, can be strengthened to a form that makes no mention of reaction inside EB:

R0\REBsfRsαR-sR0\REBesRαR>0. (41)

Here ℛEB is the set of reactions in EB, and ℛ0 \ ℛEB the set of source reactions not in EB. Moreover, ℛ0 \ ℛEBs* and s* ↝ ℛ0 \ ℛEB are the sets of source edges residing outside of EB that are, respectively, directed toward and away from species s*.

Now if EB is an end block in the source under consideration, we can replace the inequality in (26) corresponding to the unique separating species vertex s* in EB with its strengthened form shown in (41). Thereafter, we can restrict the now-modified inequality system (26) to just those inequalities corresponding to s* and to species residing outside EB. In effect, the resulting reduced system of inequalities corresponds to a subgraph of the source with the end block EB removed, but with s* retained. Viewed in the source’s block tree, this corresponds to removal of a leaf along with that leaf’s adjacent species separating vertex (when that separating vertex is not adjacent to a different leaf).

It is not difficult to see that the arguments in §5.7 or §5.8 can then be applied to any end block EB′ of the resulting source subgraph to produce a still smaller but strengthened inequality system corresponding to a still smaller source subgraph, a subgraph resulting from removal of EB′.

The process can be continued, amounting to a sequential pruning of the source’s block-tree, with each stage corresponding to removal of a (perhaps new) leaf and perhaps its adjacent species separating vertex. The process will terminate when only one block remains, with the final source subgraph having no separating vertex at all. In this case, by arguments of §5.7.1 or §5.8.1 the corresponding reduced inequality system cannot be satisfied, and we have a contradiction.

This completes the proof of Theorem 2.1.

6. Proof of Theorem 2.6

Here we prove Theorem 2.6, which is repeated below:

Theorem 2.6

A fully open reaction network is strongly concordant if its true-chemistry Species-Reaction Graph has the following properties:

  1. Every even cycle is an s-cycle.

  2. No two even cycles have a species-to-reaction intersection.

We begin by recalling the definition of strong concordance for an arbitrary reaction network {𝒮, 𝒞, ℛ}, not necessarily fully open, with stoichiometric subspace S ⊂ ℝ𝒮. Again we let L : ℝS be the linear map defined by

Lα=yyRαyy(y-y). (42)
Definition 6.1

A reaction network {𝒮, 𝒞, ℛ} with stoichiometric subspace S is strongly concordant if there do not exist α ∈ ker L and a non-zero σS having the following properties:

  1. For each yy′ such that αyy > 0 there exists a species s ∈ supp (yy′) for which sgn σs = sgn (yy′)s.

  2. For each yy′ such that αyy < 0 there exists a species s ∈ supp (yy′) for which sgn σs = −sgn (yy′)s.

  3. For each yy′ such that αyy = 0, either (a) σs = 0 for all s ∈ supp y, or (b) there exist species s, s′ ∈ supp (yy′) for which sgn σs = sgn (yy′)s and sgn σs = −sgn (yy′)s.

The following lemma will take us just short of a proof of Theorem 2.6. Proof of the lemma is given in Appendix C.

Lemma 6.2

Suppose that a fully open reaction network with true chemistry {𝒮, 𝒞, ℛ} is not strongly concordant. Then there is another true chemistry {𝒮, 𝒞̄, ℛ̄} whose fully open extension is discordant and whose SR Graph is identical to a subgraph of the SR Graph for {𝒮, 𝒞, ℛ}, apart perhaps from changes in certain arrow directions within the reaction vertices.

Proof of Theorem 2.6 proceeds from Lemma 6.2 in the following way:

Proof of Theorem 2.6

Suppose that the SR Graph for a true chemistry {𝒮, 𝒞, ℛ} satisfies conditions (i) and (ii) of the theorem but that, contrary to what is to be proved, the fully open extension of {𝒮, 𝒞, ℛ} is not strongly concordant. Note that when the SR Graph of a true chemistry {𝒮, 𝒞, ℛ} satisfies conditions (i) and (ii) of Theorem 2.6, so will any subgraph of that SR Graph. On the other hand, neither of those conditions depends upon the direction of arrows in the reaction nodes. Thus, the SR Graph of the true chemistry {𝒮, 𝒞̄, ℛ̄} given by the lemma will also satisfy conditions (i) and (ii). But then, by Corollary 2.4 of Theorem 2.1, the fully open extension of {𝒮, 𝒞̄, ℛ̄} could not be discordant, and we have a contradiction.

7. Extensions of the main theorems to networks that are not fully open

It is the purpose of this Section to elaborate on remarks made in §1.2.2.

When the SR Graph drawn for a true chemical reaction network satisfies the hypotheses of Theorems 2.1 or 2.6, these theorems tell us that the network’s fully open extension is concordant (or strongly concordant). In this case, the fully open network inherits the many attributes described in [1] that accrue to all concordant (or strongly concordant) networks. We would like to know circumstances under which these theorems can be extended in their range to give concordance information about networks that are not fully open.

More generally, we would like to know conditions under which, for a given network, concordance or strong concordance of the network’s fully open extension implies concordance or strong concordance of the network itself.12 This is a question quite separate from SR Graph considerations. However, when the network satisfies such conditions and its underlying true chemistry SR Graph satisfies the hypothesis of Theorems 2.1 or 2.6, then the concordance properties ensured by those theorems for the fully open extension will be inherited by the original network.

In [1] we showed that a normal network is concordant (strongly concordant) if its fully open extension is concordant (strongly concordant). Normality is a mild structural condition given in Definition 7.1 below. In [10] it was shown that every weakly reversible network is normal.

Theorems 7.10 and 7.11 below tell us that these same results also obtain for the still larger class of weakly normal networks. (See Definition 7.3.) In particular, a weakly normal network is concordant (strongly concordant) if its fully open extension is concordant (strongly concordant).

This improvement on results in [1] is helpful in itself, but it also has significance in another direction: We show in §7.1 that the class of weakly normal networks is synonymous with the very broad class of nondegenerate networks (Definition 7.6), which was described in the Introduction. Thus, any nondegenerate reaction network with a concordant (strongly concordant) fully open extension is itself concordant (strongly concordant). Moreover, we also show that, with respect to the possibility of concordance, degenerate reaction networks are not worth considering, for they are never concordant.

In §7.3 we provide computational tests that serve to affirm network normality and weak normality (or, equivalently nondegeneracy).

7.1. Network normality, weak normality, and nondegeneracy

Definition 7.1

Consider a reaction network {𝒮, 𝒞, ℛ} with stoichiometric subspace S. The network is normal if there are q+S and η+R such that the linear transformation T : SS defined by

Tσ:=yyRηyy(yσ)(y-y) (43)

is nonsingular, where “*” is the scalar product in ℝ𝒮 defined by

xx:=sSqsxsxs. (44)
Remark 7.2

As indicated earlier, it was shown in [10] that every weakly reversible network is normal. Reference [10] also contains structural conditions that ensure normality for certain “partially open” networks that are not weakly reversible.

In preparation for the next definition we note that (43) can be written as

Tσ:=yyR(ηyyyq)·σ(y-y), (45)

where “·” indicates the standard scalar product in ℝ𝒮.

Definition 7.3

Consider a reaction network {𝒮, 𝒞, ℛ} with stoichiometric subspace S. The network is weakly normal if, for each reaction yy′, there is a vector pyy¯+S with supp pyy = supp y such that the linear transformation T̄ : SS defined by

T¯σ:=yyRpyy·σ(y-y) (46)

is nonsingular. Here “·” is the standard scalar product in ℝ𝒮.

Remark 7.4

A reaction network that is normal is also weakly normal. In fact, if q+S and η+R satisfy the requirements of Definition 7.1, then the choice pyy := ηyyyq, ∀yy′ ∈ ℛ will satisfy the requirements of Definition 7.3. On the other hand, a weakly normal network need not be normal. An example is given by

CA+BD2A, (47)

which is weakly normal but not normal. Because every weakly reversible network is normal, it follows that every weakly reversible network is also weakly normal.

Remark 7.5

For readers familiar with standard language of chemical reaction network theory [16], a network cannot be normal if

t--δ>0, (48)

where t is the number of terminal strong linkage classes, ℓ is the number of linkage classes, and δ is the deficiency. This follows without much difficulty from [19]; see also [16]. For network (47), t = 2, ℓ = 1, and δ = 0, so normality is precluded by condition (48). Network (47) illustrates, however, that the same condition does not also preclude weak normality.

Definition 7.6

A reaction network is nondegenerate if there exists for it differentiably monotonic kinetics (§3.2) such that at some positive composition c* the derivative of the species-formation-rate function df(c*) : SS is nonsingular. Otherwise, the network is degenerate.

Proposition 7.7

A reaction network is nondegenerate if and only if it is weakly normal.

Proof

Suppose that a network {𝒮, 𝒞, ℛ} is nondegenerate. Then there is for the network a kinetics 𝒦 such that, at some composition c+S, the kinetics is differentiably monotonic and, moreover, the derivative of the species-formation-rate function, df(c*) : SS, is nonsingular. In this case, for each σS

df(c)σ=yyRKyy(c)·σ(y-y), (49)

where the components of ∇𝒦yy(c*) have the non-negativity properties that follow from differentiable monotonicity (§3.2). By taking

pyy=Kyy(c),yyR

we can establish that the network is weakly normal.

On the other hand, suppose that the network {𝒮, 𝒞, ℛ} is weakly normal and, in particular, that the set {pyy}yy′∈ℛ satisfies the requirements of Definition 7.3. Let 𝒦 be the (differentiably monotonic) kinetics defined by

Kyy(c):=cpyy,yyR,

and let c+S be such that cs=1 for each s ∈ 𝒮. Note that

Kyy(c)=pyy,yyR.

From this, (49), and the properties of the set {pyy}yy′∈ℛ given by Definition 7.3 it follows that df(c*) : SS, is nonsingular, whereupon the network is nondegenerate.

Remark 7.8

Note that in the proof that nondegeneracy implies weak normality we did not actually require that the network be nondegenerate. In particular, we did not require that the kinetics 𝒦 be differentiably monotonic at all positive compositions, only that it be differentiably monotonic at one composition, c* (and, of course, that df(c*) be nonsingular). However, when these apparently milder conditions are invoked, the network must be nondegenerate nevertheless: The seemingly milder conditions result in weak normality, and, as the second part of the proof indicates, weak normality implies nondegeneracy.

The following proposition indicates that a network that is not weakly normal (or, equivalently, is degenerate) has no chance of being concordant.

Proposition 7.9

A reaction network that is not weakly normal is discordant. Equivalently, every degenerate network is discordant.

Proof

Suppose that a reaction network {𝒮, 𝒞, ℛ} is not weakly normal (and, in particular, is not normal). From Definition 7.3 it follows that, for the special choice pyy = y, ∀yy′ ∈ ℛ, the corresponding map T̄ : SS given by (46) must be singular. This is to say that there is a nonzero σ*S such that

yyRy·σ(y-y)=0.

Now let α ∈ ℝ be defined by αyy = y · σ*, ∀yy′ ∈ ℛ. Then, in view of Definition 4.1, the pair consisting of α and σ* serve to establish discordance of the network under consideration.

7.2. Concordance of a network and of its fully open extension

The following theorems about weakly normal networks amount to straight-forward extensions of theorems in [1] about normal networks; the proofs are almost identical. Although these theorems give the former ones a somewhat greater range, their main interest lies in the fact that they can be stated in terms of the more tangible, but equivalent, notion of network nondegeneracy.

Theorem 7.10

A weakly normal (or, equivalently, nondegenerate) network is concordant if its fully open extension is concordant. In particular, a weakly reversible network is concordant if its fully open extension is concordant.

Theorem 7.11

A weakly normal (or, equivalently, nondegenerate) network is strongly concordant if its fully open extension is strongly concordant. In particular, a weakly reversible network is strongly concordant if its fully open extension is strongly concordant.

Taken together, Proposition 7.7, Proposition 7.9, Theorem 7.10, and Theorem 7.11 tell us that, in the class of networks that have a concordant (strongly concordant) fully open extension, the concordant (strongly concordant) ones are precisely the nondegenerate ones:

Corollary 7.12

Consider a reaction network that has a concordant (strongly concordant) fully open extension. Then the original network is concordant (strongly concordant) if and only if it is nondegenerate.

Remark 7.13

It is a consequence of Theorem 7.10 and results in [1] that the dynamical statements (i) – (iii) of Theorem 2.8 hold true for any nondegenerate reaction network whose fully open extension is concordant, not merely those that satisfy the SR Graph conditions of Theorem 2.1. In particular, the “all or nothing” observation of Remark 2.9 still obtains. The SR Graph conditions of Theorem 2.1 merely suffice to ensure concordance of the fully open extension.

7.3. Tests for network normality, weak normality, and nondegeneracy

Here we provide some computational means to affirm normality and weak normality (or, equivalently, nondegeneracy) of a reaction network. Recall that the rank of a network is the rank of its set of reaction vectors.

Proposition 7.14

A reaction network {𝒮, 𝒞, ℛ} of rank r is weakly normal (or, equivalently, nondegenerate) if there is a set of r reactions {yiyi}i=1r and a set of vectors {pi}i=1r¯+S with supp pi = supp yi, i = 1 . . . r, such that the matrix

[pi·(yj-yj)]i,j=1r (50)

has nonzero determinant.

Proof of the proposition is provided at the end of this subsection. For a particular choice of r reactions one can readily construct the matrix (50) in terms of symbols for the species-wise components of the vectors {pi}i=1...r, and one can then calculate the determinant of the matrix as a polynomial in those same symbols. If, for even one choice of r reactions, the resulting determinant is not identically zero, then the network is weakly normal.

We remark in passing that a nonzero determinant will require that the r reaction vectors {yi-yi}i=1r be linearly independent. Of course, such independent reaction vector sets will invariably exist for a network of rank r.

A special choice of {pi}i=1...r, one that obviates the need for symbolic computation, is invoked in the following corollary. This choice will often suffice to establish weak normality. In fact, when the condition in Corollary 7.15 below is satisfied, the network will not only be weakly normal but also normal. (See Remark 7.18 following the proof of Proposition 7.14.)

Corollary 7.15

A reaction network {𝒮, 𝒞, ℛ} of rank r is weakly normal (and, in fact, normal) if there is a set of r reactions {yiyi}i=1r such that the matrix

[yi·(yj-yj)]i,j=1r (51)

has nonzero determinant.

Example 7.16

Here we apply Corollary 7.15 to network (1), the rank of which is 4. For the four-reaction set

{PA+B,QB+C,2AC,C+DQ+E}, (52)

it is easy to calculate that the matrix in the corollary has a determinant of 4, so the network is weakly normal. Recall that Theorem 2.1 established the concordance of the fully open extension of network (1). Because network (1) is weakly normal, concordance of its fully open extension extends to network (1) itself.

Remark 7.17

Corollary 7.15 is only one consequence of Proposition 7.14. There are other, more interesting ones (some with a graphical flavor) that we intend to take up in another article. For example, a network {𝒮, 𝒞, ℛ} of rank r is weakly normal if there exist r reactions {yiyi}i=1r with the following property: There is a set of distinct species 𝒮* = {s1, . . ., sr} with si ε supp yi, i = 1 . . . r, such that

det[si·(yj-yj)]i,j=1r0. (53)

It is not difficult to see that (53) has the following interpretation: Let {y¯iy¯i}i=1r denote the set of “reactions” obtained from {yiyi}i=1r by stripping away all species not in 𝒮*. Then (53) is satisfied (whereupon the original network is weakly normal) precisely when the resulting set of “reaction vectors” {y¯i-y¯i}i=1r is linearly independent.

Proof of Proposition 7.14

Suppose that the reaction vector set {yi-yi}i=1r and the set {pi}i=1r¯+S satisfy the conditions of the Proposition 7.14. In this case, it is not difficult to see that each of these sets must be linearly independent. In particular, the set {yi-yi}i=1r is a basis for S, the stoichiometric subspace for the network under consideration.

We begin by constructing the linear transformation 0 : SS defined by

T¯0σ=i=1rpi·σ(yi-yi),σS, (54)

which can be seen to be nonsingular in the following way: Suppose on the contrary that there is a nonzero σ*S such that 0 σ* = 0. Because the set {yi-yi}i=1r is linearly independent, we must have

pi·σ=0,i=1r. (55)

Because {yj-yj}j=1r is a basis for S and σ* is a nonzero member of S, there must be ξj, j = 1 . . . r, not all zero, such that

σ=j=1rξj(yj-yj). (56)

Insertion of this into (55) results in the system of r homogeneous equations

j=1rpi·(yj-yj)ξj=0,i=1r (57)

that must be satisfied by the set {ξj}j=1...r. Since the determinant of the matrix (50) is nonzero, the only solution is ξj = 0, j = 1 . . . r, which amounts to a contradiction. Thus, 0 is nonsingular, and, as a result, det 0 ≠ 0.

It remains to be shown that the requirements of weak normality are met by the network {𝒮, 𝒞, ℛ}. For this purpose, let ℛ0 be the set of aforementioned reactions {yiyi}i=1r. Moreover, let pyy¯+S be chosen to satisfy

pyiyi:=pi,yiyiR0pyy:=εy,yyR\R0,

where ε is a small positive number. Now let ε : SS be defined by

T¯εσ:=yyRpyy·σ(y-y)=T¯0σ+ε[yyR\R0y·σ(y-y)].

Note that ε|ε=0 = 0. Because det 0 ≠ 0 and because det ε is continuous in ε, it follows that det ε ≠ 0 for ε sufficiently small. Thus, for sufficiently small ε, Tε is nonsingular, whereupon the network {𝒮, 𝒞, ℛ} is weakly normal.

Remark 7.18

Corollary 7.15 derives from Proposition 7.14 by invoking the special choice pi = yi, i = 1 . . . r. When the resulting condition in Corollary 7.15 is satisfied, the network at hand is not only weakly normal but also normal. To see this, it is enough to replace pi by yi everywhere in the proof of Proposition 7.14 and then invoke Definition 7.1 with qs = 1,s ∈ 𝒮.

8. A Concluding Remark

When their hypotheses are satisfied, the central theorems of this article permit one to affirm concordance of a particular reaction network from inspection of its Species Reaction Graph and, then, to invoke all of the powerful dynamical consequences that concordance implies [1]. At the same time, these theorems provide delicately nuanced insight into network attributes that give rise to concordance. And, because their hypotheses are fairly easy to satisfy, the theorems tell us more — that concordance in realistic chemical reaction networks is likely to be common. Moreover, the theorems also serve to make connections between concordance results in [1] and earlier, somewhat different SR-Graph-related results contained in [9, 4, 5, 6, 7].

It should be remembered, however, that computational means for direct determination of whether a particular network — fully open or otherwise —is concordant or discordant, strongly concordant or not strongly concordant, are already available in user-friendly, freely-provided software [2] prepared in connection with [1]. In most instances, this software or a variant of it, will be the tool of choice.

Highlights.

  1. We review dynamical consequences of reaction network concordance.

  2. For fully open networks we relate concordance to Species-Reaction Graph properties.

  3. We examine Species-Reaction Graph implications for networks that are not fully open.

Acknowledgments

We are grateful to Daniel Knight for helpful discussions and to Uri Alon for his support and encouragement of this work.

Appendices

A. Proof of Propositions 5.8 and 5.10

A.1. Some graph theoretical preliminaries: Ears

In this sub-section we describe a small amount of graph-theoretical material, all of which is available in [18]. In a directed graph G let F be a proper subgraph of G (with edge-directions inherited from G). A directed ear of F in G is a directed path in G whose end vertices lie in F but whose other vertices do not. In Figure A.6 we show a hypothetical source block, and we consider the proper subgraph with vertices S1, S2, R1, R2, R3 and the directed edges connecting them. Within the full graph, the path S1R4S3R2 is a directed ear of that subgraph.

Three propositions will be helpful later on, all applicable to nonseparable strongly connected directed graphs, of which a source-block in the sign-causality graph is an example. The first two propositions culminate in the third.

Proposition A.1. [18]

Let F be a (nontrivial) strongly connected nonseparable proper subgraph of a nonseparable strongly connected directed graph G. Then F has a directed ear in G.

Proposition A.2. [18]

Let F be a strongly connected subgraph of a directed graph G, and let P be directed ear of F in G. Then FP is strongly connected.

A directed ear decomposition of a nonseparable strongly connected directed graph G is a sequence of nonseparable strongly connected directed subgraphs of G, say G0, G1, . . ., Gk, such that GiGi+i, i = 0, .., k − 1 and such that

  1. G0 is a directed cycle,

  2. Gi+1 = GiPi, where Pi is a directed ear of Gi in G, i = 0, . . ., k − 1,

  3. Gk = G.

In effect, the following proposition tells us that a nonseparable strongly connected directed graph — in particular, a source block — can be built up by beginning with a directed cycle and successively adding directed ears. (It is left understood that we have in mind graphs with more than one vertex.)

Proposition A.3. [18]

Every nonseparable strongly connected directed graph has a directed ear decomposition.

A.2. Two lemmas about R-to-R and S-to-S intersections of even cycles

Here we will argue that when, in the sign-causality graph or the SR Graph, two (not-necessarily directed) even cycles intersect in either an R-to-R path or an S-to-S path, then the third cycle so-formed is also even. We begin by considering the harder case, involving an R-to-R intersection. In the following lemma, when we indicate a path by a symbol such as R*AR**, the A does not denote a species. Rather R*AR** indicates a perhaps long path connecting reactions R* and R**.

Lemma A.4

Suppose that in the sign-causality graph (or in the SR Graph) there are distinct reactions R* and R** and three edge-disjoint (not-necessarily-directed) paths, denoted R*AR**, R*BR**, and R*CR**, connecting R* to R**. If the cycles R*BR**AR* and R*CR**BR* are both even, then so is the cycle R*CR**AR*.

Proof

We begin by noting that both R* and R** will each have adjacent to them three distinct edges. Because there are only two possible labels for each edge (the reactant and product complexes of the adjacent reaction), there must be at least one c-pair centered at R* and at least one centered at R**. (There might be more than one c-pair at R* or R** if all three adjacent edges carry the same complex label, but this can happen only in chemistries for which three or more species can appear in the same complex; we do not preclude this possibility.)

We show the essentially distinct possibilities for distribution of c-pairs adjacent to R* and R**, relative to the paths R*AR**, R*BR**, and R*CR**, in Figure A.7. (We have omitted from the figure cases in which S1 coincides with S2, S3 coincides with S4, or S5 coincides with S6, but analyses of these are not substantially different from those of the cases shown.)

The proof essentially amounts to studying each case in Figure A.7, beginning with an examination of the relative parity of the number of c-pairs within the species-to-species sub-paths connecting S1 to S2, S3 to S4, and S5 to S6. From these considerations, it can be established in each case that the cycle R*CR**AR* has an even number of c-pairs.

Case (b) of the figure is typical: Because the cycle R*BR**AR* is even, because within the cycle there is a c-pair centered at R**, and because within the cycle there is no c-pair centered at R*, the parity of the number of c-pairs in the S1-to-S2 path must be opposite from the parity of the number of c-pairs within the S3-to-S4 path. Because the cycle R*CR**BR* is even and because there are no c-pairs in the cycle centered at R* or R**, the parity of the number of c-pairs in the S5-to-S6 path is identical to the parity of the number of c-pairs in the S3-to-S4 path. Thus the parity of the number of c-pairs in the S1-to-S2 path is opposite to the parity of the number of c-pairs in the S5-to-S6, and we can conclude that the number of c-pairs in those two disjoint paths is odd. In the cycle R*CR**AR* there is precisely one additional c-pair — the one centered at R* — so the cycle is even.

The remaining cases can be examined in the same way.

Lemma A.5

Suppose that in the sign-causality graph (or in the SR Graph) there are distinct species S* and S** and three edge-disjoint (not-necessarily-directed) paths, denoted S*AS**, S*BS**, and S*CS**, connecting S* to S**. If the cycles S*BS**AS* and S*CS**BS* are both even, then so is the cycle S*CS**AS*.

Proof

Proof of this lemma is similar to the proof of Lemma A.4, but it is substantially simpler: Because c-pairs are centered at reaction vertices, all c-pairs will be interior to the paths S*AS**, S*BS**, and S*CS**. In fact, the hypothesis ensures that the number of c-pairs along all three paths will be even (respectively, odd) if that number is even (respectively, odd) along any one of them. From this it follows that the cycle S*CS**AS* is even.

A.3. Proof of Proposition 5.8

In this subsection we provide proof of Proposition 5.8, which is repeated below:

Proposition 5.8

Suppose that, for the reaction network under consideration, the Species-Reaction Graph satisfies condition (ii) of Theorem 2.1. Then, in any source-block of the sign-causality graph, at most one of the following can obtain:

  1. There is a reaction vertex having more than two adjacent species vertices.

  2. There is a species vertex having more than two adjacent reaction vertices.

Throughout this subsection we assume that the Species-Reaction Graph of the network under consideration satisfies condition (ii) of Theorem 2.1. Because the putative source under consideration, viewed in the SR Graph, is a critical subgraph (Remark 5.5), it follows that no two even cycles in the source have an S-to-R intersection.

Consider a source-block G, which by its very nature is strongly connected and nonseparable, and let G0, G1, . . ., Gk be a directed ear decomposition of the block (§A.1). If the block consists of just a single directed cycle (i.e., if G = G0), then each reaction is adjacent to precisely two species, and each species is adjacent to precisely two reactions. Thus the block is both an S-block and an R-block.

Suppose, then, that the block consists of more than a single directed cycle. Then G1 is a directed cycle G0 together with an adjoined directed ear P0 of that cycle residing within the source-block. If that ear joins a reaction vertex to a species vertex of the cycle, then it is easy to see that G1 will have two directed (and hence even) cycles with an S-to-R intersection, in which case condition (ii) of Theorem 2.1 would be violated.

Thus, there are two possibilities: Either the ear P0 is a directed path joining two reactions of the original directed cycle G0 or else the ear P0 is a directed path that joins two species of that cycle. We shall suppose the former case and then argue in LemmaA.6 that all subsequent ears in the ear-decomposition must also be reaction-to-reaction paths. Thus, at each stage of the decomposition, new edges are adjoined to old vertices only at R-vertices. In this case, the block can contain no species vertex adjacent to more than two edges. That is, the block is an S-block.

If, on the other hand, the ear P0 is a species-to-species path, then the block is an R-block by an almost identical argument, via Lemma A.7 below, with the roles of species and reactions reversed.)

Lemma A.6

Suppose that, in a directed ear decomposition G0, G1, …, Gk of a source block G, no species vertex of Gi, 0 < i < k − 1, is adjacent to more than two edges. Then the directed ear Pi, 0 < i < k − 1, joins a reaction vertex of Gi to another reaction vertex of Gi.

Lemma A.7

Suppose that, in a directed ear decomposition G0, G1, . . ., Gk of a source block G, no reaction vertex of Gi, 0 < i < k − 1, is adjacent to more than two edges. Then the directed ear Pi, 0 < i < k − 1, joins a species vertex of Gi to another species vertex of Gi.

We provide only the proof of Lemma A.6, for the proof of Lemma A.7 is the same, apart from a reversal of the roles of species and reactions.

Proof of Lemma A.6

The ear Pi can connect (1) a reaction vertex of Gi with a species vertex of Gi, (2) a species vertex of Gi with a species vertex of Gi, or (3) a reaction vertex of Gi with a reaction vertex of Gi. We will eliminate the first two possibilities.

(Case 1) Suppose that the directed ear Pi connects a reaction vertex of Gi, say R*, with a species vertex of Gi, say S*. We will suppose also that Pi is directed from S* toward R*; if Pi is oppositely directed the argument in similar. See Figure A.8. Because Gi is strongly connected there is a directed path (labeled A in the figure) entirely within Gi connecting S* to R* and also a directed path (labeled B) entirely within Gi connecting R* to S*.

If, apart from S* and R*, these paths have no vertex in common, then they form a directed (and therefore even) cycle within Gi, and one of them (path A), when taken with the directed ear Pi, forms a second directed (and therefore even) cycle that has an S-to-R intersection with the first cycle. This constitutes a violation of condition (ii) of Theorem 2.1. See Figure A.8(a).

Suppose, then, that paths A and B have internal vertices in common. See Figure A.8(b).13 Adjacent to S* there is an outgoing edge on path A and an incoming edge on path B. Thus. the reaction vertices adjacent to S* on paths A and B are distinct. Now trace path B backward from S* until its first intersection with path A at a vertex common to both paths. Because at least three edges within Gi meet in this common vertex, it must be a reaction vertex, which we call R#. We denote by R#BS* the directed sub-path along B connecting R# to S* and by S*AR# the directed sub-path along A connecting S* to R#. By virtue of their construction, these two sub-paths have no internal vertices in common, so together they form a directed (and therefore even) cycle S*AR#BS*. Note that this cycle has the S-to-R intersection S*AR# with the directed (and therefore even) cycle formed from path A and the ear Pi. This contradicts condition (ii) of Theorem 2.1. Thus, the directed ear Pi cannot connect a reaction vertex of Gi with a species vertex of Gi.

(Case 2) Suppose that the directed ear Pi connects a species vertex of Gi, say S*, with a different species vertex of Gi, say S**, and that these vertices have been labeled so that the ear Pi is directed from S* to S**. Because Gi is strongly connected, there is a directed path (labeled A) within Gi that connects S** to S* and also a directed path (labeled B) within Gi that connects S* to S**. Should these two paths have internal vertices in common (Figure A.9(a)) then, by an argument almost identical to one in Case 1, there would be a contradiction of condition (ii) of Theorem 2.1.

If, however, paths A and B have no internal vertices in common (Figure A.9(b)), then this by itself does not constitute a contradiction of condition (ii) of Theorem 2.1. On the other hand, Gi is a nonseparable and strongly connected directed graph that is not merely a directed cycle, so the directed cycle S**AS*BS** must have a directed ear within Gi, which we label C (Proposition A.1). Moreover, that ear can only connect two reaction vertices of the cycle because, by hypotheses, within Gi it is only reaction vertices that can be adjacent to more than two edges. (See Figure A.9(c).) Thus the cycle S**AS*BS** has two disjoint directed ears, one (Pi) connecting a species vertex to a species vertex, and another (C) connecting a reaction vertex to a reaction vertex.

Note that in Figure A.9(c) we show only one of several arrangements whereby the directed R-to-R and S-to-S ears can join to the directed cycle. We show in Figure A.10 the essentially different arrangements. (In Figure A.10, RO and SO are the cycle-vertices from which the ears are outgoing from the cycle, while RI and SI are the cycle-vertices to which the ears are incoming.) In each case there are two cycles — one containing the R-to-R ear and the other containing the S-to-S ear — that have an S-to-R intersection. (For readers with access to color these cycles are colored red and green.) Moreover, each of these cycles is even, either because the cycle is directed or as a consequence of Lemma A.4 or A.5. Thus, condition (ii) of Theorem 2.1 is again violated.

We have shown that Cases 1 and 2 cannot obtain, so Pi must in fact join two R-vertices of Gi.

Taken together, Lemmas A.6 and A.7 ensure that each source-block is either an S-block, an R-block, or a cycle, in which case it is both an S-block and an R-block.

A.4. Proof of Proposition 5.10

Here we prove Proposition 5.10, which is repeated below:

Proposition 5.10

Every (not necessarily directed) cycle that lies within an S-block or an R-block of a sign-causality graph source is even.

We consider a sign-causality graph source-block, G, which we will suppose to be an S-block. (Apart from a reversal of the roles of species and reactions, there is no difference in the proof if the source-block is an R-block.14) If G consists of a single cycle, that cycle is directed and therefore even. Suppose, then, that G consists of more than a single cycle.

Let G0, G1, . . ., Gk be a directed ear decomposition of G, so that G0 is a directed (and therefore even) cycle and Gk = G. Proceeding inductively, we suppose that for a given value of i, 0 ≤ i < k, every cycle in Gi is even. We want to show that Gi+1 has this same property. Note that Gi+1 results from the addition to Gi of a directed ear Pi, which must join a reaction vertex of Gi, say R*, to another reaction vertex of Gi, say R**. (Recall that G is an S-block, so a species vertex can be adjacent to no more than two edges.)

Any cycle in Gi+1 that is entirely within Gi is already even by the inductive hypothesis. A cycle in Gi+1 that is not entirely within Gi must contain the ear Pi and is the union of Pi with a not-necessarily-directed path in Gi, denoted A, that connects R* to R** and that is (necessarily) edge-disjoint from Pi. Our aim is to show that the cycle 𝒞 := R*PiR**AR* is even.

Hereafter, if C is a path in G connecting R* and R**, and if R and R′ are vertices along that path, we denote by RCR′ the sub-path of C that connects R with R′. No direction is implied.

Because Gi is strongly connected, there is a directed path, labeled B0, that lies entirely within Gi and connects R** to R*. (See Figure A.11(a).) Note that the cycle 𝒞0 := R*PiR**B0R* is even because it is directed. If the path B0 has no edge in common with the path A, then the cycle R*AR**B0R*, which lies entirely within Gi is also even by the inductive hypothesis. In this case, Lemma A.4 ensures that the cycle 𝒞 = R*PiR**AR* is even, which is what we wanted to show.

On the other hand, suppose that the path B0 does have one or more edges in common with the path A. If B0 coincides with A then the cycle 𝒞 = R*PiR**AR* coincides with the even cycle 𝒞0 = R*PiR**B0R*, in which case we are finished.

Suppose, therefore, that the path A contains an edge that is not contained in path B0, so the cycle 𝒞 is different from the even cycle 𝒞0. In this case we will argue that there is a sequence of cycles 𝒞0, 𝒞1, 𝒞2, . . ., 𝒞p with the following properties:

  1. 𝒞θ is even, θ = 0, . . ., p.

  2. 𝒞θ is the union of Pi and a path Bθ that connects R** with R* and that lies entirely within Gi.

  3. The path Bθ contains a sub-path R*BθRθ that lies entirely within path A; that is, R*BθRθ = R* ARθ.15 Moreover, for θ > 0, R*Bθ−1Rθ−1 (=R*ARθ−1) is properly contained within R*BθRθ (= R*ARθ).

  4. Bp = A (so that 𝒞p = 𝒞, where upon 𝒞 is even).

Because of the construction of 𝒞0 it satisfies conditions (i)–(iii). Suppose, then, that for a particular θ > 0, 𝒞θ satisfies conditions (i)–(iii). We want to show that if path Bθ is not identical to path A, then there is a cycle 𝒞θ+1 (and, in particular, a path Bθ+1) such that the requirements of (i)–(iii) are met.

Suppose that path Bθ is not identical to path A. Moving away from R* along path A, choose the first edge in A that is not in Bθ, and consider the longest sub-path of A that contains this edge and that has no edge in common with Bθ. It is not difficult to see that the end-vertices of this sub-path must be members of both A and Bθ and that each such end-vertex will be adjacent to at least three edges of Gi+1. Because G is an S-block, those end-vertices must be reaction vertices, denoted Rθ+1 and Rθ+1, with Rθ+1 denoting the end-vertex furthest from R* along path A. (See Figure A.11(a)–(c).) Note that the sub-path R*BθRθ (= R*ARθ) must be contained properly within R*ARθ+1. Were it not, then Rθ+1ARθ+1 would lie entirely in Bθ, contradicting what has been assumed.

Because no edge of Rθ+1ARθ+1 is an edge of Bθ, the sub-paths Rθ+1BθRθ+1 and Rθ+1ARθ+1 are edge-disjoint. Together they form a cycle,

Qθ:=Rθ+1BθRθ+1ARθ+1,

that is contained entirely within Gi and is therefore even by the inductive hypothesis.

Note that the even cycle 𝒞θ is not only the union of Pi and Bθ, it is also he union of the path Rθ+1BθRθ+1 and its complementary path within 𝒞θ, the one connecting Rθ+1 to Rθ+1 via path Pi. This last path we denote Rθ+1DRθ+1. Thus, we can write Cθ=Rθ+1BθRθ+1DRθ+1. Apart from vertices and edges that lie in Pi, all vertices and edges in Rθ+1DRθ+1 reside in Bθ.

Because the paths Rθ+1ARθ+1,Rθ+1BθRθ+1 and Rθ+1DRθ+1 are edge-disjoint and because the cycles 𝒞θ and 𝒬θ are even, it follows from Lemma A.4 that the cycle Cθ+1:=Rθ+1ARθ+1DRθ+1 is even. Thus, the cycle 𝒞θ +1 satisfies condition (i) above.

Note that cycle 𝒞θ+1 is union of Pi with the path

Bθ+1:=RBθRθ+1ARθ+1BθR=RARθ+1ARθ+1BθR=RARθ+1BθR.

Thus, 𝒞θ+1 satisfies condition (ii). Note too that, as indicated earlier, R*BθRθ(=R*ARθ) is properly contained within R*ARθ+1. Thus, condition (iii) is also satisfied.

So long as Bθ is not identical to A these iterations can continue, with every new Bθ+1 obtained by replacing a sub-path R*BθRθ+1 of Bθ with a sub-path R*ARθ+1 of A, with each such sub-path of A strictly longer than its predecessor, R*ARθ. Because A has a finite number of edges, the process must terminate with some Bp identical to A.

Thus, the cycle 𝒞, which is identical to 𝒞p, is even.

B. Proof of Proposition 5.12

In this appendix we prove Proposition 5.12, which is repeated below. The argument here has interesting connections to the mathematics in [20], a paper about detailed balance in mass action systems.

Proposition 5.12

Suppose that, in a sign-causality graph source, an R-block has species set 𝒮*, and suppose that no directed cycle in the block is stoichiometrically expansive relative to the ↝ orientation. Then there is a set of positive numbers {Ms}s ∈ 𝒮* such that, for each causal unit sRs′ in the block, the following relation is satisfied:

fRsMs-esRMs0. (B.1)
Proof

Hereafter we let 𝒰 denote the set of causal units in the R-block under consideration. Given the hypothesis, we want to show the existence of positive numbers {Ms}s ∈ 𝒮* such that

MsMsesRfRs,sRsU (B.2)

or, equivalently,

lnMs-lnMslnesRfRs,sRsU (B.3)

Now let {ωs}s ∈ 𝒮* be the standard basis for ℝ𝒮*, let {∈sRs}sRs ε 𝒰 be the standard basis for ℝ𝒰, let T : ℝ𝒮* → ℝ𝒰 be defined by

Tq:=sRsU(ωs-ωs)·qεsRs, (B.4)

and let z ∈ ℝ𝒰 be defined by

z:=sRsUlnesRfRsεsRs. (B.5)

The existence of positive numbers {Ms}s ∈ 𝒮* satisfying (B.3) is readily seen to be equivalent to the existence of q* ∈ ℝ𝒮* satisfying

Tqz, (B.6)

for then we can take Ms=expqs, ∀s ∈ 𝒮* to meet the requirements of (B.3).

However, by a theorem of Gale [21, p. 46], the existence of such a q* is equivalent to the non-existence of kerTT¯+U satisfying

p·z<0. (B.7)

In our case, TT : ℝ𝒰 → ℝ𝒮*is given by

TTx:=sRsUxsRs(ωs-ωs). (B.8)

We will say that c¯+U is a directed cycle vector if, in the R-block under study, there is a directed cycle such that cs′ ↝Rs = 1 if s′ ↝ Rs is a causal unit in the cycle and is zero otherwise. It is easy to see that every directed cycle vector is a member of kerTT¯+U. In fact, as we show in Lemma B.1 below, every nonzero member of kerTT¯+U is a positive linear combination of directed cycle vectors.

Suppose that pkerTT¯+U satisfies condition (B.7), and let

p=θ=1kαθcθ (B.9)

be a representation of p as a positive linear combination of directed cycle vectors. Then we must have

p·z=θ=1kαθ(cθ·z)<0, (B.10)

where all the αθ are positive. On the other hand, (B.10) is contradicted by the fact that each cθ · z is non-negative: To see this, suppose that, for a particular θ, the directed cycle corresponding to cθ is

s1R1s2R2snRns1. (B.11)

Then

cθ·z=i=1nlnesiRifRisi+1=-lni=1nfRisi+1esiRi0, (B.12)

with the last inequality coming from the fact that no directed cycle in the R-block is stoichiometrically expansive. Apart from proof of Lemma B.1, which appears below, this concludes the proof of Proposition 5.12.

Lemma B.1

Every nonzero member of kerTT¯+U is a positive linear combination of directed cycle vectors.

Proof

Here we use the terminology and results in [21, Chapter 2]. A vector in kerTT¯+U is extreme if it cannot be written as the sum of two linearly independent vectors of kerTT¯+U. Because kerTT¯+U is a pointed finite cone (sometimes called a pointed polyhedral cone), any vector within it is the sum of extreme vectors of kerTT¯+U. We will be finished if we can show that every nonzero extreme vector of kerTT¯+U is a positive multiple of a directed cycle vector.

Suppose, then, that x* is a nonzero extreme vector of kerTT¯+U. Thus, x* must be non-negative and satisfy the equation

TTx=sRθsUxsRs(ωs-ωs)=0. (B.13)

Let 𝒰 denote the support of x*, and let U be the linear subspace of ℝ𝒰 consisting of all vectors whose support is a subset of 𝒰*. That is,

+U:={xU:xsRs=0whensRsU}. (B.14)

Moreover, let ¯+U denote the set of vectors of U having exclusively non-negative components. We denote by TT:US the linear map defined by

TTx:=sRsUxsRs(ωs-ωs). (B.15)

Because the support of x* is 𝒰*, it is easy to see that TTx=TTx=0. Thus, the dimension of kerTT is at least one.

In fact if, as has been supposed, x* is an extreme vector of kerTT¯+U, then the dimension of kerTT must be precisely one: If not, then there is nonzero vector dkerTTU that is not collinear with x*. By choosing ε > 0 sufficiently small, we can construct another vector x1 := x* +εd that also resides in kerTT and that has xsRs1>0 for each sRs′ ∈ 𝒰*. Because d is not collinear with x*, neither is x1. By choosing ρ > 0 sufficiently small, the vector x2:=x-ρx1kerTT can also be made to have positive components on 𝒰*. Since both x1 and x2 are members of ¯+U (and hence of ¯+U) and since both are members of kerTT (and hence of ker TT), both are members of kerTT¯+U. Moreover, since x* = ρx1 +x2, x* is the sum of two vectors in kerTT¯+U that are not collinear with it (and, therefore, not collinear with each other). This implies that x* is not extreme, which contradicts what we had supposed. Thus, dim kerTT=1.

Now TT can be identified with the incidence map [17] of a directed graph having as its vertices the species of 𝒰* and as edges the directed causal units contained in 𝒰*. It follows from standard graph theoretical arguments — see Chapters 4 and 5 in [17] — that the kernel of the incidence map of a directed graph (when it is singular) has a basis consisting of cycle vectors. Each vector c of such a basis has support on the edges of a distinct (not necessarily directed) cycle of the graph and has components related to the cycle in following way: The cycle is given an orientation (e.g. “clockwise”) and the component of c corresponding to a particular edge in the cycle is +1 [respectively, −1] if the edge’s direction agrees [disagrees] with the chosen orientation.

Because dim kerTT=1, every vector in kerTT is a multiple of a single cycle vector c*, corresponding to a cycle in made up of edges (causal units) in 𝒰*. Because x* is a member kerTT, it is a non-zero multiple of c*. Moreover, because the components of x* corresponding to members of 𝒰* are all positive, it must be the case that all components of c* corresponding to members of 𝒰* also have the same sign, which is to say that the directions of members of 𝒰* are consistent with a fixed cycle orientation (clockwise or counterclockwise). That is, the cycle in formed by members of 𝒰* is directed. Thus, we can write x* = αc*, where α is positive and c* is the directed cycle vector corresponding to the underlying cycle in , taken with its native ↝ orientation.

C. Proof of Lemma 6.2

Here we prove Lemma 6.2, which is repeated below:

Lemma 6.2

Suppose that a fully open reaction network with true chemistry {𝒮, 𝒞, ℛ} is not strongly concordant. Then there is another true chemistry {𝒮, 𝒞̄, ℛ̄} whose fully open extension is discordant and whose SR Graph is identical to a subgraph of the SR Graph for {𝒮, 𝒞, ℛ}, apart perhaps from changes in certain arrow directions within the reaction vertices.

Suppose that, for a fully open network, the true chemistry {𝒮, 𝒞, ℛ} is not strongly concordant. We let ℛaug denote the set of all reactions in the fully open network whose true chemistry is {𝒮, 𝒞, ℛ}, including synthesis-degradation reactions of the form 0 → s and s → 0. To say that the fully open network is not strongly concordant is to say that there is a non-zero σ ∈ ℝ𝒮 and numbers {αyy}yy′∈ℛaug such that

yyRaugαyy(y-y)=0, (C.1)

and, in addition,

  1. For each yy′ ∈ ℛaug such that αyy > 0 there exists a species s ∈ supp (yy′) for which sgn σs = sgn (yy′)s.

  2. For each yy′ ∈ ℛaug such that αyy < 0 there exists a species s ∈ supp (yy′) for which sgn σs = −sgn (yy′)s.

  3. For each yy′ ∈ ℛaug such that αyy = 0, either (a) σs = 0 for all s ∈ supp y, or (b) there exist species s, s′ ∈ supp (yy′) for which sgn σs = sgn(yy′)s and sgn σs = −sgn (yy′)s.

Our aim will be to construct a true chemistry {𝒮, 𝒞̄, ℛ̄} with a discordant fully open extension and with ℛ̄ resulting from removal of certain reactions in ℛ, retention of certain other reactions in ℛ, and replacement of still other reactions in ℛ by their reverses. It is easy to see that the resulting true chemistry {𝒮, 𝒞̄, ℛ̄} will have an SR Graph that is identical to a subgraph of the SR Graph for {𝒮, 𝒞, ℛ}, up to modification of arrow directions within the reaction vertices.

To produce the discordance we will want to show that, with ℛ̄aug denoting the reaction set ℛ̄ augmented by the degradation reactions {s → 0,s ∈ 𝒮}, there exist numbers {yy}yy′∈ℛ̄aug satisfying

yyR¯augα¯yy(y-y)=0, (C.2)

and, in addition (with σ as before),

  1. For each yy′ ∈ ℛ̄aug such that yy ≠ 0, supp y contains a species s for which sgn σs = sgn yy.

  2. For each yy′ ∈ ℛ̄aug such that yy = 0, σs = 0 for all s ∈ supp y or else supp y contains species s and s′ for which sgn σs = −sgn σs, both not zero.

The resulting fully open reaction network, with reaction set ℛ̄aug, will then be discordant. (Recall Definition 4.1, keeping in mind that the stoichiometric subspace of the fully open network is ℛ𝒮.)

The construction of ℛ̄aug, which draws on conditions (i) – (iii) just below (C.1), proceeds through sequential retention, removal, or reversal of reactions in ℛaug in a procedure we will now describe, along with an indication of how the numbers {yy}yy′∈ℛ̄aug are to be assigned:

  1. For each yy′ ∈ ℛ that is irreversible do the following:

    1. If αyy ≠ 0 and there exists s ∈ supp y with sgn σs = sgn αyy retain yy′ and set yy = α yy.

    2. If αyy ≠ 0 and there does not exist s ∈ supp y with sgn σs = sgn αyy (in which case there exists s′ ∈ supp y′ with sgn σs = −sgn αyy) replace yy′ by y′ → y, and set y′→y = −αyy.

    3. If αyy = 0 remove yy′.

  2. For each reversible reaction pair yy′ ∈ ℛ do the following:

    1. If αyyαy′→y and the complexes have been labeled so that |αyy | > |αy′→y| (whereupon sgn (αyyαy′→y) = sgnαyy) then

      1. If there exists s ∈ supp y with sgn σs = sgnαyythen retain yy′, remove y′ → y, and set yy= αyyαy′→y.

      2. If there does not exist s ∈ supp y with sgn σs = sgnαyy (in which case there exists s′ ∈ supp y′ with sgnσs= −sgnαyy) then retain y′ → y, remove yy′, and set y′→y = αy′→yαyy.

    2. If αyy= αy′→y then remove both yy′ and y′ → y.

  3. For each degradation reaction s → 0 that is irreversible in ℛaug, retain s → 0 and set s→0 = αs→0.

  4. For each reversible pair s ⇊ 0 ∈ ℛaug, do the following:

    1. If αs→0 ≠ 0 (in which case α0→s = 0 or sgnα0→s = −sgnαs→0), retain s → 0, remove 0 → s, and set s→0 = αs→0α0→s.

    2. If αs→0 = 0 (in which case α0→s = 0), retain s → 0, remove 0 → s, and set s→0 = 0.

That (C.2) is satisfied follows from the construction and (C.1). That the two conditions just below (C.2) are satisfied also follows from the construction.

Figure A.6.

Figure A.6

A directed ear

Figure A.7.

Figure A.7

Illustration for the proof of Lemma A.4

Figure A.8.

Figure A.8

Case 1 in the proof of Lemma A.6

Figure A.9.

Figure A.9

Case 2 in the proof of Lemma A.6

Figure A.10.

Figure A.10

A directed cycle with disjoint directed R-to-R and S-to-S ears

Figure A.11.

Figure A.11

Schematic illustration for proof of Proposition 5.10

Footnotes

3

The formal definitions of concordance and strong concordance appear here in Sections 4 and 6.

4

Some of the underlying algorithms are given in [3].

5

Nevertheless, the SR graph is drawn for the so-called “true” chemistry, devoid of degradation-synthesis reactions such as s → 0 or 0 → s.

6

A positive composition is one at which all species concentrations are (strictly) positive. When we say that the derivative (Jacobian matrix) of the species-formation rate function is nonsingular we mean that its null space contains no nonzero vector of the stoichiometric subspace.

7

In the graph theory literature, the term “even cycle” sometimes refers to a cycle containing an even number of edges. That is never the usage here. In a bipartite graph — in particular in an SR graph — cycles always have an even number of edges.

8

When we say that X is causal for the outcome Y, we mean to suggest that X abets Y, not necessarily that X, by itself, determines the outcome Y.

9

Recall that, by supposition, a species can appear on only one side of a reaction.

10

As a matter of vocabulary, a strong component of a directed graph — in particular a source — is, formally, a set of vertices in the graph, but here, less formally, we will also associate the source with the subgraph of the sign-causality graph obtained by joining the vertices of the source with directed edges inherited from the parent graph.

11

Our focus is on bipartite graphs, so in the discussion of terminology it will be understood that no vertex is adjacent to itself via a self-loop edge.

12

We do not preclude the possibility that the original network contain some degradation reactions of the form s → 0.

13

To simplify the drawing in both Figures A.8 and A.9 we do not show paths A and B having common edges, but we do not preclude this possibility. The argument for Lemma A.6 does not require that paths A and B be edge-disjoint.

14

For an R-block, however, there is a substantially simpler argument. In an R-block every reaction vertex is adjacent to precisely two species vertices. From this and the fact that the block is strongly connected it follows that every cycle in the block is the union of causal units, so each must be even by an argument given in §5.3.

15

For θ = 0, the sub-path mentioned might be the trivial one containing only the vertex R*, in which case R0 = R*

Publisher's Disclaimer: This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final citable form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

Contributor Information

Guy Shinar, InBrain Therapeutics Ltd., 12 Metzada St., Ramat Gan 52235, Israel.

Martin Feinberg, The William G. Lowrie Department of Chemical & Biomolecular Engineering and Department of Mathematics, Ohio State University, 140 W. 19th Avenue, Columbus, OH, USA 43210.

References

  • 1.Shinar G, Feinberg M. Concordant chemical reaction networks. 2012 doi: 10.1016/j.mbs.2012.05.004. arXiv:1109.2923 (2011). Under revision for Mathematical Biosciences at the request of the editor. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Ji H, Ellison P, Knight D, Feinberg M. The chemical reaction network toolbox, version 2.1. 2011 Available at http://www.chbmeng.ohio-state.edu/~feinberg/crntwin/
  • 3.Ji H. PhD thesis. Department of Mathematics, The Ohio State University; 2011. Uniqueness of Equilibria for Complex Chemical Reaction Networks. [Google Scholar]
  • 4.Craciun G, Feinberg M. Multiple equilibria in complex chemical reaction networks. II. the species-reaction graph. SIAM Journal on Applied Mathematics. 2006;66:1321–1338. [Google Scholar]
  • 5.Craciun G, Tang Y, Feinberg M. Understanding bistability in complex enzyme-driven reaction networks. Proceedings of the National Academy of Sciences. 2006;103:8697–8702. doi: 10.1073/pnas.0602767103. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Banaji M, Craciun G. Graph-theoretic approaches to injectivity and multiple equilibria in systems of interacting elements. Communications in Mathematical Sciences. 2009;7:867–900. [Google Scholar]
  • 7.Banaji M, Craciun G. Graph-theoretic criteria for injectivity and unique equilibria in general chemical reaction systems. Advances in Applied Mathematics. 2010;44:168–184. doi: 10.1016/j.aam.2009.07.003. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Schlosser PM. PhD thesis. University of Rochester; 1988. A Graphical Determination of the Possibility of Multiple Steady States in Complex Isothermal CFSTRs. [Google Scholar]
  • 9.Schlosser PM, Feinberg M. A theory of multiple steady states in isothermal homogeneous CFSTRs with many reactions. Chemical Engineering Science. 1994;49:1749–1767. [Google Scholar]
  • 10.Craciun G, Feinberg M. Multiple equilibria in complex chemical reaction networks: Semiopen mass action systems. SIAM Journal on Applied Mathematics. 2010;70:1859–1877. [Google Scholar]
  • 11.Craciun G, Feinberg M. Multiple equilibria in complex chemical reaction networks. I. the injectivity property. SIAM Journal on Applied Mathematics. 2005;65:1526–1546. [Google Scholar]
  • 12.Craciun G, Feinberg M. Multiple equilibria in complex chemical reaction networks: extensions to entrapped species models. IEE Proc Syst Biol. 2006;153:179–186. doi: 10.1049/ip-syb:20050093. [DOI] [PubMed] [Google Scholar]
  • 13.Shinar G, Rabinowitz JD, Alon U. Robustness in glyoxylate bypass regulation. PLoS Comput Biol. 2009;5:e1000297. doi: 10.1371/journal.pcbi.1000297. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Shinar G, Feinberg M. Structural sources of robustness in biochemical reaction networks. Science (New York, NY) 2010;327:1389–1391. doi: 10.1126/science.1183372. [DOI] [PubMed] [Google Scholar]
  • 15.Shinar G, Feinberg M. Design principles for robust biochemical reaction networks: What works, what cannot work, and what might almost work. Mathematical Biosciences. 2011;231:39–48. doi: 10.1016/j.mbs.2011.02.012. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Feinberg M Lectures on chemical reaction networks. Written version of lectures given at the Mathematical Research Center, University of Wisconsin, Madison, WI. 1979 Available at www.chbmeng.ohio-state.edu/~feinberg/LecturesOnReactionNetworks.
  • 17.Biggs N. Algebraic Graph Theory. 2. Cambridge University Press; 1993. [Google Scholar]
  • 18.Bondy A, Murty U. Graph Theory. Springer; 2010. [Google Scholar]
  • 19.Feinberg M, Horn FJM. Chemical mechanism structure and the coincidence of the stoichiometric and kinetic subspaces. Archive for Rational Mechanics and Analysis. 1977;66:83–97. [Google Scholar]
  • 20.Feinberg M. Necessary and sufficient conditions for detailed balancing in mass action systems of arbitrary complexity. Chemical Engineering Science. 1989;44:1819–1827. [Google Scholar]
  • 21.Gale D. The Theory of Linear Economic Models. University of Chicago Press; 1960. [Google Scholar]

RESOURCES