This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\usdate

Exclusion and multiplicity for stable communities in Lotka-Volterra systems

Won Eui Hong and Robert L Pego Department of Mathematical Sciences, Carnegie Mellon University, Pittsburgh, PA 15213, USA woneuih@andrew.cmu.edu rpego@cmu.edu
Abstract.

For classic Lotka-Volterra systems governing many interacting species, we establish an exclusion principle that rules out the existence of linearly asymptotically stable steady states in subcommunities of communities that admit a stable state which is internally DD-stable. This type of stability is known to be ensured, e.g., by diagonal dominance or Volterra-Lyapunov stability conditions. By consequence, the number of stable steady states of this type is bounded by Sperner’s lemma on anti-chains in a poset. The number of stable steady states can nevertheless be very large if there are many groups of species that strongly inhibit outsiders but have weak interactions among themselves.

By examples we also show that in general it is possible for a stable community to contain a stable subcommunity consisting of a single species. Thus a recent empirical finding to the contrary, in a study of random competitive systems by Lischke and Löffler (Theo. Pop. Biol. 115 (2017) 24–34), does not hold without qualification.

Key words and phrases:
Gause’s law, multiple stable equilibria, clique, evolutionarily stable states, biodiversity, P0P_{0} matrices
2020 Mathematics Subject Classification:
92D25, 92D40, 34D20, 91A22

1. Introduction

Lotka-Volterra systems comprise a family of classic and prototypical models in population ecology. They incorporate nonlinear feedback and regulation mechanisms of clear biological importance in a structurally simple way that renders them fairly amenable to mathematical analysis. Partly for this reason they retain value and interest alongside models of greater complexity and realism [5].

Based on such a model, Volterra in 1928 [40] demonstrated that two species exploiting a common resource cannot stably coexist. Volterra’s findings strongly influenced the development of competitive exclusion principles and ecological niche theory by Gause [9], Hutchinson [19] and many others. The notion of competitive exclusion in general Lotka-Volterra competition models was later investigated mathematically rather thoroughly and was found to be subject to a number of limitations [1, 30]. Moreover it was discovered that, in principle, dynamics in such models can be arbitrarily complicated, admitting time-periodic and even chaotic behavior in systems with only a few species [29, 10, 34]. Nevertheless, the concept of competitive exclusion remains valuable and influential in ecology, as recently noted by Pocheville [33].

The present work is motivated by investigations regarding the number of alternative stable steady states that a given (or typical) Lotka-Volterra competition model may admit. Such investigations relate to a variety of significant issues in ecology, such as whether a given local community of species might be susceptible to invasion by a species that is not yet present, how a particular assembly of species may have come to co-exist, or whether different outcomes may have been possible based on different histories of invasion. See [11, 28, 4, 20, 36, 23, 21] for a small selection of papers that address such issues.

Recently, Lischke and Löffler [24] developed numerical methods for efficiently finding all the possible stable steady states in a given Lotka-Volterra model. They carried out extensive numerical experiments to analyze a class of random competitive systems for up to 60 species, examining the effect of relative sizes of competition coefficients on the number and type of stable equilibria. In a small percentage of cases they find more than 30 alternative stable steady states. In addition they mention an empirical finding related to an exclusion principle. Loosely paraphrasing, they found that no species which forms by itself a single-species stable community was ever observed to be a member of any alternative stable community. If this were always true, then one could often greatly simplify the search for stable communities by studying the stability of the simple single-species steady states.

Exclusion. Below, we establish several community exclusion principles related to these findings. We prove that a generalization of the empirical Lischke-Löffler exclusion principle is valid in certain circumstances. In the special case of symmetric (or diagonally symmetrizable) interspecific interaction coefficients, it is universally the case for all Lotka-Volterra systems, whether competitive or not, that any stable community can neither contain nor be contained in any other such. (See Corollary 3.2.)

In the general case without symmetry, we show (Theorem 3.3) that no two stable communities can differ by exactly one species. Furthermore, any community that is “internally DD-stable” does not admit any stable subcommunity (Theorem 3.4). The general concept of DD-stability has been much studied for constant-coefficient linear systems of differential equations in general and linearized Lotka-Volterra systems in particular; see [7, 26, 22] and [18, Sec. 15.6]. Practical criteria that precisely characterize DD-stability are not known in general, but sufficient criteria include stability due to diagonal dominance, and Volterra-Lyapunov stability, meaning sign-definiteness of an associated quadratic form after diagonal scaling [7, Prop. 1].

A still-open conjecture of Hofbauer and Sigmund states that an equilibrium state involving all species of a Lotka-Volterra system is globally attracting if the interspecific interaction matrix is DD-stable. Theorem 3.4 supports this conjecture insofar as it implies that no other equilibrium involving fewer species can be locally attracting.

The empirical Lischke-Löffler exclusion principle for Lotka-Volterra competitive systems turns out not to be valid without some qualification, however. By example, we show in Section 3.5 that a single species forming a stable equilibrium by itself can be contained in a larger stable community. It is plausible that such systems may be rare in typical random ensembles. If that is the case, an exclusion property for stable subcommunities may be expected, though not guaranteed.

Multiplicity. The maximum number of stable steady states that can co-exist in Lotka-Volterra systems is an interesting quantity to consider, and can be limited by community exclusion principles such as we study here. If all interspecific interactions are symmetric, or all stable states are internally DD-stable, then the maximum number of stable equilibria is bounded via Sperner’s lemma for anti-chains in posets [27]; see Section 4 below. For NN species with NN large, this bound is approximately 2N2/πN2^{N}\sqrt{2/\pi N}, which is a number somewhat smaller than 2N2^{N}, the number of all subsets of the NN species, but one that still grows exponentially fast in NN. We do not know whether the bound from Sperner’s lemma is sharp.

It is true that exponentially many alternative stable subcommunities are possible in principle, however. Particular highly symmetric examples can be constructed similar to how cliques in graphs have been used to form stable states in game theory [39] and continuous-time models of allele selection in population genetics (replicator equations with symmetric payoff matrix) [18, p. 255].

In Section 5 we describe and generalize this construction and establish quantitative criteria capable of ensuring that large numbers of alternative stable subcommunities are possible in certain Lotka-Volterra systems for NN species. This can happen when many different communities can be formed consisting of species that compete weakly with each other while strongly inhibiting outsiders. Our criteria may have relevance for some biological systems. E.g., certain recent works [6, 14] suggest that there may be common patterns of interaction among the many alternative species in naturally occurring microbiomes. In particular, weak interactions may be predominant in the microbiome of the human gut—a community comprising hundreds of species of bacteria—but the presence of some strongly competitive interactions can have a stabilizing effect [6].

Relation to evolutionary game theory. It is well known that there is an equivalence between the dynamics of a given Lotka-Volterra system and those of a corresponding family of replicator equations in evolutionary game theory. A rather extensive body of work exists concerning exclusion principles and multiplicity for stable states in replicator equations. Some of the findings in this opus carry back readily to Lotka-Volterra systems. For others, their game-theoretic meaning has no evident significance in the Lotka-Volterra context. The degenerate nature of the correspondence can also get in the way.

We will make a detailed comparison of our findings with corresponding results on replicator equations in Section 6. Of special significance is the game-theoretic notion of an evolutionarily stable state (ESS), which has been extensively explored following its introduction by Maynard Smith and Price [35] in an analysis of animal conflict. Each ESS is a locally attracting steady state for replicator dynamics, but the reverse is not generally true for non-symmetric payoff matrices. The supports of ESSs are known to satisfy the same type of exclusion principle (a non-containment property known as the Bishop-Cannings theorem [2]) as we establish here for internally DD-stable equilibria in Lotka-Volterra systems.

We show that the ESS notion does not correspond to internal DD-stability under the replicator–Lotka-Volterra equivalence, however. Nor are ESSs invariant under diagonal scalings natural to Lotka-Volterra systems. An interesting and extensive understanding of the multiplicity and patterns of possible ESSs for large numbers of strategies has been achieved; the recent paper [3] has pointers to much relevant literature. Yet it remains unclear whether corresponding results hold which are meaningful for Lotka-Volterra systems.

2. Lotka-Volterra systems and notions of stability

2.1. Governing equations

Lotka-Volterra systems model the time evolution of the populations pip_{i} of a finite set of NN species indexed by iN¯:={1,2,,N}i\in\underline{N}:=\{1,2,\ldots,N\}. With denoting the time derivative, the governing differential equations take the form

pi=pi(aijN¯Bijpj),iN¯.p^{\prime}_{i}=p_{i}(a_{i}-\sum_{j\in\underline{N}}B_{ij}p_{j})\,,\quad i\in\underline{N}. (1)

Here aia_{i} represents an intrinsic growth rate for species ii in the limit when all populations are small, and BijB_{ij} is a coefficient which, if positive, induces a competitive or inhibiting effect of the presence of species jj on the growth of species ii. Throughout this paper we take the coefficients aia_{i} and BijB_{ij} to be constant in time.

Almost exclusively, our interest is in solutions of (1) belonging to the state space +N¯={pN:pi0i}{\overline{{\mathbb{R}^{N}_{+}}}}=\{p\in\mathbb{R}^{N}:p_{i}\geq 0\;\forall i\}, since negative species populations are normally not meaningful. It is convenient that this space is invariant for solutions of system (1).

Given a state p+N¯p\in{\overline{{\mathbb{R}^{N}_{+}}}}, the community supporting pp will refer to the set of species ii for which pi>0p_{i}>0. Mathematically this is the support, denoted 𝐬𝐩𝐭p={iN¯:pi>0}\operatorname{\mathbf{spt}}p=\{i\in\underline{N}:p_{i}>0\}. The community supporting a solution tp(t)t\mapsto p(t) is time-invariant, since pi(t)p_{i}(t) is either always positive or always zero.

In order to write this system in a convenient matrix-vector form, we define

\p\=diag(p1,,pN)\backslash p\backslash=\operatorname{\rm diag}(p_{1},\ldots,p_{N})

to denote the diagonal matrix with successive diagonal entries p1,,pNp_{1},\ldots,p_{N}. With this notation, equation (1) takes the form

p=\p\(aBp).p^{\prime}=\backslash p\backslash(a-Bp)\,. (2)

2.2. Equilibria, linearization, scaling

A vector p~+N¯\tilde{p}\in{\overline{{\mathbb{R}^{N}_{+}}}} is a steady state (or equilibrium) for the system (1) if and only if

ai(Bp~)i=0for each i𝐬𝐩𝐭p~.a_{i}-(B\tilde{p})_{i}=0\quad\text{for each $i\in\operatorname{\mathbf{spt}}\tilde{p}$.} (3)

We will analyze the system in block form with respect to the support community =𝐬𝐩𝐭p~{\mathcal{I}}=\operatorname{\mathbf{spt}}\tilde{p} and its complement 𝒥=N¯{\mathcal{J}}=\underline{N}\setminus{\mathcal{I}}, via the notation

p=(pp𝒥),a=(aa𝒥),B=(BB𝒥B𝒥B𝒥𝒥).p=\begin{pmatrix}p_{\mathcal{I}}\\ p_{\mathcal{J}}\end{pmatrix},\qquad a=\begin{pmatrix}a_{\mathcal{I}}\\ a_{\mathcal{J}}\end{pmatrix},\qquad B=\begin{pmatrix}B_{{\mathcal{I}}{\mathcal{I}}}&B_{{\mathcal{I}}{\mathcal{J}}}\\ B_{{\mathcal{J}}{\mathcal{I}}}&B_{{\mathcal{J}}{\mathcal{J}}}\end{pmatrix}.

Then p~𝒥=0\tilde{p}_{\mathcal{J}}=0, and (3) means that a=Bp~a_{\mathcal{I}}=B_{{\mathcal{I}}{\mathcal{I}}}\tilde{p}_{\mathcal{I}}. Thus for any community N¯{\mathcal{I}}\subseteq\underline{N}, if BB_{{\mathcal{I}}{\mathcal{I}}} is invertible then the community {\mathcal{I}} supports at most one steady state in +N¯{\overline{{\mathbb{R}^{N}_{+}}}}.

The linearized equation of evolution for small perturbations qq around the steady state p~\tilde{p} takes the form

q\displaystyle q^{\prime} =Aq,\displaystyle=Aq, (4)

where the constant matrix AA is explicitly given by

