Skip to main content
Springer logoLink to Springer
. 2024 Apr 17;88(6):64. doi: 10.1007/s00285-024-02087-8

Structural stability of invasion graphs for Lotka–Volterra systems

Pablo Almaraz 1,2, Piotr Kalita 1,3,, José A Langa 1, Fernando Soler–Toscano 4
PMCID: PMC11023985  PMID: 38630280

Abstract

In this paper, we study in detail the structure of the global attractor for the Lotka–Volterra system with a Volterra–Lyapunov stable structural matrix. We consider the invasion graph as recently introduced in Hofbauer and Schreiber (J Math Biol 85:54, 2022) and prove that its edges represent all the heteroclinic connections between the equilibria of the system. We also study the stability of this structure with respect to the perturbation of the problem parameters. This allows us to introduce a definition of structural stability in ecology in coherence with the classical mathematical concept where there exists a detailed geometrical structure, robust under perturbation, that governs the transient and asymptotic dynamics.

Mathematics Subject Classification: 34C37, 37C70, 34D45, 92D25

Introduction. Invasion graphs and ecological assembly

The relations between populations of interacting species in ecosystems can be described by structured networks, where nodes represent species, and the edges represent the fact that the presence of one species affects another one Bascompte and Jordano (2014). In order to understand the behavior of the ecosystem, however, it is necessary to study the dynamics of the interactions between species, i.e. how their quantities vary in time in relation to each other. The classical study of ecological dynamical models has been focused in their asymptotic behavior May (1973), but what is actually observed during the evolution in time of real systems is the presence of transient states Hastings et al. (2018). These transient states are known to last for hundreds of generations in many natural systems in which stochasticity is an integral part of their dynamics Hastings et al. (2021), so a major goal in current theoretical ecology is to evaluate the impact of transient dynamics on the persistence of communities in a constantly changing environment Hastings et al. (2018). The interplay between transient and asymptotic dynamics is particularly important when we want to analyze the way in which communities assemble, or the invasion of one or several species to a given state of the ecosystem. The description of the sequence of both the potential assemblies or invasions (bottom-up), and the disassemblies or extinctions (top-down) is usually described by a network structure whose nodes are subcommunities and edges represent the possibility of evolution from one subcommunity to another Hang-Kwang and Pimm (1993). Full knowledge of such structure allows us to draw a complete landscape of all possible states in all possible times for the associated ecosystem. As it encompasses the essential information on the ecosystem, following our earlier terminology, we call it the informational structure (IS), cf. Esteban et al. (2018), Portillo et al. (2022). The IS is the key object to investigate for a deeper understanding of the dynamics of the system, as it encapsulates both the transient states and the asymptotic dynamics. The complete characterization of the IS gives the information on the mechanics of ecological assembly. Indeed, given the close connection between the IS and the concept of assembly or community transition graph traditionally used in ecology (Hang-Kwang and Pimm 1993; Morton et al. 1996; Serván and Allesina 2021), the IS gives a picture of the pattern of possible developments of the ecological community containing the species present in the ecosystem.

If a model is a dissipative system of autonomous Ordinary Differential Equations which has a finite number of equilibria, then the underlying IS is contained in the structure of its global attractor. The nodes of IS correspond to the equilibria of the system and the edges represent the heteroclinic connections between them. In this paper, we focus on the Lotka–Volterra system of ODEs. While we choose this relatively simple model, there may exist many other factors affecting the evolution of an ecosystem, so that the modelling approach can include a variety of functional forms, from very basic ones to highly nonlinear vector fields including stochastic delays, or even higher order terms. The system under consideration here has the form

ui=uibi+j=1naijujfori{1,,n}.

where ui is the state variable for species i (e.g., population density or number of individuals); bi is the intrinsic growth rate for species i; and aij is the direct effect of the average species j individual on species i’s population growth rate Novak et al. (2016). We assume that the matrix A=(aij)i,j=1n is Volterra–Lyapunov stable (see Definition 3).

For such a system, based on recent discoveries by Hofbauer and Schreiber (2022), we present an algorithm to construct the graph that represents the connections between the equilibria of the system, the IS, and we show that it is equivalent to the Invasion Graph (IG) as proposed in Hofbauer and Schreiber (2022). Thus, we complement the results of Hofbauer and Schreiber (2022) which states, in a more general framework, that the graph of connections is a subgraph of the IG, but the possibility that IG is essentially bigger is generally not excluded. We show that for a particular case of Lotka–Volterra system with Volterra–Lyapunov stable matrix the two structures coincide. In this way, we give a joint framework for the study of ecological assembly (Serván and Allesina 2021), Invasion Graphs (Hofbauer and Schreiber 2022) and Information Structures (Esteban et al. 2018; Portillo et al. 2022).

We stress that our argument works only in the Volterra–Lyapunov stable case where the IG (and equivalently IS) is the directed graph and the results of Takeuchi (1996) allow to construct the unique minimal element, the globally asymptotically stable stationary point (GASS). While this assumption may be restrictive, the advantage is that we explicitly describe the structure of all connections between the equilibria. In the general case, the Lotka–Volterra systems may encompass many rich dynamic phenomena, such as limit cycles (Afraimovich et al. 2008), but the analytical algorithm to construct the whole dynamics for a general n-dimensional system is still unknown.

The problem of structural stability is of a fundamental importance in biology: it concerns the question of whether the state of a system and its stability will survive upon a small perturbation of model parameters. Recently, Rohr et al. (2014) represented the structural stability of ecological networks as a problem of community persistence. Essentially, the aim is to provide a measure of the range of admissible perturbations to a system under which no interacting species become extinct, i.e. the community is feasible. Feasibility refers here to the existence of a saturated equilibrium vector, that is, given a particular combination of species interaction parameters and intrinsic growth rates (aij and bi in (1), respectively) all of the abundances are strictly positive at the equilibrium. Thus, there is a connection between structural stability, as it is currently used in ecology, and the Modern Coexistence Theory (MCT) (Barabás et al. 2018), which aims at determining the number of species that can coexist in an ecosystem (Barabás et al. 2018). Invasion Graphs, as introduced by Hofbauer and Schreiber (2022), extends the concept of assembly graphs to the invasibility criteria of the MCT: the condition that a set of persisting interacting species should have positive per-capita growths rates when rare (Chesson 1994; Barabás et al. 2018). A novel contribution of our paper is to provide a link between Information Structures and Invasion Graphs through a measure of structural stability of global attractors that integrate both the transient and asymptotic dynamics. This achievement can be of paramount importance for a more detailed understanding of community coexistence and functioning in variable environments.

Inspired by these considerations, and by the study on the stability of the global attractor structure (Bortolan et al. 2022), we show that, not only the stable equilibrium but also the whole assembly remains unchanged upon a small perturbation of model parameters. This result is interesting from a mathematical point of view as we get a result on structural stability for a problem which is not necessarily Morse–Smale, contrary to many classical structural stability results (see Bortolan et al. (2022) and references therein). On the other hand, its interest from the point of view of ecology is that it links the concept of structural stability from Rohr et al. (2014) with ecological assembly (Serván and Allesina 2021) and invasion dynamics (Hofbauer and Schreiber 2022). Indeed, the notion of stability of all the assembly can be viewed as the refinement of the notion of the stability of the persistent equilibrium (see Rohr et al. (2014)), as it induces the decomposition of the stability cones for the latter case into the smaller cones of the stability of assemblies.

