Abstract
The loss of dispersal connections between habitat patches may destabilize populations in a patched ecological network. This work studies the stability of populations when one or more communication links is removed. An example is finding the alignment of a highway through a patched forest containing a network of metapopulations in the patches. This problem is modelled as that of finding a stable cut of the graph induced by the metapopulations network, where nodes represent the habitat patches and the weighted edges model the dispersal between habitat patches. A reaction–diffusion system on the graph models the dynamics of the predator–prey system over the patched ecological network. The graph Laplacian's Fiedler value, which indicates the well-connectedness of the graph, is shown to affect the stability of the metapopulations. We show that, when the Fiedler value is sufficiently large, the removal of edges without destabilizing the dynamics of the network is possible. We give an exhaustive graph partitioning procedure, which is suitable for smaller networks and uses the criterion for both the local and global stability of populations in partitioned networks. A heuristic graph bisection algorithm that preserves the preassigned lower bound for the Fiedler value is proposed for larger networks and is illustrated with examples.
Keywords: ecological networks, dynamical system stability, graph partitioning
1. Introduction
The distribution of populations over a range of spatially discrete patches is a critical aspect of their interactions in an ecological system. Sets of spatially isolated populations, which are linked by the dispersal of multiple potentially interacting species, are called a metapopulation [1,2]. The destruction of a habitat is a dominant cause of extinction for various species. Tilman et al. [3] have shown that even a dominant species will eventually become extinct if its habitat is destroyed. Human activities, such as construction of roads, railway lines or fencing, affect the dispersal of species among their habitat patches. Construction of new infrastructure through continuous habitat causes fragmentation of that habitat into small patches and reduces both the quantity and quality of the habitat [4]. Large continuous habitats become highly fragmented and leave small habitat patches dispersed throughout the landscape. Populations in small, isolated habitats have a higher risk of becoming extinct and a reduced chance of recolonization [5,6], meriting the study of the existence and computation of cuts in the network, that is, the removal of the dispersal connections between habitat patches, which have a minimal impact.
The persistence of metapopulations depends upon the interactions between local density, dispersal and spatial heterogeneity [7–9]. Amarasekare [10] examined the influence of density-dependent and -independent dispersal in local dynamics by considering a spatially heterogeneous environment and mortality during dispersal. That study found that, with logistic dynamics, dispersal affects the population dynamics within patches, while Allee dynamics creates between-patch effects. The role of space and diffusion in the dynamics, stability and persistence of populations was studied by Bascompte & Solé [11], and it has been shown that the larger the spatial domain or diffusion, the more unstable the dynamics. The effect of connectivity or species dispersal movement on the long-term survival (stability) of metapopulations remains a research issue. The dispersal of species in metapopulations network can both stabilize and destabilize the metapopulations and depends on the dispersal intensity [12]. The mode of density-dependent dispersal is a key factor for the viability of sources and the long-term persistence of source–sink systems [13]. In [11,14], the authors show that increased dispersal can destabilize the previously stable systems, whereas studies in [15–17] conclude that density-independent dispersal does not affect the stability. The unstable populations of the butterfly Melitaea cinxia in every patch can be stabilized by the dispersal movement (diffusion) of populations among habitat patches in the network; this affects the dynamics substantially and makes the existence of alternative stable equilibrium points [18] possible.
As cutting a complex network interferes with the dispersal (diffusion) and, as in the present work, we study partitioning while trying to achieve stability in the daughter networks, the literature reviewed with regard to stability and dispersal empirically builds a motivating case for the mathematical rendering of the hitherto empirically studied role of dispersion in terms of the stable partitioning of the complex network dynamics. Inspired by the above studies and examples, we consider the stabilization of spatially structured whole populations owing to the dispersal movement of individuals among habitat patches. This is akin to the reverse of the Turing instability condition [19]. The present work, where appropriate, studies, using a combination of qualitative theory of differential equations and graph theory, the conditions and methods for finding partition(s), i.e. human-made cut(s) of an ecological metapopulation network such that the populations remain stable after partitioning. A classic approach to the metapopulations dynamics are the patch occupancy models, where the fraction of occupied patches is considered and explicit local population dynamics is ignored [20]. Within-patch dynamics along with the populations' dispersal among the patches have been considered in numerous studies, such as [21–24]. The regional persistence of predator–prey interactions has been considered in patch occupancy models in [25,26] and also in models with explicit local dynamics [27]. There are many applications of graph theory in conservation biology and landscape ecology. A theoretical analysis of the stability and persistence of ecological metapopulations especially focusing on a marine system is found in [28], where the authors determined the conditions of persistence of metapopulations (which are age-structured patch populations with patch sub-populations connected by larval dispersal) by graph theory methods and found that, among various factors, the migration of individuals between patches is a very critical factor for the overall stability of metapopulations. Using the graph theory approach in [29], it is shown that the population can persist despite substantial losses of habitat area, as long as there exists a spanning tree.
Metapopulations constitute a complex network and the spectra of the complex network (in particular, the second smallest eigenvalue of the Laplacian matrix, called the Fiedler value) are associated with the connectivity of the graph (network). The master stability function (MSF) technique analyses the stability of the synchronized state of coupled oscillators and depends upon the ratio of the largest to the second-smallest eigenvalue of the Laplacian [30]. In networked dynamical systems, the Fiedler value is found to be a measure of stability and robustness [31,32]. The spectrum of the Laplacian of the graph of certain molecules can be used to predict their chemical properties [33,34] in a similar way. Our work finds that the Fiedler value plays a significant role in the stability of metapopulations.
Graph partitioning has many significant practical uses in science and engineering. Arranging the electronic components in very-large-scale integrated circuits in such a way that the number of connections between two partitions is minimal [35] is one such example. Unfortunately, graph partitioning itself is an NP-hard (a complexity class of decision problems that are intrinsically harder than those which can be solved in polynomial time) problem [36], and therefore it is not always possible to compute the optimal partition.
Graph partitioning studies in the existing literature to date have been for static graphs, none of which involves the dynamics on the graph nodes. When feasible, we find a suitable graph partition of the metapopulations network, so that the populations in the resultant smaller sub-networks are stable. Towards this, a heuristic bisection algorithm, which produces graph components with a Fiedler value greater than some threshold, is formulated. The constraint on the Fiedler value of the graph network is derived by linear stability analysis of the metapopulation dynamics. Also, the necessary and sufficient conditions for the safe deletion of one or more edges are determined. Alternating and edge principles (due to Merris [37]) are exploited for safe deletion of an edge from a graph. The global stability of the populations in the network requiring a condition on the nodes on which the minimum weight edges are incident and some restrictions on the internal patch population dynamics are also derived in this work. An exhaustive approach for smaller sized graphs gives the set of ‘desired’ partitions and analyses all of them for the ‘best’ choice.
2. Model and linearized stability analysis
In our model, prey and predator populations both occupy the spatially discrete patches of an ecological network and diffuse over the corridors that link them. Each patch is represented as a node of the graph G. At each node of G, the dynamics of the prey and predator populations is governed by a set of two differential equations (e.g. Lotka–Volterra model equations). The dispersal movement of the species among the patches occurs along the links or corridors which are the edges of the graph. The amount of dispersal between patches is proportional to the difference in population densities [21], and the proportionality constant (i.e. the dispersal rate) is given by the weight on the corresponding edge. The dynamics of the predator–prey population in the ith habitat patch with passive migration from/to other patches of the populations is given by
| 2.1 |
where i = 1, 2, …, n and xi(t) and yi(t) are the prey and predator densities, respectively, at time t in patch i. Real-valued functions fi∈C1([0, ∞)2) and gi∈C1([0, ∞)2) represent the dynamics of the prey and predator species, respectively, within the ith patch, and they are assumed to be arbitrary non-negative continuously differentiable functions over a feasible domain. The ecological network is assumed to be an undirected weighted graph so that the net diffusion rates wxij and wyij for the prey and predator populations between patch i and patch j, respectively, are the same in both directions, i.e. wxij = wxji and wyij = wyji.
The populations are assumed to be (locally) stable in the connected network, while there is no population stability (including oscillatory behaviour) within an isolated habitat patch. Instability at the individual graph node leads to unstable population dynamics. If either of the two following distinct conditions, marked as type I and type II instability, respectively, holds true at the co-existential equilibrium point of the reaction part of the system (2.1), i.e. , , i = 1, 2, …, n, then the system is indicated as unstable at each node of the graph:
-
(1)
∂fi/∂xi + ∂gi/∂yi > 0 (type I)
-
(2)
∂fi/∂xi + ∂gi/∂yi < 0, ∂fi/∂xi∂gi/∂yi − ∂fi/∂yi∂gi/∂xi < 0 (type II).
The above conditions are a direct consequence of the Dulac–Bendixson criterion [38].
Generally, we shall deal here with connected, weighted, undirected and simple (no self-loops) graphs unless otherwise stated. We now recall that the Laplacian matrix of the graph G, which is denoted by L(G) or simply by L, is defined as follows:
where is the sum of the weights of the edges incident on node i. The system (2.1) may be written in vector form as follows:
| 2.2 |
where X = (x1, x2, …, xn) → p, Y = (y1, y2, …, yn) → p, , , and Lx and Ly are the Laplacians of the graph corresponding to prey and predator dispersal, respectively. Lx and Ly are referred to as prey Laplacian and predator Laplacian, respectively, and their respective Fiedler values λx2 and λy2 are referred to as the prey Fiedler value and the predator Fiedler value, respectively. Note that the Fiedler value of the Laplacian matrix of graph G is also called the Fiedler value of graph G and is denoted by the symbol λ2(G) or simply by λ2.
Linearizing system (2.2) around its co-existential equilibrium solution, we obtain
Let and , where Φxj and Φyj are eigenvectors of the Laplacian matrices Lx and Ly of graph G corresponding to the jth smallest eigenvalues λxj and λyj, respectively. Functions ξxj(t) and ξyj(t) are scalar valued functions of time. Term wise, the above system can be written as
that is,
| 2.3 |
where
Noting that λx1 = 0, λy1 = 0 and λx2 ≤ λxj, λy2 ≤ λyj ∀j≥2, and summing the terms (2.3) over j, we obtain
| 2.4 |
where the inequality is a matrix entry-wise and dispersal loss is assumed. Let the eigenvalues of the coefficient matrix A − D2 of inequality system (2.4) be denoted by σ. These eigenvalues determine the temporal growth and are given by the roots of the characteristic polynomial of the coefficient matrix A − D2, i.e.
Then, at the ith patch, the following holds:
| 2.5 |
where Ji is the Jacobian of the reaction terms of the prey and predator populations in the ith patch calculated at the co-existential equilibrium point of system (2.1), that is,
Remark. —
The matrix A − D2 consists of four blocks, each of which is a diagonal matrix of order n. This peculiarity of the matrix A − D2 results in n quadratic factors of its characteristic polynomial and the eigenvalues can be computed by determining the eigenvalues of a 2 × 2 matrix, which is made up of the (i, i)th entries (i = 1, …, n) of each block matrix, and the positions of the entries are the same as their respective block positions in the original matrix. This can be concluded by noting that if (x1, x2)T is an eigenvector of the above-mentioned 2 × 2 matrix, then (0, …, 0, x1, 0, …, 0, x2, 0, …, 0)T is an eigenvector of the matrix A − D2, where x1 is at the ith position and x2 is at the (i + n)th position.
As the graph network for both populations is the same, the only difference, if any, is in their diffusion rates wxij and wyij between i and j patches. This means that Lx and Ly are of the same order but differ in their non-zero entries. Without loss of generality, we write λx2 = λy2 + Ξ, Ξ≥0, put it in equation (2.5) and simplify to obtain
| 2.6 |
The roots of the above equations have non-positive real parts (which indicates the linear stability of system (2.1)) if and only if
-
(i)
and
-
(ii)
⇔ (Ξ − α1)(Ξ − α2) ≤ 0,
, α1 ≤ Ξ ≤ α2.
In other words, if the sum of the Fiedler values of the Laplacians is greater than some threshold value and the gap between these eigenvalues is within an appropriate range, then the reaction diffusion system (2.1) is linearly asymptotically stable despite the instability of populations at each patch of the network.
If there is a type II instability in the network patches, then the gap Ξ≠0. If Ξ = 0, then from the second line of condition (ii) above, , which contradicts the definition of type II instability. Condition (i) is automatically fulfilled under type II instability. The gap Ξ between the Fiedler values λx2 and λy2 needs to be addressed to stabilize the populations in the components while partitioning the network under the type II instability condition. Under the type I instability condition, both the sum of the Fiedler values and the gap between them affect the partitioning.
Consider the special case Lx = μLy, μ > 0. This means that, if wyij is the diffusion rate of the predator population between the ith patch and the jth patch, the prey's diffusion wxij = μwyij between patches i and j. Ecologically, this may mean that one species is uniformly diffusely driven in the network by the other, as the prey species escapes the predators or predators chase the prey. Under this special case, (2.5) becomes
| 2.7 |
from which the conditions
-
(i)
(say)
-
(ii)
, 1 ≤ i ≤ n
follow and must hold for the linear stability of system (2.1). Note that condition (b) above does not occur under type II instability. Thus in the special case Lx = μLy, type II instability is ruled out. Under type I instability, the above conditions (a) and (b) show that the populations are stable in a network if the predator Fiedler value λy2 is at least some real number τ and the internal patch population dynamics satisfies condition (b) at the co-existential equilibrium point.
For brevity, we define the following. A stable network is a network where both populations (prey and predator) co-exist, that is, the conditions (a) and (b) above hold true. Note that if a network is stable, then any partition of it gives components satisfying condition (b). A stable partition is a partition of a graph if all the components obtained after partitioning are stable.
Hence, to determine the stable partition of a stable network one needs only to verify that the predator Fiedler value in the partitioned components is at least τ. In ecological terms, sustainable separations of the patches are possible if the populations' dispersal movement rates are sufficient as, by Weyl's monotonicity theorem [39], the larger the entries (corresponding to higher diffusion rates among patches) in the Laplacians, the greater the eigenvalues. After the partition, if the populations start increasing their diffusion rates among the patches in the partitioned components, then an arbitrary partition can become stable. Under the assumption that the diffusion rates are time invariant, it is necessary to examine whether it is possible to obtain a stable partition of a stable network.
The sensitivity of the Fiedler value is a function of the partition of the graph or of any deletion of an edge from the graph or of any change in the weights of the graph edges. If any small change in the edge weights leads to an abrupt change in the Fiedler value, then there is no point in partitioning the network. However, Weyl's perturbation theorem [39] applied in our context gives |λ2(L + P) − λ2(L)| ≤ ∥P∥, where L is the Laplacian matrix, P is the perturbation matrix and λ2 is the second smallest eigenvalue of a matrix. This means that, in the context of the patched ecological system, a small change in the Laplacian matrix implies a small change in the Fiedler values.
There are many easily computable lower and upper bounds for the Fiedler values for graphs in the existing literature [33,40,41]. Some of these bounds are listed in table 1. If τ is compared with these bounds (see theorems 2.1 and 2.2), then the bounds provide an easy way to an otherwise difficult check of stability of the populations on the graph nodes of the patch network. Table 2 lists the Fiedler values of some special graphs with edges having unit weight.
Table 1.
Some bounds for the Fiedler value unweighted (all edge weights are 1) G of size n. Here, D is the diameter of the graph, is the mean distance, di is the sum of weights wi of edges that are incident on node i, V is the set of nodes of G, δ(G) is the minimum sum of the weights of edges that are incident on a node of G, |S| is the size of subset S of V , n − |S| is the size of the complement of S in G and is the set of edges whose one end node is in S and the other is in n − S.
| lower bounds | |||
|---|---|---|---|
| upper bounds |
Table 2.
The Fiedler value of special graphs of size n.
| graph (G) | path | cycle | cube | complete | star | tree |
|---|---|---|---|---|---|---|
| Fiedler value of G: | ||||||
| λ2(G) | 2 | n | 1 | ≤ 1 |
The following theorems give our results on removal of edge(s) in the network.
Theorem 2.1. —
Let C be any partitioned component of a graph G. If the threshold value τ for stability is greater than the upper bound of the predator Fiedler value λy2(C), then the partitioned component C is unstable.
Theorem 2.2. —
If the stability threshold value τ is less than the lower bound of the predator Fiedler value λy2(C), then the partitioned component C of graph G is stable.
Theorem 2.3 (necessary condition for removal of some edges). —
Let G(V, E) be a graph with node set V , edge set E and size |V | = n(≥3). Let G′ be a stable subgraph of G obtained by removing some edges. Then the average weight of edges 〈k〉 incident on a node of G′ is at least ((n − 1)/n)τ.
Proof. —
We know that is the sum of the weights of edges incident on node i. Thus, implies that
from which it follows that the average weight of the edges incident on any node must be greater than or equal to ((n − 1)/n)τ. ▪
From the stability conditions, it is clear that if the difference between the predator Fiedler values of the graph Laplacian L(G) and edge-cut-induced graph component Laplacian L(C) is not more than the difference between the predator Fiedler value of L(G) and τ, then the populations in the graph component C will be stable. Although the interlacing theorem [42] places each Laplacian eigenvalue of a subgraph (obtained after the removal of an edge from the original graph) in between the two consecutive Laplacian eigenvalues of the original graph, it is hard to estimate the exact difference between these eigenvalues. As a special case, we consider the following.
Theorem 2.4 (sufficient condition for removal of an edge). —
Let G(V, E) be a graph with |V | = n(≥3), and let i and j be two adjacent nodes. Let εi be a unit vector in , whose ith component is 1 and 0 otherwise. Let the difference of the ith and jth columns of the Laplacian matrix L(G) of G be λv, v = εi − εj. Then the resultant subgraph G′ obtained by deleting the edge of weight wij≠λ that links the ith and the jth node of graph G is stable provided wij ≤ (λ(G) − τ)/v→pv = (λ(G) − τ)/2.
Proof. —
We know that a change in the labelling of nodes does not affect the properties of L, hence we relabel the nodes i and j as nodes 1 and 2, respectively. The Laplacian matrix of a subgraph G′ that is induced from a graph G by deleting an edge is a symmetric rank 1 updated Laplacian matrix of graph G. This can be written as
2.8 where vv→p = (ε1 − ε2)(ε1 − ε2) → p is a symmetric rank 1 perturbation matrix with entries a11 = a22 = 1, a12 = a21 = − 1 and the rest being zero. w12 is the weight of the edge that connects nodes 1 and 2. From equation (2.8), it is easy to see that v is an eigenvector of L(G′) and the corresponding eigenvalue is λ − w12vTv. Thus λ is reduced by w12vTv, and by theorem 2.1 of [43] the rest of the eigenvalues do not change. For stability of the subgraph G′, we then require λ(G) − w12vTv≥τ. ▪
For stability after deleting an edge, theorem 2.4 provides an upper bound on the weight of the edge when the graph Laplacian matrix has a special form as in the theorem. One example of such a graph with its Laplacian having eigenvectors of the form εi − εj, 1 ≤ i ≤ n, i≠j, is a complete graph with equal weight on its edges. Figure 1a shows a complete graph K4 with all edges having equal weight 1; its only non-zero eigenvalue is 4 with multiplicity 3, and the corresponding eigenvectors are in the form of (0, − 1, 0, 1) = ε4 − ε2, (0, − 1, 1, 0) = ε3 − ε2, (1, − 1, 0, 0) = ε1 − ε2 and their linear combinations. By theorem 2.4, we can delete any edge of the graph K4 safely as long as τ ≤ 2.
Figure 1.
Edge deletion by using the Fiedler vector's component values and then its impact on the Fiedler value. (a) λ2 = 4, v2 = (0, − 1, 1, 0), (b) λ2 = 2, v2 = (0, − 1, 1, 0), (c) λ2 = 2, v2 = (0, − 1, 1, 0).
Also note that, for L(G) to have an eigenvector in the form of εi − εj, the entry aii and ajj in L(G) must be equal as aii − aij = − (aji − ajj). This information is helpful in deciding whether the matrix has an eigenvector in the desired form or not. If aii≠ajj for any pair (i, j), i≠j, then the matrix cannot have eigenvectors of the form εi − εj, and if aii = ajj, then we check the difference between the ith and jth columns. Theorem 2.4 can be generalized in a straightforward manner by using theorem 3.1 from [44], as follows.
Theorem 2.5 (sufficient condition for removal of r edges). —
Let G(V, E) be a graph with |V | = n(≥3), and let there be r edges e(ik, jk), 1 ≤ k ≤ r, that link nodes ik and jk, respectively. Let {vk = εik − εjk, ik≠jk, 1 ≤ k ≤ r} be a list of eigenvectors of L(G) that correspond to the eigenvalues λk≠0, 1 ≤ k ≤ r. Then the subgraph G′ obtained by deleting the r edges e(ik, jk), 1 ≤ k ≤ r, of weights wikjk≠λk yields the Laplacian L(G′), which is a rank-r perturbation to the Laplacian matrix of graph G, i.e. , and the subgraph G′ is stable if
where υk, 1 ≤ k ≤ r, are eigenvalues of r × r matrix diag(λ1, …, λr) + (wi1j1v→1p, …, wirjrv→rp)(v1, …, vr).
In theorem 2.5, if all the r edges are non-adjacent, then all the pairs of the nodes (ik, jk), 1 ≤ k ≤ r, are distinct. This ensures that the list {vk, 1 ≤ k ≤ r} is a set of orthogonal eigenvectors of L. The list of eigenvalues of the rank-r updated matrix, i.e. , becomes {λ1 − 2wi1j1, λ2 − 2wi2j2…λr − 2wirjr, λr+1, …, λn}. Thus, the stability of populations in the graph G′ then simply requires .
For particular cases, we can apply two principles by Merris [37] (given below) for deciding the candidate edge to be deleted from the graph safely. We consider an eigenvector corresponding to the eigenvalue λ2(G). By the alternating principle figure 1b is obtained from figure 1a by deleting edge e(2, 3) at a cost of reduction in λ2(K4) of 2, as x(2) = − x(3) in eigenvector v2. Similarly, figure 1c is obtained from figure 1b by deleting edge e(1, 4) without any change in the Fiedler value as x(1) = x(4) in v2.
Alternating principle. Let G be a graph and x an eigenvector of L(G) corresponding to the eigenvalue λ. Let the adjacent nodes i and j of G be such that x(i) = −x(j)(≠0). Let G′ be the graph obtained by deleting the edges between all such paired nodes i and j. Then x is an eigenvector of G′ corresponding to the eigenvalue λ − 2.
Edge principle. Let G be a graph and x an eigenvector of L(G) corresponding to the eigenvalue λ such that x(u) = x(v) for some adjacent nodes u and v. Let G′ be the graph obtained by removing edge e(u, v). Then x is an eigenvector of G′ corresponding to the eigenvalue λ.
3. Global stability
Here, we determine some parametric conditions for the global stability of system (2.1) by using a contraction analysis [45] based on the idea of exponential convergence of nearby trajectories. If all of the neighbouring solution trajectories of the system show a contraction behaviour at each point of the feasible domain, then the system is globally stable. The required condition for this is that the largest eigenvalue of the symmetric part of the Jacobian of this system must be uniformly negative. The symmetric part of the Jacobian of the vector field of system (2.1) is obtained as
| 3.1 |
According to the Gershgorin disc theorem [46], all the eigenvalues of a matrix A of order n lie in the union of Gershgorin discs centred at aii with radius . For the global stability of system (2.1), we obtain the following sufficient conditions, which ensure that the union of Gershgorin intervals for the matrix (3.1) lies in the left half of the real number line so that the largest eigenvalue of the symmetric part of the Jacobian matrix is uniformly negative. For each i∈{1, …, n},
-
(i)
∂fi/∂xi − L(x)ii < 0, and ∂gi/∂yi − L(y)ii < 0, ∀(xi, yi) in the feasible domain. (This condition ensures the centres of the discs lie on the negative axis).
-
(ii)
and , ∀(xi, yi) (which ensures that the radius of each disc is not more than the distance of its centre from the origin).
That is,
-
(i)
L(x)ii > ∂fi/∂xi and L(y)ii > ∂gi/∂yi, ∀(xi, yi).
-
(ii)
, ∀(xi, yi), since . Similarly, , ∀(xi, yi).
After further simplifications, we have
-
(i)
(say) and , ∀(xi, yi) = τ2 (say),
-
(ii)
and ,
where the compact subset Di of is the feasible domain for the ith patch populations.
Once again it is clear from these conditions that the stability of the population in the patch network depends upon both the local patch dynamics of the populations and their connectivity to the rest of the network. Condition (ii) above, if satisfied in a network, will be satisfied after the partition, too. It is clear from this analysis that the global stability conditions are stronger than the local stability conditions. For a connected graph, if each diagonal entry of the Laplacian is large, then naturally the Fiedler value of the Laplacian is also correspondingly large; but the converse is not always true. An example can easily be constructed, considering two path graphs P3; one with unit edge weights and the other with edge weights 2 and 1. Their respective Laplacian matrices are and . The latter graph's Laplacian has a larger Fiedler value (1.268) than that of the former graph (1), whereas not all three diagonal entries of the former graph's Laplacian have been increased.
4. Exhaustive partitioning
In this section, we present a method exploring all possible partitions for smaller sized graphs such that the stability conditions are satisfied by the graph components after the cut. First, we give some common definitions (for example, see [47]) related to this procedure.
Definition 4.1. —
A spanning tree in a graph G is a minimal subgraph connecting all nodes of the graph G.
Definition 4.2. —
A cut-set of a graph G is a set of edges whose removal from G leaves G disconnected, provided no proper subset of these edges disconnects (in the same way) the graph.
Definition 4.3. —
A fundamental cut-set with respect to spanning tree T is a cut-set containing exactly one branch of spanning tree T.
Definition 4.4. —
A ring sum of two graphs G1(V1, E1) and G2(V2, E2) is a graph consisting of the node set V1∪V2 and edges that are either in G1 or in G2, but not in both.
Definition 4.5. —
Vector space associated with a graph. Let us consider the graph G with edges e1, e2, …, en. Any subset g of these n edges can be represented by an n-tuple X = (x1, x2, …, xn), such that xi = 1 if ei is in g and xi = 0 otherwise. There exists a vector space WG over Galois field modulo 2 associated with every graph G, where vector addition is taken as the ring sum of corresponding graphs, defined as X⊕Y = (x1 + y1, x2 + y2, …, xn + yn) and the scalar multiplication is defined as c · X = (c · x1, c · x2, …c · xn).
Definition 4.6. —
A cut-set vector is a vector in WG representing either a cut-set or a union of edge-disjoint cut-sets in G.
Definition 4.7. —
The rank of a graph is the number of edges in any spanning tree of a connected graph G.
Result [a]: The set of all cut-set vectors in WG forms a subspace Ws.
Result [b]: The set of cut-set vectors corresponding to the set of fundamental cut-sets with respect to any spanning tree forms a basis for the cut-subspace Ws
Result [c]: The dimension of the cut-set subspace Ws is equal to the rank r of the graph, and the number of cut-set vectors (excluding 0) in Ws is2r − 1.
Result [d]: The ring sum of any two cut-sets in a graph is either a third cut-set or an edge-disjoint union of cut-sets.
The exhaustive partitioning procedure is given as algorithm 1 to obtain the desired partition of the graph such that each resultant component has stable populations.

