1 Sep 2016: Caravelli F, Staniczenko PPA (2016) Correction: Bounds on Transient Instability for Complex Ecosystems. PLOS ONE 11(9): e0162430. https://doi.org/10.1371/journal.pone.0162430 View correction
Stability is a desirable property of complex ecosystems. If a community of interacting species is at a stable equilibrium point then it is able to withstand small perturbations to component species’ abundances without suffering adverse effects. In ecology, the Jacobian matrix evaluated at an equilibrium point is known as the community matrix, which describes the population dynamics of interacting species. A system’s asymptotic short- and long-term behaviour can be determined from eigenvalues derived from the community matrix. Here we use results from the theory of pseudospectra to describe intermediate, transient dynamics. We first recover the established result that the transition from stable to unstable dynamics includes a region of ‘transient instability’, where the effect of a small perturbation to species’ abundances—to the population vector—is amplified before ultimately decaying. Then we show that the shift from stability to transient instability can be affected by uncertainty in, or small changes to, entries in the community matrix, and determine lower and upper bounds to the maximum amplitude of perturbations to the population vector. Of five different types of community matrix, we find that amplification is least severe when predator-prey interactions dominate. This analysis is relevant to other systems whose dynamics can be expressed in terms of the Jacobian matrix.
Citation: Caravelli F, Staniczenko PPA (2016) Bounds on Transient Instability for Complex Ecosystems. PLoS ONE 11(6): e0157876. https://doi.org/10.1371/journal.pone.0157876
Editor: Roberto Andre Kraenkel, São Paulo State University, BRAZIL
Received: April 29, 2016; Accepted: June 6, 2016; Published: June 21, 2016
Copyright: © 2016 Caravelli, Staniczenko. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: Data are available from FigShare, the citation and the link to the dataset is available inside the paper.
Funding: FC was supported by Invenia Labs Limited. PPAS was supported by an AXA Research Fellowship and British Ecological Society grant 4785/5824. The funder provided support in the form of salary for author FC, but did not have any additional role in the study design, data collection and analysis, decision to publish, or preparation of the manuscript. The specific roles of these authors are articulated in the “author contributions” section.
Competing interests: FC received funding from a commercial company: Invenia Labs Limited. This does not alter the authors’ adherence to PLOS ONE policies on sharing data and materials.
From the perspective of local stability analysis, if an ecosystem is close to a stable equilibrium point then the effect of a small perturbation, such as the loss of individuals from a population, will eventually decay and the system will return to its original equilibrium point [1, 2]. But if the ecosystem is at an unstable equilibrium point then the perturbation will lead to the system settling at a new equilibrium point, possibly with fewer individuals or even species [3, 4]. In theory, ecosystems with large numbers of species and interactions are more difficult to stabilise . However, many ecosystems contain vast biodiversity [6, 7]. Reconciling this finding with local stability analysis has motivated ecologists for over 40 years .
Recently, stability criteria were extended from randomly-assembled communities to include those with more realistic compositions of mutualistic, competitive and predator-prey interactions . These criteria indicate that communities in which predator-prey interactions dominate are more likely to be stable. It was then shown, using empirical food webs, that the distribution and correlation of interaction strengths has a greater effect on stability than topology: how species interact with one another is more important than who they interact with [10, 11].
Stability is a long-term concept: it indicates whether a system will, at some point in the future, return to the same state as before a perturbation . Reactivity, on the other hand, indicates how a system will respond immediately after a perturbation has been applied [13–17]. A stable system can be non-reactive, meaning that a perturbation to species’ abundances dies down immediately, or reactive, meaning that a perturbation is first amplified before eventually decaying (whether a particular perturbation is amplified in practice depends on which species are perturbed and by how much ). Reactivity criteria for large ecosystems indicate that communities on the verge of instability exhibit reactive dynamics , and identifying a system as reactive has been proposed as an early-warning signal for population collapse [19–23].
The starting point for deriving criteria for both stability and reactivity is the community matrix . A spectral decomposition of the community matrix provides information on the asymptotic behaviour of the system for stability (t → ∞) and reactivity (t → 0). But so far, little information has been extracted from the community matrix regarding transient dynamics: how the system evolves after a perturbation and before it either returns to equilibrium or becomes unstable [25–27].
Reactive dynamics are not possible if the community matrix M is normal, i.e., MM† = M† M, where M† is the adjoint of M . But if M is a non-normal matrix, as is usually the case in analyses of realistic ecosystems, then transient dynamics may substantially differ from the asymptotic behaviour suggested by the eigenvalues of M. In addition, small changes to the entries of non-normal M can cause an otherwise stable matrix to become unstable . In such cases, the dynamics implied by non-normal matrices are better described by pseudospectra, which detail the neighbourhood of eigenvalues in the complex plane for different average changes to the entries in M .
Here we formalise the transition from stability to instability in terms of pseudospectra. Using this approach, we consider the effect on dynamics of two kinds of perturbation: more commonly studied perturbations to the equilibrium abundance of species (to the population vector) and less commonly studied perturbations to the entries in M (which could be interpreted as uncertainty in, or small changes to, species’ interaction strengths ). We describe critical values for community properties separating three regimes: stable and non-reactive dynamics, stable and reactive dynamics—‘transient instability’—and unstable dynamics. We show that system dynamics at the boundary between non-reactive stability and transient instability can be affected by perturbations to entries of the community matrix. And, given a perturbation to the equilibrium abundance of species, we provide upper and lower bounds to the maximum amplification of such perturbations during transient instability. This allows us to sketch out the transient dynamics of complex ecosystems using only information from the community matrix. Finally, we compare the properties of community matrices representing ecological communities with five different types of interaction structure: random, mutualism, competition, mixture of mutualism and competition, and predator-prey.
Local stability analysis
Here we consider an ecological community of S species for which their population densities at time t are given by the vector Y(t), as in Tang & Allesina . The dynamics of the population vector Y can be described by a system of coupled differential equations (1) where f = [f1, f2 ⋯, fS]T is a vector of linear or nonlinear functions. An ecologically-relevant equilibrium point is a non-negative vector Y* such that (2) The community matrix M is defined as (3) which is the Jacobian matrix evaluated at an equilibrium point . It is well known that an equilibrium point is (locally and asymptotically) stable if any infinitesimally small deviation, ΔY(0), eventually decays to zero, i.e., limt→∞ΔY(t) = 0 . In the vicinity of an equilibrium point, the time evolution of a perturbation can be described by (4) Therefore, the spectrum of the community matrix M is clearly relevant for determining local stability. If Λ(M) is the set of eigenvalues of M, then an equilibrium point is stable if all eigenvalues have negative real part, i.e., Re(λ) < 0 ∀ λ ∈ Λ(M) [5, 9].
Generative models for community matrices
We parameterise community matrices using four quantities: S, C, μ and σ; where S, as above, is the number of species, C is the connectance (the fraction of realised interactions among species), μ is the strength of intraspecific interactions and σ is the standard deviation of the strength of interspecific interactions . We assume that populations are self-regulating and so Mii = −μ, where μ > 0. Non-normal community matrices with different types of interaction—representing different types of ecological community—are generated by sampling off-diagonal entries (Mij, interspecific interactions) from different bivariate distributions. Having specified a particular distribution, stability criteria can be expressed in terms of S, C, μ and σ. Based on these criteria, it has been shown that predator-prey community matrices are the most stable, followed by random, competition, mixture and mutualism . Generative models for these community matrices are described below.
Random. Each off-diagonal entry is sampled independently from a normal distribution with probability C, and otherwise Mij = 0 with probability 1 − C.
Mutualism. Each off-diagonal pair (Mij, Mji) is sampled from a half-normal distribution with probability C, and both entries are zero otherwise. These community matrices have a (+, +) sign structure for off-diagonal pairs.
Competition. Each off-diagonal pair (Mij, Mji) is sampled from a half-normal distribution with probability C, and both entries are zero otherwise. These community matrices have a (−,−) sign structure for off-diagonal pairs.
Mixture of mutualism and competition. Each off-diagonal pair (Mij, Mji) is sampled from a half-normal distribution with probability C/2 or with probability C/2, and both entries are zero otherwise. These community matrices have a (+, +) or (−, −) sign structure for off-diagonal pairs.
Predator-prey. The first entry in an off-diagonal pair is sampled from a half-normal distribution and the second entry from with probability C/2, or with the half-normal distributions reversed with probability C/2, and both entries are zero otherwise. These community matrices have a (+, −) or (−, +) sign structure for off-diagonal pairs.
Pseudospectra and transient instability
In general, the eigenvalues of M satisfy the following definition: (5) or, equivalently, (6) meaning that if z is an eigenvalue of M then by convention the norm of (zI − M)−1 is defined to be infinity (see Chapter I.1 in ). The ‘ϵ-pseudospectrum’ has several comparable definitions which describe the eigenvalues of a matrix whose entries have been subject to noise of magnitude ϵ (in the sense of the matrix norm) . We use the following definition: (7) If a matrix is normal then its ϵ-pseudospectrum (henceforth just ‘pseudospectrum’) consists of closed balls of radius ϵ surrounding the original eigenvalues of M (see Theorem 2.2 in ). As mentioned earlier, normal matrices cannot exhibit reactive dynamics: perturbations of the population vector for a stable system decay immediately and with exponential profile as the system returns to its original equilibrium point. But with non-normal matrices, pseudospectra can be much larger and more intricate and reactive dynamics are possible: perturbations of the population vector for a stable system first increase in magnitude and reach a maximum amplitude before eventually decaying (Fig 1). This behaviour motivates a description of local stability analysis for community matrices in terms of pseudospectra. (Besides non-normal matrices and reactivity, it is worth noting that pseudospectra are still relevant for understanding the consequences of small changes to entries in normal matrices.)
Top: Pseudospectrum of a random community matrix with S = 50, C = 0.1, μ = 1 and σ = 0.3, which is asymptotically stable. Contours in the complex plane illustrate the effect on eigenvalues of the community matrix M for noise of magnitude ϵ = 10r . The contour for ϵ = 0.1 (i.e., r = −1) crosses the imaginary axis, implying that the pseudospectral abscissa is positive and so transient instability is observable. Bottom: Dynamics of ||eMt|| (arbitrary units of time, see Eq (9)). The dashed curve represents dynamics from eigenvalue analysis, whereas the solid curve represents dynamics predicted by positive ϵ-pseudospectral abscissa for ϵ ≈ 0.1.
Local asymptotic stability is determined in the same way for normal and non-normal matrices. The ‘spectral abscissa’ of M is defined as (8) where the supremum (sup) selects for the largest (real-part) of the rightmost eigenvalue in the set Λ(M). Stability is guaranteed for α(M) < 0. If M is normal, then ||eMt|| = eα(M)t and dynamics are completely described by α(M) see Eq (4). Otherwise, the dynamics implied by M can be more complicated: (9) where the columns of matrix V are the eigenvectors of M, and κ(V) = ||V|| ⋅ ||V−1|| is known as the conditioning of V [32–35]. The conditioning provides a bound from above—an upper bound—to the maximum amplitude of a perturbation of the population vector (it is worth noting that κ(V) does not provide any information about the time at which the perturbation reaches its maximum amplitude).
In complement to stability is reactivity, which describes the behaviour of a system close to t = 0, at the application of a perturbation. The ‘numerical abscissa’ of M is defined as (10) where [13–17]. The numerical abscissa is the maximum initial amplification rate following an infinitesimally small perturbation to the population vector. Dynamics are non-reactive if ω(M) < 0 and may be reactive if ω(M) ≥ 0. A stable system can be either reactive or non-reactive, but an unstable system is necessarily reactive.
With non-normal matrices, perturbations to the entries of M can affect whether a system is stable and non-reactive or stable and reactive. In other words, perturbations to the entries of M can affect how a system responds to perturbations to the population vector. The effect of such perturbations to M is not covered by Eq (10). However, we can study the pseudospectrum of a community matrix to better understand system dynamics between the limits of reactivity and stability. In what follows, we use the theory of pseudospectra to relate uncertainty in, or small changes to, the entries of M to bounds on the amplification of perturbations of the population vector.
The ‘ϵ-pseudospectral abscissa’ of M is defined as (11) which is the largest real-part eigenvalue of the pseudospectrum of M for a given amount of noise ϵ. The ϵ-pseudospectral abscissa provides a lower bound to the maximum amplification of a perturbation of the population vector (see Eq 14.6 in ): (12) and therefore the function (13) is useful for understanding transient dynamics. Eqs (12) and (13) are also valid for bounding normal matrices with positive spectral abscissa. As ϵ → 0, αϵ(M) converges to the spectral abscissa. If M has a positive spectral abscissa, then limϵ→0 αϵ(M)/ϵ → ∞, which confirms that the norm is unbounded and the equilibrium point is unstable.
In the literature on pseudospectra, is known as the Kreiss constant [32, 34]. Eqs (11) (12) and (13) are useful because they relate perturbations to the matrix norm—small changes to the elements of the community matrix as described by the noise parameter ϵ—to the effect of perturbations to the population vector (compare Eqs (8) and (11)). For a given community matrix, as the size of a matrix perturbation is increased from zero there may be some critical value ϵ* at which fM(ϵ*) = 1. In the pseudospectrum, this is illustrated by the ϵ*-contour crossing the imaginary axis (Fig 1). At this point, perturbations to the equilibrium population vector begin to be amplified.
For a stable and non-reactive system, perturbations to the population vector are not amplified and the system always returns to its original equilibrium point. For an unstable and necessarily reactive system, perturbations are amplified and the system may move to a new equilibrium point. But for a stable and reactive system, perturbations are first amplified before the system eventually returns to its original equilibrium point—this is transient instability. Now that we can compute upper Eq (9) and lower bounds Eq (12) for amplifications, we are in a position to compare the transient dynamics of different types of ecological community as described by non-normal community matrices.
We generated multiple sets of community matrices with C = 0.1, μ = 1 and various combinations of S and σ for the five generative models. We first consider lower and upper bounds to the maximum amplitude of perturbations to the population vector for random community matrices, before turning our attention to the other types of interaction. The data required to reproduce the plots in this article are available at .
Lower bound for random community matrices
We numerically evaluated the ϵ-pseudospectral abscissa using the recently proposed subspace method . Consider an ensemble of community matrices generated with random interaction type and S = 100 and σ = 0.3, which is just below the threshold for instability (). We found that the average value of fM(ϵ) Eq (13) monotonically increases as a function of ϵ and eventually saturates. It is worth noting that although the average value of fM(ϵ) monotonically increases, the average value was calculated over 100 matrices so this may not be the case for fM(ϵ) for a single matrix. This is for instance the case for the Monte Carlo simulations we have performed.
The key result of this paper is that at ϵ* ≈ 0.085 the curve crosses one, at which point perturbations are amplified and transient instability may be observable. The function fM(ϵ) converges for all asymptotically stable community matrices considered here.
In general, we identify regions of stability, transient instability and instability by plotting Eq (12); in practice, we plot fM(ϵ) for large values of ϵ) as σ is varied (Fig 2). Similar regions can be identified as S is varied while σ is held constant (results not shown). In the stable region, there is no perturbation to the community matrix large enough (that can still be considered infinitesimally small) such that , and so perturbations are never amplified. At some critical point, σti, there is a level of matrix noise ϵ = ϵ* above which perturbations to the population vector are amplified before decaying. As σ increases in the region of transient instability, ϵ* decreases until it reaches zero at σc. At this point, system dynamics are guaranteed to be asymptotically unstable and any infinitesimally small perturbation to the population vector is amplified (without necessarily returning to the original equilibrium point). In the unstable region, fM(ϵ) diverges and corresponding values for the lower bound should be treated with caution.
The y-axis is the lower bound of the maximum amplitude of perturbations to the population vector Eq (12). Transient instability is observable as the curve crosses one at σti ≈ 0.22 and instability is reached at . At the threshold of instability, the lower bound of the maximum amplitude is LB(σc) = 1.046 ± 0.006 (mean ± standard deviation). The shaded area represents the standard error over 100 realisations.
The critical point for transient instability with S = 100 is σti ≈ 0.22. This is very close to the value given by reactivity criteria based on the numerical abscissa: . Indeed, both approaches determine whether perturbations to the population vector are amplified based on eigenvalues related to M. As a point of difference, however, the pseudospectral approach allows for an additional treatment of uncertainty in, or small changes to, entries of the community matrix. For a given set of parameters, the numerical abscissa only indicates whether amplification is possible, whereas the pseudospectrum, through the ϵ-pseudospectral abscissa, also indicates whether amplification is possible given small changes to the strengths of interactions among species in the community.
Upper bound for random community matrices
We plot the frequency distribution of κ(V) Eq (9) for various combinations of S and σ to investigate the upper bound to the maximum amplitude of perturbations of the population vector. In general, distributions are strongly peaked and fat-tailed (Fig 3). This indicates that very large amplification is possible even for very small perturbations. The location of the peak changes very little as σ increases, but shifts rightwards as S increases (results not shown). The slope of the tail does not change much as either S or σ is varied. With S = 100 and σ = σc = 0.31, the peak in the distribution of upper bound values is UBpeak(σc) ≈ 95 and the maximum value in the tail is UBtail(σc) ∼ 1000. When a power law is fit to the tail, f(x) ∝ x − α, the exponent is α ≈ 2.9.
Distributions are fat-tailed and the slope of the tail does not change with σ.
Community matrices with different types of interaction
The region of transient instability varies for different types of interaction, as do lower and upper bounds for amplification (Table 1). Transient instability becomes observable with smallest σti with mutualism, followed by mixture, competition, random and predator-prey. This order is the same as with the threshold for instability, σc. However, the size of the region of transient instability, σc − σti, has a different order: predator-prey is largest, followed by random, mutualism, competition and mixture. The pattern is similar if S is varied while σ is held constant (results not shown). As expected, these findings are consistent with earlier results based on the numerical abscissa and the correlation between off-diagonal entries in a community matrix .
Predator-prey community matrices are relatively stable and exhibit the largest range of parameter values for transient instability. The lower bound to the maximum amplitude of perturbations of the population vector also reaches its largest value among the five types of interaction for predator-prey community matrices. However, the peak in the distribution of upper bounds is at lower amplification and the slope of the tail is steeper (Table 1). This implies that perturbations are typically amplified less severely compared to the other types of interaction and the very largest possible amplitudes are not as large.
Mutualism (+, +) and competition (−, −) have different critical points for transient instability and instability, but similar bounds to the maximum amplitude of perturbations of the population vector. Interestingly, the peak in the distribution of upper bounds is at lower amplification for community matrices with a mixture of these two interaction types. The largest upper bound, UBtail(σc), however, is similar to mutualism and competition, so the exponent α is shallower.
Here we described transient instability for non-normal community matrices using local stability analysis and pseudospectra. We showed how the shift from stable and non-reactive dynamics to transient instability changes if perturbations are applied to the community matrix. We also characterised how perturbations of the population vector are amplified during periods of transient instability for different types of interaction. We found an early, sharp and severe transition between stability and instability with mutualism, mixture and competition, but a later, longer and less severe transition with predator-prey community matrices.
In this study, we assumed a random topology of interactions between species. Although the correlation between interaction strengths—and therefore the predominant type of interaction in a community matrix—may be more important than topology for stability [10, 11], it remains to be seen whether this is the case with transient instability. Nevertheless, it is likely that the particular trajectory of a perturbed system is sensitive to topology, and, of course, the direction of initial perturbation of the population vector. Understanding transient dynamics at this level of detail requires analysis of pseudoeigenvectors in addition to pseudoeigenvalues (see Chapter I.4 in ).
Local stability analysis is only one approach to understanding the capacity for ecosystems to withstand external shocks [38, 39]. It will be informative to compare how the time evolution of the same shock to the same system is assessed under different approaches to measuring the ‘stability’, ‘persistence’ or ‘resilience’ of ecosystems .
Stability, in principle, promises a degree of certainty that biodiversity will not be lost [1, 2]. Reactivity has been suggested as a possible early-warning signal for the onset of instability [19–23]. Transient instability not only fills the gap between these two concepts, but also highlights new consequences of rapid environmental change. The longer the period of transient instability and the larger the amplification of perturbations of the population vector, the more susceptible an ecosystem is to multiple perturbations. One perturbation may drive a stable system into a period of transient instability that eventually dissipates; but two or three perturbations in quick succession may force the system to a new, unknown equilibrium point that may correspond to a loss of species and biodiversity. Pseudospectra can be used to investigate which ecosystems are at risk of instability, and what could be done to mitigate that risk.
Conceived and designed the experiments: FC PS. Performed the experiments: FC. Analyzed the data: FC. Wrote the paper: FC PS.
- 1. Pimm SL (1984) The complexity and stability of ecosystems. Nature 307:321–326.
- 2. Montoya JM, Pimm SL, Solé RV (2006) Ecological networks and their fragility. Nature 442:259–264. pmid:16855581
- 3. May RM (1977) Thresholds and breakpoints in ecosystems with a multiplicity of stable states. Nature 269:471–477.
- 4. McNaughton S (1978) Stability and diversity of ecological communities. Nature 274:251–253.
- 5. May RM (1972) Will a large complex system be stable? Nature 238:413–414. pmid:4559589
- 6. Yodzis P (1981) The stability of real ecosystems. Nature 289:674–676.
- 7. McCann KS (2000) The diversity-stability debate. Nature 405:228–233. pmid:10821283
- 8. Allesina S, Tang S (2015) The stability-complexity relationship at age 40: a random matrix perspective. Population Ecology 57:63–75.
- 9. Allesina S, Tang S (2012) Stability criteria for complex ecosystems. Nature 483: 205–208. pmid:22343894
- 10. Neutel A-M, Thorne MAS (2014) Interaction strengths in balanced carbon cycles and the absence of a relation between ecosystem complexity and stability. Ecology Letters 17:651–661. pmid:24636521
- 11. Tang S, Pawar S, Allesina S (2014) Correlation between interaction strengths drives stability in large ecological networks. Ecology Letters 17:1094–1100. pmid:24946877
- 12. Neubert MG, Caswell H (1997) Alternatives to resilience for measuring the responses of ecological systems to perturbations. Ecology 78:653–665.
- 13. Nelson DR, Shnerb NM (1998) Non-Hermitian localization and population biology, Physical Review E 58:1383–1403.
- 14. Caswell H, Neubert MG (2005) Reactivity and transient dynamics of discrete-time ecological systems. Journal of Difference Equations and Applications 11:295–310.
- 15. Verdy A, Caswell H (2008) Sensitivity analysis of reactive ecological dynamics. Bulletin of Mathematical Biology 70:1634–1659. pmid:18404289
- 16. Neubert MG, Caswell H, Solow AR (2009) Detecting reactivity. Ecology 90:2683–2688. pmid:19886478
- 17. Snyder RE (2010) What makes ecological systems reactive? Theoretical Population Biology 77:243–249. pmid:20346368
- 18. Tang S, Allesina S (2014) Reactivity and stability of large ecosystems. Frontiers in Ecology and Evolution 2:21.
- 19. Scheffer M, et al. (2009) Early-warning signals for critical transitions. Nature 461:53–59. pmid:19727193
- 20. Scheffer M, et al. (2012) Anticipating critical transitions. Science 338:344–348. pmid:23087241
- 21. Veraart AJ, Faassen EJ, Dakos V, van Nes EH, Lürling M, Scheffer M (2012) Recovery rates reflect distance to a tipping point in a living system. Nature 481:357–359.
- 22. Dai L, Vorselen D, Korolev KS, Gore J (2012) Generic indicators for loss of resilience before a tipping point leading to population collapse. Science 336:1175–1177. pmid:22654061
- 23. Dai L, Korolev KS, Gore J (2013) Slower recovery in space before collapse of connected populations. Nature 496:355–358. pmid:23575630
Levins R (1968) Evolution in Changing Environments: Some Theoretical Explorations (Princeton University Press, Princeton).
- 25. Chen X, Cohen JE (2001) Transient dynamics and food-web complexity in the Lotka-Volterra cascade model. Proceedings of the Royal Society B 268:869–877. pmid:11345334
- 26. Neubert MG, Klanjscek T, Caswell H (2004) Reactivity and transient dynamics of predator-prey and food web models. Ecological Modelling 179:29–38.
- 27. Hastings A (2004) Transients: the key to long-term ecological understanding? Trends in Ecology and Evolution 19:39–45. pmid:16701224
- 28. Trefethen LN (1997) Pseudospectra of linear operators. SIAM Review 39:383–406.
Trefethen LN, Embree M (2005) Spectra and Pseudospectra: The Behavior of Nonnormal Matrices and Operators (Princeton University Press, Princeton).
- 30. Barabás G, Allesina S (2015) Predicting global community properties from uncertain estimates of interaction strengths. Journal of the Royal Society Interface 12:20150218.
T. G. Wright and L. N. Trefethen, Large-scale computation of pseudospectra using ARPACK and Eigs, SIAM J. Sci. Comp. 23 (2001), 591–605.
- 32. Kreiss H-O (1968) Stability theory for difference approximations of mixed initial boundary value problems. I Mathematics of Computation 22:703–714.
- 33. LeVeque RJ, Trefethen LN (1984) Advanced problems #6462. The American Mathematical Monthly 91:371.
- 34. LeVeque RJ, Trefethen LN (1984) On the resolvent condition in the Kreiss matrix theorem. BIT Numerical Mathematics 24:584–591.
Trefethen LN, Bau D (1997) Numerical Linear Algebra (SIAM, Philadelphia).
Caravelli F, Staniczenko PPA (2015) Bounds on transient instability for complex ecosystems—dataset, figshare, http://dx.doi.org/10.6084/m9.figshare.1570979
- 37. Kressner D, Vandereycken B (2014) Subspace methods for computing the pseudospectral abscissa and the stability radius. SIAM Journal on Matrix Analysis and Applications 35:292–313.
- 38. Donohue I, et al. (2013) On the dimensionality of ecological stability. Ecology Letters 16:421–429. pmid:23419041
- 39. Rohr RP, Saavedra S, Bascompte J (2014) On the structural stability of mutualistic systems. Science 345:416–425.