The structure of the paper is as follows: in Sect. 2 we formulate the problem and summarize its basic properties; in particular, we recall the result of Takeuchi (1996) on the existence and characterization of a globally asymptotically stable steady state. The next Sect. 3 is devoted to local properties of the system: we explicitly linearize it around the equilibria and study the properties of this linearization. The first main result of the paper, which states that the IS coincides with the IG is contained in Sect. 4. The following Sect. 5 contains the second main result, on the problem of structural stability, and on the stability cones for the assembly. Finally, in the appendices, we show that the considered problem is not necessarily Morse–Smale, and we formulate the open questions for the cases which are not Volterra–Lyapunov stable.

Lotka–Volterra systems and their global attractors.

In this section we introduce the Lotka–Volterra systems and, for Volterra–Lyapunov stable matrices in the governing equation, we formulate the results on the underlying dynamics. The key concept is the global attractor. This attractor contains the minimal invariant sets (in our case, the equilibria) and the complete trajectories joining them in a hierarchical way. In our case, each admissible equilibrium or stationary point describes a subcommunity of the system. If this admissible equilibrium has strictly positive components, it is also feasible. Equilibria are joined by complete trajectories, i.e., global solutions of the system defined for all tR. This structure encodes all possible stationary states of the system and the underlying backward and forward behavior of the dynamics via the heteroclinic connections. It is a directed graph, which has been defined as an information structure in Esteban et al. (2018), Kalita et al. (2019), Portillo et al. (2022), and it induces a landscape of the phase space defined as an informational field (Kalita et al. 2019).

We start from definitions of classes of stable matrices. More information on them, as well as on the underlying dynamics of the associated Lotka–Volterra systems can be found in Hofbauer and Sigmund (1988, 1998), Logofet (1993), Takeuchi (1996).

Definition 1

A real matrix ARn×n is stable if σ(A){λC:Reλ<0}, where σ(A) is the spectrum of A.

Definition 2

A real matrix ARn×n is D-stable if for every matrix D=diag{d1,,dn} with di>0 for every i the matrix DA is stable.

Definition 3

A real matrix ARn×n is Volterra–Lyapunov stable (VL-stable) if there exists a matrix H=diag{h1,,hn} with hi>0 such that HA+ATH is negative definite (i.e. stable).

Consider the following Lotka–Volterra system with Volterra–Lyapunov stable matrix A=(aij)i,j=1n and a vector bRn.

ui=Fi(u)=uibi+j=1naijujfori{1,,n}. 1

Let nN. We denote

C¯+={x=(x1,,xn)Rn:xi0fori{1,,n}},

and

C+=intC¯+={x=(x1,,xn)Rn:xi>0fori{1,,n}}.

Now let x=(x1,,xn)C¯+. If J{1,,n} is a set of indices then we will use a notation

C+J={xC¯+xi>0foriJ}.

If xC¯+, then we denote J(x)={i{1,,n}:xi>0}. Having such xC¯+, we have

C+J(x)={yC¯+yi>0foriJ(x)}.

We present a result on the system (1) from Takeuchi (1996). We will be first interested in its equilibria in C¯+. Clearly 0=(0,,0)Rn is one of them. If we choose the nonempty subset of indices J{1,,n}, say J={i1,,im}, then we will say that this set defines an admissible equilibrium if there exists a point xC+J with xi=0 for iJ which is an equilibrium of (1). The statement will be made more precise with some auxiliary notation introduced with the next definition.

Definition 4

Let A=(aij)i,j=1nRn×n be a matrix. If m<n, then m×m principal submatrix of A is obtained by removing any n-m columns and n-m rows with the same indices from A, i.e. if 1i1<i2<<imn. The principal submatrix of A associated with the set J={i1,,im} has a form A(J)=(A(J)jk)j,k=1m=(aijik)j,k=1m.

Also, for a vector bRn we can associate with a set of indices J={i1,,im} its subvector b(J)=(bij)j=1m. So, the set J defines a feasible equilibrium of the subsystem consisting only of the equations indexed by elements of J and taking the variables outside J as zero, if the solution of the system A(J)v=-b(J) has all coordinates strictly positive. We denote this solution by u(J). The associated admissible equilibrium of the original n-dimensional system is given by ui=0 for iJ, and uij=vj for j{1,,m}, i.e., ijJ. We use the notation u=(u(J),0i{1,,n}\J).

Since every subset of {1,,n} can potentially define an admissible equilibrium, there may be maximally 2n of them (including zero), each of them determined uniquely by splitting {1,,n} into the union of two disjoint subsets: the set J on which the coordinates are strictly positive (this set defines the equilibrium) and the remainder on which they must be zero.

It is not difficult to prove that for every subset of indices J{1,,n} the set

{xC¯+xi=0for someiJ}=C¯+\C+J

is positively and negatively invariant with respect to the flow defined by (1).

We recall the definition of the Linear Complementarity Problem (LCP). Given a matrix BRn×n and a vector cRn the linear complementarity problem LCP(Bc) consists in finding a vector xRn such that

Bx+c0,x0,x(Bx+c)=0.

If the matrix A is Volterra–Lyapunov stable then the problem LCP(-A,-b) has a unique solution for every bRn, cf. [Lemma 3.2.1 and Lemma 3.2.2] Takeuchi (1996).

We cite the asymptotic stability result from Takeuchi (1996).

Theorem 5

(Takeuchi (1996), Theorem 3.2.1) If A is Volterra–Lyapunov stable then for every bRn there exists a unique equilibrium uC¯+ of (1) which is globally asymptotically stable in the sense that for every u0C+J(u) the solution u(t) of (1) with the initial data u0 converges to u as time tends to infinity. This u is the unique solution of the linear complementarity problem LCP(-A,-b). In particular, if the solution u¯ of the system Au¯=-b is positive, then u=u¯.

We will denote this u as GASS (globally asymptotically stable stationary point). The following result is a straightforward consequence of the previous theorem.

Corollary 6

If u is a GASS for the problem governed by (1), then for every set J={j1,,jk}{1,,n}, such that J(u)J the point yRk defined by yi=ui for i{1,,k} is a GASS for the k dimensional problem with A(J) and b(J).

We present the definition of a global attractor (Hale 1988):

Definition 7

Let X be a metric space and let S(t):XX be a semigroup of mappings parameterized by t0. The set AX is called a global attractor for {S(t)}t0 if it is nonempty, compact, invariant (i.e. S(t)A=A for every t0), and it attracts all bounded sets of X (i.e. if BX is nonempty and bounded then limtdist(S(t)B,A)=0, where dist(C,D)=supxCinfyDd(x,y) is the Hausdorff semidistance between sets C,DX).

If the mappings S(t):XX are continuous, for the global attractor existence we need two properties to hold: the dissipativity and asymptotic compactness Robinson (2001). As a consequence of Theorem 5 we have the following result.

Theorem 8

For every u0C¯+ the problem governed by (1) has a unique solution which is a continuous function of time, and the initial data. Moreover, assuming the Volterra–Lyapunov stability of A, the problem has a global attractor.

Proof

The result follows the argument of Guerrero et al. (2017). We only need to prove the dissipativity, i.e. the existence of the bounded absorbing set; once we have it, the asymptotic compactness is trivial. To this end it is sufficient to prove that if i=1nuiwiR for R large enough with some fixed weights wi>0, then

ddti=1nuiwi-D(R).

Indeed defining |u| as i=1nuiwi,

ddt|u|=ddti=1nuiwi=i=1nuibiwi+i,j=1nuiaijwiuj=i=1nuibiwi+12i,j=1nui(aijwi+ajiwj)ujc|u|-d|u|2.

where c>0 and d>0 are some constants. Then if |u|2cd, then the right-hand side of the last expression is decreasing as a function of |u|, and