Aij={p~iBijfor i and any jN¯,ai(Bp~)ifor i and j=i,0for i and ji.A_{ij}=\begin{cases}-\tilde{p}_{i}B_{ij}&\text{for $i\in{\mathcal{I}}$ and any $j\in\underline{N}$},\\ a_{i}-(B\tilde{p})_{i}&\text{for $i\notin{\mathcal{I}}$ and $j=i$},\\ 0&\text{for $i\notin{\mathcal{I}}$ and $j\neq i$.}\end{cases}

In block form using the diagonal-matrix notation \p\\backslash p\backslash above, we can write

A=\aBp~\\p~\B=(\p~\B\p~\B𝒥0\a𝒥B𝒥p~\).A=\backslash a-B\tilde{p}\backslash-\backslash\tilde{p}\backslash B=\begin{pmatrix}-\backslash\tilde{p}_{\mathcal{I}}\backslash B_{{\mathcal{I}}{\mathcal{I}}}&-\backslash\tilde{p}_{\mathcal{I}}\backslash B_{{\mathcal{I}}{\mathcal{J}}}\\ 0&\backslash a_{\mathcal{J}}-B_{{\mathcal{J}}{\mathcal{I}}}\tilde{p}_{\mathcal{I}}\backslash\end{pmatrix}. (5)

Diagonal scaling will sometimes be used for our analysis. If D=(dij)D=(d_{ij}) is a diagonal matrix with positive diagonal entries dii>0d_{ii}>0, the change of variables p=Dp^p=D\hat{p} maps (2) to the system

p^=\p^\(aB^p^),B^=BD,\hat{p}^{\prime}=\backslash\hat{p}\backslash(a-\hat{B}\hat{p}),\qquad\hat{B}=BD, (6)

having scaled columns, with B^ij=Bijdjj\hat{B}_{ij}=B_{ij}d_{jj}. If dii=p~id_{ii}=\tilde{p}_{i} for i=𝐬𝐩𝐭p~i\in{\mathcal{I}}=\operatorname{\mathbf{spt}}\tilde{p}, the scaled equilibrium is uniform over {\mathcal{I}}, with p^i=1\hat{p}_{i}=1 if and only if ii\in{\mathcal{I}}, which we write as p^=𝟙\hat{p}=\mathds{1}_{\mathcal{I}}.

2.3. Notions of stability

2.3.1. Matrix conditions

We recall a few standard definitions for matrices that relate to the stability properties of the linear system (4[7, 26, 18].

Definition 2.1.

Let AA be a real N×NN\times N matrix.

  1. (1)

    AA is stable if every eigenvalue of AA has negative real part.

  2. (2)

    AA is DD-stable if DADA is stable for all diagonal D>0D>0.

  3. (3)

    AA is Volterra-Lyapunov stable (VL-stable) if there exists some diagonal D>0D>0 for which DA+ATD<0DA+A^{T}D<0, or equivalently x,DAx<0\langle x,DAx\rangle<0 for all xN{0}x\in\mathbb{R}^{N}\setminus\{0\}.

Here the notation S>0S>0 (resp. S0S\geq 0 or S<0S<0) for a real symmetric matrix SS means SS is positive definite (resp. positive semidefinite or negative definite), and ,\langle\cdot,\cdot\rangle denotes the standard inner product in N\mathbb{R}^{N}.

It is known that Volterra-Lyapunov stability implies DD-stability; see [7, Prop. 1]. Of course, DD-stability implies stability. In case AA is symmetric, the three notions are equivalent, since stability is equivalent to negative definiteness.

The three notions are equivalent also in case AA is DD-symmetrizable, meaning D1AD2D_{1}AD_{2} is symmetric for some positive diagonal D1D_{1}, D2D_{2}. For if AA is stable and D=D21/2D11/2D=D_{2}^{-1/2}D_{1}^{1/2}, then the symmetric matrix S=DAD1<0S=DAD^{-1}<0, hence 2DSD=D2A+ATD2<02DSD=D^{2}A+A^{T}D^{2}<0, thus AA is VL-stable.

2.3.2. Linear stability

For Lotka-Volterra systems in general, it is arguably natural to study stability restricted to the invariant state space +N¯{\overline{{\mathbb{R}^{N}_{+}}}}. In linearly degenerate cases this leads to some subtleties. E.g., in the simple example of the system

{x=βx2,y=y.\begin{cases}x^{\prime}=\beta x^{2},\\ y^{\prime}=-y.\end{cases}

the origin is clearly not stable in 2\mathbb{R}^{2} whenever β0\beta\neq 0, but if β<0\beta<0 it is asymptotically stable with respect to dynamics restricted to the quadrant +2¯\overline{\mathbb{R}^{2}_{+}}.

Our main results concern equilibria p~\tilde{p} which are stable in the nondegenerate sense of being linearly asymptotically stable in N\mathbb{R}^{N}. This means that q(t)0q(t)\to 0 as tt\to\infty for every solution of (4) in N\mathbb{R}^{N}. Arguably, we should compare this to the putatively weaker property that q(t)0q(t)\to 0 as tt\to\infty for just those solutions of (4) for which p~+ϵq+N¯\tilde{p}+\epsilon q\in{\overline{{\mathbb{R}^{N}_{+}}}} for sufficiently small ϵ>0\epsilon>0. We say p~\tilde{p} is linearly asymptotically stable in +N¯{\overline{{\mathbb{R}^{N}_{+}}}} provided this is the case, which simply means

qi0wheneverp~i=0.q_{i}\geq 0\quad\mbox{whenever}\quad\tilde{p}_{i}=0. (7)

These two notions of linear asymptotic stability turn out to be equivalent, however, so we will not need to refer to the second notion in what follows.

Proposition 2.2.

Let p~+N¯\tilde{p}\in{\overline{{\mathbb{R}^{N}_{+}}}} be an equilibrium for the Lotka-Volterra system (1). Then the following are equivalent:

  • (i)

    p~\tilde{p} is linearly asymptotically stable in N\mathbb{R}^{N}.

  • (ii)

    p~\tilde{p} is linearly asymptotically stable in +N¯{\overline{{\mathbb{R}^{N}_{+}}}}.

  • (iii)

    AA is stable.

Proof.

The equivalence of conditions (i) and (iii) is well known, and (i) implies (ii). If (i) fails to hold, then the matrix AA in (4) has some eigenvalue with non-negative real part. By consequence, each solution satisfying q(t)0q(t)\to 0 as tt\to\infty must lie in a strict subspace of N\mathbb{R}^{N}, which cannot contain an open set in N\mathbb{R}^{N}. Since (7) allows an open set of perturbations, we can conclude that (ii) implies (i). ∎

For brevity, we say p~\tilde{p} is strictly stable if p~\tilde{p} is linearly asymptotically stable. We call {\mathcal{I}} a stable community if it supports a strictly stable equilibrium p~\tilde{p}.

2.4. Nonlinear stability

There is a substantial body of literature regarding the nonlinear stability of Lotka-Volterra equilibria, especially with respect to solutions with positive population pip_{i} for every species considered, so that p(t)+N={pN:pi>0i}p(t)\in{\mathbb{R}^{N}_{+}}=\{p\in\mathbb{R}^{N}:p_{i}>0\;\forall i\} for all tt. For example, the books of Goh [13], Takeuchi [37] and Hofbauer and Sigmund [18] contain much information. We will mainly leave aside issues concerning degenerate cases that involve eigenvalues with zero real part.

As is well known, condition (i) above ensures that the equilibrium p~\tilde{p} is locally asymptotically stable, i.e., it attracts all solutions of (1) in a small enough neighborhood in N\mathbb{R}^{N}. Also well known is the fact that p~\tilde{p} globally attracts all solutions in +N{\mathbb{R}^{N}_{+}} if B-B is Volterra-Lyapunov stable; see [12] and [18, p. 191].

Hofbauer and Sigmund have conjectured in [18, p. 200] that p~\tilde{p} globally attracts all solutions in +N{\mathbb{R}^{N}_{+}} if AA is DD-stable. To our knowledge, this conjecture remains open.

2.5. Internal stability

Given an equilibrium p~\tilde{p} with support community {\mathcal{I}}, it is often natural to consider its stability with respect to solutions supported by the same community.

Definition 2.3.

Let p~\tilde{p} be an equilibrium state for the Lotka-Volterra system (1), and let =𝐬𝐩𝐭p~{\mathcal{I}}=\operatorname{\mathbf{spt}}\tilde{p} be its support community. We say:

  • p~\tilde{p} is internally stable if \p~\B-\backslash\tilde{p}_{\mathcal{I}}\backslash B_{{\mathcal{I}}{\mathcal{I}}} is stable.

  • p~\tilde{p} is internally DD-stable if B-B_{{\mathcal{I}}{\mathcal{I}}} is DD-stable.

  • p~\tilde{p} is internally VL-stable if B-B_{{\mathcal{I}}{\mathcal{I}}} is Volterra-Lyapunov stable.

We will also call the community {\mathcal{I}} internally stable (resp. DD- or VL-stable) if it supports some equilibrium p~\tilde{p} which is internally stable (resp. DD- or VL-stable). Note that if p~\tilde{p} is internally stable, then BB_{{\mathcal{I}}{\mathcal{I}}} is nonsingular and thus p~\tilde{p} is the unique equilibrium state supported by {\mathcal{I}}, determined by p~=B1a\tilde{p}_{\mathcal{I}}=B_{{\mathcal{I}}{\mathcal{I}}}^{-1}a_{\mathcal{I}}.

If p~\tilde{p} is internally VL-stable, then it attracts all solutions of (1) having the same support community {\mathcal{I}}. If p~\tilde{p} is internally (DD-)stable, it attracts all nearby solutions of (1) having the same support community.

These notions of internal stability say nothing about the behavior of solutions under perturbations which introduce species external to the community {\mathcal{I}} supporting p~\tilde{p}. Due to the block structure of the linearized system in (4), this behavior is evidently determined by the sign of (aBp~)i(a-B\tilde{p})_{i} for ii\notin{\mathcal{I}}. It will be convenient to consider this concept for species belonging to some given community 𝒬N¯{\mathcal{Q}}\subseteq\underline{N}.

Definition 2.4.

Let 𝒬N¯{\mathcal{Q}}\subseteq\underline{N}, and let p~\tilde{p} be an equilibrium for (1) with support community {\mathcal{I}} contained in 𝒬{\mathcal{Q}}. We say p~\tilde{p} is 𝒬\mathcal{Q}-stable if p~\tilde{p} is internally stable and

ai(Bp~)i<0for all i𝒬.a_{i}-(B\tilde{p})_{i}<0\quad\text{for all $i\in{\mathcal{Q}}\setminus{\mathcal{I}}$.} (8)

Informally, this notion ensures that the (internally stable) community {\mathcal{I}} that supports p~\tilde{p} is stable against (infinitesimal) invasions by other species in 𝒬{\mathcal{Q}}. In particular, if we take 𝒬=N¯{\mathcal{Q}}=\underline{N}, it is straightforward to see that we have the following.

Lemma 2.5.

Let p~\tilde{p} be an equilibrium state for system (1). Then p~\tilde{p} is strictly stable (i.e., linearly asymptotically stable) if and only if it is 𝒬{\mathcal{Q}}-stable with 𝒬=N¯{\mathcal{Q}}=\underline{N}.

3. Exclusion principles for stable communities

3.1. Statements of main results

Recall that a fundamental result from the book of Hofbauer and Sigmund [18, Sec. 15.3] states that if the full matrix B-B is Volterra-Lyapunov stable, then the Lotka-Volterra system (1) admits a unique globally stable equilibrium state in +N¯{\overline{{\mathbb{R}^{N}_{+}}}}. (Also see [25] in case BB is positive definite.) With weaker conditions on BB, it becomes possible that the system admits many more stable equilibria, and this can have interesting consequences for explaining the diversity and historical development of ecological communities [11, 4, 21, 14]. Thus it is interesting to identify any restriction on the composition of stable communities, such as a competitive exclusion principle, which may follow from the nature of interspecific interactions.

For example, one result that follows directly from the global stabilty theorem for Volterra-Lyapunov stable matrices B-B in [18, Sec. 15.3] is the following:

Theorem 3.1.

For any community 𝒬N¯{\mathcal{Q}}\subseteq\underline{N}, if the principal submatrix B𝒬𝒬-B_{{\mathcal{Q}}{\mathcal{Q}}} is Volterra-Lyapunov stable, then there is a unique equilibrium q~+N¯\tilde{q}\in{\overline{{\mathbb{R}^{N}_{+}}}} with support contained in 𝒬{\mathcal{Q}} that is 𝒬{\mathcal{Q}}-stable. This equilibrium q~\tilde{q} attracts all solutions of (1) with support community 𝒬{\mathcal{Q}}.

This follows by simply restricting the equations in (1) to species i𝒬i\in{\mathcal{Q}} and setting pj=0p_{j}=0 for j𝒬j\notin{\mathcal{Q}}. In case the equilibrium q~\tilde{q} is given and q~i>0\tilde{q}_{i}>0 for all i𝒬i\in{\mathcal{Q}}, the global stability follows from an argument going back to Volterra [40, §10.2] using the strict monotonicity of F(p(t))F(p(t)) for the relative entropy functional given by

F(p)=i𝒬di(q~ilogq~ipi+piq~i),F(p)=\sum_{i\in{\mathcal{Q}}}d_{i}(\tilde{q}_{i}\log\frac{\tilde{q}_{i}}{p_{i}}+p_{i}-\tilde{q}_{i}), (9)

with coefficients di>0d_{i}>0 determined by VL-stability. See also [12, 25].

The empirical finding of Lischke and Löffler [24], if valid, would provide another powerful example of an exclusion principle. In their extensive computational experiments, they found (in the present terminology) that no stable single-species community was ever a subcommunity of any other stable community. As it is easy to check the stability of equilibria supported by a single species, Lischke and Löffler could use this principle to greatly simplify the search for all stable communities in large systems.

A quite general exclusion principle for stable communities of the Lischke-Löffler type is in fact valid, under the condition that the interaction matrix BB is DD-symmetrizable.

Corollary 3.2.

Suppose BB is DD-symmetrizable, and {\mathcal{I}} is a community supporting a strictly stable equilibrium p~\tilde{p} for (1). Then no other community contained in or containing {\mathcal{I}} can support a strictly stable equilibrium q~\tilde{q}.

Proof.

Suppose p~\tilde{p} and q~\tilde{q} are both strictly stable and 𝒬=𝐬𝐩𝐭q~{\mathcal{I}}\subseteq{\mathcal{Q}}=\operatorname{\mathbf{spt}}\tilde{q}. Then each is internally stable, and since BB is DD-symmetrizable, each is internally VL-stable. In particular, B𝒬𝒬-B_{{\mathcal{Q}}{\mathcal{Q}}} is VL-stable, so by the Theorem, q~\tilde{q} attracts all solutions with support community 𝒬{\mathcal{Q}}. But if q~p~\tilde{q}\neq\tilde{p}, this contradicts the strict stability of p~\tilde{p}, which makes p~\tilde{p} locally asymptotically stable in N\mathbb{R}^{N}. ∎

In the terminology introduced at the end of the last section, Corollary 3.2 states that if BB is DD-symmetrizable, different stable communities cannot completely overlap. This strong subcommunity exclusion principle does not hold in general in the absence of symmetrizability or any special stability properties. However, we find that it does always hold for communities that differ by only one species.

Theorem 3.3.

No two stable communities can differ by exactly one species. I.e., if N¯{\mathcal{I}}\subset\underline{N} and xN¯x\in\underline{N}\setminus{\mathcal{I}}, then two equilibrium states with supporting communities \mathcal{I} and {x}\mathcal{I}\cup\{x\} cannot both be strictly stable.

Finally, we are able to exclude complete overlap for stable communities under a weaker assumption than in Theorem 3.1. In particular, the assumption that the larger community is internally DD-stable suffices.

Theorem 3.4.

Suppose 𝒬{\mathcal{Q}} is a community supporting an internally DD-stable equilibrium q~\tilde{q}. Then no subcommunity of 𝒬{\mathcal{Q}} can support any different equilibrium state which is 𝒬{\mathcal{Q}}-stable.

The proofs of Theorems 3.3 and 3.4 will be provided in subsections 3.3 and 3.4 below. The notion of internal DD-stabilty seems to arise naturally from (4)–(5), since the stability of the block B-B_{{\mathcal{I}}{\mathcal{I}}} is unaffected by any positive diagonal scaling. Despite a long history of investigation, however, computationally effective criteria that completely characterize DD-stability are presently known only for N4N\leq 4 [7, 26]. One simple criterion that is sufficient to ensure the matrix B-B_{{\mathcal{I}}{\mathcal{I}}} is DD-stable, though, which follows from Gershgorin’s circle theorem, is the diagonal dominance condition

Bii>j{i}|Bij|for all i.B_{ii}>\sum_{j\in{\mathcal{I}}\setminus\{i\}}|B_{ij}|\quad\text{for all $i\in{\mathcal{I}}$.} (10)

This condition ensures B-B_{{\mathcal{I}}{\mathcal{I}}} is VL-stable also — see Remark 5.7 below, and [26, p. 87] for a more general result.

Theorem 3.4 excludes the complete overlap of a stable community by any larger internally DD-stable community, stable or not. This would appear to support the conjecture of Hofbauer and Sigmund [18, p. 200] regarding the global stability of an equilibrium with full support =N¯{\mathcal{I}}=\underline{N} when B-B is DD-stable. For if such an equilibrium is not a global attractor in +N{\mathbb{R}^{N}_{+}}, then there cannot be any other strictly stable equilibrium in the system. Our present results leave open the possibility, however, that there could be some other equilibrium that is degenerately (semi-)stable, or there could be an open set in +N{\mathbb{R}^{N}_{+}} with non-convergent dynamics.

In the most general case without symmetry, we find that an exclusion principle for stable sub- or super-communities does not always hold. Here is a basic counterexample.

Example 3.5 (Failure of subcommunity exclusion).

One can check that if

B=(111213314),a=(479),B=\begin{pmatrix}1&1&1\\ 2&1&3\\ 3&1&4\end{pmatrix},\quad a=\begin{pmatrix}4\\ 7\\ 9\end{pmatrix}, (11)

then the two different equilibrium states of (1) given by

p~=(400),q~=(121),\tilde{p}=\begin{pmatrix}4\\ 0\\ 0\end{pmatrix},\qquad\tilde{q}=\begin{pmatrix}1\\ 2\\ 1\end{pmatrix},

with completely overlapping supports, are both strictly stable.

A key property of the matrix BB in this example is that \q~\B-\backslash\tilde{q}\backslash B is stable but not DD-stable. (In particular it is not a P0P_{0} matrix, see subsection 3.4 below.) Here the single-species equilibrium p~\tilde{p} is linearly stable in a strong sense: the matrix AA in (4)–(5) is upper triangular with negative diagonal. The existence of a stable supercommunity is only possible because BB is not DD-stable. In subsection 3.5 below we will examine this more carefully and show that such examples can be produced for any number of species N3N\geq 3.

3.2. Exclusion for internally VL-stable states

For the convenience of the reader, we prove Theorem 3.4 first in the special case when the equilibrium q~\tilde{q} is internally VL-stable, i.e., when the principal submatrix B𝒬𝒬-B_{{\mathcal{Q}}{\mathcal{Q}}} is VL-stable. Of course, in this case the more general result of Theorem 3.1 holds, but the following proof, related to the dissipation rate of the Lyapunov function F(p)F(p) in (9), is simple and self-contained.

Proof of Theorem 3.4 for internally VL-stable communities.

Let 𝒬N¯{\mathcal{Q}}\subseteq\underline{N} be a community supporting an internally VL-stable equilibrium q~\tilde{q}, and suppose p~\tilde{p} is a 𝒬{\mathcal{Q}}-stable equilibrium with supporting community 𝒫=𝐬𝐩𝐭p~𝒬{\mathcal{P}}=\operatorname{\mathbf{spt}}\tilde{p}\subseteq{\mathcal{Q}}. Note that

ai(Bp~)i{=0for all i𝒫,<0for all i𝒬𝒫,a_{i}-(B\tilde{p})_{i}\begin{cases}=0&\text{for all $i\in{\mathcal{P}}$,}\\ <0&\text{for all $i\in{\mathcal{Q}}\setminus{\mathcal{P}}$,}\end{cases}

while ai(Bq~)i=0a_{i}-(B\tilde{q})_{i}=0 for all i𝒬i\in{\mathcal{Q}}. Let DD be a positive diagonal matrix making the quadratic form of DB𝒬𝒬DB_{\mathcal{QQ}} positive definite, and let di=Diid_{i}=D_{ii}. Then

K:=i𝒬q~idi(ai(Bp~)i)+i𝒬p~idi(ai(Bq~)i)0,K:=\sum_{i\in{\mathcal{Q}}}\tilde{q}_{i}d_{i}(a_{i}-(B\tilde{p})_{i})+\sum_{i\in{\mathcal{Q}}}\tilde{p}_{i}d_{i}(a_{i}-(B\tilde{q})_{i})\leq 0,

while on the other hand, since 0=q~i(aBq~)i=p~i(aBp~)i0=\tilde{q}_{i}(a-B\tilde{q})_{i}=\tilde{p}_{i}(a-B\tilde{p})_{i} for all ii,

K\displaystyle K =i𝒬q~idi((Bq~)i(Bp~)i)+i𝒬p~idi((Bp~)i(Bq~)i)\displaystyle=\sum_{i\in{\mathcal{Q}}}\tilde{q}_{i}d_{i}((B\tilde{q})_{i}-(B\tilde{p})_{i})+\sum_{i\in{\mathcal{Q}}}\tilde{p}_{i}d_{i}((B\tilde{p})_{i}-(B\tilde{q})_{i})
=(p~q~)𝒬DB𝒬𝒬(p~q~)𝒬0.\displaystyle=(\tilde{p}-\tilde{q})_{\mathcal{Q}}\cdot DB_{\mathcal{QQ}}(\tilde{p}-\tilde{q})_{\mathcal{Q}}\geq 0.

Thus p~=q~\tilde{p}=\tilde{q}. ∎

Remark 3.6.

The same proof also proves that if B𝒬𝒬-B_{{\mathcal{Q}}{\mathcal{Q}}} is any VL-stable principal submatrix of BB, then there is at most one equilibrium with supporting community contained in 𝒬{\mathcal{Q}} that satisfies the (degenerate) condition ai(Bq~)i0a_{i}-(B\tilde{q})_{i}\leq 0 for all i𝒬i\in{\mathcal{Q}}. This statement follows from stronger results proved in [18, Sec. 15.4].

3.3. Exclusion for strictly stable states

The proofs of Theorems 3.3 and 3.4 make use of Schur complements. If BB is a square matrix with block representation

B=(BB𝒥B𝒥B𝒥𝒥),B=\left(\begin{array}[]{cc}B_{\mathcal{II}}&B_{\mathcal{IJ}}\\ B_{\mathcal{JI}}&B_{\mathcal{JJ}}\end{array}\right),

and BB_{\mathcal{II}} is invertible, the Schur complement of BB_{\mathcal{II}} in BB is defined by

B/B:=B𝒥𝒥B𝒥B1B𝒥.B/B_{\mathcal{II}}:=B_{\mathcal{JJ}}-B_{\mathcal{JI}}B_{\mathcal{II}}^{-1}B_{\mathcal{IJ}}.

Denoting the identity matrix by II, block row operations yield

(I0B𝒥B1I)(BB𝒥B𝒥B𝒥𝒥)=(BB𝒥0B/B),\left(\begin{array}[]{cc}I&0\\ -B_{\mathcal{JI}}B_{\mathcal{II}}^{-1}&I\end{array}\right)\left(\begin{array}[]{cc}B_{\mathcal{II}}&B_{\mathcal{IJ}}\\ B_{\mathcal{JI}}&B_{\mathcal{JJ}}\end{array}\right)=\left(\begin{array}[]{cc}B_{\mathcal{II}}&B_{\mathcal{IJ}}\\ 0&B/B_{{\mathcal{I}}{\mathcal{I}}}\end{array}\right),

evidently the Schur determinant formula holds:

detB=detBdet(B/B).\text{det}B=\text{det}B_{\mathcal{II}}\;\text{det}(B/B_{\mathcal{II}}).
Proof of Theorem 3.3.

Let p~\tilde{p} and q~\tilde{q} be strictly stable equilibria for the Lotka-Volterra system (1) with respective support communities {\mathcal{I}} and 𝒬={x}{\mathcal{Q}}={\mathcal{I}}\cup\{x\}, where xx\notin{\mathcal{I}}. Note that a=Bp~a_{\mathcal{I}}=B_{{\mathcal{I}}{\mathcal{I}}}\tilde{p}_{\mathcal{I}}, and due to the external stability condition (8),

0>ax(Bp~)x=axBxIB1a.0>a_{x}-(B\tilde{p})_{x}=a_{x}-B_{xI}B_{{\mathcal{I}}{\mathcal{I}}}^{-1}a_{\mathcal{I}}.

Since a𝒬=B𝒬𝒬q~𝒬a_{\mathcal{Q}}=B_{{\mathcal{Q}}{\mathcal{Q}}}\tilde{q}_{\mathcal{Q}}, this is equal to

(Bxq~+Bxxq~x)BxB1(Bq~+Bxq~x)=(B𝒬𝒬/B)q~x.(B_{x{\mathcal{I}}}\tilde{q}_{\mathcal{I}}+B_{xx}\tilde{q}_{x})-B_{x{\mathcal{I}}}B_{{\mathcal{I}}{\mathcal{I}}}^{-1}(B_{{\mathcal{I}}{\mathcal{I}}}\tilde{q}_{\mathcal{I}}+B_{{\mathcal{I}}x}\tilde{q}_{x})=(B_{{\mathcal{Q}}{\mathcal{Q}}}/B_{{\mathcal{I}}{\mathcal{I}}})\tilde{q}_{x}.

Thus 0>(B𝒬𝒬/B)=(detB𝒬𝒬)/(detB)0>(B_{{\mathcal{Q}}{\mathcal{Q}}}/B_{{\mathcal{I}}{\mathcal{I}}})=(\det B_{{\mathcal{Q}}{\mathcal{Q}}})/(\det B_{{\mathcal{I}}{\mathcal{I}}}). The internal stability of p~\tilde{p} and q~\tilde{q} imply that all the eigenvalues of the matrices \p~\B\backslash\tilde{p}_{\mathcal{I}}\backslash B_{{\mathcal{I}}{\mathcal{I}}} and \q~𝒬\B𝒬𝒬\backslash\tilde{q}_{\mathcal{Q}}\backslash B_{{\mathcal{Q}}{\mathcal{Q}}} have positive real part, hence both detB𝒬𝒬\det B_{{\mathcal{Q}}{\mathcal{Q}}} and detB\det B_{{\mathcal{I}}{\mathcal{I}}} are positive. This yields a contradiction. ∎

3.4. Proof for internally DD-stable states

A key ingredient in our proof of Theorem 3.4 is that DD-stable matrices enjoy a property which behaves nicely under restriction to principal submatrices and their Schur complements. Firstly, it is known [7, p. 256] that for any DD-stable matrix AA, A-A has the following P0P_{0} property.

Definition 3.7.

AN×NA\in\mathbb{R}^{N\times N} is a P0P_{0} matrix if every principal minor of AA is nonnegative.

Lemma 3.8.

Schur complements in any nonsingular P0P_{0} matrix are also P0P_{0}.

Proof.

Let BB be an N×NN\times N nonsingular P0P_{0} matrix with block representation as above. In order to consider principal submatrices of B/BB/B_{\mathcal{II}}, choose 𝒦𝒥\mathcal{K}\subseteq\mathcal{J} and let =𝒦\mathcal{I^{\prime}}={\mathcal{I}}\cup\mathcal{K}. Then (B/B)𝒦𝒦=(B𝒥𝒥B𝒥B1B𝒥)𝒦𝒦=B𝒦𝒦B𝒦B1B𝒦=B/B(B/B_{\mathcal{II}})_{\mathcal{KK}}=(B_{\mathcal{JJ}}-B_{\mathcal{JI}}B_{\mathcal{II}}^{-1}B_{\mathcal{IJ}})_{\mathcal{KK}}=B_{\mathcal{KK}}-B_{\mathcal{KI}}B_{\mathcal{II}}^{-1}B_{\mathcal{IK}}=B_{\mathcal{I^{\prime}I^{\prime}}}/B_{\mathcal{II}}. Thus any principal matrix of a Schur complement can be represented as a Schur complement. Then, by the determinant formula,

det(B/B)𝒦𝒦=det(B/B)=detB/detB0.\det(B/B_{\mathcal{II}})_{\mathcal{KK}}=\det(B_{\mathcal{I^{\prime}I^{\prime}}}/B_{\mathcal{II}})=\det B_{\mathcal{I^{\prime}I^{\prime}}}/\det B_{\mathcal{II}}\geq 0.

We will also make use of the following characterization of P0P_{0} matrices, observed by Fiedler and Pták [8].

Theorem 3.9.

(Fiedler & Pták, 1966) AN×NA\in\mathbb{R}^{N\times N} is a P0P_{0} matrix if and only if for any nonzero xNx\in\mathbb{R}^{N}, there exists an index ii such that xi0x_{i}\not=0 and xi(Ax)i0x_{i}(Ax)_{i}\geq 0.

Proof of Theorem 3.4.

Without loss of generality, we assume that q~\tilde{q} is an internally DD-stable equilibrium with full support 𝒬=N¯{\mathcal{Q}}=\underline{N}, meaning B-B is DD-stable. Suppose also that p~\tilde{p} is a strictly stable equilibrium with smaller support {\mathcal{I}}. Now we can analyze the external stability condition (8) for p~\tilde{p} using BB and q~\tilde{q} as follows. For notational simplicity we let 𝒥=c=N¯\mathcal{J}=\mathcal{I}^{c}=\underline{N}\setminus{\mathcal{I}}. We have

aBp~\displaystyle a-B\tilde{p} =(aa𝒥)(BB𝒥B𝒥B𝒥𝒥)(p~0)=(0a𝒥B𝒥p~),\displaystyle=\left(\begin{array}[]{c}a_{\mathcal{I}}\\ a_{\mathcal{J}}\end{array}\right)-\left(\begin{array}[]{cc}B_{\mathcal{II}}&B_{\mathcal{IJ}}\\ B_{\mathcal{JI}}&B_{\mathcal{JJ}}\end{array}\right)\left(\begin{array}[]{c}\tilde{p}_{\mathcal{I}}\\ 0\end{array}\right)=\left(\begin{array}[]{c}0\\ a_{\mathcal{J}}-B_{\mathcal{JI}}\tilde{p}_{\mathcal{I}}\end{array}\right), (20)

hence a𝒥B𝒥p~=a𝒥B𝒥B1aa_{\mathcal{J}}-B_{{\mathcal{J}}{\mathcal{I}}}\tilde{p}_{\mathcal{I}}=a_{\mathcal{J}}-B_{{\mathcal{J}}{\mathcal{I}}}B_{{\mathcal{I}}{\mathcal{I}}}^{-1}a_{\mathcal{I}}. Since a=Bq~a=B\tilde{q}, however, we can write

a𝒥=B𝒥q~I+B𝒥𝒥q~J,a=Bq~I+B𝒥q~J,a_{\mathcal{J}}=B_{{\mathcal{J}}{\mathcal{I}}}\tilde{q}_{I}+B_{{\mathcal{J}}{\mathcal{J}}}\tilde{q}_{J},\qquad a_{\mathcal{I}}=B_{{\mathcal{I}}{\mathcal{I}}}\tilde{q}_{I}+B_{{\mathcal{I}}{\mathcal{J}}}\tilde{q}_{J},

and deduce from the external stability condition (8) that, componentwise,

0>a𝒥B𝒥p~\displaystyle 0>a_{\mathcal{J}}-B_{\mathcal{JI}}\tilde{p}_{\mathcal{I}} =(B𝒥𝒥B𝒥B1B𝒥)q~𝒥=(B/B)q~𝒥,\displaystyle=(B_{\mathcal{JJ}}-B_{\mathcal{JI}}B_{\mathcal{II}}^{-1}B_{\mathcal{IJ}})\tilde{q}_{\mathcal{J}}=(B/B_{\mathcal{II}})\tilde{q}_{\mathcal{J}}, (21)

where B/BB/B_{\mathcal{II}} is the Schur complement of BB_{\mathcal{II}} in BB. But since B/BB/B_{\mathcal{II}} inherits the P0P_{0} property from BB, this contradicts Theorem 3.9. ∎

This argument yields a result that differs in a rather subtle way from conclusions implied by Theorem 15.4.5 in the book of Hofbauer and Sigmund [18]. This theorem states that BB is a PP matrix (meaning all its principal minors are positive) if and only if for every aNa\in\mathbb{R}^{N}, the system (1) has a unique equilibrium p~+N¯\tilde{p}\in{\overline{{\mathbb{R}^{N}_{+}}}} which is “saturated,” meaning ai(Bp~)i0a_{i}-(B\tilde{p})_{i}\leq 0 for all ii. Any strictly stable equilibrium is strictly saturated, so it follows from [18, Thm. 15.4.5] that if 𝒬N¯{\mathcal{Q}}\subseteq\underline{N} and B𝒬𝒬B_{{\mathcal{Q}}{\mathcal{Q}}} is a PP-matrix, then at most one subcommunity of 𝒬{\mathcal{Q}} can be 𝒬{\mathcal{Q}}-stable.

The same proof as that of Theorem 3.4 above establishes the following related exclusion principle, which relaxes the assumption on strict positivity of minors while strengthening the saturation (exterior stability) condition. If 𝒬N¯{\mathcal{I}}\subseteq{\mathcal{Q}}\subseteq\underline{N}, let us call an equilibrium p~\tilde{p} with support {\mathcal{I}} strictly 𝒬{\mathcal{Q}}-saturated if BB_{{\mathcal{I}}{\mathcal{I}}} is nonsingular and ai(Bp~)i<0a_{i}-(B\tilde{p})_{i}<0 for all i𝒬i\in{\mathcal{Q}}\setminus{\mathcal{I}}.

Corollary 3.10.

If a community 𝒬N¯{\mathcal{Q}}\subseteq\underline{N} supports an equilibrium q~+N¯\tilde{q}\in{\overline{{\mathbb{R}^{N}_{+}}}} and B𝒬𝒬B_{{\mathcal{Q}}{\mathcal{Q}}} is a P0P_{0} matrix, then no different equilibrium p~\tilde{p} supported inside 𝒬{\mathcal{Q}} can be strictly QQ-saturated. In particular, no p~q~\tilde{p}\neq\tilde{q} can be 𝒬{\mathcal{Q}}-stable.

The internal DD-stability condition in Theorem 3.4 is in principle weaker than the VL-stability condition in Theorem 3.1. As we have indicated, it is not known how to verify DD-stability computationally in every case where it is true, when N>4N>4. In contrast, the assumptions in both Corollary 3.10 and [18, Thm. 15.4.5] can in principle be checked by computing sufficiently many principal minors. In practice, though, the number of minors involved may become prohibitively large if many species are considered.

3.5. Counterexamples to exclusion in competitive systems

Equations (1) model purely competitive interactions if all entries of the matrix BB are positive. Lischke and Löffler [24] state that in their extensive simulations of random competitive Lotka-Volterra systems, they never encountered a case where a single species formed a stable subcommunity of a larger one. Example 3.5 shows that this is not a universal property that holds for all competitive systems, but the results of [24] suggest that encountering counterexamples may be a rare event. In this subsection we show that one can invent such counterexamples in systems of any size N3.N\geq 3.

For a single-species community {\mathcal{I}} to be stable and contained in a larger one 𝒬{\mathcal{Q}}, necessarily B<0-B_{{\mathcal{I}}{\mathcal{I}}}<0, and B𝒬𝒬-B_{{\mathcal{Q}}{\mathcal{Q}}} must be stable but not DD-stable. For definiteness we set ={1}{\mathcal{I}}=\{1\}, 𝒬=N¯{\mathcal{Q}}=\underline{N} and 𝒥=𝒬{\mathcal{J}}={\mathcal{Q}}\setminus{\mathcal{I}}.

A matrix B=B𝒬𝒬B=B_{{\mathcal{Q}}{\mathcal{Q}}}, with Schur complement C=B/BC=B/B_{{\mathcal{I}}{\mathcal{I}}}, might have these properties if B11>0B_{11}>0 and CC has some negative diagonal element (implying CC is not a P0P_{0} matrix). We can seek BB in the block form

B=(brTcC+crT/b),B=\begin{pmatrix}b&r^{T}\\ c&C+cr^{T}/b\end{pmatrix}, (22)

where b>0b>0 and c,rN1c,r\in\mathbb{R}^{N-1} have positive entries. (Note C=B/BC=B/B_{{\mathcal{I}}{\mathcal{I}}} here.)

In order for a state q~=(q~1,q~𝒥)T>0\tilde{q}=(\tilde{q}_{1},\tilde{q}_{\mathcal{J}})^{T}>0 to be a strictly stable equilibrium, we require a=Bq~a=B\tilde{q} and all eigenvalues of \q~\B\backslash\tilde{q}\backslash B to have positive real parts. Then in order for p~=(p~1,0)T\tilde{p}=(\tilde{p}_{1},0)^{T} to be strictly stable, it suffices by (21) that

bp~1=a1=bq~1+rTq~𝒥anda𝒥B𝒥p~=Cq~𝒥<0.b\tilde{p}_{1}=a_{1}=b\tilde{q}_{1}+r^{T}\tilde{q}_{\mathcal{J}}\quad\text{and}\quad a_{\mathcal{J}}-B_{{\mathcal{J}}{\mathcal{I}}}\tilde{p}_{\mathcal{I}}=C\tilde{q}_{\mathcal{J}}<0. (23)

In Example 3.5 these conditions all hold — e.g.,

Cq~𝒥=(1121)(21)<0.C\tilde{q}_{\mathcal{J}}=\begin{pmatrix}-1&1\\ -2&1\end{pmatrix}\begin{pmatrix}2\\ 1\end{pmatrix}<0.

To construct examples for any N3N\geq 3, it is convenient to choose CC to make BB a rank-2 perturbation of ϵI\epsilon I for small ϵ>0\epsilon>0. That is, we seek to make

B=ϵI+vwT+v^w^T,B=\epsilon I+vw^{T}+\hat{v}\hat{w}^{T},\quad (24)

where the vectors v,w,v^,w^Nv,w,\hat{v},\hat{w}\in\mathbb{R}^{N} have the block form

v=(1c),w=(1r),v^=(0c^),w^=(0r^).v=\begin{pmatrix}1\\ c\end{pmatrix},\quad w=\begin{pmatrix}1\\ r\end{pmatrix},\quad\hat{v}=\begin{pmatrix}0\\ -\hat{c}\end{pmatrix},\quad\hat{w}=\begin{pmatrix}0\\ \hat{r}\end{pmatrix}.

In this case b=1+ϵb=1+\epsilon and the Schur complement

C=c^r^T+ϵ(I+crT/b).C=-\hat{c}\hat{r}^{T}+\epsilon(I+cr^{T}/b).

The matrix BB has the eigenvalue ϵ>0\epsilon>0 with multiplicity N2N-2, since any vector orthogonal to both ww and w^\hat{w} is an eigenvector. It is straightforward to show that the two remaining eigenvalues must take the form ϵ+λ\epsilon+\lambda where λ\lambda is an eigenvalue of the 2×22\times 2 matrix

M=(wTvwTv^w^Tvw^Tv^).M=\begin{pmatrix}w^{T}v&w^{T}\hat{v}\\ \hat{w}^{T}v&\hat{w}^{T}\hat{v}\end{pmatrix}. (25)

With the specific choices

r=(1,1,,1)T,c=3r,r^=(1,0,,0)T,c^=2rr^,r=(1,1,\ldots,1)^{T},\quad c=3r,\quad\hat{r}=(1,0,\ldots,0)^{T},\quad\hat{c}=2r-\hat{r},

we find

M=(1+3m12m31),m=N1.M=\begin{pmatrix}1+3m&1-2m\\ 3&-1\end{pmatrix},\qquad m=N-1.

The eigenvalues of MM have positive real part for all N3N\geq 3, since then MM has positive trace 3m3m and determinant 3m43m-4.

Thus the matrix B-B is stable. With the choices q~=(1,1,,1)T\tilde{q}=(1,1,\ldots,1)^{T}, a=Bq~a=B\tilde{q}, the state q~\tilde{q} becomes a strictly stable equilibrium. With p~1=a1/(1+ϵ)\tilde{p}_{1}=a_{1}/(1+\epsilon), the state p~=(p~1,0)T\tilde{p}=(\tilde{p}_{1},0)^{T} then satisfies (23) for sufficiently small ϵ>0\epsilon>0, since

Cq~𝒥=c^+O(ϵ)=(1,2,,2)T+O(ϵ)<0.C\tilde{q}_{\mathcal{J}}=-\hat{c}+O(\epsilon)=(-1,-2,\ldots,-2)^{T}+O(\epsilon)<0.

Thus the single-species equilibrium p~\tilde{p} is also strictly stable for small ϵ>0\epsilon>0.

4. Bounds from Sperner’s lemma

The exclusion principles of the previous section imply bounds on the number of stable communities of certain types, by a well-known result from the combinatorial theory of posets (partially ordered sets). A poset is a set PP with a binary relation \leq satisfying reflexivity (aaa\leq a), antisymmetry (if aba\leq b and bab\leq a, then a=ba=b) and transitivity (if aba\leq b and bcb\leq c, then aca\leq c). Two elements aa and bb in PP are comparable if aba\leq b or bab\leq a. A chain in PP is a subset 𝒞P{\mathcal{C}}\subseteq P such that any two elements in 𝒞{\mathcal{C}} are comparable.

Definition 4.1.

An anti-chain in a poset PP is a subset 𝒜P{\mathcal{A}}\subseteq P such that no two elements in 𝒜{\mathcal{A}} are comparable.

For any set SS, the collection of all subsets of SS ordered by inclusion is a poset, denoted by (𝒫(S),)({\mathcal{P}}(S),\subseteq). For S={1,2,3}S=\{1,2,3\}, e.g., the collection {,{1},{1,2},{1,2,3}}\big{\{}\emptyset,\{1\},\{1,2\},\{1,2,3\}\big{\}} is a chain and {{1,2},{2,3},{1,3}}\big{\{}\{1,2\},\{2,3\},\{1,3\}\big{\}} is an anti-chain. The maximal size of any anti-chain in a finite poset is bounded by the following well-known result of Sperner. See [27] for a short proof.

Lemma 4.2 (Sperner’s lemma).

Let 𝒜{\mathcal{A}} be an anti-chain in a poset PP having N elements. Then the number of elements of 𝒜{\mathcal{A}} is at most (NN/2)\binom{N}{\lfloor N/2\rfloor}.

From Theorem 3.4 we directly infer the following.

Corollary 4.3.

For any Lotka-Volterra system (1), no two stable subcommunities of N¯={1,2,,N}\underline{N}=\{1,2,\ldots,N\} that are internally DD-stable are comparable with respect to inclusion. The number of strictly stable equilibria that are internally DD-stable is therefore at most (NN/2)\binom{N}{\lfloor N/2\rfloor}.

Remark 4.4.

Note that if BB is DD-symmetrizable, any strictly stable state is internally DD-stable. In this case the number of strictly stable equilibria is bounded above by (NN/2)\binom{N}{\lfloor N/2\rfloor}.

We remark that when NN is large, this bound is exponentially large in NN and not so very much smaller than 2N2^{N}, the number of all subsets of N¯\underline{N}. For Stirling’s approximation says n!2πn(ne)nn!\sim\sqrt{2\pi n}(\frac{n}{e})^{n}, thus

(NN/2)2N2πN.\binom{N}{\lfloor N/2\rfloor}\sim 2^{N}\sqrt{\frac{2}{\pi N}}. (26)
Remark 4.5.

The same type of anti-chain property as described for Lotka-Volterra systems in Corollary 4.3 is well-known to hold for the supports of evolutionarily stable states (ESSs) in evolutionary game theory. The Bishop-Cannings theorem [2, Thm. 2] implies that the support of any ESS can neither contain nor be contained in the support of any other. This theorem about ESSs actually provides a different collection of Lotka-Volterra communities that enjoy the anti-chain property. We discuss this in detail below in Section 6.

5. Multiplicity of stable steady states

We do not know whether the bound in Corollary 4.3 that comes from Sperner’s lemma is sharp. For certain systems whose interactions have a bimodal competition structure, though, the number of stable communities can be exponentially large in NN, and greater than 2N/22^{N/2} in particular. This number is a bit larger than the square root of the bound in (26).

Systems with such great numbers of stable communities may be quite rare. In the course of extensive numerical explorations of a random class of Lotka-Volterra systems, Lischke and Löffler [24, Table 2] found that multiple stable equilibria occur in about half of their simulations involving between 2 and 60 species, with about 2 percent having more than 25 stable equilibria. It appears that no more than about 40 stable equilibria in one system were ever encountered in [24]. With N=60N=60, though, more than 2N/2>1092^{N/2}>10^{9} stable equilibria are possible in theory. Thus we are interested to investigate whether robust conditions can be described which ensure that large numbers of stable equilibria exist.

5.1. Indistinguishable species

One property that can allow many stable communities to exist is that stability persists if some species in a community is exchanged for a different species. If such a stability-preserving exchange is possible for mm different pairs of species independently, then the number of stable communities is at least as large as 2m2^{m}.

The simplest type of exchange of this kind occurs for two species xx and yy with identical growth rates and interaction coefficients, satisfying

ax=ay,Bix=Biy,Bxj=Byj,a_{x}=a_{y},\quad B_{ix}=B_{iy},\quad B_{xj}=B_{yj}, (27)

for all i,jN¯i,j\in\underline{N}. We call xx and yy indistinguishable in this case.

For two such species, permuting the index labels in the Lotka-Volterra system (1) by swapping xx and yy leaves the system invariant. Thus if {\mathcal{I}} is a stable community that contains xx but not yy, then the community ^\hat{\mathcal{I}} obtained by replacing xx by yy is also stable.

We shall describe two examples which involve groups of indistinguishable species, permitting large numbers of stable communities.

Example 5.1 (Complete indistinguishability and competitive exclusion).

In the simplest case, all species are pairwise indistinguishable, with interspecific competition coefficients all the same, and intraspecies competition coefficients also all the same:

Bij={αif ji,βif j=i,ai=β.B_{ij}=\begin{cases}\alpha&\text{if $j\neq i$},\\ \beta&\text{if $j=i$},\end{cases}\qquad a_{i}=\beta. (28)

When α>β>0\alpha>\beta>0 this system has exactly NN strictly stable steady states p~\tilde{p} with p~=𝟙\tilde{p}=\mathds{1}_{{\mathcal{I}}} for any singleton set ={i}{\mathcal{I}}=\{i\}, i=1,,Ni=1,\ldots,N. Because BB is symmetric, Corollary 3.2 applies. Thus, when the interspecific competitions are stronger than the intraspecific competition, the competitive exclusion principle is valid. (When 0<α<β0<\alpha<\beta on the other hand, BB is positive definite and the system has a unique strictly stable equilibrium having equal population densities for all species.)

A much larger number of stable communities can be obtained. Suppose the set of NN species can be partitioned into mm disjoint subsets, each of which consists of pairwise indistinguishable species, and suppose further that a stable community {\mathcal{I}} exists that contains exactly one member from each subset. Then each member of {\mathcal{I}} can be exchanged with any member indistinguishable from itself. If k1,k2,,kmk_{1},k_{2},\ldots,k_{m} denote the number of species in the mm different subsets, then the number of stable communities in this case is at least as large as the number

j=1mkj=k1k2km.\prod_{j=1}^{m}k_{j}=k_{1}k_{2}\cdots k_{m}. (29)

We will show that this is indeed possible for any partition of NN, as a special case of the main result in the next subsection. See Example 5.5 below.

5.2. Weak vs strong competition

As mentioned in the Introduction, some recent biological studies suggest that weak interactions may predominate in certain naturally occurring microbiomes, but stability is enhanced by the presence of some strongly competitive interactions. In this section we describe examples with this nature, having many stable communities.

Our construction is motivated by a known result in evolutionary game theory for symmetric payoff matrices related to the incidence matrix of a general graph. For such matrices, Cannings and Vickers [39, II] state that the ESSs are characterized in terms of the cliques of the graph (maximal complete subgraphs). In the context of continuous-time models of allele selection in population genetics, with a symmetric fitness matrix of this type, Hofbauer and Sigmund [18, Sec. 19.3] state that all stable rest points are characterized in terms of the cliques. Below we prove that a result of this type holds for Lotka-Volterra systems.

Example 5.2 (Friends vs rivals).

We suppose that any two different species ii and jj are either relatively friendly or are strong rivals. The interspecific interaction coefficients BijB_{ij} will take only three values: α\alpha (modeling friendly competition), β\beta (self-inhibition), and γ\gamma (strong rivalry), and we assume

α<β<γ.\alpha<\beta<\gamma. (30)

We set a=𝟙a=\mathds{1} (ai=1a_{i}=1 for all ii) and

Bij={αif i and j are friendly,βif i=j,γif i and j are rivals.B_{ij}=\begin{cases}\alpha&\text{if $i$ and $j$ are friendly},\\ \beta&\text{if $i=j$},\\ \gamma&\text{if $i$ and $j$ are rivals.}\end{cases} (31)

Evidently BB is symmetric. If α=1\alpha=-1 and β=γ=0\beta=\gamma=0, the matrix B-B is the incidence matrix for the graph whose edges connect friendly species.

In this context, a clique is a maximal set of mutually friendly species. That is, a set N¯{\mathcal{I}}\subset\underline{N} is a clique if every two different species i,ji,j\in{\mathcal{I}} are friendly, and no species kk\notin{\mathcal{I}} is friendly with all the species in {\mathcal{I}} (so every kk\notin{\mathcal{I}} has some rival in {\mathcal{I}}).

Under the assumptions above, in this example we have the following.

Proposition 5.3.

Let N¯{\mathcal{I}}\subset\underline{N} be a set with mm members. Then {\mathcal{I}} is a stable community if and only if {\mathcal{I}} is a clique and

cm:=β+(m1)α>0.c_{m}:=\beta+(m-1)\alpha>0. (32)

As a corollary, the stable communities in this example coincide exactly with the cliques, provided we know cm>0c_{m}>0 for every clique. This holds in particular if α0\alpha\geq 0, meaning all interactions in the system are competitive. If α<0\alpha<0, it holds if β>(M1)|α|\beta>(M-1)|\alpha|, where MM is the size of the largest clique.

Proof.

First, suppose {\mathcal{I}} is a clique and (32) holds. Then the state

p=𝟙β+(m1)α,withpi={1/cmif i,0otherwise,p=\frac{\mathds{1}_{\mathcal{I}}}{\beta+(m-1)\alpha},\qquad\mbox{with}\quad p_{i}=\begin{cases}1/c_{m}&\mbox{if $i\in{\mathcal{I}}$,}\\ 0&\mbox{otherwise,}\end{cases} (33)

is an equilibrium, and the matrix AA in the linearized equation (4) has the following structure: Whenever ii\notin{\mathcal{I}} we have Aij=0A_{ij}=0 for all jij\neq i, and moreover, because ii has at least one rival jj\in{\mathcal{I}} and Aii=ai(Bp)iA_{ii}=a_{i}-(Bp)_{i},

cmAii\displaystyle c_{m}A_{ii} =cmjBijcmγ(m1)α=βγ<0.\displaystyle=c_{m}-\sum_{j\in{\mathcal{I}}}B_{ij}\leq c_{m}-\gamma-(m-1)\alpha=\beta-\gamma<0. (34)

This is the external stability condition. On the other hand, because the block A=\p\BA_{{\mathcal{I}}{\mathcal{I}}}=-\backslash p_{\mathcal{I}}\backslash B_{{\mathcal{I}}{\mathcal{I}}} and cm\p\=Ic_{m}\backslash p_{\mathcal{I}}\backslash=I, we find that

cmA=B=(βα)I+α𝟙𝟙T.-c_{m}A_{{\mathcal{I}}{\mathcal{I}}}=B_{{\mathcal{I}}{\mathcal{I}}}=(\beta-\alpha)I+\alpha\mathds{1}\mathds{1}^{T}. (35)

The eigenvalues of this symmetric matrix are cmc_{m} (with eigenvector 𝟙\mathds{1}) and βα\beta-\alpha (with eigenspace orthogonal to 𝟙\mathds{1}). Since both are positive, AA_{{\mathcal{I}}{\mathcal{I}}} is negative definite. Hence pp is strictly stable, so {\mathcal{I}} is a stable community.

Conversely, suppose {\mathcal{I}} is a stable community, supporting a strictly stable equilibrium pp. Necessarily A=\p\BA_{{\mathcal{I}}{\mathcal{I}}}=-\backslash p_{\mathcal{I}}\backslash B_{{\mathcal{I}}{\mathcal{I}}} is stable, and so also is the similar (and symmetric) matrix \q\B\q\-\backslash q\backslash B_{{\mathcal{I}}{\mathcal{I}}}\backslash q\backslash where qi=piq_{i}=\sqrt{p_{i}} for all ii. By Sylvester’s law of inertia, BB_{{\mathcal{I}}{\mathcal{I}}} is necessarily positive definite. Then it follows that {\mathcal{I}} contains no pair of rivals, for otherwise the indefinite matrix

(βγγβ)\begin{pmatrix}\beta&\gamma\\ \gamma&\beta\end{pmatrix}

would be a principal submatrix of BB_{{\mathcal{I}}{\mathcal{I}}}.

Thus {\mathcal{I}} is a set of mutually friendly species, and necessarily BB_{{\mathcal{I}}{\mathcal{I}}} has the form in (35). It follows that the eigenvalue cm>0c_{m}>0 and that pp takes the form in (33). If {\mathcal{I}} is not itself a clique, then some ii\notin{\mathcal{I}} is friendly with all jj\in{\mathcal{I}}, and as in (34) we calculate that cmAii=βα>0c_{m}A_{ii}=\beta-\alpha>0. This contradicts the strict stability of pp. Hence {\mathcal{I}} is a clique. ∎

Remark 5.4.

In the example above, the stability of a given community {\mathcal{I}} of mutually friendly species persists under a slight loosening of the constraints on the interspecific interaction coefficients. Namely, one need not assume the symmetry Bij=BjiB_{ij}=B_{ji} for species ii\notin{\mathcal{I}}. It is only necessary that each such species ii be strongly inhibited by some member jj\in{\mathcal{I}}, having Bij>βB_{ij}>\beta (for this ensures Aii<0A_{ii}<0 in (34)). No condition regarding the inhibition BjiB_{ji} of species jj by ii is needed.

In general it does not seem quite easy to count all the cliques in a graph, so we describe a class of special cases which shows that the number of stable communities in (29) can be achieved (cf. [18, Exercise 19.3.3]).

Example 5.5 (Partitioning by rivals).

Suppose that in the preceding example, the NN species can be partitioned into mm disjoint and nonempty sets of mutual rivals, respectively having k1,k2,,kmk_{1},k_{2},\ldots,k_{m} members, and any two species from different sets are friendly. Then clearly each clique (maximal set of mutually friendly species) has mm members and is composed of one member from each set of rivals. Moreover, the number of cliques is given by (29). Provided (32) holds for this value of mm, these cliques comprise all the possible stable communities.

The maximum number of cliques in a graph of NN nodes is [31]

n3m1,if N=3(m1)+n with n=2,3 or 4.n\cdot 3^{m-1},\quad\mbox{if $N=3(m-1)+n$ with $n=2,3$ or $4$}. (36)

This is therefore the maximum number of ESSs occurring in the main example considered in [39, II]. In Example 5.5 we achieve this number with m1m-1 sets of 3 rivals each and one set of nn. For N=60N=60 we have m=20m=20 and find 3203.49×1093^{20}\approx 3.49\times 10^{9} strictly stable equilibria can occur in such a system.

5.3. Robust criteria for stability of cliques

The property of being a stable community naturally persists under sufficiently small changes in the growth rates aia_{i} and interaction coefficients BijB_{ij}. But the mathematical notion of “sufficiently small” leaves it unclear just how small a change is allowed. Here we aim to describe a simple and explicit set of quantitative bounds which ensure that a community {\mathcal{I}} is stable, focusing on cases qualitatively similar to Example 5.2, in which {\mathcal{I}} essentially consists of a maximal set of mutually friendly species.

Recall that, for given aa and BB, a community {\mathcal{I}} is stable if it supports a strictly stable equilibrium pp. This means exactly that, in the notation of section 2.2, the following conditions hold:

  • (i)

    For all ii\in{\mathcal{I}}, ai=jBijpja_{i}=\sum_{j\in{\mathcal{I}}}B_{ij}p_{j} and pi>0p_{i}>0.

  • (ii)

    For all ii\notin{\mathcal{I}}, ai<jBijpja_{i}<\sum_{j\in{\mathcal{I}}}B_{ij}p_{j} and pi=0p_{i}=0.

  • (iii)

    BB_{{\mathcal{I}}{\mathcal{I}}} is nonsingular and A=\p\BA_{{\mathcal{I}}{\mathcal{I}}}=-\backslash p_{\mathcal{I}}\backslash B_{{\mathcal{I}}{\mathcal{I}}} is stable.

For any specific case, general perturbation results for linear systems [15, Sec. 2.7] and matrix stability [17, Thm. 2.4] can be invoked to provide quantitative bounds for changes in aa and BB which ensure that these properties persist for a perturbed equilibrium with the same support.

We do not develop such results here, but instead pursue the limited aim of describing a set of systems in which interspecific competition is bimodal—either weak or strong—and that are qualitatively similar to Example 5.2, having multiple stable communities formed by cliques.

For simplicity, we will consider only competitive systems for which

ai>0andBij0 for all i,jN¯.a_{i}>0\quad\mbox{and}\quad B_{ij}\geq 0\quad\mbox{ for all $i,j\in\underline{N}$.} (37)

For notational convenience we also suppose that a diagonal scaling as in (6) has been performed with djj=aj/Bjjd_{jj}=a_{j}/B_{jj}, corresponding to

B^ij=BijajBjj,p^i=Biipiaifor all i,jN¯,\hat{B}_{ij}=\frac{B_{ij}a_{j}}{B_{jj}},\qquad\hat{p}_{i}=\frac{B_{ii}p_{i}}{a_{i}}\qquad\mbox{for all $i,j\in\underline{N}$,} (38)

whence ai=B^iia_{i}=\hat{B}_{ii} for all ii.

Proposition 5.6.

Assume (37) and let α(0,12)\alpha\in(0,\frac{1}{2}). Suppose 𝒞{\mathcal{C}} is some collection of communities N¯{\mathcal{I}}\subset\underline{N} for which the following hold:

j,jiB^ij\displaystyle\sum_{j\in{\mathcal{I}},j\neq i}\hat{B}_{ij} αaifor each i,\displaystyle\leq\alpha\,a_{i}\quad\mbox{for each $i\in{\mathcal{I}}$,} (39)
jB^ij\displaystyle\sum_{j\in{\mathcal{I}}}\hat{B}_{ij} >ai1αfor each i.\displaystyle>\frac{a_{i}}{1-\alpha}\quad\mbox{for each $i\notin{\mathcal{I}}$.} (40)

Then each 𝒞{\mathcal{I}}\in{\mathcal{C}} is a community that supports a strictly stable equilibrium which globally attracts all solutions having the same support.

Evidently, condition (39) requires that for species within {\mathcal{I}}, the (total) interspecific competition is weak compared to self-inhibition, and (40) requires that each species not in {\mathcal{I}} is strongly competed against (in total) by the species inside {\mathcal{I}}.

Proof.

Let 𝒞{\mathcal{I}}\in{\mathcal{C}} have mm members. A state p^+N\hat{p}\in{\mathbb{R}^{N}_{+}} supported by {\mathcal{I}} is an equilibrium for (6) if and only if

p^i=F(p^)i:=11aij,jiB^ijp^jfor all i.\hat{p}_{i}=F(\hat{p})_{i}:=1-\frac{1}{a_{i}}\sum_{j\in{\mathcal{I}},j\neq i}\hat{B}_{ij}\hat{p}_{j}\quad\mbox{for all $i\in{\mathcal{I}}$}. (41)

Under the given hypotheses, the function FF is a strict contraction in the max norm on m\mathbb{R}^{m} given by v=maxi|vi|\|v\|_{\infty}=\max_{i\in{\mathcal{I}}}|v_{i}|, since

F(v)F(w)αvw.\|F(v)-F(w)\|_{\infty}\leq\alpha\|v-w\|_{\infty}.

The set S=[1α,1]mmS=[1-\alpha,1]^{m}\subset\mathbb{R}^{m} is mapped into itself by FF, hence FF has a unique fixed point in SS given by p^\hat{p}_{\mathcal{I}}, where p^\hat{p} is an equilibrium of (6) supported by {\mathcal{I}} satisfying 1αp^i11-\alpha\leq\hat{p}_{i}\leq 1 for each ii\in{\mathcal{I}}. Condition (40) ensures that for each ii\notin{\mathcal{I}},

aijB^ijp^jai(1α)jB^ij<0.a_{i}-\sum_{j\in{\mathcal{I}}}\hat{B}_{ij}\hat{p}_{j}\leq a_{i}-(1-\alpha)\sum_{j\in{\mathcal{I}}}\hat{B}_{ij}<0.

Hence conditions (i) and (ii) above for a strictly stable equilibrium hold. Condition (iii) holds also because the matrix C=\p^\B^C=\backslash\hat{p}_{\mathcal{I}}\backslash\hat{B}_{{\mathcal{I}}{\mathcal{I}}} (similar to A-A_{{\mathcal{I}}{\mathcal{I}}}) is diagonally dominant: Indeed, for all ii\in{\mathcal{I}} we have

Cii=p^iB^ii=aij,jiB^ijp^jai(1α)C_{ii}=\hat{p}_{i}\hat{B}_{ii}=a_{i}-\sum_{j\in{\mathcal{I}},j\neq i}\hat{B}_{ij}\hat{p}_{j}\geq a_{i}(1-\alpha)

since (38) and (41) hold and p^j1\hat{p}_{j}\leq 1, while

j,ji|Cij|=p^ij,jiB^ijaiα<ai(1α).\sum_{j\in{\mathcal{I}},j\neq i}|C_{ij}|=\hat{p}_{i}\sum_{j\in{\mathcal{I}},j\neq i}\hat{B}_{ij}\leq a_{i}\alpha<a_{i}(1-\alpha).

By Gershgorin’s theorem, every eigenvalue of CC has positive real part. Moreover, the diagonal dominance of CC also implies AA_{{\mathcal{I}}{\mathcal{I}}} is VL-stable (by [32, Thm. 3], or see the remark below). Hence the community {\mathcal{I}} is internally VL-stable, and the equilibrium pp that it supports globally attracts all solutions with the same support. ∎

Remark 5.7.

We sketch a proof that C-C is VL-stable (cf. [38]) for the reader’s convenience. Let Gij=|Cij|/CiiG_{ij}=|C_{ij}|/C_{ii} for iji\neq j, and Gii=0G_{ii}=0. Then IGI-G is a diagonally dominant MM-matrix, with inverse k0Gk\sum_{k\geq 0}G^{k} whose entries are all nonnegative. Hence q=(IG)T𝟙+Nq=(I-G)^{-T}\mathds{1}\in{\mathbb{R}^{N}_{+}}, and it follows that CT\q\C^{T}\backslash q\backslash is diagonally dominant, for Ciiqiji|Cjiqj|=Cii>0.C_{ii}q_{i}-\sum_{j\neq i}|C_{ji}q_{j}|=C_{ii}>0. Because \q\C\backslash q\backslash C is diagonally dominant too, DC+CTD>0DC+C^{T}D>0 where D=\q\D=\backslash q\backslash.

6. Relation to evolutionary game theory

In evolutionary game theory, there is a substantial body of research on multiplicity and patterns of evolutionarily stable states (ESSs) and the dynamics of replicator equations, which bears a close comparison with the results we have developed in this paper for Lotka-Volterra systems. For various known facts about these things that we mention below, we refer to the books of Hofbauer and Sigmund [18] and Hadeler [16, Sec. 3.4].

Correspondence. The dynamics of the Lotka-Volterra system (1) in +N¯{\overline{{\mathbb{R}^{N}_{+}}}} is well-known to correspond to those of replicator equations of the form

xi=xi((Ax)ixTAx),i=0,1,,N,x^{\prime}_{i}=x_{i}((Ax)_{i}-x^{T}Ax),\quad i=0,1,\ldots,N, (42)

with xx in the NN-simplex ΔN\Delta_{N} consisting of all x=(x0,x1,,xN)x=(x_{0},x_{1},\ldots,x_{N}) such that xi0x_{i}\geq 0 for all ii and i=0Nx1=1\sum_{i=0}^{N}x_{1}=1, via the mapping pxp\mapsto x given by

x0=1/(1+j=1Npj),xi\displaystyle x_{0}=1/(1+\sum_{j=1}^{N}p_{j}),\qquad x_{i} =pi/(1+j=1Npj),i=1,,N.\displaystyle=p_{i}/(1+\sum_{j=1}^{N}p_{j}),\quad i=1,\cdots,N. (43)

This works for the payoff matrix

A=(00aB),A=\begin{pmatrix}0&0\\ a&-B\end{pmatrix}, (44)

and after a solution-dependent nonlinear change of time variable.

Notion of ESS. An important notion in evolutionary game theory is the following:

Definition 6.1.

A state yΔNy\in\Delta_{N} is an evolutionarily stable state (ESS) when the following conditions are satisfied:

  • (a)

    yTAyxTAyy^{T}Ay\geq x^{T}Ay, for all xΔNx\in\Delta_{N}

  • (b)

    if xyx\neq y and yTAy=xTAyy^{T}Ay=x^{T}Ay then yTAx>xTAxy^{T}Ax>x^{T}Ax, for all xΔNx\in\Delta_{N}

An equivalent characterization is that yy is an ESS if and only if

yTAx>xTAx for all xy near enough to y in ΔN.y^{T}Ax>x^{T}Ax\quad\mbox{ for all $x\neq y$ near enough to $y$ in $\Delta_{N}$.} (45)

The condition (a) alone makes yy a Nash equilibrium. It is known that any ESS is a steady state that is locally attracting (nonlinearly asymptotically stable) for replicator dynamics. If AA is symmetric, any steady state is locally attracting if and only if it is an ESS. If AA is not symmetric, however, a locally attracting steady state of (42) need not be an ESS.

In what follows, we will describe conditions that characterize Lotka-Volterra equilibria that correspond to ESSs in the way above. Our goal is to describe what stability properties such ESS-derived equilibria must or may not have, and compare known exclusion principles for ESSs to those we have developed in this paper.

Symmetries. A few relevant facts are the following: The correspondence holds and the mapping pxp\mapsto x can be reversed under the proviso that x00x_{0}\neq 0. Replicator dynamics are known to be invariant under two kinds of transformations, one that modifies all entries in any column of AA by adding a constant bib_{i}, and one that scales by a positive diagonal matrix DD:

  • (i)

    AA+𝟙bTA\mapsto A+\mathds{1}b^{T} and xxx\mapsto x with the same time scale,

  • (ii)

    AADA\mapsto AD and xD1x/(𝟙TD1x)x\mapsto D^{-1}x/(\mathds{1}^{T}D^{-1}x) with a nonlinear time change.

Using a transformation of type (i), one can map any replicator equation in ΔN\Delta_{N} with x00x_{0}\neq 0 to an NN-component Lotka-Volterra system. We note, however, that these correspondences do not generally allow symmetric AA to correspond with symmetric BB in (1) or vice versa.

Meanwhile, recall from (6) that Lotka-Volterra systems are invariant under a positive diagonal scaling on BB:

BBDB\mapsto BD and pD1pp\mapsto D^{-1}p with the same time scale. (46)

One can expect that internal stability (see Def. 2.3) of equilibria of Lotka-Volterra systems will be conserved through the transformation, and it is true indeed. In replicator equations, however, a transformation of type (ii) can disrupt an ESS. In other words, when yy is an ESS, an image y^=D1y/(𝟙TD1y)\hat{y}=D^{-1}y/(\mathds{1}^{T}D^{-1}y), under a transformation of type (ii), is a Nash equilibrium but might not be an ESS. We provide an example regarding this issue below.

Relation to Lotka-Volterra. If y=(y0,y1,,yN)y=(y_{0},y_{1},\ldots,y_{N}) is an ESS with y0>0y_{0}>0, it corresponds to a locally attracting steady state

q=y01(y1,,yN)q=y_{0}^{-1}(y_{1},\ldots,y_{N}) (47)

for the Lotka-Volterra system (1) obtained by reducing AA to the form (44) by a transformation of type (i) above. One can readily check that the Nash equilibrium condition (a) corresponds to the condition that, for all i=1,,Ni=1,\ldots,N,

(aBq)i=0if qi>0,(aBq)i0if qi=0.(a-Bq)_{i}=0\quad\mbox{if $q_{i}>0$},\qquad(a-Bq)_{i}\leq 0\quad\mbox{if $q_{i}=0$}. (48)

A state qq satisfying these conditions is called a saturated fixed point in [18].

The ESS condition (45) translates to mean that

(1+𝟙Tp1+𝟙Tqqp)T(aBp)>0for all pq near q in +N¯.\left(\frac{1+\mathds{1}^{T}p}{1+\mathds{1}^{T}q}q-p\right)^{T}(a-Bp)>0\quad\mbox{for all $p\neq q$ near $q$ in ${\overline{{\mathbb{R}^{N}_{+}}}}$.}

Substituting p=q+rp=q+r, this is equivalent to saying that for all small enough rr with q+r+N¯q+r\in{\overline{{\mathbb{R}^{N}_{+}}}},

0<((Iq𝟙T1+𝟙Tq)r)T(Br+Bqa).0<\left(\left(I-\frac{q\mathds{1}^{T}}{1+\mathds{1}^{T}q}\right)r\right)^{T}(Br+Bq-a). (49)

Substituting r=(I+q𝟙T)vr=(I+q\mathds{1}^{T})v, one then finds the following characterization.

Lemma 6.2.

A state yΔNy\in\Delta_{N} with y0>0y_{0}>0 is an ESS for AA in the form (44) if and only if for all nonzero vNv\in\mathbb{R}^{N} small enough we have

0<vTB(I+q𝟙T)v+vT(Bqa)if vi0 whenever qi=0.0<v^{T}B(I+q\mathds{1}^{T})v+v^{T}(Bq-a)\quad\mbox{if $v_{i}\geq 0$ whenever $q_{i}=0$.} (50)

From this characterization we can infer the following. If qi>0q_{i}>0 for all ii, then Bq=aBq=a and it is necessary and sufficient for yy to be an ESS that the symmetric part of B+a𝟙TB+a\mathds{1}^{T} is positive definite. (Or equivalently, the symmetric part of B+𝟙aTB+\mathds{1}a^{T} is positive definite.)

In general, if qi=0q_{i}=0 for some ii, let =𝐬𝐩𝐭q{\mathcal{I}}=\operatorname{\mathbf{spt}}q, then since (Bqa)=0(Bq-a)_{\mathcal{I}}=0, necessarily

0<vT(B+a𝟙T)vfor all nonzero vN,0<v_{\mathcal{I}}^{T}(B_{{\mathcal{I}}{\mathcal{I}}}+a_{\mathcal{I}}\mathds{1}_{\mathcal{I}}^{T})v_{\mathcal{I}}\quad\mbox{for all nonzero $v\in\mathbb{R}^{N}$}, (51)

meaning the symmetric part of B+a𝟙TB_{{\mathcal{I}}{\mathcal{I}}}+a_{\mathcal{I}}\mathds{1}_{\mathcal{I}}^{T} is positive definite. This implies the symmetric part of BB_{{\mathcal{I}}{\mathcal{I}}} is positive definite on the block subspaces of dimension |||{\mathcal{I}}| orthogonal to both 𝟙\mathds{1}_{\mathcal{I}} and aa_{\mathcal{I}}.

It is natural to ask how (50) is related to internal stability in Lotka-Volterra equation. Considering that the ESS property brings nonlinear asymptotic stability, we cannot expect that \q\B-\backslash q_{{\mathcal{I}}}\backslash B_{{\mathcal{I}}{\mathcal{I}}} to be exponentially unstable. Combined with the external stability that the Nash condition provides, we have the following implication for the image of an ESS in the Lotka-Volterra system.

Theorem 6.3.

Let yy and qq be equilibria of the replicator and Lotka-Volterra equations, respectively, that are equivalent in the sense of (47). If yy is an ESS, then qq is an internally stable, saturated fixed point.

Proof.

We already checked the saturated condition in (48). Note that in (49), 𝐬𝐩𝐭r𝐬𝐩𝐭q\operatorname{\mathbf{spt}}r\subseteq\operatorname{\mathbf{spt}}q if and only if 𝐬𝐩𝐭v𝐬𝐩𝐭q\operatorname{\mathbf{spt}}v\subseteq\operatorname{\mathbf{spt}}q. So without loss of generality, we can assume that qq is of full support. Let’s define C=(I+𝟙qT)1BC=(I+\mathds{1}q^{T})^{-1}B and rewrite (49) as follows:

0<rTCr=rT(I𝟙qT1+𝟙Tq)Br,for all nonzero rN.0<r^{T}Cr=r^{T}\left(I-\frac{\mathds{1}q^{T}}{1+\mathds{1}^{T}q}\right)Br,\quad\mbox{for all nonzero $r\in\mathbb{R}^{N}$}.

In order to check internal stability of qq, let’s examine

\q\B=\q\(I+𝟙qT)C=(\q\+qqT)C.\backslash q\backslash B=\backslash q\backslash(I+\mathds{1}q^{T})C=(\backslash q\backslash+qq^{T})C.

Since \q\+qqT\backslash q\backslash+qq^{T} is (symmetric) positive definite, we can find a positive definite matrix RR such that R2=\q\+qqTR^{2}=\backslash q\backslash+qq^{T}. Then,

\q\BR1\q\BR=RCR.\backslash q\backslash B\sim R^{-1}\backslash q\backslash BR=RCR.

Note RCR-RCR is Volterra-Lyapunov stable since rTRCRr=(Rr)TC(Rr)>0r^{T}RCRr=(Rr)^{T}C(Rr)>0, which implies that RCR-RCR is stable. Thus by similarity of \q\B\backslash q\backslash B and RCRRCR, we can conclude that \q\B-\backslash q\backslash B is stable, i.e., qq is internally stable. ∎

Relation to strict stability. We would like to point out that Theorem 6.3 is sharp in the sense that the ESS property neither implies nor is implied by strict stability of the corresponding equilibrium in the Lotka-Volterra system. The following examples not only support this but also bring out the problematic lack of an intrinsic dynamical nature for the ESS property.

Example 6.4.

For N=2N=2, let 0<α<20<\alpha<2, β>1+α\beta>1+\alpha and

B=(1αβ0),q=𝟙,a=Bq.B=\begin{pmatrix}1&-\alpha\\ \beta&0\end{pmatrix},\qquad q=\mathds{1},\qquad a=Bq.

Then B-B is DD-stable, and strictly stable (but not VL-stable). The definiteness condition in Lemma 6.2 fails to hold, however, since for vT=(1,1)v^{T}=(1,-1) we have

vTB(I+q𝟙T)v=1+αβ<0.v^{T}B(I+q\mathds{1}^{T})v=1+\alpha-\beta<0.

Therefore the corresponding state y=13(1,1,1)Δ2y=\frac{1}{3}(1,1,1)\in\Delta_{2} for the replicator system is not an ESS for the corresponding matrix AA in (44).

However, if we consider

B~=BD,a~=a,whereD=(1001α+2βα),\tilde{B}=BD,\qquad\tilde{a}=a,\qquad\mbox{where}\quad D=\begin{pmatrix}1&0\\ 0&\frac{1-\alpha+2\beta}{\alpha}\end{pmatrix},

we can check that (50) holds with q~=D1q\tilde{q}=D^{-1}q, i.e., for all nonzero vNv\in\mathbb{R}^{N},

0<vT(B~+a𝟙T)v=vT(2α2β2ββ)v.0<v^{T}(\tilde{B}+a\mathds{1}^{T})v=v^{T}\begin{pmatrix}2-\alpha&-2\beta\\ 2\beta&\beta\end{pmatrix}v.

This implies y~=α1+α+2β(1,1,1α+2βα)Δ2\tilde{y}=\frac{\alpha}{1+\alpha+2\beta}(1,1,\frac{1-\alpha+2\beta}{\alpha})\in\Delta_{2}, which corresponds to q~\tilde{q}, is an ESS. Note that y~\tilde{y} is dynamically equivalent to yy.

Moreover, since an internal ESS is a global attractor, we can see that the Lotka-Volterra steady state state q=𝟙q=\mathds{1} is a global attractor in +2\mathbb{R}^{2}_{+}.

We can summarize the implications of this example as follows:

  • the converse of Theorem 6.3 is false,

  • the image of an ESS under a transformation of type (ii) might not be an ESS,

  • Lemma 6.2 can be used to prove global stability of an internal equilibrium in a Lotka-Volterra system which is not VL-stable.

The next example shows that the conclusions that Theorem 6.3 ensures for the Lotka-Volterra image of an ESS are sharp in the sense that we cannot expect strict stability of the corresponding equilibrium in general.

Example 6.5.

We describe an example with N=3N=3 of a non-strictly stable steady state qq that corresponds to an ESS. Take

B=(111112121),a=(111),q=(100).B=\begin{pmatrix}1&1&1\\ 1&1&2\\ 1&2&1\end{pmatrix},\qquad a=\begin{pmatrix}1\\ 1\\ 1\end{pmatrix},\qquad q=\begin{pmatrix}1\\ 0\\ 0\end{pmatrix}. (52)

Then a=Bqa=Bq and the condition in Lemma 6.2 reduces to saying that for all nonzero v=(v1,v2,v3)v=(v_{1},v_{2},v_{3}) with v2v_{2}, v30v_{3}\geq 0,

0<vT(B+𝟙𝟙T)v=2(v1+v2+v3)2+2v2v3.0<v^{T}(B+\mathds{1}\mathds{1}^{T})v=2(v_{1}+v_{2}+v_{3})^{2}+2v_{2}v_{3}. (53)

This is indeed true, so qq does correspond to an ESS yΔ3y\in\Delta_{3} for the payoff matrix in (44). The matrix AA coming from (4), the linearized Lotka-Volterra system about p~=q\tilde{p}=q, takes the form

A=(111000000).A=\begin{pmatrix}-1&-1&-1\\ 0&0&0\\ 0&0&0\end{pmatrix}.

This linearization is degenerate and qq is not strictly stable (linearly asymptotically stable). We can note also that the matrix B(I+q𝟙T)B(I+q\mathds{1}^{T}) is symmetric but not positive definite, despite the validity of (53) when v2v_{2}, v30v_{3}\geq 0.

Relation to stability of cliques. One last comparison we will make is between our result on the stability of cliques in our graph-based Example 5.2 and the characterization of ESSs in terms of cliques by Cannings and Vickers [39] for payoff matrices with the same graph-based structure.

When the Lotka-Volterra growth rates aia_{i} are all the same, there is a different map between Lotka-Volterra solutions and the replicator equations [18, Exercise 7.5.2]. Namely, this is the projection map pxΔNp\mapsto x\in\Delta_{N} given by

xi\displaystyle x_{i} =pi/j=1Npj,i=1,,N,\displaystyle=p_{i}/\sum_{j=1}^{N}p_{j},\quad i=1,\cdots,N, (54)

together with a nonlinear time change, taking the payoff matrix AA simply as B-B.

Theorem 1 of Cannings and Vickers states, in our present terminology, that if B=AB=-A is as in Example 5.2 above, so (30)–(31) hold, then there is an ESS with support TN¯T\subset\underline{N} if and only if TT is a clique. Moreover, such an ESS must take the form y=𝟙T/|T|y=\mathds{1}_{T}/|T|. These ESSs comprise all the stable equilibria in the replicator equation in this case.

But as Proposition 5.3 shows, a clique TT with m=|T|m=|T| members supports a strictly stable state pp under Lotka-Volterra dynamics if and only if the additional condition β+(m1)α>0\beta+(m-1)\alpha>0 from (32) holds. The case that is explicitly analyzed in [39] is α=1\alpha=-1, β=0\beta=0, in which case (32) never holds and no strictly stable states exist. (Any Lotka-Volterra solution with support inside a clique will be unbounded in time, in fact.) Replicator dynamics remain invariant under adding the same constant to all entries of AA, though. So after a suitable change of α\alpha, β\beta, γ\gamma the ESSs and strictly stable Lotka-Volterra states can all correspond.

Remark 6.6 (The Cannings-Vickers characterization of ESSs).

Here we address an issue in the proof of Theorem 1 in [39] and indicate a clarification.

In the proof that the support TT of an ESS must be a clique, Cannings and Vickers state that “if TT is not a clique then there is a clique TT^{*} containing TT, or contained in it.” As a general statement about graphs, this is not true—E.g., the set T={1,2,3}T=\{1,2,3\} in the following graph has no super- or sub-graph that is a clique:

12345

One can conclude TT is a clique by arguing as follows instead. Suppose TT supports an ESS but not a clique. If TT is complete, we can find a clique TT^{*} that strictly contains TT, which yields a contradiction with the exclusion principle. If TT is not complete, there exists a complete TT^{*} that is maximal as a subgraph of TT. Let yy be an ESS supported by TT and let x=1|T|𝟙Tx=\frac{1}{|T^{*}|}\mathds{1}_{T^{*}}. Since TTT^{*}\subset T, yTAy=xTAyy^{T}Ay=x^{T}Ay so from Definition 6.1(b), yTAx>xTAxy^{T}Ax>x^{T}Ax must hold. On the other hand, because TT^{*} is maximal in TT,

(Ax)i{=1|T|(|T|1)iT,1|T|(|T|2)iTT.(Ax)_{i}\begin{cases}=\frac{1}{|T^{*}|}(|T^{*}|-1)&i\in T^{*},\\ \leq\frac{1}{|T^{*}|}(|T^{*}|-2)&i\in T\setminus T^{*}.\end{cases}

This implies xTAx>yTAxx^{T}Ax>y^{T}Ax, contradicting the observation we just made.

Acknowledgments

This material is based upon work supported by the National Science Foundation under grant DMS 1812609.

References

  • [1] R. Armstrong and R. McGehee, Competitive exclusion, Amer. Natur., 115 (1980), pp. 151–170.
  • [2] D. T. Bishop and C. Cannings, Models of animal conflict, Advances in Applied Probability, 8 (1976), pp. 616–621.
  • [3] I. M. Bomze and W. Schachinger, Constructing patterns of (many) ESSs under support size control, Dyn. Games Appl., 10 (2020), pp. 618–640.
  • [4] T. J. Case and R. G. Casten, Global stability and multiple domains of attraction in ecological systems, Amer. Natur., 113 (1979), pp. 705–714.
  • [5] P. Chesson, Mechanisms of maintenance of species diversity, Annual review of Ecology and Systematics, 31 (2000), pp. 343–366.
  • [6] K. Z. Coyte, J. Schluter, and K. R. Foster, The ecology of the microbiome: networks, competition, and stability, Science, 350 (2015), pp. 663–666.
  • [7] G. Cross, Three types of matrix stability, Linear Algebra and its Applications, 20 (1978), pp. 253 – 263.
  • [8] M. Fiedler and V. Pták, Some generalizations of positive definiteness and monotonicity., Numerische Mathematik, 9 (1966/67), pp. 163–172.
  • [9] G. F. Gause et al., Experimental analysis of vito volterra’s mathematical theory of the struggle for existence, Science, 79 (1934), pp. 16–17.
  • [10] M. E. Gilpin, Limit cycles in competition communities, The American Naturalist, 109 (1975), pp. 51–60.
  • [11] M. E. Gilpin and T. J. Case, Multiple domains of attraction in competition communities, Nature, 261 (1976), pp. 40–42.
  • [12] B. S. Goh, Global stability in many-species systems, The American Naturalist, 111 (1977), pp. 135–143.
  • [13] B.-S. Goh, Management and Analysis of Biological Populations, Elsevier, 1980.
  • [14] J. E. Goldford, N. Lu, D. Bajić, S. Estrela, M. Tikhonov, A. Sanchez-Gorostiaga, D. Segrè, P. Mehta, and A. Sanchez, Emergent simplicity in microbial community assembly, Science, 361 (2018), pp. 469–474.
  • [15] G. H. Golub and C. F. Van Loan, Matrix Computations, Johns Hopkins Studies in the Mathematical Sciences, Johns Hopkins University Press, Baltimore, MD, third ed., 1996.
  • [16] K. P. Hadeler, Topics in Mathematical Biology, Lecture Notes on Mathematical Modelling in the Life Sciences, Springer, Cham, 2017.
  • [17] G. Hewer and C. Kenney, The sensitivity of the stable Lyapunov equation, SIAM J. Control Optim., 26 (1988), pp. 321–344.
  • [18] J. Hofbauer and K. Sigmund, Evolutionary Games and Population Dynamics, Cambridge University Press, Cambridge, 1998.
  • [19] G. E. Hutchinson, Population studies: Animal ecology and demography—concluding remarks, Cold Spring Harbor Symposia on Quantitative Biology, 22 (1957), pp. 415–427. Reprinted in: Bull. Math. Biol. 53 (1991) 193-213.
  • [20] T. C. Ings, J. M. Montoya, J. Bascompte, N. Blüthgen, L. Brown, C. F. Dormann, F. Edwards, D. Figueroa, U. Jacob, J. I. Jones, et al., Ecological networks–beyond food webs, Journal of Animal Ecology, 78 (2009), pp. 253–269.
  • [21] G. Kokkoris, A. Troumbis, and J. Lawton, Patterns of species interaction strength in assembled theoretical competition communities, Ecology Letters, 2 (1999), pp. 70–74.
  • [22] O. Y. Kushel, Unifying matrix stability concepts with a view to applications, SIAM Rev., 61 (2019), pp. 643–729.
  • [23] R. Law and R. D. Morton, Alternative permanent states of ecological communities, Ecology, 74 (1993), pp. 1347–1361.
  • [24] H. Lischke and T. J. Löffler, Finding all multiple stable fixpoints of n-species Lotka–Volterra competition models, Theoretical Population Biology, 115 (2017), pp. 24–34.
  • [25] H. Liu, W. Cai, and N. Su, Entropy satisfying schemes for computing selection dynamics in competitive interactions, SIAM J. Numer. Anal., 53 (2015), pp. 1393–1417.
  • [26] D. O. Logofet, Stronger-than-Lyapunov notions of matrix stability, or how “flowers” help solve problems in mathematical ecology, Linear Algebra Appl., 398 (2005), pp. 75–100.
  • [27] D. Lubell, A short proof of Sperner’s lemma, J. Combinatorial Theory, 1 (1966), p. 299.
  • [28] R. M. May, Thresholds and breakpoints in ecosystems with a multiplicity of stable states, Nature, 269 (1977), pp. 471–477.
  • [29] R. M. May and W. J. Leonard, Nonlinear aspects of competition between three species, SIAM J. Appl. Math., 29 (1975), pp. 243–253.
  • [30] R. McGehee and R. A. Armstrong, Some mathematical problems concerning the ecological principle of competitive exclusion, J. Differential Equations, 23 (1977), pp. 30–52.
  • [31] J. W. Moon and L. Moser, On cliques in graphs, Israel J. Math., 3 (1965), pp. 23–28.
  • [32] P. J. Moylan, Matrices with positive principal minors, Linear Algebra Appl., 17 (1977), pp. 53–58.
  • [33] A. Pocheville, The ecological niche: History and recent controversies, in Handbook of Evolutionary Thinking in the Sciences, T. Heams, P. Huneman, G. Lecointre, and M. Silberstein, eds., Springer Netherlands, Dordrecht, 2015, pp. 547–586.
  • [34] S. Smale, On the differential equations of species in competition, J. Math. Biol., 3 (1976), pp. 5–7.
  • [35] J. M. Smith and G. R. Price, The logic of animal conflict, Nature, 246 (1973), pp. 15–18.
  • [36] Y. M. Svirezhev, Nonlinearities in mathematical ecology: Phenomena and models: Would we live in Volterra’s world?, Ecological Modelling, 216 (2008), pp. 89–101.
  • [37] Y. Takeuchi, Global dynamical properties of Lotka-Volterra systems, World Scientific Publishing Co., Inc., River Edge, NJ, 1996.
  • [38] L. Tartar, Une nouvelle caractérisation des MM matrices, Rev. Française Informat. Recherche Opérationelle, 5 (1971), pp. 127–128.
  • [39] G. T. Vickers and C. Cannings, Patterns of ESSs. I, II, J. Theoret. Biol., 132 (1988), pp. 387–408, 409–420.
  • [40] V. Volterra, Variations and fluctuations of the number of individuals in animal species living together, ICES Journal of Marine Science, 3 (1928), pp. 3–51.