If we minimize (or maximize) the cost of cutting the edge(s), then we choose the cut-set which has the minimum (respectively, maximum) weight among all the cut-sets obtained in step 4. This exhaustive procedure has exponential complexity, which increases with the number of nodes in the graph but determines all the desired partitions. An illustrative example follows.
Example. —
Consider the graph G(5, 6) with edge weights as shown in figure 2a.
- —
STEP 1: To determine all the cut-sets, first we determine the basis elements of the cut-subspace Ws of WG, which is the set of fundamental cut-sets with respect to a spanning tree. There are four fundamental cut-sets of the given graph (shown by red dashed lines in figure 2b) w.r.t. the spanning tree T (highlighted by blue solid lines). Thus, a basis of cut-subspace Ws is given by , whereNow the remaining cut-sets can be generated by taking the ring sum (modulo 2) of these four fundamental cut-sets. The total number of cut-sets generated by the fundamental cut-sets is equal to the number of ring-sums of the fundamental cut-sets, which is equal to4C2 + 4C3 + 4C4 = 11 and these are given as
All the cut-sets and components of the graph induced by them are shown in table 3 (see appendix A).
- —
STEP 2: Consider the cut-set S1. The first 1 is at first place, which is associated with the edge e1 and nodes v1 and v2 are connected by e1. Note that e5 is the only edge other than e1 that is incident on node v1 and it is also in the cut-set S1. Hence cut-set S1 separates node v1 from the remaining nodes. So, we drop cut-set S1 from the list of our potential cut-sets. Similarly, we reject cut-sets and .
- —
STEP 3: Below is the list of cut-sets not yielding components that have an isolated patch.For each of these cut-sets, the Laplacian matrix pairs corresponding to the components are given as follows:
and the Fiedler values of these Laplacian matrix pairs are given by
respectively.
- —
STEP 4: We need τ to be less than λ2(G(5, 6)) = 3.625 to ensure the stability of the given network G(5, 6). In particular, if τ = 3, then the revised list of potential cut-sets that satisfy both the stability conditions is
The weight associated with these each of these cut-sets is 7 and 5. Thus, the maximum weighted cut-set that the system can tolerate is 1 and only S3 qualifies. If the objective is to minimize the cost of cutting the edges along the sustainable cut-set, then the lowest weighted cut-set is . From these two cut-sets S3 and , either both will be globally stable or neither of them. As in both cases the lowest edge weight incident on a node is 3, and if the global threshold values τ1 and τ2 are set as less than 3, then both the cut-sets will be globally stable.
Another example to consider is an Erdős–Rényi graph [23] of 25 nodes, shown in figure 3. The graph is generated by starting with a set of distinct nodes and adding successive edges between them at random with probability p = 0.5. Using the exhaustive procedure, the most linearly stable components (corresponding to the maximum possible Fiedler value) obtained from the partitioning of the Erdős–Rényi graph are shown in figure 4.
Figure 2.
(a) A weighted graph G(5, 6) and (b) a spanning tree T and the fundamental cut-sets w.r.t. it. (Online version in colour.)
Figure 3.