ddt|u|2c2d-d4c2d2=-2c2d,

which is enough for the global attractor existence.

Equilibria and the local dynamics

While it is straightforward to find all the equilibria of (1) (it suffices to solve 2n linear systems and determine the ones whose solutions are strictly positive, see also Lischke and Löffler (2017) for an efficient algorithm), finding the connections between them is a harder task. Our aim here is to give an algorithm that can be used to find exactly for which equilibria there exist heteroclinic connections, i.e. the solutions which tend to one equilibrium when time goes to minus infinity and another equilibrium when time goes to plus infinity. Before we move on to the study of the dynamics, we focus in this section on the local behavior in the neighborhood of the equilibria.

Linearization and its properties

We construct the linearized system in the neighborhood of the equilibrium u of (1). Let u be an equilibrium and denote v=u-u. Then the system (1) can be rewritten as

vi=j=1nFi(u)ujvj+Gi(v),

where Gi(v)=j=1naijvjvi is the quadratic remainder term. Assume that u is an equilibrium in which the variables are sorted in such a way that ui0 for i=1,,k and ui=0 for i=k+1,,n. Then for i=1,,k the equation of the above system is

vi=j=1kvjaijui+j=k+1nvjaijui+Gi(v),

and, for i=k+1,,n,

vi=vibi+j=1kaijuj+Gi(v),

The linearized system has the following block diagonal form

w=Bw=B11B120B22w, 2

where the matrix B22 is diagonal and Bii22=bi+j=1kaijuj, while Bij11=aijui, and Bij12=aijui.

We will name the subsets J{1,,n} corresponding to the admissible equilibria as admissible communities, according to the next definition.

Definition 9

The set (community) I{1,,n} is admissible if there exists the nonnegative equilibrium u=(u1,,un) of (1) with ui>0 if and only if iI. The family of all admissible communities will be denoted by E2{1,,n}. The corresponding set of equilibria is denoted by E={u0,,uK}. As 0E we always denote u0=0.

Whenever we speak about the multiple equilibria we will denote them by upper indices such as ui,uj. On the other hand, lower indices will denote coordinates of vectors u=(u1,,un).

The following lemmas summarize the properties of the matrix of the linearized system. Note that similar observations were made in different context in Lischke and Löffler (2017).

Lemma 10

Assume that the matrix A of the system (1) is Volterra–Lyapunov stable. Consider the admissible community I and the corresponding equilibrium u. The system linearized around u has the form (2). The spectrum of the matrix B11 is contained in the open half-plane with the negative real part, i.e. σ(B11){zC:Rez<0}.

Proof

Denote u=(u1,,un). The matrix {aij}i,jI as a principal submatrix of A is Volterra–Lyapunov stable, cf. Cross (1978, Theorem 1 c). Hence is is also D-stable by Takeuchi (1996, Lemma 3.2.1). This means that the product diag((ui)iI)(aij)i,jI is stable. This product is exactly B11.

We are in a position to formulate a result of the properties of the linearized system (2).

Lemma 11

Let A be Volterra–Lyapunov stable and let u be an equilibrium with the admissible community {1,,k}. The spectrum of the matrix B, denoted by σ(B) is given by σ(B)=σ(B11)Λ where λΛ if and only if λ=Bii22 for some i{k+1,,n}, and σ(B11){Reλ<0}. So, if for some λσ(B) we have Reλ0, then λ is real and λ=Bii22 for some i{k+1,,n}. The eigenvector associated with the eigenvalue Bii22 is given by x=(x1,,xk,0,,0,1,0,,0), where 1 is on the position i and (xj)j=1k is some vector.

Proof

The assertion that σ(B11){Reλ<0} follows from Lemma 10.

Now we prove that x=(x1,,xk,0,,0,1,0,,0) is the eigenvector associated with eigenvalue Bii22. We need to have

B11x1...xk+B120.1.0=Bii22x1...xk.

Such (x1,,xk) can be found because the matrix B11-Bii22I is invertible as Bii220 and it cannot be the eigenvalue of the matrix B11 as all its eigenvalues have negative real part. Moreover

0x1...xk+B220.1.0=Bii220.1.0,

holds trivially. Note that the result is also valid if the eigenvalues of B22 have multiplicity greater than one.

Invasion graphs and information structures

The main aim of this section is to propose the algorithm to determine the network of connections between equilibria, i.e. the graph for which the equilibria of the system correspond to the nodes, and the edges correspond to the heteroclinic connections. More specifically, the vertices are given by the set of admissible communities E corresponding to the equilibria E={u0,u1,,uK} and the edge between two communities J(ui)J(uj) exists if and only if there exists a solution γ(t) which connects ui with uj i.e. limt-γ(t)-ui=0 and limtγ(t)-uj=0. Such solutions are called the heteroclinic connections. We show in this section that, in the Volterra–Lyapunov stable case, if we assume that all equilibria of the system are hyperbolic, then this graph is exactly the same as the Invasion Graph (IG) as defined by Hofbauer and Schreiber in Hofbauer and Schreiber (2022).

Invasion rates and invasion graphs.

Let IE, i.e. I is an admissible community of (1). For every species i{1,,n}, following Chesson (1994) we define the invasion rates ri(I) [see Barabás et al. (2018) for the recent overview of Chesson coexistence theory in which the key role is played by the invasion rates].

Definition 12

Let IE and let u be the related equilibrium such that ui>0 for iI and ui=0 for iI. Then the invasion rate of the species i of the community I is defined as

ri(I)=bi+jIaijuj.

If I= then we use the convention ri()=bi.

We first observe that the invasion rates are always zero for iI, this is a counterpart of Lemma 1 from Hofbauer and Schreiber (2022).

Remark 13

If iI then ri(I)=0. This follows from the fact that u=(u(I),0i{1,,n}\I) is an equilibrium, whence A(I)u(I)=-b(I).

The remaining invasion rates are the eigenvalues of the system linearization at the equilibrium u.

Remark 14

If iI then the entries Bii22 of the linearization matrix B given in Lemma 11 by Bii22=bi+jIaijuj, are the invasion rates ri(I).

Following Hofbauer and Schreiber (2022) we present the construction of the Invasion Graph (IG) together with the result that all heteroclinic connections between the equilibria correspond to some edges in this graph. The construction and results in Hofbauer and Schreiber (2022) are very general: they do not need the minimal invariant sets to be equilibria only, and the case of more general structures is covered too (see May and Leonard (1975), where an example of periodic solutions is given; for such case the invasion rate is defined for an ergodic measure supported by such solution). We restrict the presentation in this section to the simpler situation where the minimal isolated invariant sets (and thus the supports of the ergodic invariant measures) are only the equilibria of the system. While this is guaranteed to be true in the case of a Lyapunov–Volterra stable matrix, this assumption is hard to verify in the case of a general A.

We revisit the algorithm for constructing the IG, presented in Hofbauer and Schreiber (2022):

Algorithm 15

The Invasion Graph is constructed in two steps: the first step defines its vertexes, and the second one its edges.

  • (Step 1) The set of vertexes of the graph is E, i.e., the vertexes are given by all admissible communities.

  • (Step 2) The graph contains the edge from I to J (we denote it by IJ) if IJ, ri(I)>0 for every iJ\I, and ri(J)<0 for every iI\J.

In the graphs that we construct we identify equilibria with the sets of their nonzero variables which define them uniquely. Hence sometimes we will speak of edges between the equilibria uiuj and sometimes, equivalently between the sets of natural numbers such as, for example, IJ.

