S1 Text
SUPPLEMENTARY METHODS
Table of Contents
Page
Notations
2
Community steady-state
4
Algorithm for solving SteadyCom
6
Conditions for f(ฮผ) to be decreasing in ฮผ
8
Proof of theorems and corollaries
12
References
19
1
Notations
Sets defined for the formulation:
K
the set of all organisms in the community
I
the set of all metabolites
๐๐
๐ ๐๐๐
๐๐
the set of metabolites specific to organism k
the set of community metabolites, not belonging to any organism
the set of reactions specific to organism k
Sets defined in the proof of the theorems:
๐
๐๐๐ฅ
the set of extracellular metabolites specific to organism k
J
the set of all reactions
๐0
the set of all community exchange reactions
๐๐๐๐
๐ ๐๐๐
EM
๐๐ ๐๐
๐๐ ๐๐,๐๐๐
PE(v)
NE(v)
the set of all irreversible reactions
the set of โrequiredโ reactions
the index set for all elementary modes
the index set for elementary modes with non-zero flux in the biomass reaction.
the index set for elementary modes that couple any required reactions in ๐ ๐๐๐ with any
biomass reactions
the index set for reactions in flux distribution v with positive fluxes, {๐ โ ๐ | ๐ฃ๐ > 0}
the index set for reactions in flux distribution v with negative fluxes, {๐ โ ๐ | ๐ฃ๐ < 0}
Variables defined for the formulation:
๐๐
biomass of organism k
๐0
total community biomass
ฮผ
community growth rate
๐๐๐๐
๐๐๐
๐
๐๐๐๐๐๐๐ ๐
๐ฟ๐ต๐๐
๐๐ต๐๐
๐ข๐๐
๐๐๐
stoichiometry of metabolite i in reaction j of organism k.
aggregate flux for reaction j of organism k
aggregate flux for the biomass reaction of organism k
lower bound for the specific rate of reaction j of organism k
upper bound for the specific rate of reaction j of organism k
community uptake rate of community metabolite i
community export rate of community metabolite i
Quantities, vectors and matricies defined in the proof of the theorems:
๐ผ๐
๐๐
๐
๐๐๐
๐
๐๐๐ฅ
๐0
๐๐
๐
๐๐๐
๐๐ธ
๐๐0
weight for elementary mode p in a decomposition of a flux distribution
number of metabolites of organism k
number of intracellular metabolites of organism k
number of extracellular metabolites of organism k
number of community metabolites
number of reactions of organism k
number of internal (non-exchange) reactions of organism k
number chemical elements
community exchange flux for community metabolite i
๐
๐๐,๐
flux of reaction j of organism k in elementary mode p
biomass vector containing the biomass for each organism
flux distribution
๐
๐๐ด๐๐๐
๐
v
aggregate flux for the non-growth-associated ATP maintenance of organism k
2
V
Vk
V0
0
๐๐๐๐๐๐๐ ๐
0
๐๐๐๐ก๐
e
๐๐
๐๐๐
๐๐
E
Ek
E0
0
๐๐๐๐๐๐๐ ๐
0
๐๐๐๐ก๐
๐ฐ๐ธ
aggregate flux distribution
aggregate flux distribution for organism k
flux distribution for the community exchange flux
flux vector containing the aggregate biomass export flux of each organism
flux vector for the community exchange reactions other than biomass export
elementary mode
stoichiometric matrix for organism k
m-by-m identity matrix
matrix connecting extracellular metabolites of organism k to community
metabolites
elemental matrix of all metabolites
elemental matrix of metabolites of organism k
elemental matrix of community metabolites
elemental matrix of the biomass of each organism
elemental matrix of community metabolites other than biomasses
vector of molecular weights of all elements in E
3
Community steady-state
The biomass for organism k is defined as Xk (in gdw). The total community biomass X is thus
given by:
โ ๐ ๐ = ๐0
๐โ๐
The relative abundance of organism k is equal to Xk / X. Assume that the rate of change in Xk
depends only on the growth rate ฮผk of organism k and the dilution rate Dk:
๐๐ ๐
= (๐ ๐ โ ๐ท๐ )๐ ๐ ,
๐๐ก
โ๐ โ ๐
The time derivative of the relative abundance ๐ ๐ โ๐ of organism k is given by:
๐ ๐๐
๐๐
๐๐
๐
๐)
๐
๐)
( )=
((๐ โ ๐ท โ โ(๐ โ ๐ท
)
๐๐ก ๐0
๐0
๐0
๐โ๐
If the dilution rates are identical for all organisms, i.e. ๐ท๐ = ๐ท, โ๐ โ ๐ฒ, then the above equation is
reduced to the famous replicator equation widely used in evolutionary game theory [1]. A
necessary and sufficient condition for community steady-state in which the relative abundances
of all organisms are steady over time is given by:
๐ ๐ โ ๐ท๐ = ๐ถ, โ๐ โ ๐
(1)
where C is a constant. This means that the difference between the growth rate and the dilution
rate is constant for all organisms. To prove this, assume the condition is not satisfied. Let ๐, ๐ โ ๐
be the two organisms with the largest and smallest differences between the growth rate and
dilution rate respectively. We have
๐ ๐ โ ๐ท๐ = max{๐ ๐ โ ๐ท๐ | ๐ ๐ > 0} > min{๐ ๐ โ ๐ท๐ | ๐ ๐ > 0} = ๐ ๐ โ ๐ท๐ .
๐โ๐
๐โ๐
The abundance of organism p will thus continue to increase since
๐๐
๐๐
((๐ ๐ โ ๐ท ๐ ) โ โ(๐ ๐ โ ๐ท๐ ) )
๐
๐
๐โ๐
=
๐๐
๐๐
(โ((๐ ๐ โ ๐ท๐ ) โ (๐ ๐ โ ๐ท๐ )) )
๐
๐
๐โ๐
๐๐
๐๐
๐
๐)
๐
๐
โฅ
((๐ โ ๐ท โ (๐ โ ๐ท ))
> 0.
๐
๐
In a similar fashion, the abundance of organism q will continue to decrease. Therefore the steady-state
community composition ensured by imposing eq. (1). When the dilution rates are identical for all
4
organisms as we have assumed in this study, the condition of identical growth rate, which is also
the steady-state condition of the replicator equation, follows:
(2)
๐ ๐ = ๐ โ๐ โ ๐
where ฮผ is the community growth rate. This condition does not depend on the dilution rate as
long as it is identical for all species. This can be assumed in a well-mixed chemostat culture
performed in the laboratory. When D is non-zero, ฮผ must be larger than D otherwise the
community will be washed away. However, in general, for example on biomaterial surfaces, D is not
identical for all organisms as microorganisms can have different adhesiveness depending on their
hydrophobicity, surface charge and the properties of the surfaces [2]. For the gut microbiota model
analyzed in this study, identical growth rates is a reasonable approximation in the absence of organismdependent dilution rates as experimental results showed that fecal and large intestine microbiota are
quite similar [3]. In practice, microbial communities in nature do not remain steady at every time point.
However, the steady-state approximates the average state of a microbial community over time. The
time-averaged microbial community must satisfy the steady-state condition to ensure co-existence of
microbes and stability. In particular for the human gut microbiota, experimental studies have suggested
the existence of stable steady-states which the gut microbiome should stay near [4โ7]. A number of
seminal modeling studies also assumed the existence of steady-states in the gut microbiome and
analyzed their stability using the generalized Lotka-Volterra equations [8โ11].
5
Algorithm for solving SteadyCom
Although SteadyCom is nonlinear, once the community growth rate ฮผ is fixed, the problem
becomes a linear program (LP) and can be solved easily. The following variant of SteadyCom
called โmaxBM(ฮผ)โ can be solved to check feasibility at a given ฮผ:
๐(๐) = max โ ๐ ๐
๐โ๐
subject to
โ ๐๐๐๐ ๐๐๐ = 0 โ๐ โ ๐ ๐
๐โ๐ ๐
๐ ๐
๐ฟ๐ต๐ ๐ โค ๐๐๐ โค ๐๐ต๐๐ ๐ ๐ โ๐
๐
๐๐๐๐๐๐๐ ๐
= ๐๐ ๐
[
โ๐ โ ๐
โ ๐๐
]
๐
๐ข๐๐ โ ๐๐๐ + โ ๐๐๐ฅ(๐)
= 0 โ๐ โ ๐ ๐๐๐
๐โ๐
(maxBM(ฮผ))
๐ ๐ , ๐๐๐ โฅ 0 โ๐ โ ๐, ๐ โ ๐ ๐๐๐
The objective function f(ฮผ) of maxBM(ฮผ) is the total community biomass instead of the
community growth rate in SteadyCom. The constraint on the total community biomass in
SteadyCom is also discarded in maxBM(ฮผ). If for a given community growth rate ฮผ, problem
maxBM(ฮผ) yields f(ฮผ) โฅ X0 then the growth rate ฮผ is deemded feasible under SteadyCom. If f(ฮผ) is
decreasing in ฮผ, a unique ฮผmax can be found by any non-derivative-based root-finding algorithms
such as bisection method or secant method that solve maxBM(ฮผ) iteratively. The following
algorithm is adopted to first locate an interval where ฮผmax lies within, followed by a root-finding
procedure:
Step 0. ฮผ = ฮผ0 (any initial guess)
Step 1. Compute maxBM(ฮผ).
If ๐(๐) โฅ ๐0,
๐๐ฟ๐ต โ ๐;
ฮผ ๏ ฮปฮผ where ฮป = max{ f(ฮผ) โ X0 , 1 + ฮต }.
Otherwise,
๐๐๐ต โ ๐;
ฮผ ๏ ฮปฮผ where ฮป = max{ f(ฮผ) โ X0 , 1 โ ฮต }.
Repeat until both ฮผLB and ฮผUB are found.
Step 2. Invoke a non-derivative-based root-finding algorithm to solve for
๐(๐) = ๐0 for ๐ โ [๐๐ฟ๐ต , ๐๐๐ต ].
The parameter ฮต is a small positive number to ensure a minimum percentage change of ฮผ in the next
iteration (0.01 used in this study). In particular, the fzero function in Matlab® (www.mathworks.com)
was used in this study in Step 2. All the calculations were performed using Matlab. LPs were solved
using CPLEX. The total number of LP to be solved was usually less than 10 for an accuracy of 10 -6 for
ฮผ in our study. It is important to note that this algorithmic procedure relies on a unique mapping f(ฮผ) at
different ฮผ. In SI Methods, two theorems regarding the conditions for f(ฮผ) to be decreasing are stated
6
with proof and discussed in detail. If additional constraints bounding the total biomass exist, then f(ฮผ)
is possibly fixed and the algorithmic procedure needs to be modified. The bisection method can
however always guarantee convergence after only a handful of steps (e.g. โค 21 iterations for an
accuracy of 10-6 assuming that ฮผ lies in the interval [0, 2]).
7
Conditions for f(ฮผ) to be decreasing in ฮผ
The algorithm presented assumes the maximum biomass f(ฮผ) in the system at a given growth rate ฮผ is
decreasing in ฮผ. Throughout the computation for the community of the four E. coli mutants as well as
the ten-species microbiota model, f(ฮผ) was found to be decreasing in ฮผ (Figure ST1). This is also
intuitively correct because the higher the growth rate, the more the substrate required for the biomass
reproduced by each unit of biomass in a unit of time. Given a constant amount of substrate available in
the system (constant uptake bounds for community metabolites), the total biomass able to grow at rate
ฮผ, f(ฮผ), should decrease if ฮผ increases. This is analogous to the amount of biomass sustainable in a
chemostat culture, which decreases to zero as the dilution rate (equal to the growth rate at steady-state)
increases to the maximum growth rate, above which cells are washed out of the system.
Figure ST1. Maximum community biomass f(ฮผ) as a decreasing function of the community growth rate ฮผ in (A) the
community of auxotrophic E. coli mutants and (B) the ten-species gut microbiota model. The curves for the maximum
specific glucose/carbon uptake rate for each organism constrained by various values are shown. When the maximum uptake
rate is bounded by physiological values (< 1000 mmol gdw-1h-1), a theoretical cutoff community growth rate can be
unambiguous defined above which not any biomass can be produced.
Though intuitive, we found that it is not necessarily true unless the metabolic network structure
satisfies a certain properties or the upper bounds and lower bounds of the model satisfies some
conditions which we argue that a general genome-scale metabolic network should satisfy. Here with
some mathematical treatment, we arrive at two theorems. They are stated and discussed in this section.
For the detailed proof, please see the next section. The first theorem is a general result limiting the
value of f(ฮผ):
Theorem 1. For a community network with proper elemental balance, f(ฮผ), the maximum biomass of
maxBM(ฮผ), approaches 0 as ฮผ approaches infinity, i.e.
lim ๐(๐) = 0
๐โโ
Theorem 1 ensures a way to find the maximum ๐ even though f(ฮผ) is not completely decreasing in ฮผ.
By starting at a sufficiently large ๐0 such that ๐(๐0 ) โ 0, decreasing ๐ gradually until ๐(๐) โฅ ๐0 is
satisfied results at the global maximum ๐. This guarantees that SteadyCom can be solved completely
by scanning only the parameter ๐ backward. This algorithm outdoes the procedure used in community
flux balance analysis (cFBA) [12] in which the number of LPs to be solved exponentially increases
with the number of organisms in the model. However, a significant number of LPs still needs to be
solved so that the maximum will not be missed.
8
Then, we have the second theorem that gives a sufficient condition for ๐(๐) to be decreasing in ๐ in
terms of elementary modes (EMs). An EM is a minimal flux distribution in a metabolic network that
cannot be decomposed into other โsmallerโ flux distributions while all flux distributions can be
expressed as a sum of EMs.
Theorem 2. If there exists a feasible solution of maxBM(ฮผ) for a given ฮผ such that the
corresponding flux distribution can be decomposed into a set of EMs that either have zero fluxes
for all biomass reactions or zero fluxes for all required reactions, i.e. fluxes constrained by
positive lower bound (e.g. ATP maintenance) or negative upper bound (e.g. required uptake),
then there is a feasible solution with the same objective function value for maxBM(ฮผโ) for any
๐ โฒ < ๐.
Theorem 2 provides a condition for the feasibility of a solution at ฮผ being transferrable to any
smaller ฮผโ. The rationale of this condition is very simple. If there are no required reactions, i.e.
reactions constrained to have non-zero fluxes, a flux distribution V at ฮผ always remains feasible
at any smaller ฮผโ by multiplying the flux distribution by the factor ฮผโ / ฮผ. The growth rate will be
exactly ฮผโ. The abundances are unchanged. The nutrient uptakes are decreased and thus do not
violate the constraints. But problems can arise when there are required reactions because the
values of these fluxes will also be scaled down when multiplied by the factor ฮผโ / ฮผ. If the flux
distribution at ฮผ can be decomposed into two sub-flux distributions V = Vgrowth + Vreq, one
responsible for the growth and the other responsible for the required conditions, then the new
flux distribution (ฮผโ / ฮผ) × Vgrowth + Vreq is still feasible. This is equivalent to the condition stated
in the theorem that the flux distribution can be decomposed into EMs not have non-zero fluxes
for both biomass reactions and the required reactions at the same time. Two corollaries leading
to the condition for f (ฮผ) to be decreasing in ฮผ follow from Theorem 2:
Corollary 1. If for any ๐ โฅ 0, there is an optimal solution of maxBM(ฮผ) such that the flux
distribution can be decomposed into a set of EMs that either have zero fluxes for all biomass
reactions or zero fluxes for all required reactions, then f (ฮผ) is decreasing in ฮผ.
Corollary 2. If there are not any required reactions, then f (ฮผ) is decreasing in ฮผ.
Corollary 1 states that when the optimal solution can be decomposed into two flux subdistributions as discussed above, f (ฮผ) is decreasing. Corollary 2 simply states that when there is
not any reaction required to have non-zero flux, f(ฮผ) is safely guaranteed to be decreasing. Under
either of the two conditions, a
unique
value
of
ฮผ
exists
such
that
f (ฮผ) = X0, the minimum community biomass. A root found by any non-derivative-based root-finding
algorithm is guaranteed to be a global maximum. However, usually in a metabolic model there is an
ATP maintenance (ATPM) requirement imposed as a positive lower bound for the ATPM reaction
flux. Therefore only Corollary 1 is practical. We will have more discussion on this in the
following.
There are two scenarios for the ATPM necessarily coupled to biomass production in a microbial
community. First, the ATPM of an organism is coupled to its own biomass production. This
implies that when producing biomass optimally, the metabolic network structure forces
additional ATP production more than the required amount for all the anabolic activities related
to biomass production such that the additional ATP has to be hydrolyzed into ADP through the
ATPM reaction. This is probably not true as it is a waste of energy that should not be favored by
9
evolution. In the metabolic network there are always multiple pathways of generating ATP.
Different end products generating/consuming ATP, NADH or other cofactors can be secreted to
achieve different modes of catabolic metabolism such that it can be perfectly coupled to
anabolism and biomass production to achieve efficient growth.
The second scenario is the ATPM of an organism coupled to the biomass production of another
organism. EMs coupling the biomass reaction of one organism to the ATPM of another organism
should reasonably exist as long as there is some chemical production coupled to the biomass
production of one organism and meanwhile the produced chemical can be consumed by another
organism for generating ATP. However, they should not be necessarily active in general. When
the growth rate decreases by the factor ฮผโ / ฮผ, given the scaled flux distribution, (ฮผโ / ฮผ) × V, less
nutrients are taken up by the community. If the unused substrates can be used for generating the
amount of ATP that is reduced in the new distribution as an additional flux mode without any biomass
production adding to the flux distribution (ฮผโ / ฮผ) × V, then the solution will be feasible. This is
generally true because chemical conversion in a metabolic network is in general not coupled to
biomass production at the stoichiometry level. In other words, there can still be non-zero fluxes
satisfying the steady-state condition through many metabolic pathways interconverting biochemicals in
the metabolic network though biomass production is set to be zero (such as glucose to lactate, acetate,
or CO2). Indeed, biomass production usually decreases the yield of biochemical conversion because of
simple mass balance.
A necessary condition for the involvement of EMs with biomass production of one organism coupled
to the ATPM of another organism is that at ๐ = 0, with a positive ATPM requirement for each
organism, some organisms cannot have any biomass because it cannot satisfy the ATPM requirement
without the growth of the others. This situation was never observed in our computation. The above
ideas and discussion may be proved formally in future attempts by formalizing these conditions on the
metabolic network structure mathematically.
Finally, we give a counter example in which f(ฮผ) can increase in a finite interval of ฮผ in a toy network
(Figure ST2). Note that the essential features in this toy network include (i) independent pathways for
ATP production and biomass production in each organism; (ii) the only metabolite for ATP production
in organism 2 (metabolite B) is tightly coupled to the biomass production of organism 1. See Table
SM1 for the three optimal solutions to maxBM(ฮผ) at increasing ฮผ with f(ฮผ) not monotonic decreasing.
Ex_Bm1
Ex_A
biomass1[u]
A[u]
A[c1]
R1_1
Ex1_C
C[u]
C[c1]
ADP[c1]
R1_2
R1_ATPM
D[c1]
biomass2[u]
Ex2_E
biomass1[c1]
B[c1]
Ex_Bm2
E[u]
Ex1_Bm1
Ex1_A
Ex_E
Ex_B
Ex2_Bm2
E[c2]
Ex1_B
B[u]
Ex2_B
Ex1_D
B[c2]
ADP[c2]
ATP[c1]
D[u]
Ex_C
Ex_D
Figure ST2. A toy network in which f(ฮผ) can increase in a finite interval of ฮผ
10
R2_1
biomass2[c2]
R2_2
R2_ATPM
F[c2]
Ex2_F
ATP[c2]
F[u]
Ex_F
Table ST1. Optimal solutions of maxBM(ฮผ) at ฮผ = 1, 2, 4.
Organism 1
X1 (biomass)
R1_1
R1_2
R1_ATPM
Ex1_A
Ex1_B
Ex1_C
Ex1_D
Ex1_Bm1
Organism 2
X2 (biomass)
R2_1
R2_2
R2_ATPM
Ex2_B
Ex2_E
Ex2_F
Ex2_Bm2
LBkj Xk
UBkj Xk
Aggregate flux/Biomass value
ฮผ=1
ฮผ=2
ฮผ=4
A[c1] ๏ B[c1] + biomass[c1]
C[c1] + ADP[c1] ๏ D[c1] + ATP[c1]
ATP[c1] ๏ ADP[c1]
A[u]๏ A[c1]
B[c1]๏ B[u]
C[u]๏ C[c1]
D[c1]๏ D[u]
biomass1[c1]๏ biomass1[u]
0
0
0
1 X1
0
0
0
0
0
1000 X1
1000 X1
1000 X1
1000 X1
1000 X1
1000 X1
1000 X1
1000 X1
1000 X1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
2
0.5
2
0.5
0.5
2
2
0.5
0.5
2
E[c2] ๏ biomass2[c2]
B[c2] + ADP[c2] ๏ F[c2] + ATP[c2]
ATP[c2] ๏ ADP[c2]
B[u]๏ B[c2]
E[u]๏ E[c2]
F[c2]๏ F[u]
biomass2[c2]๏ biomass2[u]
0
0
0
1 X2
0
0
0
0
1000 X2
1000 X2
1000 X2
1000 X2
1000 X2
1000 X2
1000 X2
1000 X2
1
1
1
1
1
1
1
1
2
4
2
2
2
4
2
4
2
8
2
2
2
8
2
8
0
0
0
0
0
0
0
0
2
1000
1
1000
10
1000
1000
1000
1
0
1
1
1
1
1
1
2
0
1
1
4
2
2
4
2
0
0.5
0.5
8
2
2
8
2
3
2.5
Community space
Ex_A
๏ A[u]
Ex_B
B[u]๏
Ex_C
๏ C[u]
Ex_D
D[u] ๏
Ex_E
๏ E[u]
Ex_F
F[u] ๏
Ex_Bm1
biomass1[u]๏
Ex_Bm2
biomass2[u]๏
f(ฮผ) = max(X1 + X2)
11
Proof of theorems and corollaries
To formally prove the conditions, first we introduce elementary modes (EMs) and then mathematically
formulate a microbial community as a multi-compartment metabolic network.
Elementary modes
For a metabolic network with n reactions, the stoichiometric matrix ๐ and the set of reactions ๐ divided
into the set of irreversible reactions ๐๐๐๐ and the set of reversible reactions ๐๐๐๐ฃ , a flux vector ๐ =
[๐1 ๐2 โฆ ๐๐ ]๐ is an elementary mode if the following conditions are satisfied [13]:
(i)
Steady-state: ๐๐ = 0.
(ii)
Thermodynamic feasibility: ๐๐ โฅ 0 โ๐ โ ๐๐๐๐
(iii) Elementarity:
๐ cannot be expressed as the sum of any two non-zero flux vectors, i.e.
๐ โ ๐1 + ๐2
for any flux vectors ๐1 = [๐11 ๐21 โฆ ๐๐1 ]๐ โ ๐, ๐2 = [๐12 ๐22 โฆ ๐๐2 ]๐ โ ๐, that have the
following properties:
1. ๐1 , ๐2 also satisfy (i) and (ii), the steady-state condition and thermodynamic
feasibility.
2. ๐๐1 = ๐๐2 = 0 whenever ๐๐ = 0.
An elementary mode (EM) is thus a minimal operational unit in a metabolic network because no any
proper subset of reactions in an EM alone can carry any flux while the whole set of reaction in an EM
can. This is called โelementarityโ or โnon-decomposabilityโ [14,15].
Decomposition of flux distributions into EMs
An important consequence of the elementarity of EMs is that every flux distribution can be represented
as a sum of EMs with the so-called โno-cancellationโ property:
Every flux distribution ๐ฏ can be decomposed into a non-negative weighted sum of the whole set of
EMs:
๐ฏ = โ ๐ผ๐ ๐๐ฉ ,
๐ผ๐ โฅ 0 โ๐ โ ๐๐
๐โ๐๐
where EM is the index set for all EMs. The decomposition of a flux distribution by EMs possesses
the important โno-cancellationโ property [14,15]:
๐๐(๐๐ ) โ ๐๐(๐ฏ) and ๐๐(๐๐ ) โ ๐๐(๐ฏ) if ๐ผ๐ > 0 for ๐ โ ๐๐
(S1)
where ๐๐(๐ฏ) = {๐ โ ๐ | ๐ฃ๐ > 0} and ๐๐(๐ฏ) = {๐ โ ๐ | ๐ฃ๐ < 0} are the index sets of positive and
negative fluxes in ๐ฏ respectively. In other words, all EMs decomposing the flux distribution ๐ฏ
have the same direction of fluxes as ๐ฏ for any non-zero fluxes in the EMs. The proof for this
property can be found in [14].
Microbial community as a multi-compartment metabolic network
In what follows, the metabolic model for a microbial community is formally treated as a multicompartment metabolic network. We first explicitly define additional sets, functions and variables for
clearer mathematical expression. Then the composite stoichiometric matrix is presented. Finally a set
12
of reactions and a set of EMs relevant to the condition under which f(ฮผ) is non-increasing with ฮผ are
defined.
Additional sets, functions and variables
Assume that there are K organisms in the community and ๐ = {1, โฆ , ๐พ}. Define explicitly the set of
organism-specific metabolites ๐๐ :
๐
๐
๐
๐
๐
๐๐ = {1, โฆ , ๐๐๐
โ 1, ๐๐๐
, ๐๐๐
+ 1, โฆ , ๐๐๐
+ ๐๐๐ฅ
} โ๐ โ ๐
๐
๐
where ๐๐๐
is the number of intracellular metabolites for organism k and ๐๐๐ฅ
is the number of
extracellular metabolites for organism k. The subset of extracellular metabolites is given by:
๐
๐
๐
๐
๐๐๐ฅ
= {๐๐๐
+ 1, โฆ , ๐๐๐
+ ๐๐๐ฅ
} โ๐ โ ๐
For community metabolites, define:
๐๐๐๐ = {1, โฆ , ๐0 }
๐
For all organism k, define an injective function ๐๐ ๐ : ๐๐๐ฅ
โ ๐๐๐๐ such that
๐๐ ๐ (๐ โฒ ) = ๐
๐
if ๐ โฒ โ ๐๐๐ฅ
and ๐ โ ๐๐๐๐ refer to the same metabolite in the extracellular space of organism k and in the
community space respectively.
Define also the index set for all organism-specific reactions ๐ ๐ :
๐
๐
๐
๐ ๐ = {1, โฆ , ๐๐๐
โ 1, ๐๐๐
, ๐๐๐
+ 1, โฆ , ๐๐ } โ๐ โ ๐
๐
where ๐๐๐
is the number of internal (non-exchange) reactions for organism k and ๐๐ is the total number
of reactions for organism k. Note that the number of exchange reactions is equal to the number of
๐
๐
extracellular metabolites in general, i.e. ๐๐ โ ๐๐๐
= ๐๐๐ฅ
, such that every extracellular metabolite can
be transported between the extracellular compartment of an organism and the community space with
the rate limited by the lower/upper bound of the corresponding exchange reaction. The community
exchange reactions similarly represent the net export or uptake of community metabolites. The number
of community exchange reactions is equal to the number of community metabolites. Let ๐ 0 be the set
of community exchange reactions:
๐ 0 = {1, โฆ , ๐0 }
Zero is used as superscript for the convenience of notation. Taking the usual convention for the
direction of exchange reactions in which positive flux means export and negative flux mean uptake, the
flux of a community exchange reaction ๐๐๐๐๐ for ๐ โ ๐๐๐๐ can be related to the uptake rate and export
rate of a community metabolite defined in SteadyCom:
๐๐0 = ๐๐๐ โ ๐ข๐๐ โ ๐ โ ๐๐๐๐
In SteadyCom, ๐ข๐๐ is a non-negative constant for the uptake rate of community metabolite and ๐๐๐ is a
non-negative variable for the export rate. ๐๐0 is thus bounded below by:
๐๐0 โฅ โ๐ข๐๐
(S2)
The constraint for the mass balance of community metabolites becomes:
๐
โ๐โ๐ ๐๐๐ฅ(๐)
โ ๐๐0 = 0 โ ๐ โ ๐๐๐๐
The set of all reactions ๐ (including the community exchange reactions) is defined as:
13
(S3)
๐ = {(๐, ๐) | ๐ โ ๐ ๐ for 0 โค ๐ โค ๐พ}
Stoichiometric matrix
The stoichiometric matrix ๐ ๐ for each organism ๐ โ ๐ can be structured in the following way:
๐๐ = [
๐
๐๐๐,๐๐
๐
๐
๐๐๐ฅ,๐๐
๐
๐๐๐ฅ,๐๐ฅ
]=
๐
๐1,1
โฏ
โฎ
โฑ
โฏ
๐
๐๐
๐
๐๐ ,1
๐
๐๐
๐
๐๐ +1,1
๐
๐๐
๐
๐๐ +2,1
โฎ
๐
๐
๐ ,1
[๐๐๐๐
+๐๐๐ฅ
โฏ
โฏ
๐
๐1,๐
๐
0
0
โฏ
0
โฎ
โฎ
0
โฎ
0
โฑ
โฏ
โฎ
0
โ1
0
โฏ
0
0
โ1
โฑ
โฎ
โฎ
0
โฑ
โฏ
โฑ
0
0
โ1]
๐๐
๐
๐๐
๐
๐
๐๐ ,๐๐๐
๐
๐๐
๐
๐
๐๐ +1,๐๐๐
๐
๐๐
๐
๐
๐๐ +2,๐๐๐
โฑ
โฎ
๐
โฏ ๐๐๐ +๐๐
๐๐
๐
๐๐ฅ ,๐๐๐
๐
๐
where ๐๐๐,๐๐
is the stoichiometric matrix for intracellular metabolites and internal reactions, ๐๐๐ฅ,๐๐
is
๐
the stoichiometric matrix for extracellular metabolites and internal reactions, and ๐๐๐ฅ,๐๐ฅ is the
stoichiometric matrix for the extracellular metabolites and the corresponding exchange reactions,
๐
which is equal to โ๐๐๐๐๐ฅ
๐ , the negative of the identity matrix of dimension ๐๐๐ฅ . This structure is a
conventional structure used in metabolic networks (up to permutation of columns and rows) in which
the exchange reactions represent the input and output of the whole system and are not mass-balanced.
A positive exchange flux means net production and a negative exchange flux means net consumption.
The mass balance of the whole microbial community can be described by the following composite
stoichiometric matrix ๐:
๐1
๐
๐= โฎ
๐
[๐1
๐
๐2
โฑ
โฏ
๐2
โฏ ๐
โฑ
โฎ
โฑ ๐
๐ ๐๐พ
โฏ ๐๐พ
๐
โฎ
โฎ
๐
โ๐๐๐0 ]
๐
0
where ๐๐ = [๐๐๐๐ ] โ โ๐ ×๐๐๐ฅ for ๐ = 1, โฆ , ๐พ is a matrix connecting extracellular metabolites and
community metabolites such that positive flux of an organism-specific exchange reaction
represents transporting a metabolite from the extracellular space of an organism to the
community space. Mathematically,
๐
๐
1 if โ๐ โฒ โ ๐๐๐ฅ
, ๐ โ ๐ ๐ such that ๐๐๐โฒ ๐ = โ1, ๐๐ ๐ (๐ โฒ ) = ๐ and ๐ > ๐๐๐
๐๐๐๐ = {
0
otherwise
The last ๐๐๐๐ columns in ๐ are for the community exchange reactions with fluxes ๐๐๐๐๐ for ๐ โ ๐๐๐๐
representing the net production and consumption of the community. The last ๐๐๐๐ rows in ๐ represent
the community metabolites. The mass balance of these rows is identical to the constraint (S2).
With this the microbial community network structure, it is obvious that if the flux vector
๐ = [๐1 ๐
๐2
๐
โฏ
๐๐พ
๐
0
1
2
๐พ
0
1
2
๐พ
๐ ๐
๐ 0 ] = [๐1 โฆ ๐๐1 ๐1 โฆ ๐๐2 โฆ ๐1 โฆ ๐๐๐พ ๐1 โฆ ๐๐0 ]
and the biomass vector
๐ = [๐1 ๐ 2 โฆ ๐ ๐พ ]
14
๐
together form a solution of maxBM(ฮผ). Then ๐ satisfies the steady-state condition
๐๐ = ๐
as well as the thermodynamic feasibility for all species-specific reactions. It can thus be decomposed
into elementary modes of the community model.
Required reactions
To establish a condition for f(ฮผ) to be non-increasing in ฮผ, let ๐ ๐๐๐ be the set of โrequiredโ reactions:
๐ ๐๐๐ = {(๐, ๐) โ ๐ | ๐ โ ๐ ๐ for some ๐ โ ๐ such that ๐๐ต๐๐ < 0 or ๐ฟ๐ต๐๐ > 0}.
These reactions are โrequiredโ in the sense that the bounds impose non-zero fluxes on the reactions. Let
๐
1
0
๐๐ = [๐1,๐
โฆ ๐๐
] be an EM. Let ๐๐ ๐๐ be the index set for EMs pertaining to growth, which have
0 ,๐
non-zero fluxes for any of the biomass reactions:
โฒ
๐
๐๐ ๐๐ = {๐ โ ๐๐ | ๐๐๐๐๐๐๐ ๐
โ 0 for some ๐ โฒ โ ๐ }
Let ๐๐ ๐๐,๐๐๐ be the index set for EMs that couple any of the required reactions with any biomass
reactions:
โฒ
๐
๐
๐๐ ๐๐,๐๐๐ = {๐ โ ๐๐ | ๐๐๐
โ 0 for some (๐, ๐) โ ๐ ๐๐๐ and ๐๐๐๐๐๐๐ ๐
โ 0 for some ๐ โฒ โ ๐ }.
Clearly ๐๐ ๐๐,๐๐๐ โ ๐๐ ๐๐ .
With the above definitions, first, we can prove Theorem 1.
Theorem 1. For a community network with proper elemental balance, f(ฮผ), the maximum biomass of
maxBM(ฮผ), approaches 0 as ฮผ approaches infinity, i.e.
lim ๐(๐) = 0
๐โโ
Proof:
Let ๐ = [๐1 โฏ ๐๐พ ๐0 ] be the elemental matrix for all metabolites in the network where ๐๐ =
๐
๐
๐
[๐ธ๐๐
] โ โ๐๐ธ ×๐ . ๐ธ๐๐
โฅ 0 is the stoichiometry for element q in the chemical formula of metabolite i in
organism k (k = 0 for community metabolites). ๐๐ธ is the total number of chemical elements and ๐๐ =
๐
๐
๐๐๐
+ ๐๐๐ฅ
for 1 โค ๐ โค ๐พ is the total number of metabolites in organism k. For a community network
with proper elemental balance,
๐1 ๐ โฏ ๐
๐
๐ ๐2 โฑ
โฎ
โฎ
1
๐พ
0
๐๐ = [๐ โฏ ๐
โฑ โฑ ๐
โฎ
= [๐ โ๐ 0 ]
๐ ] โฎ
๐พ
๐ โฏ ๐ ๐
๐
1
2
๐พ
โ๐๐0 ]
[๐ ๐ โฏ ๐
Therefore,
๐(๐๐) = ๐(๐)
๐1
[๐ โ๐0 ] [ โฎ๐พ ] = ๐
๐
๐0
0 0
๐ ๐ =๐
0 0
โ โ ๐ธ๐๐
๐๐ = 0 for ๐ = 1, โฆ , ๐๐ธ
๐โ๐ ๐๐๐
15
Note that for such a perfectly mass-balanced network, all the sink and demand metabolites, as well as
the biomass produced must be treated as community metabolites being properly exported and imported
through the community space. Otherwise the biomass reaction, for example, is not mass balanced. Let
0
๐๐๐๐๐๐๐ ๐ ,๐
be the corresponding export flux for the biomass of organism k. It has a value equal to the
๐
flux of the biomass reaction ๐๐๐๐๐๐๐ ๐
given the usual exchange reaction defined for biomass export
0
0
0
(using stoichiometry 1 and -1). Let ๐๐๐๐๐๐๐ ๐
โ โ๐๐ธ ×๐พ and ๐๐๐๐ก๐
โ โ๐๐ธ ×(๐ โ๐พ) be the elemental
matrices for the biomass of all organisms and for other community metabolites respectively such that
0
0
].
๐0 = [๐๐๐๐ก๐
๐๐๐๐๐๐๐ ๐
0
0
Similarly, let ๐๐๐๐๐๐๐ ๐ and ๐๐๐๐ก๐ be the exchange fluxes for the biomass of all organisms and other
community metabolites respectively such that
0
๐๐๐๐ก๐
0
๐ =[ 0
].
๐๐๐๐๐๐๐ ๐
Then we have
0
0
0
0
0
0
(โ๐๐๐๐ก๐
) โค ๐๐๐๐ก๐
๐๐๐๐๐๐๐ ๐
๐๐๐๐๐๐๐ ๐
= ๐๐๐๐ก๐
๐๐๐๐ก๐
0
0
0
Here โ๐๐๐๐ก๐
= [โ๐ข๐๐ ] provides a lower bound for ๐๐๐๐ก๐
by (S2). The inequality holds since ๐๐๐๐ก๐
is
๐๐ธ
non-negative. Note that the LHS and RHS are both non-negative. Let ๐ฐ๐ธ โ โ be the vector of
molecular weight of the chemical elements corresponding to the row of ๐, which is also non-negative.
The molecular weights of the biomass for each organism is given by the vector:
0
๐ฐ ๐ = ๐ฐ๐ธ๐ ๐๐๐๐๐๐๐ ๐
= [๐ค 1 โฏ ๐ค ๐พ ]
Then we have
0
0
0
0
0
๐ฐ ๐ ๐๐๐๐๐๐๐ ๐
= ๐ฐ๐ธ๐ ๐๐๐๐๐๐๐ ๐
๐๐๐๐๐๐๐ ๐
โค ๐ฐ๐ธ๐ ๐๐๐๐ก๐
๐๐๐๐ก๐
๐พ
๐
0
0
โ โ ๐ค ๐ ๐๐๐๐๐๐๐ ๐
โค ๐ถ = ๐ฐ๐ธ๐ ๐๐๐๐ก๐
๐๐๐๐ก๐
๐=1
For a proper model, all biomass has weight. We take the one with a minimum weight:
๐ค๐๐๐ = min(๐ฐ๐๐๐๐๐๐ ๐ ) > 0
Then we have
๐พ
๐
โ ๐๐๐๐๐๐๐ ๐
๐=1
=
๐พ
1
๐
โ ๐ค๐๐๐ ๐๐๐๐๐๐๐ ๐
๐ค๐๐๐
๐=1
โค
1
๐ค๐๐๐
๐พ
๐
โ ๐ค ๐ ๐๐๐๐๐๐๐ ๐
โค
๐=1
๐ถ
๐ค๐๐๐
Therefore, the sum of biomass is always bounded by:
๐พ
๐พ
1
๐ถ
๐
โ ๐ = โ ๐๐๐๐๐๐๐ ๐
โค
๐
๐๐ค๐๐๐
๐
๐=1
๐=1
Since ๐ถ and ๐ค๐๐๐ are both constant, the maximum community biomass f(ฮผ) approaches to zero as ๐
approaches infinity.
โ
Theorem 2. If there exists a feasible solution (๐, ๐) of maxBM(ฮผ) for a given ฮผ such that ๐ can be
decomposed into EMs not belonging to the set ๐๐ ๐๐,๐๐๐ , then there is a feasible solution with the
same objective function value for maxBM(ฮผโ) for any ๐ โฒ < ๐.
Proof:
Let ๐๐ = {1, โฆ , ๐} be the index set for the whole set of P EMs of the community network.
W.L.O.G., assume the following decomposition of V:
16
๐ = โ ๐ผ๐ ๐๐ +
๐โ๐๐๐๐
โ
๐ผ๐ ๐ ๐ ,
๐ผ๐ โฅ 0 โ๐ โ ๐๐
๐โ๐๐\๐๐๐๐
Since ๐ can be decomposed into EMs not belonging to the set ๐๐ ๐๐,๐๐๐ , there exists a set of
weight ๐ผ๐ such that:
๐ผ๐ = 0 โ๐ โ ๐๐ ๐๐,๐๐๐
And by definition,
๐
๐๐,๐
= 0 โ(๐, ๐) โ ๐ ๐๐๐ , ๐ โ ๐๐ ๐๐ \๐๐ ๐๐,๐๐๐
๐
โ ๐ผ๐ ๐๐,๐
= 0 โ(๐, ๐) โ ๐ ๐๐๐ , ๐ โ ๐๐ ๐๐
(S4)
โฒ
โฒ
For any ๐ such that 0 โค ๐ < ๐, let:
๐โฒ
๐โฒ = ( โ ๐ผ๐ ๐๐ ) +
๐
๐๐
๐โ๐๐
โ
๐ผ๐ ๐๐
๐โ๐๐\๐๐๐๐
This newly defined flux distribution satisfies the steady-state because each EM does:
๐๐ โฒ = ๐
By the no cancellation property (S1), for any reaction (๐, ๐) โ ๐ ๐๐๐ ,
๐
๐๐๐ > 0 โ ๐ผ๐ ๐๐๐
โฅ 0 โ๐ โ ๐๐,
๐
๐
๐๐ = 0 โ ๐ผ๐ ๐๐๐ = 0 โ๐ โ ๐๐,
๐
๐๐๐ < 0 โ ๐ผ๐ ๐๐๐
โค 0 โ๐ โ ๐๐.
Therefore,
โค ๐๐๐ if ๐๐๐ > 0
โฒ
๐
โฒ
๐
๐
๐๐๐ = ( โ ๐ผ๐ ๐๐๐
)+
โ
๐ผ๐ ๐๐๐
{ = 0 if ๐๐๐ = 0 โ(๐, ๐) โ ๐
๐
๐โ๐๐๐๐
๐โ๐๐\๐๐๐๐
โฅ ๐๐๐ if ๐๐๐ < 0
โฒ
For any reaction (๐, ๐) โ ๐\๐ ๐๐๐ , since ๐ฟ๐ต๐๐ โค 0 and ๐๐ต๐๐ โฅ 0, it follows that ๐๐๐ satisfies also the
flux capacity constraint:
โฒ
๐ฟ๐ต๐๐ ๐ ๐ โค 0 โค ๐๐๐ โค ๐๐๐ โค ๐๐ต๐๐ ๐ ๐ for (๐, ๐) โ ๐\๐ ๐๐๐ if ๐๐๐ โฅ 0,
โฒ
๐ฟ๐ต๐๐ ๐ ๐ โค ๐๐๐ โค ๐๐๐ โค 0 โค ๐๐ต๐๐ ๐ ๐ for (๐, ๐) โ ๐\๐ ๐๐๐ if ๐๐๐ < 0.
From (S4), for each reaction (๐, ๐) โ ๐ ๐๐๐ ,
โฒ
๐๐๐ =
๐โฒ
( โ 0) +
๐
๐๐
๐โ๐๐
โ
๐
๐ผ๐ ๐๐,๐
= ๐๐๐
๐โ๐๐\๐๐๐๐
thus it also satisfies the flux capacity constraint.
๐
For the biomass reaction, since ๐๐๐๐๐๐๐ ๐ ,๐
= 0 โ๐ โ ๐๐\๐๐ ๐๐
โฒ
๐
๐๐๐๐๐๐๐ ๐
=
๐โฒ
๐โฒ ๐
๐
( โ ๐ผ๐ ๐๐๐
) = ๐๐๐๐๐๐๐ ๐
= ๐ ๐ ๐โฒ.
๐
๐
๐๐
๐โ๐๐
The new flux distribution also satisfies the community steady-state as well.
Therefore, (๐ โฒ , ๐) is a feasible solution of maxBM(ฮผโ) with the same objective value โ๐โ๐ ๐ ๐ .
โ
Corollary 1. If for any ๐ โฅ 0, there is an optimal solution (๐, ๐) of maxBM(ฮผ) such that ๐ can be
decomposed into EMs not in ๐๐ ๐๐,๐๐๐ , then f (ฮผ) is decreasing in ฮผ.
17
Proof:
For any ๐ โฅ 0, by Theorem 2, given an optimal solution (๐, ๐) of maxBM(ฮผ) such that ๐ can be
decomposed into EMs not in ๐๐ ๐๐,๐๐๐ , there is a solution (๐โฒ, ๐) of maxBM(ฮผโ) for any 0 โค ๐ โฒ < ๐.
๐(๐ โฒ ) = ๐๐๐ฅ (โ ๐ ๐ ) โฅ โ ๐ ๐ = ๐(๐)
๐โ๐
Therefore f (ฮผ) is decreasing in ฮผ.
๐โ๐
โ
Corollary 2. If the set of required reactions ๐ ๐๐๐ is empty, then f (ฮผ) is decreasing in ฮผ.
Proof: Empty ๐ ๐๐๐ implies empty ๐๐ ๐๐,๐๐๐ . Any flux distribution can be decomposed into EMs not
in ๐๐ ๐๐,๐๐๐ . By Corollary 1, f (ฮผ) is decreasing in ฮผ.
โ
For the second scenario of ATPM coupled to biomass production discussed in the previous
section, with the proof of Theorem 2 presented, we can look at it more explicitly through the
equations. From the proof of Theorem 2, though the ATPM flux
๐
๐๐ด๐๐๐
โ
โฒ
๐
๐๐ด๐๐๐
๐โฒ
๐
= (1 โ ) ( โ ๐ผ๐ ๐๐ด๐๐๐,๐
)
๐
๐๐
๐โ๐๐
is reduced if there are EMs coupling ATPM and biomass production, i.e.
๐
๐ผ๐ ๐๐ด๐๐๐,๐
> 0 for some ๐ โ ๐๐ ๐๐ ,
we also see that at the same time the community uptake and production are also decreased:
โฒ
๐๐0 โ ๐๐0 = (1 โ
๐โฒ
0
) ( โ ๐ผ๐ ๐๐,๐
) for ๐ โ ๐๐๐๐
๐
๐๐
๐โ๐๐
The decrease is associated with the decrease in biomass production:
๐พ
๐
โ ๐๐๐๐๐๐๐ ๐
๐=1
๐พ
โ
โฒ
๐
โ ๐๐๐๐๐๐๐ ๐
๐=1
๐พ
๐โฒ
๐
= (1 โ ) (โ โ ๐ผ๐ ๐๐๐๐๐๐๐ ๐ ,๐
)
๐
๐๐
๐=1 ๐โ๐๐
If the unused substrates can be used for generating the amount of ATP that is reduced in the new
distribution as an additional flux mode without any biomass production adding to the solution ๐ โฒ , then
the solution will be feasible.
18
References
1.
Cressman R, Tao Y. The replicator equation and other game dynamics. Proc Natl Acad Sci.
2014 Jul 22;111(Supplement_3):10810โ7.
2.
An YH, Friedman RJ. Concise review of mechanisms of bacterial adhesion to biomaterial
surfaces. J Biomed Mater Res. 1998 Jan;43(3):338โ48.
3.
Liang X, Bittinger K, Li X, Abernethy DR, Bushman FD, FitzGerald GA. Bidirectional
interactions between indomethacin and the murine intestinal microbiota. Elife. 2015 Dec
23;4(DECEMBER2015):1โ22.
4.
Faith JJ, Guruge JL, Charbonneau M, Subramanian S, Seedorf H, Goodman AL, et al. The
long-term stability of the human gut microbiota. Science. 2013;341(July):1237439.
5.
David LA, Materna AC, Friedman J, Campos-Baptista MI, Blackburn MC, Perrotta A, et al.
Host lifestyle affects human microbiota on daily timescales. Genome Biol. 2014;15(7):R89.
6.
Caporaso JG, Lauber CL, Costello EK, Berg-Lyons D, Gonzalez A, Stombaugh J, et al. Moving
pictures of the human microbiome. Genome Biol. 2011;12(5):R50.
7.
Lozupone CA, Stombaugh JI, Gordon JI, Jansson JK, Knight R. Diversity, stability and
resilience of the human gut microbiota. Nature. 2012 Sep 12;489(7415):220โ30.
8.
Stein RR, Bucci V, Toussaint NC, Buffie CG, Rätsch G, Pamer EG, et al. Ecological Modeling
from Time-Series Inference: Insight into Dynamics and Stability of Intestinal Microbiota.
von Mering C, editor. PLoS Comput Biol. 2013 Dec 12;9(12):e1003388.
9.
Fisher CK, Mehta P. Identifying Keystone Species in the Human Gut Microbiome from
Metagenomic Timeseries Using Sparse Linear Regression. White BA, editor. PLoS One.
2014 Jul 23;9(7):e102451.
10. Coyte KZ, Schluter J, Foster KR. The ecology of the microbiome: Networks, competition,
and stability. Science (80- ). 2015 Nov 6;350(6261):663โ6.
11. Bashan A, Gibson TE, Friedman J, Carey VJ, Weiss ST, Hohmann EL, et al. Universality of
human microbial dynamics. Nature. 2016 Jun 8;534(7606):259โ62.
12. Khandelwal R a, Olivier BG, Röling WFM, Teusink B, Bruggeman FJ. Community flux
balance analysis for microbial consortia at balanced growth. PLoS One. 2013
Jan;8(5):e64567.
13. Schuster S, Hilgetag C. On elementary flux modes in biochemical reaction systems at steady
state. J Biol Syst. 1994;2:165โ82.
14. Schuster S, Hilgetag C, Woods JH, Fell D a. Reaction routes in biochemical reaction systems:
algebraic properties, validated calculation procedure and example from nucleotide
metabolism. J Math Biol. 2002 Aug;45(2):153โ81.
15. Zanghellini J, Ruckerbauer DE, Hanscho M, Jungreuthmayer C. Elementary flux modes in a
nutshell: Properties, calculation and applications. Biotechnol J. 2013 Jun 21;1โ8.
19
© Copyright 2025 Paperzz