Chapter II: Polyhedral constraints enable holistic analysis of bioregulation
3.7 Vertices of binding polyhedra as minimal representations
From the previous sectionโs thorough analysis of one binding reaction, we observed that one central feature of the range of values that the reaction orders can take is that it forms a polyhedral set. The polyhedral set has vertices that correspond to constant reaction orders.
Before studying how the polyhedral shape arise in the next section, in this section we focus on just the vertices. We show that vertices in a speciesโ reaction order polyhedra correspond to minimal expressions of a species in terms of others. We then investigate how these minimal expressions can be found in a systematic way, using zonotopes from the theory of convex polytopes and oriented matroids (Chapter 6 and 7 of [123]).
Vertices and minimal representations
For reaction orders, we are interested in the log derivative of one species๐ฅ๐*considered to be catalytically active, for some๐* โ {1, . . . , ๐}, with respect to the totals๐ก โ R๐>0. In the one binding reaction example๐ธ+๐ โ๐ถ, if we take the active species๐ฅ๐* to be๐ถ, then the reaction order of interest is ๐log๐ถ
๐log(๐ก๐,๐ก๐ธ). From our investigation of this example, we see that vertices correspond to extreme cases where one term dominates the totals. The vertex with reaction order (1,1) corresponds to approximate expression๐ถ โ ๐ก๐ธ๐พ๐ก๐ is achieved when ๐พ โซ ๐ธ, ๐ so that most of enzyme and substrate are in free form. In other words, free enzyme๐ธ dominates total enzyme so that๐ก๐ธ โ๐ธ, and free substrate dominates total substrate ๐ก๐ โ ๐. In this case, we have approximate expression ๐ถ = ๐ธ๐๐พ โ ๐ก๐ธ๐พ๐ก๐. Then the log derivative of ๐ก๐ธ๐ก๐
๐พ to(๐ก๐, ๐ก๐ธ)is just their exponents, namely(1,1). Let us inspect another vertex. The vertex(1,0)corresponds to๐ถ โ ๐ก๐ with condition๐ก๐ธ โซ ๐ก๐, ๐พ. This is a scenario where enzymes are overabundant so most substrates are bound. So bound substrate๐ถdominates๐ก๐, i.e. ๐ก๐ โ๐ถ. Then๐ถ โ๐ก๐, and of course the log derivative of๐ก๐ to(๐ก๐, ๐ก๐ธ)is(1,0).
This provides a reasoning for what the vertices are. The totals๐ก=๐ฟ๐ฅcome from summing the concentration of several species in ๐ฅ. When some of the totals๐ก are dominated by one of the species in the sum and the active species๐ฅ๐*can be expressed as a monomial in these species, then the reaction orders are just the exponents of this monomial. Let us write down exactly what this means. We assume๐ฅ*๐ can be written as a monomial in terms of variables in ๐ฅand ๐. This corresponds to ๐ฅ๐* = ๐ฅ๐๐๐ for some vector ๐ โ R๐, ๐โR๐. Here the notation๐ฅ๐means๐ฅ๐ =๐ฅ๐11. . . ๐ฅ๐๐๐ =๐๐โบlog๐ฅ. Since the totals๐กhas just๐ variables, if the variables in this monomial expression are all from dominant species of each total, then there can be at most๐different variables of๐ฅinvolved. This corresponds to the exponent vector๐has at most๐nonzero entries, i.e. its support size is no larger than ๐. Let๐ฅ โ {1, . . . , ๐}denote the support of๐, i.e. ๐ฅ ={๐ :๐๐ ฬธ= 0}. The support of๐has no more than๐nonzero entries means|๐ฅ | โค๐. Then if there exists๐ก๐๐ for each๐ โ ๐ฅ such that๐ก๐๐ โ๐ฅ๐, then๐ฅ๐* =๐ฅ๐๐๐ =๐๐โ๏ธ๐โ๐ฅ ๐ฅ๐๐๐ โ๐๐โ๏ธ๐โ๐ฅ(๐ก๐๐)๐๐. So the log derivative of๐ฅ๐* with respect to(๐ก,๐)is just(๐,๐).
From this observation, we see finding vertices comes down to finding monomial expressions of๐ฅ๐* in terms of๐ฅand๐of the form๐ฅ๐* =๐ฅ๐๐๐, such that๐has no more than๐nonzero entries. Taking log, the monomial expression becomeslog๐ฅ๐* = ๐โบlog๐ฅ+๐โบlog๐. The space of such expressions for a binding network is naturally given by the steady state equations defining the equilibrium manifold๐log๐ฅ= log๐(see Eq (3.12)). The condition on the support of๐motivates us to find vectors with minimal support yield a monomial representation. The desire for minimal support is also motivated by the mathematical reason that all other monomials expressions can be written as linear sums of minimal support ones (see Lemma 6.7 in [123] for example). Therefore, we would like to find the minimal representations of๐ฅ๐* in terms of variables๐ฅfor a given binding network. This is what we study next.
Minimal representations in binding networks
To begin with, we define precisely what we mean by minimal. In words, a vector๐ฃโ๐ โR๐ is minimal in a set of vectors๐ if there is no nonzero vector in๐ with smaller support vectors. Support vector is defined as๐ข:= supp๐ฃhas๐ข๐ = 1if๐ฃ๐ ฬธ= 0, and๐ข๐ = 0if๐ฃ๐ = 0. The partial order on support vectors is the canonical one: 0<1applied component-wise.
For convenience, we slightly abuse notation and usesupp๐ฃto also denote the set of support indices๐ฅ = {๐ = 1, . . . , ๐:๐ฃ๐ ฬธ= 0}. This is identifying the space of subsets of{1, . . . , ๐}
with space{0,1}๐.
Definition 3.7.1. Given set of vectors๐ โR๐. ๐ฃ* โ๐ is avector of minimal supportin๐
if it is nonzero and there does not exist nonzero vector๐ฃ โ๐, such thatsupp๐ฃ <supp๐ฃ*. In other words, for any nonzero๐ฃ โ๐, eithersupp๐ฃ* โคsupp๐ฃor they are not comparable.
We denote the set of minimal vectors of a set๐ byMINSUPP(๐).
We note that if๐ is a vector space, then ๐ฃ* has minimal support in ๐ implies ๐ผ๐ฃ* has minimal support in๐ for all nonzero scalar๐ผ, since they all have the same support.
Now we consider the minimal representations of๐ฅ๐* in terms of variables๐ฅfor detailed balanced solutions of an isomer-atomic network, so ๐ฅ is in equilibrium manifold (see Eq (3.12)). A (monomial) representation of ๐ฅ๐* in terms of ๐ฅ and ๐ can be written as log๐ฅ๐* =๐โบlog๐ฅ+๐โบlog๐for some vector๐โR๐and๐โR๐. This can be re-written as
(๐๐*โ๐)โบlog๐ฅ=๐โบlog๐.
Since ๐ฅand๐are in equilibrium manifoldโณ, it satisfies๐log๐ฅ = log๐. So the above condition can be satisfied for some๐โR๐if and only if(๐๐*โ๐)โrowspan๐. Indeed, this condition implies there exists some๐ โR๐such that(๐๐*โ๐) = ๐โบ๐, so we can calculate that(๐๐* โ๐)โบlog๐ฅ=๐โบ๐log๐ฅ=๐โบlog๐. In terms of set equivalence,
{representations of๐ฅ๐* in๐ฅ}
={๐โR๐: there exists๐ โR๐, such that(๐๐*โ๐)โบlog๐ฅ=๐โบlog๐}
={๐: (๐๐* โ๐)โrowspan๐}=๐๐*โrowspan๐ =๐๐*+๐ฎ.
The last step we used thatrowspan๐ =๐ฎ is a linear subspace, soโ๐ฎ =๐ฎ. The minimal representations of๐ฅ๐* in terms of all species then comes down to finding the vectors of minimal support in the affine subspace๐๐*+๐ฎ. In other words, we define
{minimal representations of๐ฅ๐* in๐ฅ}:= MINSUPP(๐๐*+๐ฎ). (3.46) We would like to express minimal support vectors on the affine subspace๐๐*+๐ฎin terms of minimal support vectors of linear subspaces. This requires taking๐๐* and๐ฎout of the minimal support operator. We do so below by inspecting how the minimal support vectors in๐๐*+๐ฎrelate to those in๐ฎ.
Proposition 3.7.2.
MINSUPP(๐๐*+๐ฎ) =๐๐*+{0} โชMINSUPP๐*(๐ฎ), (3.47) where we defineMINSUPP๐*(๐ฎ) := {๐ขโMINSUPP(๐ฎ) :๐ข๐* =โ1}.
Proof. We first note that๐๐* has minimal support in this affine subspace. This is simply expressing๐ฅ๐* as itself, corresponding to the zero vector0in๐ฎ.
Now consider any vector of minimal support๐ฃ โ๐๐*+๐ฎthat is not๐๐๐* for some nonzero constant๐. ๐ฃ should have๐ฃ๐* = 0. This is because if๐ฃ๐* ฬธ= 0, then we can always divide out ๐ฅ๐* to get a vector with smaller support, contradicting that ๐ฃ is minimal. Seen in another way, if๐ฃ๐* ฬธ= 0, thensupp๐๐* <supp๐ฃ. Therefore, ๐ฃ satisfies๐ฃ = ๐๐* +๐ข,๐ข โ ๐ฎ and๐ข๐* =โ1. In other words, we have shown
MINSUPP(๐๐* +๐ฎ)โ {๐๐*}โช(๐ห ๐*+{๐ข โ ๐ฎ :๐ข๐* =โ1}),
whereโชห denote disjoint union, or union of disjoint sets. If this๐ขwith๐ข๐* =โ1has minimal support in๐ฎ, then the corresponding๐ฃ=๐๐*+๐ขhas minimal support in๐๐*+๐ฎ. This is becausesupp๐ฃ = supp๐ขโ{๐*}.
We then show that this is also necessary. If๐ขis not of minimal support in๐ฎ, then there exists nonzero vector๐ขโฒ โ ๐ฎ with smaller support than๐ฃ. Consider the case๐ขโฒ๐* = 0. Since ๐ขโฒ is nonzero, there exists another๐โฒ ฬธ= 0so that๐ขโฒ๐โฒ ฬธ= 0. Since๐ขโฒhas smaller support than ๐ข,๐ข๐โฒ ฬธ= 0as well. Now consider
๐ขโฒโฒ :=๐ขโ๐ข๐โฒ ๐ขโฒ๐โฒ
๐ขโฒ.
This is linear combination of๐ขand๐ขโฒ, so๐ขโฒโฒ โ ๐ฎ. By construction,๐ขโฒโฒ๐โฒ = 0, sosupp๐ขโฒโฒ โ supp๐ขโ{๐โฒ}. Also, since๐ขโฒ๐* = 0, we have๐ขโฒโฒ๐* =๐ข๐* = โ1. Therefore,๐ฃโฒโฒ :=๐๐*+๐ขโฒโฒhas smaller support than๐ฃ.
Now consider the case ๐ขโฒ๐* ฬธ= 0. Since ๐ขโฒ has smaller support, there exists ๐ so that ๐ขโฒ๐ = 0 while ๐ข๐ ฬธ= 0. Define ๐ขโฒโฒ = โ(๐ขโฒ๐*)โ1๐ขโฒ โ ๐ฎ. Then ๐ขโฒโฒ๐* = โ1, while ๐ขโฒโฒ๐ = 0. So supp๐ขโฒโฒ โsupp๐ขโ{๐}, and๐ฃโฒโฒ :=๐ขโฒโฒ+๐๐*has smaller support than๐ฃ.
With the above result, we have characterized the vertices of reaction order polyhedra in terms of minimal vectors of linear subspace. When the binding network gets large, we would like a way to compute these vertices in a systematic fashion. Below, we use the tool of zonotopes to compute the minimal vectors of linear subspaces, and therefore vertices of reaction order polyhedra.
Computation of minimal representations through zonotopes
Vectors of minimal support in๐ฎ can be explicitly computed through zonotopes. For this, we utilize the theory of polytopes and oriented matroids (see Chapter 6 and 7 of [123]).
Some of the basic tools below may be well known in the fields of polytopes, oriented matroids, and matroid theory. But for completeness, exposition, and accessibility to readers not familiar with those fields, I provide a streamlined development of necessary tools nonetheless. To begin with, instead of the partial order on vectorsโ support, we consider the partial order on sign vectors, where0<+and0<โis applied component-wise. Note that smaller in sign implies smaller in support, but not vice versa in general. For example, (++)and(+-)are not comparable in the sign order, but their support are both(11), and therefore equal in support order.
Since we consider vectors in a linear subspace, the correspondence between vectors of minimal sign and vectors of minimal support is simple.
Lemma 3.7.3. For a vector๐ฃin linear subspace๐ฑ โR๐, it is of minimal sign iff it is of minimal support.
Proof. ( โ=). Contrapositive is not minimal sign implies not minimal support. This is obvious because smaller in sign order implies smaller in support order.
(=โ). Contrapositive is not minimal support implies not minimal sign. ๐ฃis not minimal support implies there exists๐ขโ ๐ฑ so thatsupp๐ข <supp๐ฃ, so there exists๐0,๐ข๐0 = 0while ๐ฃ๐0 ฬธ= 0. Let u and v denote๐ข and๐ฃโs sign vectors. Let ๐(u,v) = {๐ :u๐ =โv๐ ฬธ= 0}be the separation set of u and v. If ๐(u,v) = โ , then u < v. If๐(u,v) ฬธ= โ , let๐ =|๐(u,v)|. Take๐1 โ๐(u,v). We can eliminate๐1 between u and v to obtain w1 โsgn๐ฑ. By definition, w1
๐1 = 0, and w1
๐0 =v๐
0. Since u has smaller support ahtn v, we also havesuppw1 <suppv, but now|๐(w1,v)| โค ๐โ1, since they have the same sign at๐1 now. If|๐(w1,v)| >0, we take its element๐2and perform the same process. Then after๐โฒsteps,๐โฒ โค๐, we reach a sign vector w๐
โฒ โsgn๐ฑ withsuppw๐
โฒ <suppv while๐(w๐
โฒ,v) = โ . This implies w๐
โฒ <v.
In fact, the correspondence between vectors of minimal support and minimal sign in a linear subspace goes even further to have a natural bฤณection between pairs of minimal sign vectors{v,โv}and their support vectorsuppv.
Lemma 3.7.4. For a linear subspace๐ฑ โ R๐, consider the support map on sign vectors supp :{+,โ,0}๐โ {0,1}๐.
The pre-image of any minimal support vector insupp๐ฑ โ {0,1}๐through the support map is a pair{v,โv}for some minimal sign vector v insgn๐ฑ โ {+,โ,0}๐.
Proof. Let supp๐ฃ denote a minimal support vector in supp๐ฑ. Let v = sgn๐ฃ, and then suppv= supp(โv) = supp๐ฃ. Now we are left to show there are no other sign vectors in sgn๐ฑ with the same support. Let u be any sign vector insgn๐ฑ with the same support, i.e. suppu = suppv. Because they have the same support, u โ {v,โv}is equivalent to ๐(u,v) = โ or๐(u,โv) = โ . Assume not, then there exists๐+ โ๐(u,v)and๐โ โ๐(u,โv), ๐+ ฬธ=๐โ. This implies u๐
+ =โv๐
+ ฬธ= 0, while u๐
โ =v๐
โ ฬธ= 0. Then we can form w โsgn๐ฑ that eliminates ๐+ between u and v. This meanssuppw โค suppu = suppv, while at the same time, w๐
+ = 0, so it has strictly smaller support. At the same time, it is not zero, because w๐
โ =u๐
โ =v๐
โ ฬธ= 0. This contradicts that u and v are of minimal support.
Now we show how to explicitly construct vectors with minimal sign in the stoichiometry subspace ๐ฎ = rowspan๐. Consider ๐ โ R๐ร๐ as a vector configuration of ๐ column vectors{๐ฆ1, . . . ,๐ฆ๐}inR๐. Then the (centered) zonotope of๐ can be equivalently defined in the following ways: as combinations of vectors, Minkowski sum of line segments, or linear image of a cube.
๐(๐) :=
{๏ธ
๐ง โR๐ :๐ง=
๐
โ๏ธ
๐=1
๐๐๐ฆ๐,โ1โค๐๐ โค1
}๏ธ
=โ๐๐=1[โ๐ฆ๐,๐ฆ๐] =๐๐ถ๐,
whereโdenote Minkowski sum,[โ๐ฆ๐,๐ฆ๐]denote the line segment betweenโ๐ฆ๐ and๐ฆ๐, and๐ถ๐denote the๐-cube.
As shown in Corollary 7.17 of [123], there is a bฤณection between the facets of๐(๐)and the minimal sign vectors (called cocircuits) in rowspan๐ (also see end of Section 3.3).
Explicitly, any vector๐ขinrowspan๐ has unique coefficient vector๐โR๐so that๐โบ๐=๐ข. We associate with๐, therefore๐ข, a face of๐(๐)defined by
๐(๐)๐:=
{๏ธ
๐ง โ๐(๐) :๐โบ๐ง = max
๐งโฒโ๐(๐)๐โบ๐งโฒ
}๏ธ
.
The vector๐ขhas a minimal sign vector, therefore minimal support, if and only if the face ๐(๐)๐is a facet of๐(๐). This comes from the bฤณection between the face lattice of๐(๐) with the partial order of set inclusion, and the sign vectors ofrowspan๐ with the partial order on sign vectors. See Chapter 7.3 of [123] for details.
We can then obtain the minimal vectors as the vertices of the polar dual of the zonotope:
vert{๏ธ๐(๐)ฮ}๏ธ, where ฮ denote polar dual, because polar dual maps facets of๐(๐)to vertices of๐(๐)ฮ. Indeed, the polar dual of the face๐(๐)๐is defined as
(๐(๐)๐)โ :={๐ฆโR๐:๐ฆโบ๐ง โค1,โ๐ง โ๐(๐); and๐ฆโบ๐ง= 1,โ๐งโ๐(๐)๐}.
We see that
๐โ1๐โ(๐(๐)๐)โ, ๐:= max
๐งโฒโ๐(๐)๐โบ๐งโฒ.
For the case where๐(๐)๐is a facet, its polar dual(๐(๐)๐)โ is a vertex. So it is a singleton set{๐โ1๐}. Since the vector๐โ1๐is proportional to the coefficient vector of the minimal vector๐ข โrowspan๐, we can explicitly calculate the minimals vectors by
MINSUPP(๐ฎ) = MINSUPP(rowspan๐) = ๐โบvert{๏ธ๐(๐)ฮ}๏ธ. (3.48)
Now we combine this result with (3.47) to find minimal representations of๐ฅ๐* in terms of ๐ฅ:
MINSUPP(๐๐*+๐ฎ) =๐๐*+{0} โชMINSUPP๐*(๐ฎ)
=๐๐*+{0} โช{๏ธ๐ข:๐ขโ๐โบvert{๏ธ๐(๐)ฮ}๏ธ, ๐ข๐* =โ1}๏ธ.
(3.49)
The above constitute the proof of the following theorem.
Theorem 3.7.5. The minimal representations of ๐ฅ๐* in terms of๐ฅ in the equilibrium manifold โณof a binding network with transpose-reduce stoichiometry matrix๐ โR๐ร๐can be written as ๐ฅ๐* =๐ฅ๐๐๐, where๐is contained in the set defined in(3.49), and for a given๐vector,๐โR๐can be computed from(๐๐*โ๐) =๐โบ๐.
With this result, we can compute minimal representations of a given species simply by computing the vertices of a zonotope constructed from the transpose-reduced stoichiometry matrix๐. This can be implemented via linear programming for example, or using off-the- shelf packages such as SageMath [94] and the multi-parameteric toolbox [61]. In terms of computational complexity, we are asking for the vertices of a polytope given its facets, which has a computational complexity that is exponential in the number of facets (see page 80 of [20] and [14]). Since the polytope of concern here is the zonotope of the stoichiometry matrix๐, the number of facets is roughly๐the number of species, therefore the complexity is exponential in๐. This is intractable when๐is large, but is a significant improvement over numerically scanning all solutions of polynomial systems of equations. A rough generic computational complexity for solving polynomial systems of equations is๐(degreenum.eqn.), wheredegreeis the degree of each equation andnum.eqn.is the number of equations [62].
If there are๐binding reactions, each corresponding to a degree2polynomial equation, then this is๐(2๐). It is often the case that๐scales proportionally with๐, so each numerical solution has exponential in ๐ complexity. Let ๐ denote the number of points to scan in the solution space, which satisfy ๐ โซ 2๐ always so as to obtain the full regulatory
profile numerically. Then obtaining the full regulatory profile via numerical solutions of polynomial equations has complexity ๐(๐2๐). This is costly compared to ๐(๐๐) of solving for the vertices of the reaction order polyhedra directly using zonotopes. Recall that inverting a matrix of๐ dimensions has a cost of roughly๐(๐2.3). Then numerically sampling the reaction order polyhedra using the log derivative formula incur a cost of ๐(๐ ๐2.3). This also improves over numerically solving the polynomial equations.
Minimal representations yield vertices
Recall that for a given (monomial) representation of๐ฅ๐*in terms of๐ฅof the form๐ฅ๐* =๐ฅ๐๐๐ to become a vertex, we also need๐to have no more than๐nonzero entries. Is this satisfied for all minimal representations we defined in previous subsections? The answer is yes by the following lemma for isomer-atomic binding networks.
Lemma 3.7.6. Given an isomer-atomic binding network with๐atomic species. Vectors of minimal support in๐ฎ have at most๐+ 1nonzero entries. The minimal representations of๐ฅ๐* in terms of๐ฅ have at most๐nonzero entries.
Proof. Argument via stoichiometrically atomic and then dimensionality counting. The second statement is implied by the first statement, because if a vector๐ขinMINSUPP๐*(๐ฎ) has๐nonzero entries, then๐๐* +๐ขhas๐โ1nonzero entries, since๐ข๐* =โ1. So suffice to showMINSUPP(๐ฎ)has at most๐+ 1nonzero entries.
๐ฃ โ ๐ฎif and only if๐ฟ๐ฃ= 0, i.e. ๐ฃ1+๐ฟ2๐ฃ2 = 0, where we split vector๐ฃ โR๐into its first๐ entries๐ฃ1 โR๐and its last๐entries๐ฃ2 โR๐. So we have bฤณection betweenR๐ and๐ฎ, which maps๐โR๐to๐ฃ โ ๐ฎ defined by๐ฃ1 =โ๐ฟ2๐and๐ฃ2 =๐. In other words,
๐ฎ =
โง
โจ
โฉ
โก
โฃ
โ๐ฟ2๐ ๐
โค
โฆ:๐โR๐
โซ
โฌ
โญ
.
We specify the zero pattern of a vector๐ฃ โ ๐ฎby indices of zeros in๐ฃ1,โ ={๐= 1, . . . , ๐:๐ฃ๐1 = 0}, and indices of nonzeros in ๐ฃ2, ๐ฅ = {๏ธ๐ = 1, . . . , ๐ :๐ฃ๐2 ฬธ= 0}๏ธ. Enforcing ๐ฃ1๐ = 0for ๐ โ โ then corresponds to ๐ satisfying the system of linear equations 0 = ๐ฟโ2๐, where ๐ฟโ2 is the submatrix withโ rows from๐ฟ2. Since๐ฃ2 =๐, enforcing the zero pattern๐ฃ๐2 = 0for ๐ /โ ๐ฅ then corresponds to restricting๐to subspaces, so that the linear system of equations becomes0=๐ฟโ2,๐ฅ๐๐ฅ, where๐ฟโ2,๐ฅ denote the submatrix of๐ฟ2 withโ rows and๐ฅ columns, and๐๐ฅ denote the subvector of๐with๐ฅ entries. This problem has unique solution (๐๐ฅ =0) if๐ฟโ2,๐ฅ is full column rank, i.e. |๐ฅ |. It has infinitely many solutions, and therefore a nonzero solution, if๐ฟโ2,๐ฅ is not full column rank.
The above can be summarized into the following statement. There exists nonzero๐ฃ โ ๐ฎ such that๐ฃ1๐ = 0for๐โ โ and๐ฃ๐2 = 0for๐ /โ ๐ฅ if and only if๐ฟโ2,๐ฅ is not full column rank.
Note that for anyโ,๐ฅ such that|๐ฅ | =|โ|+ 1, we have more columns than rows, which guarantees๐ฟโ2,๐ฅ is not full column rank, so there exists a nonzero vector๐ฃ โ ๐ฎ with the zero patterns specified byโand๐ฅ. Hence, vector๐ฃ โ ๐ฎ has minimal support implies itsโ and๐ฅ satisfy|๐ฅ | โค |โ|+ 1.
For any vector๐ฃโ ๐ฎ with zero pattern described byโ and๐ฅ, the number of zeros in๐ฃ1 is|โ|, and the number of zeros in๐ฃ2 =๐is๐โ |๐ฅ |. Together, the number of zeros of๐ฃis ๐+|โ| โ |๐ฅ |. The number of nonzeros of๐ฃ isnnz๐ฃ =๐+|๐ฅ | โ |โ|, by๐=๐+๐. If๐ฃhas minimal support, then|๐ฅ | โค |โ|+ 1, sonnz๐ฃ โค๐+ 1.
Note that๐ฃis minimal also implies|๐ฅ |=๐+ 1, where๐is rank of๐ฟโ2,๐ฅ. Because if not then ๐ฃis nonzero, which implies|๐ฅ | โฅ๐+ 1, so|๐ฅ | โฅ๐+ 2. Eliminating a linearly dependent column yields๐ฅโฒ, which together withโcorresponds to a vector๐ฃโฒthat has smaller support than๐ฃ.
Examples
We illustrate our way of finding vertices developed in this section via one example.
Example 6(two paths).
๐ด+๐ต โ๐ถAB, ๐ด+๐ถ โ๐ถAC, ๐ถAB+๐ถAC โ๐ถ2ABC (3.50) Here๐ดparticipates in the formation of๐ถ2ABCthrough two paths, one through๐ถAB, and another through๐ถAC.
This network is stoichiometrically atomic. With the following species order, we have the stoichiometry and conservation law matrices as the following:
๐ฅ= (๐ด, ๐ต, ๐ถ, ๐ถAB, ๐ถAC, ๐ถ2ABC),
โก
โฃ
๐ฟ ๐
โค
โฆ=
โก
โข
โข
โข
โข
โข
โข
โข
โข
โข
โข
โข
โข
โฃ
1 0 0 1 1 2 0 1 0 1 0 1 0 0 1 0 1 1
โ1 โ1 0 1 0 0
โ1 0 โ1 0 1 0 0 0 0 โ1 โ1 1
โค
โฅ
โฅ
โฅ
โฅ
โฅ
โฅ
โฅ
โฅ
โฅ
โฅ
โฅ
โฅ
โฆ
. (3.51)
Consider species๐ดfor example. By inspection, we have๐ดโ๐ด,๐ถ๐ตAB,๐ถ๐ถAC,(๏ธ๐ถ2ABC๐ต๐ถ )๏ธ1/2, ๐ถ2ABC
๐ถAB๐ถ
and ๐ถ2ABC
๐ถAC๐ต. We can find these minimal expressions from zonotope computation. The following is a implementation of the zonotope computation using SageMath in python.
import numpy as np from sage.all import *
n_mat=np.array([[-1,-1,0,1,0,0], [-1,0,-1,0,1,0], [0,0,0,-1,-1,1]]) d,n=n_mat.shape
P1 = polytopes.parallelotope(n_mat.T) P1dual = P1.polar()
cs=np.array(P1dual.Vrepresentation()) vs=cs.dot(n_mat)
idx=0 # index of A ei=np.zeros(n) ei[idx]=1
vs_idx=[i for i in range(len(vs)) if vs[i,idx]>0]
[ei-vs[i]/vs[i,idx] for i in vs_idx]
This code outputs the following vectors.
[array([ 0. , -0.5, -0.5, 0. , 0. , 0.5]), array([ 0., -1., 0., 0., -1., 1.]),
array([ 0., -1., 0., 1., 0., 0.]), array([ 0., 0., -1., -1., 0., 1.]), array([ 0., 0., -1., 0., 1., 0.])]
We can check that indeed these correspond to the minimal representations we obtained by
inspection. โณ
Vertices for the matrix of reaction orders
As we see in the analysis for one binding reaction in Section3.6, especially Eq (3.42), that instead of studying the reaction order polyhedra of one species of interest for ๐log๐ฅ๐
*
๐log(๐ก,๐), we can also obtain the reaction order polyhedra on the matrix for all species together for
๐log๐ฅ
๐log(๐ก,๐). We provide a preliminary investigation into this using a similar approach as before.
This problem is worth further investigation.
Similar to the case of reaction order vector of one species, a vertex happen for the reaction order matrix when๐species of๐ฅdominates the totals๐ก, and there is a monomial relation of๐ฅin terms of the dominant๐ฅand๐. We can represent the condition that๐species of๐ฅ are dominant in๐กby the expression
๐๐กlog๐ฅโlog๐ก, (3.52)
where๐๐ก โR๐ร๐is a projection matrix, with the๐th row a basis vector๐๐๐ โR๐for some ๐๐ โ {1, . . . , ๐} and ๐ = 1, . . . , ๐. The condition for the monomial relation then can be written as
log๐ฅ=๐ดโบ๐๐กlog๐ฅ+๐ตโบlog๐, (3.53) where๐ดโR๐ร๐, and๐ตโR๐ร๐. We see that with these two conditions, we have
๐log๐ฅ
๐log(๐ก,๐) = ๐log๐ดโบ๐๐กlog๐ฅ+๐ตlog๐
๐log(๐ก,๐) โ ๐๐ดโบlog๐ก+๐ตโบlog๐
๐(log๐ก,log๐) =[๏ธ๐ดโบ ๐ตโบ]๏ธ. So if these two conditions are satisfied, then we obtain a constant log derivative.
So to find vertices for reaction order matrix comes down to restricting what๐ดand๐๐กcan be. We note that Eq (3.7) can be written as
(I๐โ๐ดโบ๐๐ก) log๐ฅ=๐ตโบlog๐=๐ตโบ๐log๐ฅ,
where the last step usedlog๐=๐log๐ฅfrom conditions of equilibrium manifold. So we have
Iโ๐ดโบ๐๐ก =๐ตโบ๐.
If we denote๐ =๐ดโบ๐๐ก, then there exists some๐ต โR๐ร๐such that๐ =๐ตโบ๐ corresponds to each row ofIโ๐ is inrowspan๐ =๐ฎ. In other words,
{๏ธ๐ โR๐ร๐: there exists๐ต โR๐ร๐such thatIโ๐ =๐ตโบ๐}๏ธ
={๏ธ๐ โR๐ร๐:๐ฃ๐ โ๐๐+๐ฎ, ๐ = 1, . . . , ๐}๏ธ, where๐ฃ๐ is the๐th row of๐.
Now, what is the restriction on๐ from the fact that๐ actually๐ =๐ดโบ๐๐กfor some choice of๐ดand projection matrix๐๐กโบ. Since๐๐กis a projection matrix with๐th row taking value๐๐๐, we have๐ดโบ๐๐กis just taking the row vectors of๐ดand place them as column vectors, namely the๐th row vector of๐ดdenoted๐๐ is mapped to the ๐๐th column of๐ดโบ๐๐ก. So there are