The key property of the IG obtained in Hofbauer and Schreiber (2022) is contained in the next result, cf. Hofbauer and Schreiber (2022, Lemma 2).

Lemma 16

Let Ab be such that ri(I)0 for every IE and for every iI. Assume that γ(t) is the solution of (1) with limt-γ(t)-uj=0 and limtγ(t)-uk=0, where uj,uk are two equilibria of the system. Then, in the invasion graph there exists the edge from J(uj) to J(uk).

We define the graph of connections:

Definition 17

The set of vertices of the graph of connections is given by E. The edge J(uj)J(uk), where J(uj),J(uk)E exists in the graph of connections if and only if there exists the solution γ of (1) such that limt-γ(t)=uj and limtγ(t)=uk.

Finally, following Hofbauer and Schreiber (2022) we define the Invasion Scheme as the table of the signs of the invasion rates, i.e.

IS(i,I)=sgnri(I)forIE,i{1,,n}.

If iI then always IS(i,I)=0. If for some iI we have IS(i,I)=0 then the equilibrium associated with I is nonhyperbolic. In other cases, we always have IS(i,I)=1 or IS(i,I)=-1. This matrix is sufficient to construct the IG.

Finding the connections between equilibria

Lemma 16 guarantees that the existence of the edge in the IG is the necessary condition for the existence of the connection between equilibria. That is, the graph of connections is the subgraph of the IG. This section is devoted to the proof that this necessary condition is also sufficient for the case of a Volterra–Lyapunov stable matrix A.

Theorem 18

Let A be a Volterra–Lyapunov stable matrix. Let u be an admissible equilibrium which corresponds to the community IE. If the set JI is such that for every jJ\I we have rj(I)>0 then there exists a solution γ of (1) such that limt-γ(t)=u and limtγ(t) is a GASS for the community J.

Proof

It is enough to show that the unstable manifold of the point u in the nonnegative cone intersects the interior of the cone associated with J, denoted by C+J. Then the result follows by Theorem 5. For the equilibrium u, by Lemma 11 the local unstable space Eu contains the vector (y1,,yk,1iJ\I), where the characteristic vector 1iJ\I of B22 has coordinates equal to 1 if iJ\I and 0 otherwise. Now by the local unstable manifold theorem, cf. Kelley (1967, Theorem 1), Guckenheimer and Holmes (2013, Theorem 3.2.1), the manifold Wlocu(u), contains points

uε=u+ε(y1,,yk,1iJ\I)+Φ(ε(y1,,yk,1iJ\I)),

where (y1,,yk) are given vectors independent of ε, with ε>0 being a sufficiently small number, and Φ being a smooth function with Φ(0)=0 and DΦ(0)=0. By the Taylor theorem for jJ\I

ujε=ε+Cε2,

where C depends on (y1,,yk) and |C| is bounded by a constant depending on the maximum norm of the Hessian of Φ on the set U which is a neighborhood of zero. Hence, for sufficiently small ε>0 the local unstable manifold of u contains points with all entries in J\I positive. As u is positive on coordinates associated with I, the proof is complete.

The above result justifies the following algorithm, and we refer to the constructed graph as the Information Structure (IS; for the definition of the Linear Complementary Problem, refer to Sect. 2).

Algorithm 19

(Construction of IS) In Step 1 for each subcommunity J of {1,,n} (including the empty set and the full subcommunity) we construct its GASS. Any trajectory with the initial data having positive entries on the coordinates in J and zeros on coordinates outside J will converge to this GASS.

  • (Step 1) For all 2n subcomunities in {1,,n} find their GASSes by solving LCP(-A(J),-b(J)) for every subset J{1,,n}. For each GASS the procedure returns also the set of its nonzero coordinates. In this step we not only construct GASSes for all communities in {1,,n}, but also find the set E of all admissible communities.

  • (Step 2) For every IE denote by u the associated equilibrium. Draw outgoing edges from I according to the algorithm below.
    1. For every i{1,,n}\I calculate the invasion rate
      ri(I)=bi+jIaijuj.
      Take J as the set of those i{1,,n}\I for which ri(I)>0, i.e. those species which can successfully invade the equilibrium community I.
    2. For every set K such that IKIJ draw an edge from I to GASS(K).

Remark 20

Note that the concept of the IS, as defined by this algorithm, only applies to Volterra-Lyapunov stable systems. This is because it relies on the existence of the GASS, which is characterized as the solution to the Linear Complementarity Problem, cf. Theorem 5. However, the concept of IS as the skeleton of a global attractor is more general. Indeed, it can be defined as a graph whose vertexes are isolated invariant sets (see Aragão-Costa et al. (2011) for the concept of generalized gradient systems, where the set of connections is between sets more than equilibria) and edges in the IS are the possible connections between them.

The following example illustrates the algorithm of the IS construction.

Example 21

Consider the following system with the Volterra–Lyapunov stable matrix.

u1=u1(1.8-u1+0.24u2+0.11u3+0.2u4),u2=u2(-0.45+0.16u1-u2+0.05u3+0.22u4),u3=u3(0.14u1+0.1u2-u3+0.18u4),u4=u4(-0.35+0.11u1+0.19u2+0.01u3-u4).

The IG (which must coincide with the IS and the graph of connections) of the above system is depicted in Fig. 1.

Fig. 1.

Fig. 1

Information Structure for the problem given in Example 21

In order to run Algorithm 19 in the first step we solve the Linear Complementarity Problem for each subcommunity in order to find GASSes. The result is given in the following table:

Community GASS Community GASS Community GASS Community GASS
{4} {2,3} {1,2,4} {1}
{1} {1} {1,2} {1} {2,4} {1,3,4} {1,3}
{2} {1,3} {1,3} {3,4} {2,3,4}
{3} {1,4} {1} {1,2,3} {1,3} {1,2,3,4} {1,3}

Three equilibria were found in the course of computation of all GASSes, namely the equilibria corresponding to the communities ,{1},{1,3}. For these communities, in Step 2 we first find those invasion rates by the species not belonging to them which are positive. These are: r1() and r3({1}). This means we have to draw edges from to GASS({1}) and from {1} to GASS({1,3}). These are the two edges depicted in the graph.

By Theorem  18 we have the following Corollary

Corollary 22

Let A be Volterra–Lyapunov stable and let uj and uk be the admissible equilibria. If the above algorithm produces the edge from the community J(uj) to the community J(uk) then there exists the solution γ of (1) such that limt-γ(t)=uj and limtγ(t)=uk.

By the above corollary we can be sure that if the above algorithm produces the edge, then this edge represents the actual connection between the equilibria of the system. It is hence a kind of “inner approximation” of the graph of all connections between the equilibria. On the other hand, Lemma 16 implies that the IG of Hofbauer and Schreiber (2022) is the “outer approximation”, because every existing connection is represented in the IG. So, if we are able to prove that every connection present in the IG is also constructed by the above algorithm, we have the following chain of graphs, where each preceding graph is the subgraph of the next one:

(IS of Algorithm19)(1)(Graph of connections)(2)(Invasion Graph)(3)(IS of Algorithm19),

and all three structures must coincide. The inclusion (1) follows from Corollary 22 and needs A to be Volterra–Lyapunov stable. The inclusion (2) follows from Lemma 16, and does not necessarily need the Volterra–Lyapunov stability. We continue by proving (3).

Theorem 23

Assume the A is Volterra–Lyapunov stable and that ui,uk are the two admissible equilibria with the sets of corresponding nonzero coordinates given by I1=J(ui) and I2=J(uk).

