S1 Text SUPPLEMENTARY METHODS Table of Contents Page

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