A random graph generated by the Erdős–Rényi model with p = 0.5 and n = 25, with edge weights distributed uniformly between 1 and 20. (Online version in colour.)
Figure 4.
A graph partitioning of an Erdős–Rényi graph (figure 3) by using an exhaustive procedure with the maximum possible Fiedler values of both components. (Online version in colour.)
5. Partitioning by the heuristic bisection method
For large networks, exhaustive partitioning is computationally too expensive. Thus we need a trade-off between a useful result and computational complexity. Existing min-cut algorithms, such as the spectral bisection partitioning method [48] and Kernighan–Lin algorithm [35], which tend to cut the graph with minimum possible edges, do not give the desired linearly asymptotic partitions. In this section, we provide a heuristic graph bi-partitioning algorithm, which starts with a random partition and searches locally around it for an appropriate partition that provides linearly stable components. This algorithm also sets up the basis for general partitioning problems such as k-way partitioning and partitioning into unequal size components.
Let G be a stable graph with n nodes and let it be randomly partitioned into two equally sized components C1 and C2 with at most one node difference in their sizes (differences occur when n is odd). Now the appropriate partition with λy2(Ci)≥τ, i = 1, 2, can be achieved by pushing the larger weighted edges which lie on the graph cut-set into the graph components. The motivation for doing this way is Weyl's monotonicity theorem, which guarantees the increment in the Fiedler value if we increase the weights on the graph edges. This is done by swapping some subsets of nodes of C1 and C2, associated with larger weighted edges on the cut-set, while making sure that these nodes take the minimal weights away from their respective original components to the graph cut.
Let A be the set of nodes from component C1 and B the set of nodes from component C2, by swapping which we obtain the desired partition. Then the heuristic algorithm will identify the sets A and B sequentially in a finite (O(n) node swap computations) number of steps, without considering exhaustively all possible partitions.
The external and internal costs of each node of the component subgraphs are defined as follows.
The heuristic method is given by algorithm 2.