Assume that the connection I1I2 exists in IG, that is for every jI2\I1 we have rj(I1)>0 and for every jI1\I2 we have rj(I2)<0. Then the graph constructed by Algorithm 19 contains the edge I1I2.

Proof

Consider the system restricted to the variables in I1I2, i.e. set ui=0 for iI1I2. Clearly Algorithm 19 produces the edge from J(ui)=I1 to the community corresponding to the node u which is the GASS for the community I1I2. We need to prove that this GASS is uk. Suppose that uk is not the GASS, i.e. uuk. Then in the arbitrary neighbourhood of uk there exist points (in the interior of the cone C+I1I2, strictly positive in the restricted variables) which are attracted to u. Since the matrix B11 at the point uk is stable by Lemma 10 and remaining eigenvalues (that of B22) are given by rj(I2)<0 for jI1\I2 it follows that the spectrum of the Jacobi matrix at uk satisfies

σ(B){λC:Reλ<0}.

In particular, B is hyperbolic and the local stable manifold of uk is the whole neighborhood of this point. But, since there exists a point in any neighborhood of uk attracted to uuk, the contradiction follows.

Corollary 24

Assume that A is Volterra–Lyapunov stable. Then, the IG is a subgraph of the graph of connections. If, additionally, all invasion rates ri(J) are nonzero for iJ for all admissible communities JE (i.e. all equilibria corresponding to admissible communities are hyperbolic), then both graphs coincide.

Note that since Algorithm 15 does not need to find GASSes and solve LCPs, the construction of IG is the way to find the graph of connections with the lower computational effort.

Remark 25

We can summarize the obtained results as follows.

Ais Volterra--Lyapunov stable(Invasion Graph)(3)(IS of Algorithm19)(1)(Graph of connections).ri(J)0foriJ(all equilibria are hyperbolic)(Graph of connections)(2)(Invasion Graph).

In the proof of Theorem 23 we have also shown that if A is Volterra–Lyapunov stable then the fact that σ(DF(u)) is hyperbolic (its spectrum does not intersect the imaginary axis) is equivalent to the statement that ri(J)0 for every iJ. This fact follows from Lemma 10. Note that Theorems 18 and 23 remain valid even for nonhyperbolic case, i.e. if for some jI we have rj(I)=0 (in Theorem 18 we take only those jK\I for which rj(I)>0 so, in the nonhyperbolic case, if rj(I)=0, the species j will not be considered as the one which may succesfully invade the community I, which may lead to omission of existing connections). Hence in the nonhyperbolic case the inclusions (1) and (3) remain valid, but not necessarily the inclusion (2). So without the hyperbolicity assumption, the IG is included in the graph of connections, but not necessarily the otherwise.

We remark that every graph that we construct must always represent a substructure of the global attractor, since all equilibria and their heteroclinic connections belong to it. Moreover, if we assume that the global attractor consists only of the equilibria and their connections, then the constructed structure is exactly the global attractor, which is the case, for example, if the matrix A is symmetric, cf. Sect. 7.2. The following example demonstrates that this does not always has to be the case.

Example 26

Consider the following system of three ODEs representing the May–Leonard problem, cf. Chi et al. (1998), May and Leonard (1975).

u1=u1(1-u1-1.5u2-0.05u3),u2=u2(1-0.05u1-u2-1.5u3),u3=u3(1-1.5u1-0.05u2-u3). 3

The matrix of the above system is Volterra–Lyapunov stable, cf. Kraaijevanger (1991). The system has five equilibria: zero, three one species equilibria and one three species equilibrium. The graph of connections (and, equivalently IG and IS) for the above system is presented in Fig. 2. The graph does not represent the full dynamics of the system because inside the global attractor there exists a solution which converges forward in time to the three species equilibrium (represented by the node 123) and backward in time to the heteroclinic cycle connecting the three nodes 1, 2, and 3.

Fig. 2.

Fig. 2

The Invasion Graph for the system (3)

Notably, in the above example the graph has a 3-cycle consisting of three heteroclinic connections. We leave open the following question

Question 27

Assume that the matrix A is Volterra–Lyapunov stable and that all equilibria are hyperbolic. Can we assert that if the IG is acyclic, then the global attractor consists only of the equilibria and their heteroclinic connections, and hence, this graph represents the whole dynamics of the system?

Structural stability of invasion graphs

Local structural stability

If the system is Morse–Smale, then it is also structurally stable, i.e. C1 small perturbation of its vector field produces a system whose global attractor has the same structure [see Bortolan et al. (2022, Theorem 2)]. In this section we show that, although the system governed by (1) is not necessarily Morse–Smale, cf. Example 34, if all equilibria are hyperbolic, the small perturbation of A and b produces a system with the same graph of connections (and, if the global attractor consists only of the equilibria and their connections, with the same global attractor structure). In the next result B(A,ε) denotes the euclidean ball in Rn×n and B(b,ε) in the euclidean ball in Rn. Moreover, denote by E(A,b) the set of admissible communities for the problem with matrix A and vector b. For IE(A,b) and iI we will use the notation riA,b(I) to denote the invasion rate corresponding to Ab.

Theorem 28

Let A¯ be a Volterra–Lyapunov stable matrix and let b¯Rn be such that for all admissible communities IE(A¯,b¯) the corresponding equilibria are hyperbolic. Then there exists ε>0 such that for all matrices AB(A¯,ε) and all vectors bB(b¯,ε) we have E(A,b)=E(A¯,b¯). Moreover for every IE(A¯,b¯) and every iI we have

riA¯,b¯(I)>0riA,b(I)>0,riA¯,b¯(I)<0riA,b(I)<0.

Hence, the edges in both Invasion Graphs for A¯,b¯ and Ab are the same. This implies that the graphs of connections for the problems with A¯,b¯ and Ab coincide and the problem governed by the matrix A¯ and the vector b¯ is structurally stable in the class of Volterra–Lyapunov stable matrices.

Proof

The fact that all equilibria are hyperbolic means that ri(I)0 for every iI and every IE(A¯,b¯). Note that since the eigenvalues depend continuously on the matrix, the set of Volterra–Lyapunov stable matrices is open and hence we can choose ε such that every AB(A¯,ε) is Volterra–Lyapunov stable. Now, the fact that IE(A¯,b¯) means that A¯(I)u(I)=-b¯(I) has a positive solution u(I). From that fact that the mapping (A,b)u, which assigns to a nonsingular k×k matrix A and vector bRk the solution u of the system Au=-b, which is continuous, we deduce that we can find ε>0 such that all admissible communities remain admissible.

We prove that a nonadmissible community for (A¯,b¯) cannot produce an admissible one upon sufficiently small perturbation. Assume that I{1,,n} is not admissible. If at least one of the coordinates of the solution of the system A¯(I)u(I)=-b¯(I) is negative, then this negativity is preserved upon small perturbation of (A¯,b¯). If all are nonnegative, but at least one is zero, say uj=0, then

iI,ijaki¯ui+bk¯=0for everykI.

In particular

iI\{j}aji¯ui+bj¯=0.

Denote by I0I the (possibly empty) set of coordinates for which entries of u are positive. Then I0 corresponds to the admissible community for (A¯,b¯). The last equality means that rjA¯,b¯(I0)=0, which contradicts the assumption of hyperbolicity. We have proved that E(A,b)=E(A¯,b¯).

The invasion rates ri(I) are the continuous functions of the vector b, matrix A and the equilibrium u related to the admissible community I. This means that if ri(I) is nonzero for the system governed by (A¯,b¯), it remains nonzero, and does not change sign, in a small neighbourhood of (A¯,b¯). This completes the proof.

