• Tidak ada hasil yang ditemukan

Vertices of binding polyhedra as minimal representations

Dalam dokumen Biocontrol of biomolecular systems (Halaman 138-150)

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

Dalam dokumen Biocontrol of biomolecular systems (Halaman 138-150)