Before arriving at subsets A and B, algorithm 2 swaps the set of nodes between C1 and C2 by a finite number of times and each time the size of the set varies by 1. It starts with a single node pair and then adds one node pair each time until the list of at most (n/2 − 1) node pairs is exhausted, with n being the graph size. At each step, we need to calculate the Fiedler value of the updated components. The maximum Fiedler valued pair among the (n/2 − 1) pairs gives the required partition when the stability conditions are satisfied. The algorithm chooses the partition with most stable components from all available stable partitions obtained in (n/2 − 1) steps. The subsets A and B correspond to the most stable partition.
The heuristic method in algorithm 2 intrinsically tries to maximize the Fiedler values in its post-partition components. This imparts robustness to the algorithm in the sense that well-connectedness in a patched ecological network is a measure of its robustness. The present algorithm is computationally compared with the min-cut spectral bisection and Kernighan–Lin algorithms. Partitioning by the heuristic bisection method of algorithm 2 produces higher Fiedler valued components than by the min-cut spectral bisection and Kernighan–Lin algorithms. The graph in figure 3 is partitioned by the Kernighan–Lin algorithm into two components (using METIS [49]) with Fiedler values 26.66 and 11.74; spectral bisection gives Fiedler values 34.88 and 37.74 (figure 5), while algorithm 2 gives Fiedler values 37.03 and 45.77 (figure 6).
Figure 5.
A graph partition of an Erdős–Rényi graph (figure 3) with a spectral bisection algorithm. (Online version in colour.)
Figure 6.
A graph partition of an Erdős–Rényi graph (figure 3) using the heuristic bisection algorithm. This partition is the most stable among 100 trials with different starting partitions. (Online version in colour.)
The heuristic method in algorithm 2, starting with distinct and randomly chosen initial partitions, provides a way to generate ecologically sustainable partitions, when such stable partitions exist. From partitions generated by this method starting with 100 initial random and distinct partitions of the graph in figure 3 and the threshold value set to τ = 28, the most stable partition obtained from the initial partition shown in figure 7 is depicted in figure 6.
Figure 7.
An initial random graph partition of an Erdős–Rényi model graph (figure 3) from which the graph partition (figure 6) is obtained iteratively by swapping pairs of nodes. (Online version in colour.)
6. Conclusion and discussion
The problem of partitioning a patched ecological network into stable components has been addressed in this work by combining dynamical stability criteria with spectral graph partitioning. The threshold conditions for the existence of a cut that crosses the metapopulations network without causing local and global instabilities in the populations have been derived.
A significant role of the Fiedler value (i.e. the role of diffusion rates in the ecological sense) of the graph network and its importance is observed in deciding the metapopulations stability. We find that for stable cuts to exist the Fiedler value must be greater than some threshold value which is based on the populations' individual patch dynamics. In ecological terms, the sustainable separation of the patches into two components is possible provided the populations' internal patch dynamics and dispersal movement among the patches compensate each other. Global stability conditions for the metapopulations model have been derived by a contraction analysis. We find that the node with the minimum edge weight incident on it decides the global stability in the network apart from local patch dynamics of populations.
As exhaustive partitioning is too costly for practical networks, the heuristic bisection algorithm has been constructed to find the best possible cut in the neighbourhood of an initial arbitrary cut (usually obtained by a random process). The heuristic algorithm tries to maximize intra-component Fiedler values and is based on the idea of bringing the larger weighted edges from cut-sets into components by way of swapping some nodes which have high external cost and low internal cost. Using different starting cuts for the heuristic bisection algorithm, many ecologically sustainable partitions can be obtained from which the most stable partition is output. A computational comparison with the existing static min-cut algorithms (spectral bisection and Kernighan–Lin) finds that the proposed heuristic algorithm provides a better stable partition than the static min-cut algorithms.
The basic idea contained in the present work may be the basis of similar problems on networks that are directed graphs and on networks containing delays in reaction–diffusion terms.
The present study can be extended to patched ecological networks driven by reaction–diffusion dynamics containing delays, as delay differential equations can be expanded into a larger number of ordinary differential equations proportional to the number of delay intervals by the Bellman method of steps [50]. However, derivation of the specific conditions and efficient heuristic algorithms for producing stable cuts for such systems exploiting the particular topology of the network (e.g. for neural networks) and the particular structure of the delay differential equations over the network is outside the scope of the present work. We observe that dynamically stable partitioning of network systems with delays is important from a synchronization point of view [51,52].
Supplementary Material
Acknowledgements
We thank the anonymous reviewers for their valuable comments that have helped in improving the article.
Appendix A
Table 3.
All the cut-sets of graph G(5, 6) and their respective components. Cut-sets highlighted in red show no isolation of a patch.
![]() |
Data accessibility
Matlab codes are supplied as electronic supplementary material to generate figures 3–7.
Authors' contributions
D.K. carried out the research, J.G. did all the computational work and S.R. guided and suggested the research problem. D.K. and S.R. contributed to writing this manuscript.
Competing interests
We declare that we have no competing interests.
Funding
D.K.'s work was partially supported by a post-doctoral fellowship awarded by the National Board for Higher Mathematics of India.
References
- 1.Gilpin M. 2012. Metapopulation dynamics: empirical and theoretical investigations. New York, NY: Academic Press. [Google Scholar]
- 2.Wilson DS. 1992. Complex interactions in metacommunities, with implications for biodiversity and higher levels of selection. Ecology 73, 1984–2000. ( 10.2307/1941449) [DOI] [Google Scholar]
- 3.Tilman D, May RM, Lehman CL, Nowak MA. 1994. Habitat destruction and the extinction debt. Nature 371, 65–66. ( 10.1038/371065a0) [DOI] [Google Scholar]
- 4.Reijnen R, van der Grift E, Van der Veen M, Pelk M, Lüchtenborg A, Bal D. 2000. De weg mét de minste weerstand; opgave ontsnippering. Technical report. Alterra, Wageningen, The Netherlands. See http://library.wur.nl/WebQuery/wurpubs/312298.
- 5.Opdam P. 1991. Metapopulation theory and habitat fragmentation: a review of holarctic breeding bird studies. Landscape Ecol. 5, 93–106. ( 10.1007/BF00124663) [DOI] [Google Scholar]
- 6.Hanski I. 1999. Metapopulation ecology. Oxford, UK: Oxford University Press. [Google Scholar]
- 7.Levin SA. 1974. Dispersion and population interactions. Am. Nat. 108, 207–228. ( 10.1086/282900) [DOI] [Google Scholar]
- 8.Chesson PL. 1981. Models for spatially distributed populations: the effect of within-patch variability. Theor. Popul. Biol. 19, 288–325. ( 10.1016/0040-5809(81)90023-X) [DOI] [Google Scholar]
- 9.Kareiva P. 1990. Population dynamics in spatially complex environments: theory and data. Phil. Trans. R. Soc. Lond. B 330, 175–190. ( 10.1098/rstb.1990.0191) [DOI] [Google Scholar]
- 10.Amarasekare P. 1998. Interactions between local dynamics and dispersal: insights from single species models. Theor. Popul. Biol. 53, 44–59. ( 10.1006/tpbi.1997.1340) [DOI] [PubMed] [Google Scholar]
- 11.Bascompte J, Solé RV. 1994. Spatially induced bifurcations in single-species population dynamics. J. Anim. Ecol. 63, 256–264. ( 10.2307/5544) [DOI] [Google Scholar]
- 12.Briggs CJ, Hoopes MF. 2004. Stabilizing effects in spatial parasitoid–host and predator–prey models: a review. Theor. Popul. Biol. 65, 299–315. ( 10.1016/j.tpb.2003.11.001) [DOI] [PubMed] [Google Scholar]
- 13.Amarasekare P. 2004. The role of density-dependent dispersal in source–sink dynamics. J. Theor. Biol. 226, 159–168. ( 10.1016/j.jtbi.2003.08.007) [DOI] [PubMed] [Google Scholar]
- 14.Vance RR. 1984. The effect of dispersal on population stability in one-species, discrete-space population growth models. Am. Nat. 123, 230–254. ( 10.1086/284199) [DOI] [Google Scholar]
- 15.Hassell M, Miramontes O, Rohani P, May R. 1995. Appropriate formulations for dispersal in spatially structured models: comments on Bascompte & Solé. J. Anim. Ecol. 64, 662–664. ( 10.2307/5808) [DOI] [Google Scholar]
- 16.Rohani P, May RM, Hassell MP. 1996. Metapopulation and equilibrium stability: the effects of spatial structure. J. Theor. Biol. 181, 97–109. ( 10.1006/jtbi.1996.0118) [DOI] [PubMed] [Google Scholar]
- 17.Jang SJ, Mitra AK. 2000. Equilibrium stability of single-species metapopulations. Bull. Math. Biol. 62, 155–161. ( 10.1006/bulm.1999.0145) [DOI] [PubMed] [Google Scholar]
- 18.Hanski I, Kuussaari M, Nieminen M. 1994. Metapopulation structure and migration in the butterfly Melitaea cinxia. Ecology 75, 747–762. ( 10.2307/1941732) [DOI] [Google Scholar]
- 19.Turing AM. 1952. The chemical basis of morphogenesis. Phil. Trans. R. Soc. Lond. B 237, 37–72. ( 10.1098/rstb.1952.0012) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Levins R, Culver D. 1971. Regional coexistence of species and competition between rare species. Proc. Natl Acad. Sci. USA 68, 1246–1248. ( 10.1073/pnas.68.6.1246) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 21.Nakao H, Mikhailov AS. 2010. Turing patterns in network-organized activator–inhibitor systems. Nat. Phys. 6, 544 ( 10.1038/nphys1651) [DOI] [Google Scholar]
- 22.Li MY, Shuai Z. 2010. Global-stability problem for coupled systems of differential equations on networks. J. Differ. Equ. 248, 1–20. ( 10.1016/j.jde.2009.09.003) [DOI] [Google Scholar]
- 23.Ide Y, Izuhara H, Machida T. 2016. Turing instability in reaction–diffusion models on complex networks. Physica A 457, 331–347. ( 10.1016/j.physa.2016.03.055) [DOI] [Google Scholar]
- 24.Manyombe MM, Tsanou B, Mbang J, Bowong S. 2017. A metapopulation model for the population dynamics of anopheles mosquito. Appl. Math. Comput. 307, 71–91. ( 10.1016/j.amc.2017.02.039) [DOI] [Google Scholar]
- 25.Caswell H. 1978. Predator-mediated coexistence: a nonequilibrium model. Am. Nat. 112, 127–154. ( 10.1086/283257) [DOI] [Google Scholar]
- 26.McCauley E, Wilson WG, de Roos AM. 1993. Dynamics of age-structured and spatially structured predator-prey interactions: individual-based models and population-level formulations. Am. Nat. 142, 412–442. ( 10.1086/285547) [DOI] [PubMed] [Google Scholar]
- 27.Crowley PH. 1981. Dispersal and the stability of predator-prey interactions. Am. Nat. 118, 673–701. ( 10.1086/283861) [DOI] [Google Scholar]
- 28.Artzy-Randrup Y, Stone L. 2010. Connectivity, cycles, and persistence thresholds in metapopulation networks. PLoS Compt. Biol. 6, e1000876 ( 10.1371/journal.pcbi.1000876) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Urban D, Keitt T. 2001. Landscape connectivity: a graph-theoretic perspective. Ecology 82, 1205–1218. ( 10.1890/0012-9658(2001)082[1205:LCAGTP]2.0.CO;2) [DOI] [Google Scholar]
- 30.Pecora LM, Carroll TL. 1998. Master stability functions for synchronized coupled systems. Phys. Rev. Lett. 80, 2109 ( 10.1103/PhysRevLett.80.2109) [DOI] [Google Scholar]
- 31.Tanner HG, Jadbabaie A, Pappas GJ. 2007. Flocking in fixed and switching networks. IEEE Trans. Autom. Control 52, 863–868. ( 10.1109/TAC.2007.895948) [DOI] [Google Scholar]
- 32.Fax JA, Murray RM. 2004. Information flow and cooperative control of vehicle formations. IEEE Trans. Autom. Control 49, 1465–1476. ( 10.1109/TAC.2004.834433) [DOI] [Google Scholar]
- 33.Merris R. 1994. Laplacian matrices of graphs: a survey. Linear Algebra Appl. 197, 143–176. ( 10.1016/0024-3795(94)90486-3) [DOI] [Google Scholar]
- 34.Mohar B, Alavi Y, Chartrand G, Oellermann O. 1991. The Laplacian spectrum of graphs. Graph Theory Comb. Appl. 2, 12. [Google Scholar]
- 35.Kernighan BW, Lin S. 1970. An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. 49, 291–307. ( 10.1002/bltj.1970.49.issue-2) [DOI] [Google Scholar]
- 36.Garey MR, Johnson DS. 1979. Computers and intractability: a guide to the theory of NP-completeness. New York, NY: W.H. Freeman.
- 37.Merris R. 1998. Laplacian graph eigenvectors. Linear Algebra Appl. 278, 221–236. ( 10.1016/S0024-3795(97)10080-5) [DOI] [Google Scholar]
- 38.Kot M. 2001. Elements of mathematical ecology. Cambridge, UK: Cambridge University Press. [Google Scholar]
- 39.Bhatia R. 1997. Matrix analysis. Berlin, Germany: Springer. [Google Scholar]
- 40.Anderson WN Jr, Morley TD. 1985. Eigenvalues of the Laplacian of a graph. Linear Multilinear A 18, 141–145. ( 10.1080/03081088508817681) [DOI] [Google Scholar]
- 41.Hahn G, Sabidussi G. 2013. Graph symmetry: algebraic methods and applications, vol. 497 Montreal, Canada: Springer Science & Business Media. [Google Scholar]
- 42.Cvetkovic D, Simic S, Rowlinson P. 2009. An introduction to the theory of graph spectra. Cambridge, UK: Cambridge University Press. [Google Scholar]
- 43.Ding J, Zhou A. 2007. Eigenvalues of rank-one updated matrices with some applications. Appl. Math. Lett. 20, 1223–1226. ( 10.1016/j.aml.2006.11.016) [DOI] [Google Scholar]
- 44.Ding J, Yao G. 2007. The eigenvalue problem of a specially updated matrix. Appl. Math. Comput. 185, 415–420. ( 10.1016/j.amc.2006.07.040) [DOI] [Google Scholar]
- 45.Lohmiller W, Slotine JJE. 1998. On contraction analysis for non-linear systems. Automatica 34, 683–696. ( 10.1016/S0005-1098(98)00019-3) [DOI] [Google Scholar]
- 46.Horn RA, Horn RA, Johnson CR. 1990. Matrix analysis. Cambridge, UK: Cambridge University Press. [Google Scholar]
- 47.Deo N. 2017. Graph theory with applications to engineering and computer science. Mineola, NY: Courier Dover Publications. [Google Scholar]
- 48.Schulz C. 2013. High quality graph partitioning. PhD thesis, Karlsruhe Institute of Technology, Karlsruhe, Germany. [Google Scholar]
- 49.Karypis G. 2011. METIS and ParMETIS. In Encyclopedia of parallel computing (ed. D Padua), pp. 1117–1124. Berlin, Germany: Springer.
- 50.Bellen A, Zennaro M. 2013. Numerical methods for delay differential equations. Oxford, UK: Oxford University Press. [Google Scholar]
- 51.Karimi HR, Maass P. 2009. Delay-range-dependent exponential H∞ synchronization of a class of delayed neural networks. Chaos Solitons Fractals 41, 1125–1135. ( 10.1016/j.chaos.2008.04.051) [DOI] [Google Scholar]
- 52.Karimi HR, Gao H. 2010. New delay-dependent exponential H∞ synchronization for uncertain neural networks with mixed time delays. IEEE Trans. Syst. Man Cybern. B (Cybern.) 40, 173–185. ( 10.1109/TSMCB.2009.2024408) [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
Matlab codes are supplied as electronic supplementary material to generate figures 3–7.