The regions of structural stability.

In this section we fix the matrix A and we study the properties of the sets of vectors bRn for which the Invasion Graphs remain unchanged.

Theorem 29

Let A be a Volterra–Lyapunov stable matrix and let b¯Rn be such that for all admissible communities IE(A,b¯) the corresponding equilibria are hyperbolic. Then there exists the unique maximal open neighbourhood N of b¯ in Rn such that for every bN we have E(A,b)=E(A,b¯), all admissible equilibria corresponding to Ab are hyperbolic, and the Invasion Graphs coincide.

Proof

From Theorem 28 we know that there exists an open neighborhood of b¯ such that the properties required by the theorem are satisfied. Let us denote by N(b¯) the family of all such neighbourhoods. It is nonempty. Then N is the union of all elements of N(b¯).

We continue by proving the lemma on convexity

Lemma 30

Let A be Volterra–Lyapunov stable. Suppose that b1,b2Rn are such that

  • E(A,b1)=E(A,b2)=E,

  • for every IE and for every iI we have riA,b1(I)0, riA,b2(I)0, and riA,b1(I)>0riA,b2(I)>0.

Then for every λ[0,1], denoting bλ=λb1+(1-λ)b2, we have

  • E(A,bλ)=E,

  • for every IE and for every iI we have riA,bλ(I)0, and riA,b1(I)>0riA,bλ(I)>0.

Proof

Assume that IE. Then A(I)u1=-b1(I) and A(I)u2=-b2(I). This means that A(I)(λu1+(1-λ)u2)=-bλ(I) and I is admissible for bλ. On the other hand, assume that I is admissible for bλ, i.e. IE(A,bλ) but IE. Restrict the system to those unknowns which correspond to the indices of I. The fact that I is admissible for the problem with bλ means that this system has the strictly positive equilibrium, i.e. the solution v of A(I)v=-bλ(I) has all coordinates strictly positive, and by Theorem 5 it has to be the GASS of the system with A(I),bλ(I), and the solution of LCP(-A(I),-bλ(I)). On the other hand, as IE, the solutions u1 and u2 of the problems LCP(-A(I),-b1(I)) and LCP(-A(I),-b2(I)), cannot have all coordinates strictly positive, and, because the invasion schemes IS for b1(I) and b2(I) coincide, the indices of zero and nonzero coordinates in both u1 and u2 are the same. Then λu1+(1-λ)u2 must solve LCP(-A(I),-bλ(I)) and hence it must be a GASS for the problem with bλ(I), a contradiction with the fact that this GASS has all coordinates strictly positive.

A straightforward calculation shows that for IE

riA,bλ(I)=λriA,b1(I)+(1-λ)riA,b2(I),

which is sufficient to complete the proof of the Lemma.

Remark 31

Note that, by Lemma 11 the assumption that all invasion rates ri(I) are nonzero for iI is equivalent to saying that the admissible equilibrium corresponding to I is hyperbolic.

The next theorem states that the maximal neighbourhoods of Theorem 29 are convex cones and they group all points with a given invasion scheme IS, i.e. the given configuration of equilibria and signs of invasion rates.

Theorem 32

The maximal neighbourhood N of b¯ given in Theorem 29 is an open and convex cone. Moreover, if for some point bRn with all admissible equilibria being hyperbolic the invasion schemes for Ab and A,b¯ are the same, then bN.

Proof

We first prove the second assertion. Take bRn satisfying the assumptions of the theorem. By Lemma 30 the same assumptions are satisfied by every bλ{λb¯+(1-λ)b:λ[0,1]}. By Theorem 28 for each λ[0,1] there exists an open neighborhood of bλ on which the same assumptions also hold. The union of these neighborhoods is an open neighborhood of b¯ which must be contained in N and contains b.

Now, convexity of N follows from Lemma 30. To prove that N is a cone it is sufficient to see that A(I)(u)=-b(I)A(I)(αu)=-αb(I) and riA,αb(I)=αriA,b(I).

As a consequence of the above results we can represent the space Rn as a union of finite number of disjoint open convex cones Nk, with each cone corresponding to a given structure of the Invasion Graph, or equivalently, to a given IS. This IS is the same for every b in the cone. Note that the number of cones is finite as the number of possible invasion schemes is finite and any two vectors b which yield the same scheme must belong to the same cone. The points of nonhyperbolicity (that is, vectors b where at least one of the admissible equilibria is nonhyperbolic) constitute the residual set C.

Rn=k=1LNkC.

The following statement holds

bCthere existsI{1,,n}andiI,such thatri(I)=0andu(I)>0,whereA(I)u(I)=-b(I).

In other words, denoting by (A(I)-1)ij=aij(I)-1 the entries of the inverse matrix to A(I).

bCthere existsI{1,,n}andiI,such thatA(I)-1b(I)<0andbi-kIjIaijajk(I)-1bk=0.

This means that

CI{1,,n}i{1,,n}\IbRn:bi-kIjIaijajk(I)-1bk=0,

i.e. the set of points of nonhyperbolicity is a subset of the union of a finite number of n-1 dimensional hyperspaces in Rn. In particular, C is “small” compared to the sets Nk.

Appendix A. The dynamical system generated by (1) is not Morse–Smale

We begin this short section with a definition of a Morse–Smale system. We do not recall here all the necessary concepts: we refer, for example, to Bortolan et al. (2022, Section 2.1) for details on all notions presented in this chapter. Note that related definition in Bortolan et al. (2022) is more general: it allows for existence of periodic orbits. We present its simplified version only for gradient-like systems.

Definition 33

Let X be a Banach space and let S(t):XX for t0 be a C1 reversible semigroup with a global attractor AX. We denote the set of equilibria of {S(t)}t0 as E, i.e. E={uX:S(t)u=u} for every t0. The semigroup is Morse–Smale if

  • The global attractor consists of the equilibria E, and nonconstant trajectories γ:RX such that limt-γ(t)=u1 and limtγ(t)=u2 where u1,u2E.

  • The set E is finite and all equilibria in E are hyperbolic.

  • If zA is a nonequilibrium point such that limt-S(t)z=u1 and limtS(t)z=u2, then the unstable manifold of u1 and stable manifold of u2 intersect transversally at every point z of intersection, that is the sum of their tangent spaces at z span the whole space X: Tz(Wu(u1))+Tz(Ws(u2))=X.

The Lotka–Volterra system (1) is defined on the closed positive cone C¯+. If a dynamical system is defined on a manifold M, then the transversality condition has the form Tz(Wu(u1))+Tz(Ws(u2))=TzM, i.e. the tangent spaces of the stable and unstable manifolds span the tangent space of the whole M. It is possible to generalize the concept of Morse–Smale semigroups to manifolds with boundary, cf. Labarca and Pacifico (1990), Prishlyak et al. (2023), Robinson (1980). However, instead of taking this path, we extend the system to the whole Rn and we provide a simple example that the resultant system is not necessarily Morse–Smale. Hence, while the structural stability results are known to hold for Morse–Smale systems, cf., for example, Bortolan et al. (2022), our Theorem 28 is a structural stability result (in positive cone) beyond this class.

Example 34

Consider the system

u1=u1(-u1+0.08u2-0.47u3+0.43),u2=u2(0.66u1-u2+0.12u3-0.05),u3=u3(0.56u1-0.28u2-u3+0.28). 4

