<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1d3 20150301//EN" "http://jats.nlm.nih.gov/publishing/1.1d3/JATS-journalpublishing1.dtd">
<article article-type="research-article" dtd-version="1.1d3" xml:lang="en" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">PLoS ONE</journal-id>
<journal-id journal-id-type="publisher-id">plos</journal-id>
<journal-id journal-id-type="pmc">plosone</journal-id>
<journal-title-group>
<journal-title>PLOS ONE</journal-title>
</journal-title-group>
<issn pub-type="epub">1932-6203</issn>
<publisher>
<publisher-name>Public Library of Science</publisher-name>
<publisher-loc>San Francisco, CA USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">PONE-D-16-16817</article-id>
<article-id pub-id-type="doi">10.1371/journal.pone.0157876</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Research Article</subject>
</subj-group>
<subj-group subj-group-type="Discipline-v3"><subject>Biology and life sciences</subject><subj-group><subject>Ecology</subject><subj-group><subject>Community ecology</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Ecology and environmental sciences</subject><subj-group><subject>Ecology</subject><subj-group><subject>Community ecology</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Biology and life sciences</subject><subj-group><subject>Species interactions</subject></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical sciences</subject><subj-group><subject>Mathematics</subject><subj-group><subject>Algebra</subject><subj-group><subject>Linear algebra</subject><subj-group><subject>Eigenvalues</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Biology and life sciences</subject><subj-group><subject>Ecology</subject><subj-group><subject>Ecosystems</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Ecology and environmental sciences</subject><subj-group><subject>Ecology</subject><subj-group><subject>Ecosystems</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Biology and life sciences</subject><subj-group><subject>Population biology</subject><subj-group><subject>Population dynamics</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Computer and information sciences</subject><subj-group><subject>Systems science</subject><subj-group><subject>System stability</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical sciences</subject><subj-group><subject>Mathematics</subject><subj-group><subject>Systems science</subject><subj-group><subject>System stability</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Biology and life sciences</subject><subj-group><subject>Species interactions</subject><subj-group><subject>Mutualism</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical sciences</subject><subj-group><subject>Chemistry</subject><subj-group><subject>Physical chemistry</subject><subj-group><subject>Chemical equilibrium</subject></subj-group></subj-group></subj-group></subj-group></article-categories>
<title-group>
<article-title>Bounds on Transient Instability for Complex Ecosystems</article-title>
<alt-title alt-title-type="running-head">Bounds on Transient Instability for Complex Ecosystems</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes" equal-contrib="yes" xlink:type="simple">
<contrib-id authenticated="true" contrib-id-type="orcid">http://orcid.org/0000-0001-7964-3030</contrib-id>
<name name-style="western">
<surname>Caravelli</surname> <given-names>Francesco</given-names></name>
<xref ref-type="aff" rid="aff001"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff002"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff003"><sup>3</sup></xref>
<xref ref-type="corresp" rid="cor001">*</xref>
</contrib>
<contrib contrib-type="author" equal-contrib="yes" xlink:type="simple">
<name name-style="western">
<surname>Staniczenko</surname> <given-names>Phillip P. A.</given-names></name>
<xref ref-type="aff" rid="aff004"><sup>4</sup></xref>
<xref ref-type="aff" rid="aff005"><sup>5</sup></xref>
</contrib>
</contrib-group>
<aff id="aff001">
<label>1</label>
<addr-line>Invenia Labs, 27 Parkside Place, Cambridge, CB1 1HQ, United Kingdom</addr-line>
</aff>
<aff id="aff002">
<label>2</label>
<addr-line>London Institute of Mathematical Sciences, 35a South Street, London, W1K 2XF, United Kingdom</addr-line>
</aff>
<aff id="aff003">
<label>3</label>
<addr-line>Department of Computer Science, University College London, Gower Street, London WC1E 6BT, United Kingdom</addr-line>
</aff>
<aff id="aff004">
<label>4</label>
<addr-line>Department of Biology, University of Maryland, College Park, Maryland, MD 20742, United States of America</addr-line>
</aff>
<aff id="aff005">
<label>5</label>
<addr-line>National Socio-Environmental Synthesis Center (SESYNC), Annapolis, MD 21401, United States of America</addr-line>
</aff>
<contrib-group>
<contrib contrib-type="editor" xlink:type="simple">
<name name-style="western">
<surname>Kraenkel</surname> <given-names>Roberto Andre</given-names></name>
<role>Editor</role>
<xref ref-type="aff" rid="edit1"/>
</contrib>
</contrib-group>
<aff id="edit1">
<addr-line>São Paulo State University, BRAZIL</addr-line>
</aff>
<author-notes>
<fn fn-type="conflict" id="coi001">
<p>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.</p>
</fn>
<fn fn-type="con" id="contrib001">
<p>Conceived and designed the experiments: FC PS. Performed the experiments: FC. Analyzed the data: FC. Wrote the paper: FC PS.</p>
</fn>
<corresp id="cor001">* E-mail: <email xlink:type="simple">fc@lims.ac.uk</email></corresp>
</author-notes>
<pub-date pub-type="collection">
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>21</day>
<month>6</month>
<year>2016</year>
</pub-date>
<volume>11</volume>
<issue>6</issue>
<elocation-id>e0157876</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>4</month>
<year>2016</year>
</date>
<date date-type="accepted">
<day>6</day>
<month>6</month>
<year>2016</year>
</date>
</history>
<permissions>
<copyright-year>2016</copyright-year>
<copyright-holder>Caravelli, Staniczenko</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/" xlink:type="simple">
<license-p>This is an open access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/" xlink:type="simple">Creative Commons Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="info:doi/10.1371/journal.pone.0157876"/>
<abstract>
<p>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.</p>
</abstract>
<funding-group>
<award-group id="award001">
<funding-source>
<institution-wrap>
<institution-id institution-id-type="funder-id">http://dx.doi.org/10.13039/501100000409</institution-id>
<institution>British Ecological Society</institution>
</institution-wrap>
</funding-source>
<award-id>4785/5824</award-id>
<principal-award-recipient>
<name name-style="western">
<surname>Staniczenko</surname> <given-names>Phillip P. A.</given-names></name>
</principal-award-recipient>
</award-group>
<funding-statement>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.</funding-statement>
</funding-group>
<counts>
<fig-count count="3"/>
<table-count count="1"/>
<page-count count="12"/>
</counts>
<custom-meta-group>
<custom-meta id="data-availability">
<meta-name>Data Availability</meta-name>
<meta-value>Data are available from FigShare, the citation and the link to the dataset is available inside the paper.</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec id="sec001" sec-type="intro">
<title>Introduction</title>
<p>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 [<xref ref-type="bibr" rid="pone.0157876.ref001">1</xref>, <xref ref-type="bibr" rid="pone.0157876.ref002">2</xref>]. 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 [<xref ref-type="bibr" rid="pone.0157876.ref003">3</xref>, <xref ref-type="bibr" rid="pone.0157876.ref004">4</xref>]. In theory, ecosystems with large numbers of species and interactions are more difficult to stabilise [<xref ref-type="bibr" rid="pone.0157876.ref005">5</xref>]. However, many ecosystems contain vast biodiversity [<xref ref-type="bibr" rid="pone.0157876.ref006">6</xref>, <xref ref-type="bibr" rid="pone.0157876.ref007">7</xref>]. Reconciling this finding with local stability analysis has motivated ecologists for over 40 years [<xref ref-type="bibr" rid="pone.0157876.ref008">8</xref>].</p>
<p>Recently, stability criteria were extended from randomly-assembled communities to include those with more realistic compositions of mutualistic, competitive and predator-prey interactions [<xref ref-type="bibr" rid="pone.0157876.ref009">9</xref>]. 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 [<xref ref-type="bibr" rid="pone.0157876.ref010">10</xref>, <xref ref-type="bibr" rid="pone.0157876.ref011">11</xref>].</p>
<p>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 [<xref ref-type="bibr" rid="pone.0157876.ref012">12</xref>]. Reactivity, on the other hand, indicates how a system will respond immediately after a perturbation has been applied [<xref ref-type="bibr" rid="pone.0157876.ref013">13</xref>–<xref ref-type="bibr" rid="pone.0157876.ref017">17</xref>]. 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 [<xref ref-type="bibr" rid="pone.0157876.ref013">13</xref>]). Reactivity criteria for large ecosystems indicate that communities on the verge of instability exhibit reactive dynamics [<xref ref-type="bibr" rid="pone.0157876.ref018">18</xref>], and identifying a system as reactive has been proposed as an early-warning signal for population collapse [<xref ref-type="bibr" rid="pone.0157876.ref019">19</xref>–<xref ref-type="bibr" rid="pone.0157876.ref023">23</xref>].</p>
<p>The starting point for deriving criteria for both stability and reactivity is the community matrix [<xref ref-type="bibr" rid="pone.0157876.ref024">24</xref>]. A spectral decomposition of the community matrix provides information on the asymptotic behaviour of the system for stability (<italic>t</italic> → ∞) and reactivity (<italic>t</italic> → 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 [<xref ref-type="bibr" rid="pone.0157876.ref025">25</xref>–<xref ref-type="bibr" rid="pone.0157876.ref027">27</xref>].</p>
<p>Reactive dynamics are not possible if the community matrix <bold>M</bold> is normal, i.e., <bold>MM</bold><sup>†</sup> = <bold>M</bold><sup>†</sup> <bold>M</bold>, where <bold>M</bold><sup>†</sup> is the adjoint of <bold>M</bold> [<xref ref-type="bibr" rid="pone.0157876.ref028">28</xref>]. But if <bold>M</bold> 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 <bold>M</bold>. In addition, small changes to the entries of non-normal <bold>M</bold> can cause an otherwise stable matrix to become unstable [<xref ref-type="bibr" rid="pone.0157876.ref028">28</xref>]. 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 <bold>M</bold> [<xref ref-type="bibr" rid="pone.0157876.ref029">29</xref>].</p>
<p>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 <bold>M</bold> (which could be interpreted as uncertainty in, or small changes to, species’ interaction strengths [<xref ref-type="bibr" rid="pone.0157876.ref030">30</xref>]). 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.</p>
</sec>
<sec id="sec002" sec-type="materials|methods">
<title>Methods</title>
<sec id="sec003">
<title>Local stability analysis</title>
<p>Here we consider an ecological community of <italic>S</italic> species for which their population densities at time <italic>t</italic> are given by the vector <bold>Y</bold>(<italic>t</italic>), as in Tang &amp; Allesina [<xref ref-type="bibr" rid="pone.0157876.ref018">18</xref>]. The dynamics of the population vector <bold>Y</bold> can be described by a system of coupled differential equations
<disp-formula id="pone.0157876.e001"><alternatives><graphic id="pone.0157876.e001g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e001" xlink:type="simple"/><mml:math display="block" id="M1"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi> <mml:mi mathvariant="bold">Y</mml:mi></mml:mrow> <mml:mrow><mml:mi>d</mml:mi> <mml:mi>t</mml:mi></mml:mrow></mml:mfrac> <mml:mo>=</mml:mo> <mml:mi mathvariant="bold">f</mml:mi> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">Y</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(1)</label></disp-formula>
where <bold>f</bold> = [<italic>f</italic><sub>1</sub>, <italic>f</italic><sub>2</sub> ⋯, <italic>f</italic><sub><italic>S</italic></sub>]<sup><italic>T</italic></sup> is a vector of linear or nonlinear functions. An ecologically-relevant equilibrium point is a non-negative vector <bold>Y*</bold> such that
<disp-formula id="pone.0157876.e002"><alternatives><graphic id="pone.0157876.e002g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e002" xlink:type="simple"/><mml:math display="block" id="M2"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi mathvariant="bold">f</mml:mi> <mml:mo>(</mml:mo> <mml:msup><mml:mi mathvariant="bold">Y</mml:mi> <mml:mo>*</mml:mo></mml:msup> <mml:mo>)</mml:mo> <mml:mo>=</mml:mo> <mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(2)</label></disp-formula>
The community matrix <bold>M</bold> is defined as
<disp-formula id="pone.0157876.e003"><alternatives><graphic id="pone.0157876.e003g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e003" xlink:type="simple"/><mml:math display="block" id="M3"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msub><mml:mi>M</mml:mi> <mml:mrow><mml:mi>i</mml:mi> <mml:mi>j</mml:mi></mml:mrow></mml:msub> <mml:mo>=</mml:mo> <mml:mfrac><mml:mrow><mml:mi>∂</mml:mi> <mml:msub><mml:mi>f</mml:mi> <mml:mi>i</mml:mi></mml:msub></mml:mrow> <mml:mrow><mml:mi>∂</mml:mi> <mml:msub><mml:mi>Y</mml:mi> <mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac> <mml:msub><mml:mo>|</mml:mo> <mml:mrow><mml:mi mathvariant="bold">Y</mml:mi> <mml:mo>=</mml:mo> <mml:msup><mml:mi mathvariant="bold">Y</mml:mi> <mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(3)</label></disp-formula>
which is the Jacobian matrix evaluated at an equilibrium point [<xref ref-type="bibr" rid="pone.0157876.ref024">24</xref>]. It is well known that an equilibrium point is (locally and asymptotically) stable if any infinitesimally small deviation, Δ<bold>Y</bold>(0), eventually decays to zero, i.e., lim<sub><italic>t</italic>→∞</sub>Δ<bold>Y</bold>(<italic>t</italic>) = 0 [<xref ref-type="bibr" rid="pone.0157876.ref024">24</xref>]. In the vicinity of an equilibrium point, the time evolution of a perturbation can be described by
<disp-formula id="pone.0157876.e004"><alternatives><graphic id="pone.0157876.e004g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e004" xlink:type="simple"/><mml:math display="block" id="M4"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mo>Δ</mml:mo> <mml:mi mathvariant="bold">Y</mml:mi> <mml:mrow><mml:mo>(</mml:mo> <mml:mi>t</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mo>=</mml:mo> <mml:msup><mml:mi>e</mml:mi> <mml:mrow><mml:mi mathvariant="bold">M</mml:mi> <mml:mi>t</mml:mi></mml:mrow></mml:msup> <mml:mo>Δ</mml:mo> <mml:mi mathvariant="bold">Y</mml:mi> <mml:mrow><mml:mo>(</mml:mo> <mml:mn>0</mml:mn> <mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(4)</label></disp-formula>
Therefore, the spectrum of the community matrix <bold>M</bold> is clearly relevant for determining local stability. If Λ(<bold>M</bold>) is the set of eigenvalues of <bold>M</bold>, then an equilibrium point is stable if all eigenvalues have negative real part, i.e., <italic>Re</italic>(λ) &lt; 0 ∀ λ ∈ Λ(<bold>M</bold>) [<xref ref-type="bibr" rid="pone.0157876.ref005">5</xref>, <xref ref-type="bibr" rid="pone.0157876.ref009">9</xref>].</p>
</sec>
<sec id="sec004">
<title>Generative models for community matrices</title>
<p>We parameterise community matrices using four quantities: <italic>S</italic>, <italic>C</italic>, <italic>μ</italic> and <italic>σ</italic>; where <italic>S</italic>, as above, is the number of species, <italic>C</italic> is the connectance (the fraction of realised interactions among species), <italic>μ</italic> is the strength of intraspecific interactions and <italic>σ</italic> is the standard deviation of the strength of interspecific interactions [<xref ref-type="bibr" rid="pone.0157876.ref009">9</xref>]. We assume that populations are self-regulating and so <italic>M</italic><sub><italic>ii</italic></sub> = −<italic>μ</italic>, where <italic>μ</italic> &gt; 0. Non-normal community matrices with different types of interaction—representing different types of ecological community—are generated by sampling off-diagonal entries (<italic>M</italic><sub><italic>ij</italic></sub>, interspecific interactions) from different bivariate distributions. Having specified a particular distribution, stability criteria can be expressed in terms of <italic>S</italic>, <italic>C</italic>, <italic>μ</italic> and <italic>σ</italic>. Based on these criteria, it has been shown that predator-prey community matrices are the most stable, followed by random, competition, mixture and mutualism [<xref ref-type="bibr" rid="pone.0157876.ref009">9</xref>]. Generative models for these community matrices are described below.</p>
<p><italic>Random</italic>. Each off-diagonal entry is sampled independently from a normal distribution <inline-formula id="pone.0157876.e005"><alternatives><graphic id="pone.0157876.e005g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e005" xlink:type="simple"/><mml:math display="inline" id="M5"><mml:mrow><mml:mi mathvariant="script">N</mml:mi> <mml:mo>(</mml:mo> <mml:mn>0</mml:mn> <mml:mo>,</mml:mo> <mml:mi>σ</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> with probability <italic>C</italic>, and otherwise <italic>M</italic><sub><italic>ij</italic></sub> = 0 with probability 1 − <italic>C</italic>.</p>
<p><italic>Mutualism</italic>. Each off-diagonal pair (<italic>M</italic><sub><italic>ij</italic></sub>, <italic>M</italic><sub><italic>ji</italic></sub>) is sampled from a half-normal distribution <inline-formula id="pone.0157876.e006"><alternatives><graphic id="pone.0157876.e006g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e006" xlink:type="simple"/><mml:math display="inline" id="M6"><mml:mrow><mml:mo>|</mml:mo> <mml:mi mathvariant="script">N</mml:mi> <mml:mo>(</mml:mo> <mml:mn>0</mml:mn> <mml:mo>,</mml:mo> <mml:mi>σ</mml:mi> <mml:mo>)</mml:mo> <mml:mo>|</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> with probability <italic>C</italic>, and both entries are zero otherwise. These community matrices have a (+, +) sign structure for off-diagonal pairs.</p>
<p><italic>Competition</italic>. Each off-diagonal pair (<italic>M</italic><sub><italic>ij</italic></sub>, <italic>M</italic><sub><italic>ji</italic></sub>) is sampled from a half-normal distribution <inline-formula id="pone.0157876.e007"><alternatives><graphic id="pone.0157876.e007g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e007" xlink:type="simple"/><mml:math display="inline" id="M7"><mml:mrow><mml:mo>-</mml:mo> <mml:mo>|</mml:mo> <mml:mi mathvariant="script">N</mml:mi> <mml:mo>(</mml:mo> <mml:mn>0</mml:mn> <mml:mo>,</mml:mo> <mml:mi>σ</mml:mi> <mml:mo>)</mml:mo> <mml:mo>|</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> with probability <italic>C</italic>, and both entries are zero otherwise. These community matrices have a (−,−) sign structure for off-diagonal pairs.</p>
<p><italic>Mixture of mutualism and competition</italic>. Each off-diagonal pair (<italic>M</italic><sub><italic>ij</italic></sub>, <italic>M</italic><sub><italic>ji</italic></sub>) is sampled from a half-normal distribution <inline-formula id="pone.0157876.e008"><alternatives><graphic id="pone.0157876.e008g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e008" xlink:type="simple"/><mml:math display="inline" id="M8"><mml:mrow><mml:mo>|</mml:mo> <mml:mi mathvariant="script">N</mml:mi> <mml:mo>(</mml:mo> <mml:mn>0</mml:mn> <mml:mo>,</mml:mo> <mml:mi>σ</mml:mi> <mml:mo>)</mml:mo> <mml:mo>|</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> with probability <italic>C</italic>/2 or <inline-formula id="pone.0157876.e009"><alternatives><graphic id="pone.0157876.e009g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e009" xlink:type="simple"/><mml:math display="inline" id="M9"><mml:mrow><mml:mo>-</mml:mo> <mml:mo>|</mml:mo> <mml:mi mathvariant="script">N</mml:mi> <mml:mo>(</mml:mo> <mml:mn>0</mml:mn> <mml:mo>,</mml:mo> <mml:mi>σ</mml:mi> <mml:mo>)</mml:mo> <mml:mo>|</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> with probability <italic>C</italic>/2, and both entries are zero otherwise. These community matrices have a (+, +) or (−, −) sign structure for off-diagonal pairs.</p>
<p><italic>Predator-prey</italic>. The first entry in an off-diagonal pair is sampled from a half-normal distribution <inline-formula id="pone.0157876.e010"><alternatives><graphic id="pone.0157876.e010g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e010" xlink:type="simple"/><mml:math display="inline" id="M10"><mml:mrow><mml:mo>|</mml:mo> <mml:mi mathvariant="script">N</mml:mi> <mml:mo>(</mml:mo> <mml:mn>0</mml:mn> <mml:mo>,</mml:mo> <mml:mi>σ</mml:mi> <mml:mo>)</mml:mo> <mml:mo>|</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> and the second entry from <inline-formula id="pone.0157876.e011"><alternatives><graphic id="pone.0157876.e011g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e011" xlink:type="simple"/><mml:math display="inline" id="M11"><mml:mrow><mml:mo>-</mml:mo> <mml:mo>|</mml:mo> <mml:mi mathvariant="script">N</mml:mi> <mml:mo>(</mml:mo> <mml:mn>0</mml:mn> <mml:mo>,</mml:mo> <mml:mi>σ</mml:mi> <mml:mo>)</mml:mo> <mml:mo>|</mml:mo></mml:mrow></mml:math></alternatives></inline-formula> with probability <italic>C</italic>/2, or with the half-normal distributions reversed with probability <italic>C</italic>/2, and both entries are zero otherwise. These community matrices have a (+, −) or (−, +) sign structure for off-diagonal pairs.</p>
</sec>
<sec id="sec005">
<title>Pseudospectra and transient instability</title>
<p>In general, the eigenvalues of <bold>M</bold> satisfy the following definition:
<disp-formula id="pone.0157876.e012"><alternatives><graphic id="pone.0157876.e012g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e012" xlink:type="simple"/><mml:math display="block" id="M12"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mo>Λ</mml:mo> <mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo> <mml:mo>=</mml:mo> <mml:mo>{</mml:mo> <mml:mi>z</mml:mi> <mml:mo>∈</mml:mo> <mml:mi mathvariant="double-struck">C</mml:mi> <mml:mo>:</mml:mo> <mml:mtext>det</mml:mtext> <mml:mo>(</mml:mo> <mml:mi>z</mml:mi> <mml:mi mathvariant="bold">I</mml:mi> <mml:mo>-</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo> <mml:mo>=</mml:mo> <mml:mn>0</mml:mn> <mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(5)</label></disp-formula>
or, equivalently,
<disp-formula id="pone.0157876.e013"><alternatives><graphic id="pone.0157876.e013g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e013" xlink:type="simple"/><mml:math display="block" id="M13"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mo>Λ</mml:mo> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mo>=</mml:mo> <mml:mrow><mml:mo>{</mml:mo> <mml:mrow><mml:mi>z</mml:mi> <mml:mo>∈</mml:mo> <mml:mi mathvariant="double-struck">C</mml:mi> <mml:mo>:</mml:mo> <mml:mo>∥</mml:mo></mml:mrow> <mml:msup><mml:mrow><mml:mo>(</mml:mo> <mml:mi>z</mml:mi> <mml:mi mathvariant="bold">I</mml:mi> <mml:mo>-</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mrow><mml:mo>-</mml:mo> <mml:mn>1</mml:mn></mml:mrow></mml:msup> <mml:mrow><mml:mo>∥</mml:mo> <mml:mo>=</mml:mo> <mml:mi>∞</mml:mi></mml:mrow> <mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(6)</label></disp-formula>
meaning that if <italic>z</italic> is an eigenvalue of <bold>M</bold> then by convention the norm of (<italic>z</italic><bold>I</bold> − <bold>M</bold>)<sup>−1</sup> is defined to be infinity (see Chapter <italic>I</italic>.1 in [<xref ref-type="bibr" rid="pone.0157876.ref029">29</xref>]). The ‘<italic>ϵ</italic>-pseudospectrum’ has several comparable definitions which describe the eigenvalues of a matrix whose entries have been subject to noise of magnitude <italic>ϵ</italic> (in the sense of the matrix norm) [<xref ref-type="bibr" rid="pone.0157876.ref028">28</xref>]. We use the following definition:
<disp-formula id="pone.0157876.e014"><alternatives><graphic id="pone.0157876.e014g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e014" xlink:type="simple"/><mml:math display="block" id="M14"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msub><mml:mo>Λ</mml:mo> <mml:mi>ϵ</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mo>=</mml:mo> <mml:mrow><mml:mo>{</mml:mo> <mml:mi>z</mml:mi> <mml:mo>∈</mml:mo> <mml:mi mathvariant="double-struck">C</mml:mi> <mml:mo>:</mml:mo> <mml:mo>|</mml:mo> <mml:mo>|</mml:mo></mml:mrow> <mml:msup><mml:mrow><mml:mo>(</mml:mo> <mml:mi>z</mml:mi> <mml:mi mathvariant="bold">I</mml:mi> <mml:mo>-</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mrow><mml:mo>-</mml:mo> <mml:mn>1</mml:mn></mml:mrow></mml:msup> <mml:mrow><mml:mo>|</mml:mo> <mml:mo>|</mml:mo></mml:mrow> <mml:mo>≥</mml:mo> <mml:msup><mml:mi>ϵ</mml:mi> <mml:mrow><mml:mo>-</mml:mo> <mml:mn>1</mml:mn></mml:mrow></mml:msup> <mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(7)</label></disp-formula>
If a matrix is normal then its <italic>ϵ</italic>-pseudospectrum (henceforth just ‘pseudospectrum’) consists of closed balls of radius <italic>ϵ</italic> surrounding the original eigenvalues of <bold>M</bold> (see Theorem 2.2 in [<xref ref-type="bibr" rid="pone.0157876.ref029">29</xref>]). 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 (<xref ref-type="fig" rid="pone.0157876.g001">Fig 1</xref>). 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.)</p>
<fig id="pone.0157876.g001" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0157876.g001</object-id>
<label>Fig 1</label>
<caption>
<title/>
<p>Top: Pseudospectrum of a random community matrix with <italic>S</italic> = 50, <italic>C</italic> = 0.1, <italic>μ</italic> = 1 and <italic>σ</italic> = 0.3, which is asymptotically stable. Contours in the complex plane illustrate the effect on eigenvalues of the community matrix <bold>M</bold> for noise of magnitude <italic>ϵ</italic> = 10<sup><italic>r</italic></sup> [<xref ref-type="bibr" rid="pone.0157876.ref031">31</xref>]. The contour for <italic>ϵ</italic> = 0.1 (i.e., <italic>r</italic> = −1) crosses the imaginary axis, implying that the pseudospectral abscissa is positive and so transient instability is observable. Bottom: Dynamics of ||<italic>e</italic><sup><bold>M</bold><italic>t</italic></sup>|| (arbitrary units of time, see <xref ref-type="disp-formula" rid="pone.0157876.e016">Eq (9)</xref>). The dashed curve represents dynamics from eigenvalue analysis, whereas the solid curve represents dynamics predicted by positive <italic>ϵ</italic>-pseudospectral abscissa for <italic>ϵ</italic> ≈ 0.1.</p>
</caption>
<graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0157876.g001" xlink:type="simple"/>
</fig>
<p>Local asymptotic stability is determined in the same way for normal and non-normal matrices. The ‘spectral abscissa’ of <bold>M</bold> is defined as
<disp-formula id="pone.0157876.e015"><alternatives><graphic id="pone.0157876.e015g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e015" xlink:type="simple"/><mml:math display="block" id="M15"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>α</mml:mi> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mo>=</mml:mo> <mml:munder><mml:mo form="prefix" movablelimits="true">sup</mml:mo> <mml:mrow><mml:mi>z</mml:mi> <mml:mo>∈</mml:mo> <mml:mo>Λ</mml:mo> <mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:munder> <mml:mtext>Re</mml:mtext> <mml:mrow><mml:mo>(</mml:mo> <mml:mi>z</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(8)</label></disp-formula>
where the supremum (sup) selects for the largest (real-part) of the rightmost eigenvalue in the set Λ(<bold>M</bold>). Stability is guaranteed for <italic>α</italic>(<bold>M</bold>) &lt; 0. If <bold>M</bold> is normal, then ||<italic>e</italic><sup><bold>M</bold><italic>t</italic></sup>|| = <italic>e</italic><sup><italic>α</italic>(<bold>M</bold>)<italic>t</italic></sup> and dynamics are completely described by <italic>α</italic>(<bold>M</bold>) see <xref ref-type="disp-formula" rid="pone.0157876.e004">Eq (4)</xref>. Otherwise, the dynamics implied by <bold>M</bold> can be more complicated:
<disp-formula id="pone.0157876.e016"><alternatives><graphic id="pone.0157876.e016g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e016" xlink:type="simple"/><mml:math display="block" id="M16"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msup><mml:mi>e</mml:mi> <mml:mrow><mml:mi>α</mml:mi> <mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo> <mml:mi>t</mml:mi></mml:mrow></mml:msup> <mml:mo>≤</mml:mo> <mml:mrow><mml:mo>|</mml:mo> <mml:mo>|</mml:mo></mml:mrow> <mml:msup><mml:mi>e</mml:mi> <mml:mrow><mml:mi mathvariant="bold">M</mml:mi> <mml:mi>t</mml:mi></mml:mrow></mml:msup> <mml:mrow><mml:mo>|</mml:mo> <mml:mo>|</mml:mo></mml:mrow> <mml:mo>≤</mml:mo> <mml:mi>κ</mml:mi> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">V</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:msup><mml:mi>e</mml:mi> <mml:mrow><mml:mi>α</mml:mi> <mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo> <mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(9)</label></disp-formula>
where the columns of matrix <bold>V</bold> are the eigenvectors of <bold>M</bold>, and <italic>κ</italic>(<bold>V</bold>) = ||<bold>V</bold>|| ⋅ ||<bold>V</bold><sup>−1</sup>|| is known as the conditioning of <bold>V</bold> [<xref ref-type="bibr" rid="pone.0157876.ref032">32</xref>–<xref ref-type="bibr" rid="pone.0157876.ref035">35</xref>]. 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 <italic>κ</italic>(<bold>V</bold>) does not provide any information about the time at which the perturbation reaches its maximum amplitude).</p>
<p>In complement to stability is reactivity, which describes the behaviour of a system close to <italic>t</italic> = 0, at the application of a perturbation. The ‘numerical abscissa’ of <bold>M</bold> is defined as
<disp-formula id="pone.0157876.e017"><alternatives><graphic id="pone.0157876.e017g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e017" xlink:type="simple"/><mml:math display="block" id="M17"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>ω</mml:mi> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mo>=</mml:mo> <mml:mfrac><mml:mi>d</mml:mi> <mml:mrow><mml:mi>d</mml:mi> <mml:mi>t</mml:mi></mml:mrow></mml:mfrac> <mml:mrow><mml:mo>|</mml:mo> <mml:mo>|</mml:mo></mml:mrow> <mml:msup><mml:mi>e</mml:mi> <mml:mrow><mml:mi mathvariant="bold">M</mml:mi> <mml:mi>t</mml:mi></mml:mrow></mml:msup> <mml:mrow><mml:mo>|</mml:mo> <mml:mo>|</mml:mo></mml:mrow> <mml:msub><mml:mo>|</mml:mo> <mml:mrow><mml:mi>t</mml:mi> <mml:mo>=</mml:mo> <mml:mn>0</mml:mn></mml:mrow></mml:msub> <mml:mo>=</mml:mo> <mml:munder><mml:mo form="prefix" movablelimits="true">sup</mml:mo> <mml:mrow><mml:mi>z</mml:mi> <mml:mo>∈</mml:mo> <mml:mo>Λ</mml:mo> <mml:mo>(</mml:mo> <mml:mi mathvariant="bold">H</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:munder> <mml:mtext>Re</mml:mtext> <mml:mrow><mml:mo>(</mml:mo> <mml:mi>z</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(10)</label></disp-formula>
where <inline-formula id="pone.0157876.e018"><alternatives><graphic id="pone.0157876.e018g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e018" xlink:type="simple"/><mml:math display="inline" id="M18"><mml:mrow><mml:mi mathvariant="bold">H</mml:mi> <mml:mo>=</mml:mo> <mml:mfrac><mml:mrow><mml:mi mathvariant="bold">M</mml:mi> <mml:mo>+</mml:mo> <mml:msup><mml:mrow><mml:mi mathvariant="bold">M</mml:mi></mml:mrow> <mml:mi>t</mml:mi></mml:msup></mml:mrow> <mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:math></alternatives></inline-formula> [<xref ref-type="bibr" rid="pone.0157876.ref013">13</xref>–<xref ref-type="bibr" rid="pone.0157876.ref017">17</xref>]. The numerical abscissa is the maximum initial amplification rate following an infinitesimally small perturbation to the population vector. Dynamics are non-reactive if <italic>ω</italic>(<bold>M</bold>) &lt; 0 and may be reactive if <italic>ω</italic>(<bold>M</bold>) ≥ 0. A stable system can be either reactive or non-reactive, but an unstable system is necessarily reactive.</p>
<p>With non-normal matrices, perturbations to the entries of <bold>M</bold> can affect whether a system is stable and non-reactive or stable and reactive. In other words, perturbations to the entries of <bold>M</bold> can affect how a system responds to perturbations to the population vector. The effect of such perturbations to <bold>M</bold> is not covered by <xref ref-type="disp-formula" rid="pone.0157876.e017">Eq (10)</xref>. 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 <bold>M</bold> to bounds on the amplification of perturbations of the population vector.</p>
<p>The ‘<italic>ϵ</italic>-pseudospectral abscissa’ of <bold>M</bold> is defined as
<disp-formula id="pone.0157876.e019"><alternatives><graphic id="pone.0157876.e019g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e019" xlink:type="simple"/><mml:math display="block" id="M19"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msub><mml:mi>α</mml:mi> <mml:mi>ϵ</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mo>=</mml:mo> <mml:munder><mml:mo form="prefix" movablelimits="true">sup</mml:mo> <mml:mrow><mml:mi>z</mml:mi> <mml:mo>∈</mml:mo> <mml:msub><mml:mo>Λ</mml:mo> <mml:mi>ϵ</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:munder> <mml:mtext>Re</mml:mtext> <mml:mrow><mml:mo>(</mml:mo> <mml:mi>z</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(11)</label></disp-formula>
which is the largest real-part eigenvalue of the pseudospectrum of <bold>M</bold> for a given amount of noise <italic>ϵ</italic>. The <italic>ϵ</italic>-pseudospectral abscissa provides a lower bound to the maximum amplification of a perturbation of the population vector (see Eq 14.6 in [<xref ref-type="bibr" rid="pone.0157876.ref029">29</xref>]):
<disp-formula id="pone.0157876.e020"><alternatives><graphic id="pone.0157876.e020g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e020" xlink:type="simple"/><mml:math display="block" id="M20"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:munder><mml:mo form="prefix" movablelimits="true">sup</mml:mo> <mml:mrow><mml:mi>ϵ</mml:mi> <mml:mo>≥</mml:mo> <mml:mn>0</mml:mn></mml:mrow></mml:munder> <mml:mfrac><mml:mrow><mml:msub><mml:mi>α</mml:mi> <mml:mi>ϵ</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow> <mml:mi>ϵ</mml:mi></mml:mfrac> <mml:mo>≤</mml:mo> <mml:munder><mml:mo form="prefix" movablelimits="true">sup</mml:mo> <mml:mrow><mml:mi>t</mml:mi> <mml:mo>≥</mml:mo> <mml:mn>0</mml:mn></mml:mrow></mml:munder> <mml:mrow><mml:mo>|</mml:mo> <mml:mo>|</mml:mo></mml:mrow> <mml:msup><mml:mi>e</mml:mi> <mml:mrow><mml:mi mathvariant="bold">M</mml:mi> <mml:mi>t</mml:mi></mml:mrow></mml:msup> <mml:mrow><mml:mo>|</mml:mo> <mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(12)</label></disp-formula>
and therefore the function
<disp-formula id="pone.0157876.e021"><alternatives><graphic id="pone.0157876.e021g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e021" xlink:type="simple"/><mml:math display="block" id="M21"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msub><mml:mi>f</mml:mi> <mml:mi mathvariant="bold">M</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi>ϵ</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mo>=</mml:mo> <mml:mfrac><mml:mrow><mml:msub><mml:mi>α</mml:mi> <mml:mi>ϵ</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow> <mml:mi>ϵ</mml:mi></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives> <label>(13)</label></disp-formula>
is useful for understanding transient dynamics. Eqs (<xref ref-type="disp-formula" rid="pone.0157876.e020">12</xref>) and (<xref ref-type="disp-formula" rid="pone.0157876.e021">13</xref>) are also valid for bounding normal matrices with positive spectral abscissa. As <italic>ϵ</italic> → 0, <italic>α</italic><sub><italic>ϵ</italic></sub>(<bold>M</bold>) converges to the spectral abscissa. If <bold>M</bold> has a positive spectral abscissa, then lim<sub><italic>ϵ</italic>→0</sub> <italic>α</italic><sub><italic>ϵ</italic></sub>(<bold>M</bold>)/<italic>ϵ</italic> → ∞, which confirms that the norm is unbounded and the equilibrium point is unstable.</p>
<p>In the literature on pseudospectra, <inline-formula id="pone.0157876.e022"><alternatives><graphic id="pone.0157876.e022g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e022" xlink:type="simple"/><mml:math display="inline" id="M22"><mml:mrow><mml:msub><mml:mo form="prefix" movablelimits="true">sup</mml:mo> <mml:mrow><mml:mi>ϵ</mml:mi> <mml:mo>≥</mml:mo> <mml:mn>0</mml:mn></mml:mrow></mml:msub> <mml:msub><mml:mi>f</mml:mi> <mml:mi mathvariant="bold">M</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi>ϵ</mml:mi> <mml:mo>)</mml:mo></mml:mrow> <mml:mo>≡</mml:mo> <mml:mi mathvariant="script">K</mml:mi> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> is known as the Kreiss constant [<xref ref-type="bibr" rid="pone.0157876.ref032">32</xref>, <xref ref-type="bibr" rid="pone.0157876.ref034">34</xref>]. Eqs (<xref ref-type="disp-formula" rid="pone.0157876.e019">11</xref>) (<xref ref-type="disp-formula" rid="pone.0157876.e020">12</xref>) and (<xref ref-type="disp-formula" rid="pone.0157876.e021">13</xref>) 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 <italic>ϵ</italic>—to the effect of perturbations to the population vector (compare Eqs (<xref ref-type="disp-formula" rid="pone.0157876.e015">8</xref>) and (<xref ref-type="disp-formula" rid="pone.0157876.e019">11</xref>)). For a given community matrix, as the size of a <italic>matrix</italic> perturbation is increased from zero there may be some critical value <italic>ϵ</italic>* at which <italic>f</italic><sub><bold>M</bold></sub>(<italic>ϵ</italic>*) = 1. In the pseudospectrum, this is illustrated by the <italic>ϵ</italic>*-contour crossing the imaginary axis (<xref ref-type="fig" rid="pone.0157876.g001">Fig 1</xref>). At this point, perturbations to the equilibrium population vector begin to be amplified.</p>
<p>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 <xref ref-type="disp-formula" rid="pone.0157876.e016">Eq (9)</xref> and lower bounds <xref ref-type="disp-formula" rid="pone.0157876.e020">Eq (12)</xref> 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.</p>
</sec>
</sec>
<sec id="sec006" sec-type="results">
<title>Results</title>
<p>We generated multiple sets of community matrices with <italic>C</italic> = 0.1, <italic>μ</italic> = 1 and various combinations of <italic>S</italic> and <italic>σ</italic> 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 [<xref ref-type="bibr" rid="pone.0157876.ref036">36</xref>].</p>
<sec id="sec007">
<title>Lower bound for random community matrices</title>
<p>We numerically evaluated the <italic>ϵ</italic>-pseudospectral abscissa using the recently proposed subspace method [<xref ref-type="bibr" rid="pone.0157876.ref037">37</xref>]. Consider an ensemble of community matrices generated with random interaction type and <italic>S</italic> = 100 and <italic>σ</italic> = 0.3, which is just below the threshold for instability (<inline-formula id="pone.0157876.e023"><alternatives><graphic id="pone.0157876.e023g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e023" xlink:type="simple"/><mml:math display="inline" id="M23"><mml:mrow><mml:msub><mml:mi>σ</mml:mi> <mml:mtext>c</mml:mtext></mml:msub> <mml:mo>=</mml:mo> <mml:mfrac><mml:mi>μ</mml:mi> <mml:msqrt><mml:mrow><mml:mi>S</mml:mi> <mml:mi>C</mml:mi></mml:mrow></mml:msqrt></mml:mfrac> <mml:mo>=</mml:mo> <mml:mfrac><mml:mn>1</mml:mn> <mml:msqrt><mml:mn>10</mml:mn></mml:msqrt></mml:mfrac> <mml:mo>≈</mml:mo> <mml:mn>0</mml:mn> <mml:mo>.</mml:mo> <mml:mn>31</mml:mn></mml:mrow></mml:math></alternatives></inline-formula>). We found that the average value of <italic>f</italic><sub><bold>M</bold></sub>(<italic>ϵ</italic>) <xref ref-type="disp-formula" rid="pone.0157876.e021">Eq (13)</xref> monotonically increases as a function of <italic>ϵ</italic> and eventually saturates. It is worth noting that although the <italic>average</italic> value of <italic>f</italic><sub><bold>M</bold></sub>(<italic>ϵ</italic>) monotonically increases, the average value was calculated over 100 matrices so this may not be the case for <italic>f</italic><sub><bold>M</bold></sub>(<italic>ϵ</italic>) for a single matrix. This is for instance the case for the Monte Carlo simulations we have performed.</p>
<p>The key result of this paper is that at <italic>ϵ</italic>* ≈ 0.085 the curve crosses one, at which point perturbations are amplified and transient instability may be observable. The function <italic>f</italic><sub><bold>M</bold></sub>(<italic>ϵ</italic>) converges for all asymptotically stable community matrices considered here.</p>
<p>In general, we identify regions of stability, transient instability and instability by plotting <inline-formula id="pone.0157876.e024"><alternatives><graphic id="pone.0157876.e024g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e024" xlink:type="simple"/><mml:math display="inline" id="M24"><mml:mrow><mml:msub><mml:mo form="prefix" movablelimits="true">sup</mml:mo> <mml:mrow><mml:mi>ϵ</mml:mi> <mml:mo>≥</mml:mo> <mml:mn>0</mml:mn></mml:mrow></mml:msub> <mml:mfrac><mml:mrow><mml:msub><mml:mi>α</mml:mi> <mml:mi>ϵ</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow> <mml:mi>ϵ</mml:mi></mml:mfrac></mml:mrow></mml:math></alternatives></inline-formula> <xref ref-type="disp-formula" rid="pone.0157876.e020">Eq (12)</xref>; in practice, we plot <italic>f</italic><sub><bold>M</bold></sub>(<italic>ϵ</italic>) for large values of <italic>ϵ</italic>) as <italic>σ</italic> is varied (<xref ref-type="fig" rid="pone.0157876.g002">Fig 2</xref>). Similar regions can be identified as <italic>S</italic> is varied while <italic>σ</italic> 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 <inline-formula id="pone.0157876.e025"><alternatives><graphic id="pone.0157876.e025g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e025" xlink:type="simple"/><mml:math display="inline" id="M25"><mml:mrow><mml:msub><mml:mo form="prefix" movablelimits="true">sup</mml:mo> <mml:mrow><mml:mi>ϵ</mml:mi> <mml:mo>≥</mml:mo> <mml:mn>0</mml:mn></mml:mrow></mml:msub> <mml:mfrac><mml:mrow><mml:msub><mml:mi>α</mml:mi> <mml:mi>ϵ</mml:mi></mml:msub> <mml:mrow><mml:mo>(</mml:mo> <mml:mi mathvariant="bold">M</mml:mi> <mml:mo>)</mml:mo></mml:mrow></mml:mrow> <mml:mi>ϵ</mml:mi></mml:mfrac> <mml:mo>&gt;</mml:mo> <mml:mn>1</mml:mn></mml:mrow></mml:math></alternatives></inline-formula>, and so perturbations are never amplified. At some critical point, <italic>σ</italic><sub>ti</sub>, there is a level of matrix noise <italic>ϵ</italic> = <italic>ϵ</italic>* above which perturbations to the population vector are amplified before decaying. As <italic>σ</italic> increases in the region of transient instability, <italic>ϵ</italic>* decreases until it reaches zero at <italic>σ</italic><sub>c</sub>. 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, <italic>f</italic><sub><bold>M</bold></sub>(<italic>ϵ</italic>) diverges and corresponding values for the lower bound should be treated with caution.</p>
<fig id="pone.0157876.g002" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0157876.g002</object-id>
<label>Fig 2</label>
<caption>
<title>Regions of stability, transient instability and instability for a random community matrices with <italic>S</italic> = 100, <italic>C</italic> = 0.1 and <italic>μ</italic> = 1 as <italic>σ</italic> is varied.</title>
<p>The y-axis is the lower bound of the maximum amplitude of perturbations to the population vector <xref ref-type="disp-formula" rid="pone.0157876.e020">Eq (12)</xref>. Transient instability is observable as the curve crosses one at <italic>σ</italic><sub>ti</sub> ≈ 0.22 and instability is reached at <inline-formula id="pone.0157876.e026"><alternatives><graphic id="pone.0157876.e026g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e026" xlink:type="simple"/><mml:math display="inline" id="M26"><mml:mrow><mml:msub><mml:mi>σ</mml:mi> <mml:mtext>c</mml:mtext></mml:msub> <mml:mo>=</mml:mo> <mml:mfrac><mml:mi>μ</mml:mi> <mml:msqrt><mml:mrow><mml:mi>S</mml:mi> <mml:mi>C</mml:mi></mml:mrow></mml:msqrt></mml:mfrac> <mml:mo>=</mml:mo> <mml:mfrac><mml:mn>1</mml:mn> <mml:msqrt><mml:mn>10</mml:mn></mml:msqrt></mml:mfrac> <mml:mo>≈</mml:mo> <mml:mn>0</mml:mn> <mml:mo>.</mml:mo> <mml:mn>31</mml:mn></mml:mrow></mml:math></alternatives></inline-formula>. At the threshold of instability, the lower bound of the maximum amplitude is LB(<italic>σ</italic><sub>c</sub>) = 1.046 ± 0.006 (mean ± standard deviation). The shaded area represents the standard error over 100 realisations.</p>
</caption>
<graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0157876.g002" xlink:type="simple"/>
</fig>
<p>The critical point for transient instability with <italic>S</italic> = 100 is <italic>σ</italic><sub>ti</sub> ≈ 0.22. This is very close to the value given by reactivity criteria based on the numerical abscissa: <inline-formula id="pone.0157876.e027"><alternatives><graphic id="pone.0157876.e027g" mimetype="image" position="anchor" xlink:href="info:doi/10.1371/journal.pone.0157876.e027" xlink:type="simple"/><mml:math display="inline" id="M27"><mml:mrow><mml:msub><mml:mi>σ</mml:mi> <mml:mtext>R</mml:mtext></mml:msub> <mml:mo>=</mml:mo> <mml:mfrac><mml:mn>1</mml:mn> <mml:msqrt><mml:mrow><mml:mn>2</mml:mn> <mml:mi>S</mml:mi> <mml:mi>C</mml:mi></mml:mrow></mml:msqrt></mml:mfrac> <mml:mo>=</mml:mo> <mml:mfrac><mml:mn>1</mml:mn> <mml:msqrt><mml:mn>20</mml:mn></mml:msqrt></mml:mfrac></mml:mrow></mml:math></alternatives></inline-formula> [<xref ref-type="bibr" rid="pone.0157876.ref018">18</xref>]. Indeed, both approaches determine whether perturbations to the population vector are amplified based on eigenvalues related to <bold>M</bold>. 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 <italic>ϵ</italic>-pseudospectral abscissa, also indicates whether amplification is possible given small changes to the strengths of interactions among species in the community.</p>
</sec>
<sec id="sec008">
<title>Upper bound for random community matrices</title>
<p>We plot the frequency distribution of <italic>κ</italic>(<bold>V</bold>) <xref ref-type="disp-formula" rid="pone.0157876.e016">Eq (9)</xref> for various combinations of <italic>S</italic> and <italic>σ</italic> to investigate the upper bound to the maximum amplitude of perturbations of the population vector. In general, distributions are strongly peaked and fat-tailed (<xref ref-type="fig" rid="pone.0157876.g003">Fig 3</xref>). This indicates that very large amplification is possible even for very small perturbations. The location of the peak changes very little as <italic>σ</italic> increases, but shifts rightwards as <italic>S</italic> increases (results not shown). The slope of the tail does not change much as either <italic>S</italic> or <italic>σ</italic> is varied. With <italic>S</italic> = 100 and <italic>σ</italic> = <italic>σ</italic><sub>c</sub> = 0.31, the peak in the distribution of upper bound values is UB<sub>peak</sub>(<italic>σ</italic><sub>c</sub>) ≈ 95 and the maximum value in the tail is UB<sub>tail</sub>(<italic>σ</italic><sub>c</sub>) ∼ 1000. When a power law is fit to the tail, <italic>f</italic>(<italic>x</italic>) ∝ <italic>x</italic><sup> − <italic>α</italic></sup>, the exponent is <italic>α</italic> ≈ 2.9.</p>
<fig id="pone.0157876.g003" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0157876.g003</object-id>
<label>Fig 3</label>
<caption>
<title>Distribution of upper bounds of the maximum amplitude of perturbations to the population vector <xref ref-type="disp-formula" rid="pone.0157876.e016">Eq (9)</xref> for random community matrices generated with <italic>S</italic> = 100, <italic>C</italic> = 0.1 and <italic>μ</italic> = 1 and seven values of <italic>σ</italic> (10,000 realisations).</title>
<p>Distributions are fat-tailed and the slope of the tail does not change with <italic>σ</italic>.</p>
</caption>
<graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0157876.g003" xlink:type="simple"/>
</fig>
</sec>
<sec id="sec009">
<title>Community matrices with different types of interaction</title>
<p>The region of transient instability varies for different types of interaction, as do lower and upper bounds for amplification (<xref ref-type="table" rid="pone.0157876.t001">Table 1</xref>). Transient instability becomes observable with smallest <italic>σ</italic><sub>ti</sub> with mutualism, followed by mixture, competition, random and predator-prey. This order is the same as with the threshold for instability, <italic>σ</italic><sub>c</sub>. However, the size of the region of transient instability, <italic>σ</italic><sub>c</sub> − <italic>σ</italic><sub>ti</sub>, has a different order: predator-prey is largest, followed by random, mutualism, competition and mixture. The pattern is similar if <italic>S</italic> is varied while <italic>σ</italic> 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 [<xref ref-type="bibr" rid="pone.0157876.ref018">18</xref>].</p>
<table-wrap id="pone.0157876.t001" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0157876.t001</object-id>
<label>Table 1</label>
<caption>
<title>Properties of community matrices with <italic>S</italic> = 100, <italic>C</italic> = 0.1, <italic>μ</italic> = 1.</title>
</caption>
<alternatives>
<graphic id="pone.0157876.t001g" mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0157876.t001" xlink:type="simple"/>
<table border="0" frame="box" rules="all">
<colgroup>
<col align="left" valign="middle"/>
<col align="left" valign="middle"/>
<col align="left" valign="middle"/>
<col align="left" valign="middle"/>
<col align="left" valign="middle"/>
<col align="left" valign="middle"/>
<col align="left" valign="middle"/>
</colgroup>
<thead>
<tr>
<th align="left">Type</th>
<th align="center"><italic>σ</italic><sub>ti</sub></th>
<th align="center"><italic>σ</italic><sub>c</sub></th>
<th align="center"><sc>lb</sc>(<italic>σ</italic><sub>c</sub>)</th>
<th align="center"><sc>ub</sc><sub>peak</sub>(<italic>σ</italic><sub>c</sub>)</th>
<th align="center"><sc>ub</sc><sub>tail</sub>(<italic>σ</italic><sub>c</sub>)</th>
<th align="center"><italic>α</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Mutualism</td>
<td align="char" char=".">0.11</td>
<td align="char" char=".">0.16</td>
<td align="char" char=".">1.02</td>
<td align="center">100</td>
<td align="center">∼1000</td>
<td align="center">3</td>
</tr>
<tr>
<td align="left">Mixture</td>
<td align="char" char=".">0.17</td>
<td align="char" char=".">0.19</td>
<td align="char" char=".">1.02</td>
<td align="center">77</td>
<td align="center">∼1000</td>
<td align="center">2.7</td>
</tr>
<tr>
<td align="left">Competition</td>
<td align="char" char=".">0.17</td>
<td align="char" char=".">0.20</td>
<td align="char" char=".">1.02</td>
<td align="center">100</td>
<td align="center">∼1000</td>
<td align="center">3</td>
</tr>
<tr>
<td align="left">Random</td>
<td align="char" char=".">0.22</td>
<td align="char" char=".">0.31</td>
<td align="char" char=".">1.03</td>
<td align="center">95</td>
<td align="center">∼1000</td>
<td align="center">2.9</td>
</tr>
<tr>
<td align="left">Predator-prey</td>
<td align="char" char=".">0.37</td>
<td align="char" char=".">0.87</td>
<td align="char" char=".">1.10</td>
<td align="center">60</td>
<td align="center">∼500</td>
<td align="center">3.4</td>
</tr>
</tbody>
</table>
</alternatives>
</table-wrap>
<p>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 (<xref ref-type="table" rid="pone.0157876.t001">Table 1</xref>). 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.</p>
<p>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, UB<sub>tail</sub>(<italic>σ</italic><sub>c</sub>), however, is similar to mutualism and competition, so the exponent <italic>α</italic> is shallower.</p>
</sec>
</sec>
<sec id="sec010" sec-type="conclusions">
<title>Discussion</title>
<p>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.</p>
<p>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 [<xref ref-type="bibr" rid="pone.0157876.ref010">10</xref>, <xref ref-type="bibr" rid="pone.0157876.ref011">11</xref>], 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 <italic>direction</italic> 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 <italic>I</italic>.4 in [<xref ref-type="bibr" rid="pone.0157876.ref029">29</xref>]).</p>
<p>Local stability analysis is only one approach to understanding the capacity for ecosystems to withstand external shocks [<xref ref-type="bibr" rid="pone.0157876.ref038">38</xref>, <xref ref-type="bibr" rid="pone.0157876.ref039">39</xref>]. 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 [<xref ref-type="bibr" rid="pone.0157876.ref012">12</xref>].</p>
<p>Stability, in principle, promises a degree of certainty that biodiversity will not be lost [<xref ref-type="bibr" rid="pone.0157876.ref001">1</xref>, <xref ref-type="bibr" rid="pone.0157876.ref002">2</xref>]. Reactivity has been suggested as a possible early-warning signal for the onset of instability [<xref ref-type="bibr" rid="pone.0157876.ref019">19</xref>–<xref ref-type="bibr" rid="pone.0157876.ref023">23</xref>]. 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.</p>
</sec>
</body>
<back>
<ack>
<p>We thank Gyuri Barabás for comments that greatly improved the paper.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="pone.0157876.ref001">
<label>1</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Pimm</surname> <given-names>SL</given-names></name> (<year>1984</year>) <article-title>The complexity and stability of ecosystems</article-title>. <source><italic>Nature</italic></source> <volume>307</volume>:<fpage>321</fpage>–<lpage>326</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/307321a0" xlink:type="simple">10.1038/307321a0</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref002">
<label>2</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Montoya</surname> <given-names>JM</given-names></name>, <name name-style="western"><surname>Pimm</surname> <given-names>SL</given-names></name>, <name name-style="western"><surname>Solé</surname> <given-names>RV</given-names></name> (<year>2006</year>) <article-title>Ecological networks and their fragility</article-title>. <source><italic>Nature</italic></source> <volume>442</volume>:<fpage>259</fpage>–<lpage>264</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/nature04927" xlink:type="simple">10.1038/nature04927</ext-link></comment> <object-id pub-id-type="pmid">16855581</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref003">
<label>3</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>May</surname> <given-names>RM</given-names></name> (<year>1977</year>) <article-title>Thresholds and breakpoints in ecosystems with a multiplicity of stable states</article-title>. <source><italic>Nature</italic></source> <volume>269</volume>:<fpage>471</fpage>–<lpage>477</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/269471a0" xlink:type="simple">10.1038/269471a0</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref004">
<label>4</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>McNaughton</surname> <given-names>S</given-names></name> (<year>1978</year>) <article-title>Stability and diversity of ecological communities</article-title>. <source><italic>Nature</italic></source> <volume>274</volume>:<fpage>251</fpage>–<lpage>253</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/274251a0" xlink:type="simple">10.1038/274251a0</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref005">
<label>5</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>May</surname> <given-names>RM</given-names></name> (<year>1972</year>) <article-title>Will a large complex system be stable?</article-title> <source><italic>Nature</italic></source> <volume>238</volume>:<fpage>413</fpage>–<lpage>414</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/238413a0" xlink:type="simple">10.1038/238413a0</ext-link></comment> <object-id pub-id-type="pmid">4559589</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref006">
<label>6</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Yodzis</surname> <given-names>P</given-names></name> (<year>1981</year>) <article-title>The stability of real ecosystems</article-title>. <source><italic>Nature</italic></source> <volume>289</volume>:<fpage>674</fpage>–<lpage>676</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/289674a0" xlink:type="simple">10.1038/289674a0</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref007">
<label>7</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>McCann</surname> <given-names>KS</given-names></name> (<year>2000</year>) <article-title>The diversity-stability debate</article-title>. <source><italic>Nature</italic></source> <volume>405</volume>:<fpage>228</fpage>–<lpage>233</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/35012234" xlink:type="simple">10.1038/35012234</ext-link></comment> <object-id pub-id-type="pmid">10821283</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref008">
<label>8</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Allesina</surname> <given-names>S</given-names></name>, <name name-style="western"><surname>Tang</surname> <given-names>S</given-names></name> (<year>2015</year>) <article-title>The stability-complexity relationship at age 40: a random matrix perspective</article-title>. <source><italic>Population Ecology</italic></source> <volume>57</volume>:<fpage>63</fpage>–<lpage>75</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1007/s10144-014-0471-0" xlink:type="simple">10.1007/s10144-014-0471-0</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref009">
<label>9</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Allesina</surname> <given-names>S</given-names></name>, <name name-style="western"><surname>Tang</surname> <given-names>S</given-names></name> (<year>2012</year>) <article-title>Stability criteria for complex ecosystems</article-title>. <source><italic>Nature</italic></source> <volume>483</volume>: <fpage>205</fpage>–<lpage>208</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/nature10832" xlink:type="simple">10.1038/nature10832</ext-link></comment> <object-id pub-id-type="pmid">22343894</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref010">
<label>10</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Neutel</surname> <given-names>A-M</given-names></name>, <name name-style="western"><surname>Thorne</surname> <given-names>MAS</given-names></name> (<year>2014</year>) <article-title>Interaction strengths in balanced carbon cycles and the absence of a relation between ecosystem complexity and stability</article-title>. <source><italic>Ecology Letters</italic></source> <volume>17</volume>:<fpage>651</fpage>–<lpage>661</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1111/ele.12266" xlink:type="simple">10.1111/ele.12266</ext-link></comment> <object-id pub-id-type="pmid">24636521</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref011">
<label>11</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Tang</surname> <given-names>S</given-names></name>, <name name-style="western"><surname>Pawar</surname> <given-names>S</given-names></name>, <name name-style="western"><surname>Allesina</surname> <given-names>S</given-names></name> (<year>2014</year>) <article-title>Correlation between interaction strengths drives stability in large ecological networks</article-title>. <source><italic>Ecology Letters</italic></source> <volume>17</volume>:<fpage>1094</fpage>–<lpage>1100</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1111/ele.12312" xlink:type="simple">10.1111/ele.12312</ext-link></comment> <object-id pub-id-type="pmid">24946877</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref012">
<label>12</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Neubert</surname> <given-names>MG</given-names></name>, <name name-style="western"><surname>Caswell</surname> <given-names>H</given-names></name> (<year>1997</year>) <article-title>Alternatives to resilience for measuring the responses of ecological systems to perturbations</article-title>. <source><italic>Ecology</italic></source> <volume>78</volume>:<fpage>653</fpage>–<lpage>665</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1890/0012-9658(1997)078%5B0653:ATRFMT%5D2.0.CO;2" xlink:type="simple">10.1890/0012-9658(1997)078%5B0653:ATRFMT%5D2.0.CO;2</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref013">
<label>13</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Nelson</surname> <given-names>DR</given-names></name>, <name name-style="western"><surname>Shnerb</surname> <given-names>NM</given-names></name> (<year>1998</year>) <article-title>Non-Hermitian localization and population biology</article-title>, <source><italic>Physical Review E</italic></source> <volume>58</volume>:<fpage>1383</fpage>–<lpage>1403</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1103/PhysRevE.58.1383" xlink:type="simple">10.1103/PhysRevE.58.1383</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref014">
<label>14</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Caswell</surname> <given-names>H</given-names></name>, <name name-style="western"><surname>Neubert</surname> <given-names>MG</given-names></name> (<year>2005</year>) <article-title>Reactivity and transient dynamics of discrete-time ecological systems</article-title>. <source><italic>Journal of Difference Equations and Applications</italic></source> <volume>11</volume>:<fpage>295</fpage>–<lpage>310</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1080/10236190412331335382" xlink:type="simple">10.1080/10236190412331335382</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref015">
<label>15</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Verdy</surname> <given-names>A</given-names></name>, <name name-style="western"><surname>Caswell</surname> <given-names>H</given-names></name> (<year>2008</year>) <article-title>Sensitivity analysis of reactive ecological dynamics</article-title>. <source><italic>Bulletin of Mathematical Biology</italic></source> <volume>70</volume>:<fpage>1634</fpage>–<lpage>1659</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1007/s11538-008-9312-7" xlink:type="simple">10.1007/s11538-008-9312-7</ext-link></comment> <object-id pub-id-type="pmid">18404289</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref016">
<label>16</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Neubert</surname> <given-names>MG</given-names></name>, <name name-style="western"><surname>Caswell</surname> <given-names>H</given-names></name>, <name name-style="western"><surname>Solow</surname> <given-names>AR</given-names></name> (<year>2009</year>) <article-title>Detecting reactivity</article-title>. <source><italic>Ecology</italic></source> <volume>90</volume>:<fpage>2683</fpage>–<lpage>2688</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1890/08-2014.1" xlink:type="simple">10.1890/08-2014.1</ext-link></comment> <object-id pub-id-type="pmid">19886478</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref017">
<label>17</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Snyder</surname> <given-names>RE</given-names></name> (<year>2010</year>) <article-title>What makes ecological systems reactive?</article-title> <source><italic>Theoretical Population Biology</italic></source> <volume>77</volume>:<fpage>243</fpage>–<lpage>249</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1016/j.tpb.2010.03.004" xlink:type="simple">10.1016/j.tpb.2010.03.004</ext-link></comment> <object-id pub-id-type="pmid">20346368</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref018">
<label>18</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Tang</surname> <given-names>S</given-names></name>, <name name-style="western"><surname>Allesina</surname> <given-names>S</given-names></name> (<year>2014</year>) <article-title>Reactivity and stability of large ecosystems</article-title>. <source><italic>Frontiers in Ecology and Evolution</italic></source> <volume>2</volume>:<fpage>21</fpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.3389/fevo.2014.00021" xlink:type="simple">10.3389/fevo.2014.00021</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref019">
<label>19</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Scheffer</surname> <given-names>M</given-names></name>, <etal>et al</etal>. (<year>2009</year>) <article-title>Early-warning signals for critical transitions</article-title>. <source><italic>Nature</italic></source> <volume>461</volume>:<fpage>53</fpage>–<lpage>59</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/nature08227" xlink:type="simple">10.1038/nature08227</ext-link></comment> <object-id pub-id-type="pmid">19727193</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref020">
<label>20</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Scheffer</surname> <given-names>M</given-names></name>, <etal>et al</etal>. (<year>2012</year>) <article-title>Anticipating critical transitions</article-title>. <source><italic>Science</italic></source> <volume>338</volume>:<fpage>344</fpage>–<lpage>348</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1126/science.1225244" xlink:type="simple">10.1126/science.1225244</ext-link></comment> <object-id pub-id-type="pmid">23087241</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref021">
<label>21</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Veraart</surname> <given-names>AJ</given-names></name>, <name name-style="western"><surname>Faassen</surname> <given-names>EJ</given-names></name>, <name name-style="western"><surname>Dakos</surname> <given-names>V</given-names></name>, <name name-style="western"><surname>van Nes</surname> <given-names>EH</given-names></name>, <name name-style="western"><surname>Lürling</surname> <given-names>M</given-names></name>, <name name-style="western"><surname>Scheffer</surname> <given-names>M</given-names></name> (<year>2012</year>) <article-title>Recovery rates reflect distance to a tipping point in a living system</article-title>. <source><italic>Nature</italic></source> <volume>481</volume>:<fpage>357</fpage>–<lpage>359</lpage>.</mixed-citation>
</ref>
<ref id="pone.0157876.ref022">
<label>22</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Dai</surname> <given-names>L</given-names></name>, <name name-style="western"><surname>Vorselen</surname> <given-names>D</given-names></name>, <name name-style="western"><surname>Korolev</surname> <given-names>KS</given-names></name>, <name name-style="western"><surname>Gore</surname> <given-names>J</given-names></name> (<year>2012</year>) <article-title>Generic indicators for loss of resilience before a tipping point leading to population collapse</article-title>. <source><italic>Science</italic></source> <volume>336</volume>:<fpage>1175</fpage>–<lpage>1177</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1126/science.1219805" xlink:type="simple">10.1126/science.1219805</ext-link></comment> <object-id pub-id-type="pmid">22654061</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref023">
<label>23</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Dai</surname> <given-names>L</given-names></name>, <name name-style="western"><surname>Korolev</surname> <given-names>KS</given-names></name>, <name name-style="western"><surname>Gore</surname> <given-names>J</given-names></name> (<year>2013</year>) <article-title>Slower recovery in space before collapse of connected populations</article-title>. <source><italic>Nature</italic></source> <volume>496</volume>:<fpage>355</fpage>–<lpage>358</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1038/nature12071" xlink:type="simple">10.1038/nature12071</ext-link></comment> <object-id pub-id-type="pmid">23575630</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref024">
<label>24</label>
<mixed-citation publication-type="book" xlink:type="simple">
<name name-style="western"><surname>Levins</surname> <given-names>R</given-names></name> (<year>1968</year>) <source><italic>Evolution in Changing Environments: Some Theoretical Explorations</italic></source> (<publisher-name>Princeton University Press</publisher-name>, <publisher-loc>Princeton</publisher-loc>).</mixed-citation>
</ref>
<ref id="pone.0157876.ref025">
<label>25</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Chen</surname> <given-names>X</given-names></name>, <name name-style="western"><surname>Cohen</surname> <given-names>JE</given-names></name> (<year>2001</year>) <article-title>Transient dynamics and food-web complexity in the Lotka-Volterra cascade model</article-title>. <source><italic>Proceedings of the Royal Society B</italic></source> <volume>268</volume>:<fpage>869</fpage>–<lpage>877</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1098/rspb.2001.1596" xlink:type="simple">10.1098/rspb.2001.1596</ext-link></comment> <object-id pub-id-type="pmid">11345334</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref026">
<label>26</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Neubert</surname> <given-names>MG</given-names></name>, <name name-style="western"><surname>Klanjscek</surname> <given-names>T</given-names></name>, <name name-style="western"><surname>Caswell</surname> <given-names>H</given-names></name> (<year>2004</year>) <article-title>Reactivity and transient dynamics of predator-prey and food web models</article-title>. <source><italic>Ecological Modelling</italic></source> <volume>179</volume>:<fpage>29</fpage>–<lpage>38</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1016/j.ecolmodel.2004.05.001" xlink:type="simple">10.1016/j.ecolmodel.2004.05.001</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref027">
<label>27</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Hastings</surname> <given-names>A</given-names></name> (<year>2004</year>) <article-title>Transients: the key to long-term ecological understanding?</article-title> <source><italic>Trends in Ecology and Evolution</italic></source> <volume>19</volume>:<fpage>39</fpage>–<lpage>45</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1016/j.tree.2003.09.007" xlink:type="simple">10.1016/j.tree.2003.09.007</ext-link></comment> <object-id pub-id-type="pmid">16701224</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref028">
<label>28</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Trefethen</surname> <given-names>LN</given-names></name> (<year>1997</year>) <article-title>Pseudospectra of linear operators</article-title>. <source><italic>SIAM Review</italic></source> <volume>39</volume>:<fpage>383</fpage>–<lpage>406</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1137/S0036144595295284" xlink:type="simple">10.1137/S0036144595295284</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref029">
<label>29</label>
<mixed-citation publication-type="book" xlink:type="simple">
<name name-style="western"><surname>Trefethen</surname> <given-names>LN</given-names></name>, <name name-style="western"><surname>Embree</surname> <given-names>M</given-names></name> (<year>2005</year>) <source><italic>Spectra and Pseudospectra: The Behavior of Nonnormal Matrices and Operators</italic></source> (<publisher-name>Princeton University Press</publisher-name>, <publisher-loc>Princeton</publisher-loc>).</mixed-citation>
</ref>
<ref id="pone.0157876.ref030">
<label>30</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Barabás</surname> <given-names>G</given-names></name>, <name name-style="western"><surname>Allesina</surname> <given-names>S</given-names></name> (<year>2015</year>) <article-title>Predicting global community properties from uncertain estimates of interaction strengths</article-title>. <source><italic>Journal of the Royal Society Interface</italic></source> <volume>12</volume>:<fpage>20150218</fpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1098/rsif.2015.0218" xlink:type="simple">10.1098/rsif.2015.0218</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref031">
<label>31</label>
<mixed-citation publication-type="other" xlink:type="simple">T. G. Wright and L. N. Trefethen, Large-scale computation of pseudospectra using ARPACK and Eigs, SIAM J. Sci. Comp. 23 (2001), 591–605.</mixed-citation>
</ref>
<ref id="pone.0157876.ref032">
<label>32</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Kreiss</surname> <given-names>H-O</given-names></name> (<year>1968</year>) <article-title>Stability theory for difference approximations of mixed initial boundary value problems</article-title>. <source>I <italic>Mathematics of Computation</italic></source> <volume>22</volume>:<fpage>703</fpage>–<lpage>714</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1090/S0025-5718-1968-0241010-7" xlink:type="simple">10.1090/S0025-5718-1968-0241010-7</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref033">
<label>33</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>LeVeque</surname> <given-names>RJ</given-names></name>, <name name-style="western"><surname>Trefethen</surname> <given-names>LN</given-names></name> (<year>1984</year>) <article-title>Advanced problems #6462</article-title>. <source><italic>The American Mathematical Monthly</italic></source> <volume>91</volume>:<fpage>371</fpage>.</mixed-citation>
</ref>
<ref id="pone.0157876.ref034">
<label>34</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>LeVeque</surname> <given-names>RJ</given-names></name>, <name name-style="western"><surname>Trefethen</surname> <given-names>LN</given-names></name> (<year>1984</year>) <article-title>On the resolvent condition in the Kreiss matrix theorem</article-title>. <source><italic>BIT Numerical Mathematics</italic></source> <volume>24</volume>:<fpage>584</fpage>–<lpage>591</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1007/BF01934916" xlink:type="simple">10.1007/BF01934916</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref035">
<label>35</label>
<mixed-citation publication-type="other" xlink:type="simple">Trefethen LN, Bau D (1997) <italic>Numerical Linear Algebra</italic> (SIAM, Philadelphia).</mixed-citation>
</ref>
<ref id="pone.0157876.ref036">
<label>36</label>
<mixed-citation publication-type="other" xlink:type="simple">Caravelli F, Staniczenko PPA (2015) Bounds on transient instability for complex ecosystems—dataset, figshare, <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.6084/m9.figshare.1570979" xlink:type="simple">http://dx.doi.org/10.6084/m9.figshare.1570979</ext-link></mixed-citation>
</ref>
<ref id="pone.0157876.ref037">
<label>37</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Kressner</surname> <given-names>D</given-names></name>, <name name-style="western"><surname>Vandereycken</surname> <given-names>B</given-names></name> (<year>2014</year>) <article-title>Subspace methods for computing the pseudospectral abscissa and the stability radius</article-title>. <source><italic>SIAM Journal on Matrix Analysis and Applications</italic></source> <volume>35</volume>:<fpage>292</fpage>–<lpage>313</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1137/120869432" xlink:type="simple">10.1137/120869432</ext-link></comment></mixed-citation>
</ref>
<ref id="pone.0157876.ref038">
<label>38</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Donohue</surname> <given-names>I</given-names></name>, <etal>et al</etal>. (<year>2013</year>) <article-title>On the dimensionality of ecological stability</article-title>. <source><italic>Ecology Letters</italic></source> <volume>16</volume>:<fpage>421</fpage>–<lpage>429</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1111/ele.12086" xlink:type="simple">10.1111/ele.12086</ext-link></comment> <object-id pub-id-type="pmid">23419041</object-id></mixed-citation>
</ref>
<ref id="pone.0157876.ref039">
<label>39</label>
<mixed-citation publication-type="journal" xlink:type="simple">
<name name-style="western"><surname>Rohr</surname> <given-names>RP</given-names></name>, <name name-style="western"><surname>Saavedra</surname> <given-names>S</given-names></name>, <name name-style="western"><surname>Bascompte</surname> <given-names>J</given-names></name> (<year>2014</year>) <article-title>On the structural stability of mutualistic systems</article-title>. <source><italic>Science</italic></source> <volume>345</volume>:<fpage>416</fpage>–<lpage>425</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1126/science.1253497" xlink:type="simple">10.1126/science.1253497</ext-link></comment></mixed-citation>
</ref>
</ref-list>
</back>
</article>