Two of its admissible communities are {3} and {1,3} with the corresponding equilibria u1=(0,0,0.28) and u2=(0.2362255,0,0.4122863). The matrix A, as it is diagonally dominant, is Volterra–Lyapunov stable. The graph of connections is presented in Fig. 3, and contains the connection {3}{1,3}. Both the unstable manifold of {3} and the stable manifold of {1,3} are contained in the {1,3} plane. In fact Wu({3})Ws({1,3}), with Ws({1,3}) being two-dimensional, and hence the sum of their tangent spaces cannot span the whole space.

Fig. 3.

Fig. 3

Invasion graph for the example given by (34) for an ecological community with three species. The GASS represents a feasible community (all species are present), u=(0.2633778,0.1695335,0.377100). While the connections {3}{1,3} and {1,3}{1,2,3} are present in the graph, there is no connection {3}{1,2,3}

Also, note that if we set u2=0 and restrict the system to u1,u3 variables only, for the resulting two dimensional system

u1=u1(-u1-0.47u3+0.43),u3=u3(0.56u1-u3+0.28), 5

the same intersection, which was non-transversal in the 3D problem, becomes transversal, and the system is now Morse–Smale.

Appendix B. Questions and open problems

Wider classes of stable matrices

The first question that we pose is related with the fact that in Rohr et al. (2014) the authors conjecture about stability of admissible equilibria for more general class of matrices A - D-stable ones and stable ones. As our result on the graph of connections relies on Theorem 5 which uses the logarithmic Lyapunov function valid only in the class of Volterra–Lyapunov stable matrices A, it remains open to see if is holds in those wider classes.

Question 35

Characterize the class of matrices for which the Invasion Graph (IG) corresponds to the graph of connections. Is this class essentially bigger then Volterra–Lyapunov stable ones? How does it relate to weaker notions of stable matrices such as, for instance, D-stable ones?

Symmetric case

If the matrix A is symmetric then the following function, as proposed by MacArthur MacArthur (1969), is Lyapunov:

V(u)=-i=1nbiui-12i,j=1naijuiuj.

Indeed, after calculations we get,

d(V(u(t)))dt=V(u)u(t)=-i=1nbi+j=1naijuj2ui. 6

If we assume that A, together with all its principal minors are nonsingular, then the problem (1) has the finite number of admissible equilibria which can all be explicitly calculated and one can construct the IG with the vertexes being exactly the equilibria. So for the case of symmetric and stable matrix A (for symmetric matrices stability and Volterra–Lyapunov stability are the same), the IG exactly corresponds to the structure of the global attractor. Again, the open question appears.

Question 36

Does the IG correspond to the structure of a global attractor for a not necessarily stable but symmetric matrix A which, together with its all principal minors, is nonsingular?

While we do not know how to answer this question we show that for symmetric case the Lyapunov function V drops along every edge in the IG. While this fact does not guarantee the existence of the connection between the equilibria, this shows that the criterium associated with the Lyapunov function V cannot exclude the edges in IG.

Lemma 37

Let A be symmetric such that together with all its principal minors it is nonsingular and let u1 and u2 be admissible equilibria of (1) which correspond to the communities I1,I2. If there exists an edge I1I2 in IG then V(u1)>V(u2).

Proof

We may assume without loss of generality that I1I2=Rn. Otherwise we remove from the system the equations which correspond to the variables outside I1I2. We represent Rn=RI1\I2RI1I2RI2\I1, and we denote the projections on three subspaces as Π1,Π2,Π3. Then, the matrix A of the system can be written as

A=BCDCEFDFG.

Now as u1 is equilibrium related with I1, hence Π3u1=0, BΠ1u1+CΠ2u1=-Π1b, and CΠ1u1+EΠ2u1=-Π2b. Moreover, as the invasion rates at u1 must be positive, it follows that DΠ1u1+FΠ2u1>-Π3b. Similar analysis at u2 yields Π1u2=0, EΠ2u2+FΠ3u2=-Π2b, and FΠ2u2+GΠ3u2=-Π3b. Finally as invasion rates at u2 are negative we have CΠ2u2+DΠ3u2<-Π1b. It follows that

(Π3u2)DΠ1u1+(Π3u2)FΠ2u1>-(Π3u2)Π3b,(Π1u1)CΠ2u2+(Π1u1)DΠ3u2<-(Π1u1)Π1b.

Combining the two above inequalities we deduce

(Π1u1)CΠ2u2+(Π1u1)Π1b<(Π3u2)FΠ2u1+(Π3u2)Π3b.

But

(Π2u2)CΠ1u1+(Π2u2)EΠ2u1=-(Π2u2)Π2b,(Π2u1)EΠ2u2+(Π2u1)FΠ3u2=-(Π2u1)Π2b.

Hence

-(Π2u2)Π2b-(Π2u2)EΠ2u1+(Π1u1)Π1b<-(Π2u1)Π2b-(Π2u1)EΠ2u2+(Π3u2)Π3b.

As E is symmetric this means that

-(u2)b<-(u1)b,

which exactly implies the assertion as at equilibrium V(u)=-12ub.

Acknowledgements

The authors have no Conflict of interest to declare that are relevant to the content of this article. We thank two anonymous referees for their valuable remarks which largely contributed to the final shape of the manuscript. The work of JAL, PA, and FST was partially supported by Proyectos Fondo Europeo de Desarrollo Regional (FEDER) and Consejería de Economía, Conocimiento, Empresas y Universidad de la Junta de Andalucía, by Programa Operativo FEDER 2014-2020 reference P20-00592. The work of JAL was also partially supported by FEDER Ministerio de Economía, Industria y Competitividad grant PGC2018-096540-B-I00, and Proyectos Fondo Europeo de Desarrollo Regional (FEDER) and Consejería de Economía, Conocimiento, Empresas y Universidad de la Junta de Andalucía, by Programa Operativo FEDER 2014-2020 reference US-1254251. The work of JAL and PK was supported by Ministerio de Ciencia e Innovación of Kingdom of Spain under project No. PID2021-122991NB-C21. The work of PK was also supported by Polish National Agency for Academic Exchange (NAWA) under Bekker Programme, project number PPN/BEK/2020/1/00265, as well as by National Science Centre (NCN) of Poland under Projects No. DEC-2017/25/B/ST1/00302 and UMO-2016/22/A/ST1/00077.

Footnotes

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  1. Afraimovich V, Tristan I, Huerta R, Rabinovich MI. Winnerless competition principle and prediction of the transient dynamics in a Lotka–Volterra model. Chaos Interdiscip J Nonlinear Sci. 2008;18(4):043103. doi: 10.1063/1.2991108. [DOI] [PubMed] [Google Scholar]
  2. Aragão-Costa ER, Caraballo T, Carvalho AN, Langa JA. Stability of gradient semigroups under perturbation. Nonlinearity. 2011;24:2099–2117. doi: 10.1088/0951-7715/24/7/010. [DOI] [Google Scholar]
  3. Arrow KJ, McManus M. A note on dynamic stability. Econometrica. 1958;26:448–454. doi: 10.2307/1907624. [DOI] [Google Scholar]
  4. Barabás GE, D’Andrea R, Stump SM. Chesson’s coexistence theory. Ecol Monogr. 2018;88:277–303. doi: 10.1002/ecm.1302. [DOI] [Google Scholar]
  5. Bascompte J, Jordano P. Mutualistic networks. Princeton: Princeton University Press; 2014. [Google Scholar]
  6. Bortolan MC, Carvalho AN, Langa JA, Raugel G. Nonautonomous perturbations of Morse–Smale semigroups: stability of the phase diagram. J Dyn Differ Equ. 2022;34:2681–2747. doi: 10.1007/s10884-021-10066-6. [DOI] [Google Scholar]
  7. Chesson P. Multispecies competition in variable environments. Theor Popul Biol. 1994;45:227–276. doi: 10.1006/tpbi.1994.1013. [DOI] [Google Scholar]
  8. Chi C-W, Hsu S-B, Wu L-I. On the asymmetric May–Leonard model of three competing species. SIAM J Appl Math. 1998;58:211–226. doi: 10.1137/S0036139994272060. [DOI] [Google Scholar]
  9. Cross GW. Three types of matrix stability. Linear Algebra Appl. 1978;20:253–263. doi: 10.1016/0024-3795(78)90021-6. [DOI] [Google Scholar]
  10. Esteban FJ, Galadí JA, Langa JA, Portillo JR, Soler-Toscano F. Informational structures: a dynamical system approach for integrated information. PLoS Comput Biol. 2018;14(9):e1006154. doi: 10.1371/journal.pcbi.1006154. [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Guckenheimer J, Holmes P. Nonlinear oscillations, dynamical systems, and bifurcations of vector fields. New York: Springer; 2013. [Google Scholar]
  12. Guerrero G, Langa JA, Suarez A. Architecture of attractor determines dynamics on mutualistic complex networks. Nonlinear Anal Real World Appl. 2017;34:17–40. doi: 10.1016/j.nonrwa.2016.07.009. [DOI] [Google Scholar]
  13. Hale JK. Asymptotic Behavior of Dissipative Systems. Providence: American Mathematical Society; 1988. [Google Scholar]
  14. Hang-Kwang L, Pimm SL. The assembly of ecological communities: a minimalist approach. J Anim Ecol. 1993;62(4):749–765. doi: 10.2307/5394. [DOI] [Google Scholar]
  15. Hastings A, Abbott KC, Cuddington K, Francis TB, Gellner G, Lai Y-C, Morozov A, Petrovskii S, Scranton K, Zeeman ML. Transient phenomena in ecology. Science. 2018;361(6406):eaat6412. doi: 10.1126/science.aat6412. [DOI] [PubMed] [Google Scholar]
  16. Hastings A, Abbott KC, Cuddington K, Francis TB, Lai Y-C, Morozov A, Petrovskii S, Zeeman ML. Effects of stochasticity on the length and behaviour of ecological transients. J R Soc Interface. 2021;18(180):20210257. doi: 10.1098/rsif.2021.0257. [DOI] [PMC free article] [PubMed] [Google Scholar]
  17. Hofbauer J, Sigmund K. The theory of evolution and dynamical systems. Cambridge: Cambridge University Press; 1988. [Google Scholar]
  18. Hofbauer J, Sigmund K. Evolutionary games and population dynamics. Cambridge: Cambridge University Press; 1998. [Google Scholar]
  19. Hofbauer J, Schreiber SJ. Permanence via invasion graphs: incorporating community assembly into modern coexistence theory. J Math Biol. 2022;85:54. doi: 10.1007/s00285-022-01815-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  20. Johnson CR. Hadamard products of matrices. Linear Multilinear Algebra. 1974;1:295–307. doi: 10.1080/03081087408817030. [DOI] [Google Scholar]
  21. Kalita P, Langa JA, Soler-Toscano F. Informational structures and informational fields as a prototype for the description of postulates of the integrated information theory. Entropy. 2019;21(5):493. doi: 10.3390/e21050493. [DOI] [PMC free article] [PubMed] [Google Scholar]
  22. Kelley A. The stable, center–stable, center, center–unstable, unstable manifolds. J Differ Equ. 1967;3:546–570. doi: 10.1016/0022-0396(67)90016-2. [DOI] [Google Scholar]
  23. Kraaijevanger JFBM. A characterization of Lyapunov diagonal stability using Hadamard products. Linear Algebra Appl. 1991;151:245–254. doi: 10.1016/0024-3795(91)90366-5. [DOI] [Google Scholar]
  24. Labarca M, Pacifico MJ. Stability of Morse–Smale vector fields on manifolds with boundary. Topology. 1990;29:57–81. doi: 10.1016/0040-9383(90)90025-F. [DOI] [Google Scholar]
  25. Lischke H, Löffler T. Finding all multiple stable fixpoints of n-species Lotka–Volterra competition models. Theor Popul Biol. 2017;115:24–34. doi: 10.1016/j.tpb.2017.02.001. [DOI] [PubMed] [Google Scholar]
  26. Logofet DO. Matrices and graphs: stability problems in mathematical ecology. Boca Raton: CRC Press; 1993. [Google Scholar]
  27. MacArthur RH. Species packing and what interspecies competition minimizes. Proc Natl Acad Sci USA. 1969;64:1369–1375. doi: 10.1073/pnas.64.4.1369. [DOI] [PMC free article] [PubMed] [Google Scholar]
  28. May RM. Stability and complexity in model ecosystems. Princeton: Princeton University Press; 1973. [Google Scholar]
  29. May RM, Leonard WJ. Nonlinear aspects of competition between three species. SIAM J Appl Math. 1975;29:243–253. doi: 10.1137/0129022. [DOI] [Google Scholar]
  30. Moylan PJ. Matrices with positive principal minors. Linear Algebra Appl. 1977;17:53–58. doi: 10.1016/0024-3795(77)90040-4. [DOI] [Google Scholar]
  31. Morton RD, Law R, Pimm SL, Drake JA. On models for assembling ecological communities. Oikos. 1996;75(3):493. doi: 10.2307/3545891. [DOI] [Google Scholar]
  32. Novak M, Yeakel JD, Noble AE, Doak DF, Emmerson M, Estes JA, Jacob U, Tinker MT, Wootton JT. Characterizing species interactions to understand press perturbations: What is the community matrix? Ann Rev Ecol Evolut Syst. 2016;47(1):409–432. doi: 10.1146/annurev-ecolsys-032416-010215. [DOI] [Google Scholar]
  33. Portillo JR, Soler-Toscano F, Langa JA. Global structural stability and the role of cooperation in mutualistic systems. PLoS ONE. 2022;17(4):e0267404. doi: 10.1371/journal.pone.0267404. [DOI] [PMC free article] [PubMed] [Google Scholar]
  34. Prishlyak AO, Bilun SV, Prus AA. Morse flows with fixed points on the boundary of 3-manifolds. J Math Sci. 2023;274:881–897. doi: 10.1007/s10958-023-06651-3. [DOI] [Google Scholar]
  35. Robinson C. Structural stability on manifolds with boundary. J Differ Equ. 1980;37:1–11. doi: 10.1016/0022-0396(80)90083-2. [DOI] [Google Scholar]
  36. Robinson JC. Infinite-dimensional dynamical systems. Cambridge: Cambridge University Press; 2001. [Google Scholar]
  37. Rohr RP, Saavedra S, Bascompte J. On the structural stability of mutualistic systems. Science. 2014;345:1253497. doi: 10.1126/science.1253497. [DOI] [PubMed] [Google Scholar]
  38. Serván CA, Allesina S. Tractable models of ecological assembly. Ecol Lett. 2021;24:1029–1037. doi: 10.1111/ele.13702. [DOI] [PubMed] [Google Scholar]
  39. Takeuchi Y. Global dynamical properties of Lotka–Volterra systems. Singapore: World Scientific Publishing Co. Pte. Ltd.; 1996. [Google Scholar]
  40. Zeeman EC. Stability of dynamical systems. Nonlinearity. 1988;1(1):115–155. doi: 10.1088/0951-7715/1/1/005. [DOI] [Google Scholar]

Articles from Journal of Mathematical Biology are provided here courtesy of Springer

RESOURCES