Skip to main content
Heliyon logoLink to Heliyon
. 2019 Sep 3;5(9):e02347. doi: 10.1016/j.heliyon.2019.e02347

Dynamic ecological system analysis

A holistic analysis of compartmental systems

Huseyin Coskun 1,
PMCID: PMC6731334  PMID: 31517112

Abstract

This article develops a new mathematical method for holistic analysis of nonlinear dynamic compartmental systems in the context of ecology. The method is based on the novel dynamic system and subsystem partitioning methodologies through which compartmental systems are decomposed to the utmost level. The dynamic system and subsystem partitioning enable tracking the evolution of the initial stocks, environmental inputs, and intercompartmental system flows, as well as the associated storages derived from these stocks, inputs, and flows individually and separately within the system. Moreover, the transient and the dynamic direct, indirect, acyclic, cycling, and transfer (diact) flows and associated storages transmitted along a given flow path or from one compartment, directly or indirectly, to any other are analytically characterized, systematically classified, and mathematically formulated. Further, the article develops a dynamic technique based on the diact transactions for the quantitative classification of interspecific interactions and the determination of their strength within food webs. Major concepts and quantities of the current static network analyses are also extended to nonlinear dynamic settings and integrated with the proposed dynamic measures and indices within the proposed unifying mathematical framework. Therefore, the proposed methodology enables a holistic view and analysis of ecological systems. We consider that this methodology brings a novel complex system theory to the service of urgent and challenging environmental problems of the day and has the potential to lead the way to a more formalistic ecological science.

Keywords: Ecology, Systems Biology, Mathematical Biosciences, Complex systems theory, Dynamic ecological network analysis, Nonlinear dynamic compartmental systems, Dynamic system and subsystem partitioning, Diact flows and storages, Food webs, Dynamic input-output economics, Epidemiology, Chemical and biological systems, Social networks, Pharmacokinetics, Socio-economic systems, Neural networks, Control theory, Information theory


Ecology; Systems Biology; Mathematical Biosciences; Complex systems theory; Dynamic ecological network analysis; Nonlinear dynamic compartmental systems; Dynamic system and subsystem partitioning; Diact flows and storages; Food webs; Dynamic input-output economics; Epidemiology; Chemical and biological systems; Social networks; Pharmacokinetics; Socio-economic systems; Neural networks; Control theory; Information theory

1. Introduction

Compartmental systems are mathematical abstractions of networks that model behaviors of continuous physical systems composed of discrete living and nonliving homogeneous components. Based on conservation principles, system compartments are interconnected through the flow of energy, matter, or currency between them and their environment. Therefore, formulating flows and associated storages accurately and explicitly is critically important in quantifying compartmental system function. Various mathematical aspects of compartmental systems are studied in the literature [2], [27]. While many fields utilize compartmental modeling, this approach proves particularly well-suited for analysis of ecological systems to address environmental phenomena.

Due to the current technological advancements as well as scientific understandings of population and industrial growth and resource demands, environmental issues have assumed center stage in human communities. On the other hand, in spite of this increased attention to the environment, traditional ecology has an applied nature and is still in the empirical stage of development. In the mainstream framework of traditional ecology, a first principles-based formal theory has yet to emerge. This disconnect narrows the scope of applicability of the field and reduces its ability to deal with complex organism-environment relationships. To that extent, ecology and environmental science are limited in their capacity to realistically model and analyze complex systems. Mathematical theories and modeling have significant potential to lead the way to a more formalistic and theoretical ecoscience devoted to the discovery of basic scientific laws. More exact, precise, and incisive environmental applications can then be materialized based on this understanding.

Sound rationales have been offered in the literature for ecological network analysis, but these are for special cases, such as linear and static models. One such static approach called the environ theory has been developed by [34], [38] based on economic input-output analysis of [31], [32] introduced into ecology by [20]. Ecological networks and complexity in living systems are analyzed also in the context of information theory, thermodynamics [24], [44], [45], [46], and hierarchy theory [1], yet only for static systems. Several software have been developed to computerize these static methods [5], [8], [15], [28], [40], [47].

Although the steady-state analysis is well-established, dynamic analysis of nonlinear compartmental systems has remained a long-standing, open problem. For example, Finn's cycling index—a celebrated ecosystem measure that quantifies cycling system flows defined in static ecological network analyses over four decades ago—has still not been made applicable to ecosystem models that change over time [17]. The indirect effects in ecosystems have also long been a well-established empirical fact [35], [36], [37], [42], [48], [49]. Theoretical explorations of the concept began as early as the 1970s, and it has been a topic of scholarly conversation for the past five decades [10], [16], [26], [33], [39]. Despite the urgent need, the indirect flow and storage transfers have never been formulated before. There are earlier approaches in the literature for the analysis of dynamic ecosystems, but these are either essentially closed-form abstract formulations [19], or designed for special cases, such as linear systems with time-dependent inputs [23]. In addition, there are also agent-based techniques for dynamic compartmental system analysis [29], [30], [41]. These are, however, computational methods that rely on network particle tracking simulations.

In ecosystem ecology, food webs provide a framework to link community structure with flows of energy and material through trophic interactions and, therefore, relate biodiversity with ecosystem function. Temporal variation in web architecture and nonlinearity are discussed in the literature [14], [51]. It is suggested that the dynamic nature of food webs is affecting ecosystem attributes. Nonlinearity and dynamic behavior, such as extinction in food webs, however, has yet to be addressed methodologically. Not only food webs, but today's major environmental and ecological phenomena and problems–human impact, climate change, biodiversity loss, etc.– all involve change, which demonstrates that the need for dynamic methods for nonlinear system analysis is not only appropriate, but also urgent [7], [22].

This is the first manuscript in the literature that potentially addresses the disconnect between the current static and computational methods and applied ecological needs. We consider that the methodology proposed herein, in effect, brings a novel complex system theory to the service of pressing and challenging environmental problems of the day. Due to its theoretical and mathematical nature, it has the potential to lead the way to a more formalistic ecological science. The proposed methodology is a comprehensive approach in the sense that the major concepts and quantities in the current static ecological network analyses are extended from static to nonlinear dynamic settings, as well as integrated effectively with the proposed dynamic measures in this unifying mathematical framework. This novel and unifying approach leads to a holistic analysis of ecosystems.

Aligned with the mathematical theory introduced recently by [11], the proposed comprehensive method is composed of the novel dynamic system and subsystem partitioning methodologies. The system partitioning methodology yields the subthroughflow and substorage vectors and matrices that represent the flows and storages generated by the initial stocks and individual environmental inputs in each compartment separately. Therefore, the system partitioning enables dynamically decomposing composite compartmental flows and storages into subcompartmental segments based on their constituent sources from the initial stocks and environmental inputs. In other words, this methodology enables dynamically tracking the evolution of the initial stocks and environmental inputs, as well as the associated storages derived from these stocks and inputs individually and separately within the system.

The transient flows transmitted along a given flow path and the associated storages generated by these flows in each compartment on the path are then formulated through the subsystem partitioning methodology. Therefore, this methodology allows for the dynamic decomposition of arbitrary composite intercompartmental flows and associated storages into the transient subflow and substorage segments along a given set of subflow paths. Consequently, the subsystem partitioning enables dynamically tracking the fate of arbitrary intercompartmental flows and associated storages within the subsystems. Moreover, the spread of an arbitrary flow or storage segment from one compartment to the entire system can be determined and monitored. For the quantification of intercompartmental flow and storage transfer dynamics, the direct, indirect, acyclic, cycling, and transfer (diact) flows and associated storages transmitted from one compartment, directly or indirectly, to any other are also analytically characterized, systematically classified, and mathematically formulated.

In a nutshell, the system and subsystem partitioning methodologies dynamically determine the distribution of the initial stocks, environmental inputs, and arbitrary intercompartmental flows, as well as the organization of the associated storages derived from these stocks, inputs, and flows individually and separately within the system. In other words, the proposed method as a whole enables tracking the evolution of the initial stocks, environment inputs, and arbitrary intercompartmental system flows, as well as associated storages individually and separately. The dynamic quantities such as the subthroughflows, substorages, and transient and diact flows and storages are systematically introduced through the proposed method for the first time in the literature. Equipped with these measures, the proposed methodology serves as a quantitative platform for testing empirical hypotheses, ecological inferences, and, potentially, theoretical developments. The method also constructs a foundation for the development of new mathematical system analysis tools as quantitative ecological indicators. Multiple such dynamic diact measures and indices of matrix, vector, and scalar types which may prove useful for environmental assessment and management were systematically introduced by [9].

The temporal variations of trophic interactions in food webs is an important topic in ecology as outlined above [14], [51]. The conditions or states of communities in food webs, such as extinction, can be dynamically regulated by the temporal variations and seasonal shifts. The present manuscript develops also a novel mathematical technique based on the diact transactions for the dynamic classification of interspecific interactions, and notably, for the determination of their strength within food webs. This technique effectively addresses the nonlinearity in and dynamic architecture of the food chains and webs.

The proposed methodology is applicable to any conservative compartmental system of naturogenic or anthropogenic nature. The method can be used, for example, to analyze models designed for material flows in industry [3]. It can also be used to analyze mass or energy transfers between species of different trophic levels in a complex network or along a given food chain of a food web in nonlinear dynamic settings [4], [18], [21]. Although the motivating applications are ecological and environmental for this paper, the applicability of the proposed method extends to other realms, such as economics, pharmacokinetics, chemical reaction kinetics, epidemiology, biomedical systems, neural networks, social networks, and information science—in fact, wherever dynamical compartmental models of conserved quantities can be constructed. An input-output analysis in economics was developed several decades ago, but only for static systems [31], [32]. The proposed methodology in the context of economics, in particular, can be considered as the mathematical foundation of the dynamic input-output economics.

The proposed method is applied to two models in Section 3 to illustrate its efficiency and wide applicability. In the first case study, a linear ecosystem model introduced by [23] is analyzed. The second case study concerns nutrient transfer within a nutrient-producer-consumer ecosystem [19]. Analytical and numerical solutions for the substorages, subthroughflows, transient and diact transactions, and residence times are presented for both models. The interspecific interactions in the nonlinear model and their strength are also analyzed through the proposed mathematical classification technique.

This paper is organized as follows: the mathematical method is introduced in Section 2.1, the transient and diact flows and storages are formulated in Section 2.5, system analysis and measures are discussed in Section 2.7, results and case studies are presented in Section 3, and discussion and conclusions follow in Section 4 and 5.

2. Methods

A new mathematical theory for the dynamic decomposition of nonlinear compartmental systems has recently been introduced by [11]. In line with this theory, a mathematical method for the dynamic analysis of nonlinear ecological systems is developed in the present paper.

The proposed theory is based on the novel system and subsystem partitioning methodologies. The system and subsystem partitioning determine the distribution of the initial stocks, environmental inputs, and intercompartmental flows, as well as the organization of the associated storages derived from these stocks, inputs, and flows individually and separately within compartmental systems. The proposed method, therefore, as a whole, yields the decomposition of all system flows and storages to the utmost level. The method together with the corresponding concepts and quantities will be introduced in this section.

The terminology and notations used in this paper are adopted from [11] as follows:

n number of compartments
t time [t]
xi(t) total material (mass) [m] (or energy, currency) in compartment i, i=1,,n, at time t
fij(t,x) nonnegative flow from compartment j to i, at time t[m/t]
yi(t,x)=f0i(t,x) environmental (j=0) output from compartment i at time t
zi(t,x)=fi0(t,x) environmental input into compartment i at time t

The governing equations for the compartmental dynamics are

x˙i(t)=τˇi(t,x)τˆi(t,x) (2.1)

for i=1,,n. The state vector x(t)=[x1(t),,xn(t)]T is a differentiable function of compartmental storages with the initial conditions of x(t0)=x0=[x1,0,,xn,0]T where the superscript T represents matrix transpose. The total inflow, τˇi(t,x), and outflow, τˆi(t,x), are called the inward and outward throughflows at compartment i, respectively, and formulated as

τˇi(t,x)=j=0nfij(t,x)andτˆi(t,x)=j=0nfji(t,x) (2.2)

for i=1,,n. The nonlinear differentiable function fij(t,x)0 represents nonnegative flow rate from compartment j to i at time t. In general, it is assumed that fii(t,x)=0, but the following analysis is also valid for nonnegative flow from a compartment to itself. Index j=0 stands for the environment. We further assume that fij(t,x) has the following special form:

fij(t,x)=qijx(t,x)xj(t) (2.3)

where qijx(t,x) is a nonlinear function of x and t, and has the same properties as fij(t,x). We will call qijx(t,x)=fij(t,x)/xj(t) the flow intensity directed from compartment j to i per unit storage or the flow distribution factor for system storages in the context of the proposed methodology [12].

Combining Eqs. (2.1) and (2.2) and separating environmental inputs and outputs, the system of governing equations takes the following standard form:

x˙i(t)=(zi(t,x)+j=1nfij(t,x))(yi(t,x)+j=1nfji(t,x)) (2.4)

with the initial conditions xi(t0)=xi,0, for i=1,,n. There are n equations; one for each compartment. The condition, Eq. (2.3), guaranties non-negativity of the compartmental storages, that is xi(t)0 for all i. If an environmental input or initial condition is positive, that is, zi(t,x)>0 or xi,0>0, the corresponding storage value is always strictly positive, xi(t)>0.

The proposed methodology is designed for conservative compartmental systems. A dynamical system is called compartmental if it can be expressed in the form of Eq. (2.4). The compartmental systems will be called conservative if all internal flow rates add up to zero when the system is closed, that is, when there is neither environmental input nor output:

i=1nx˙i(t)=0whenz(t,x)=y(t,x)=0for all t (2.5)

where 0 is used for both the n×n zero matrix and zero vector of size n [11].

For notational convenience, we define a direct flow matrix function F of size n×n as

F(t,x)=(fij(t,x))

and the inward and outward throughflow vector functions as

τˇ(t,x)=[τˇ1(t,x),,τˇn(t,x)]T=z(t,x)+F(t,x)1andτˆ(t,x)=[τˆ1(t,x),,τˆn(t,x)]T=y(t,x)+FT(t,x)1, (2.6)

respectively, where

z(t,x)=[z1(t,x),,zn(t,x)]Tandy(t,x)=[y1(t,x),,yn(t,x)]T

are the input and output vector functions, and 1 denotes the column vector of size n whose entries are all one.

2.1. System partitioning methodology

In this section, we introduce the dynamic system partitioning methodology for analytically partitioning the governing system into mutually exclusive and exhaustive subsystems, as a simplified version of the system decomposition methodology recently proposed by [11]. By mutual exclusiveness, we mean that transactions are possible only among corresponding subcompartments belong to the same subsystem. By exhaustiveness, we mean that all generated subsystems sum to the entire system so partitioned. The system partitioning enables dynamically partitioning composite compartmental flows and storages into subcompartmental segments based on their constituent sources from the initial stocks and environmental inputs of the same conserved quantity. The system partitioning methodology, consequently, yields the subthroughflow and substorage matrices representing the distribution of the initial stocks and environmental inputs, as well as the organization of the associated storages derived from these stocks and inputs individually and separately within the system. In other words, this methodology enables tracking the evolution of the initial stocks and environmental inputs, as well as associated storages individually and separately within the system.

The system partitioning involves the dynamic subcompartmentalization and flow partitioning components, whose mechanisms are explained in this section (Figure 1, Figure 2). The related concepts and notations are summarized below:

xik(t) storage in subcompartment k of compartment i, that is, in subcompartment ik, k=0,,n, at time t, generated by environmental input zk(t,x) during [t0,t]
fikjk(t,x) nonnegative flow from subcompartment jk to ik at time t
yik(t,x)=f0ik(t,x) environmental (j=0) output from subcompartment ik at time t
zik(t,x)=δikzi(t,x) environmental input into subcompartment ik at time t, where δik is the discrete delta function

Figure 1.

Figure 1

Schematic representation of the dynamic subcompartmentalization in a three-compartment model system. Each subsystem is colored differently; the second subsystem (k = 2) is blue, for example. Only the subcompartments in the same subsystem (x12(t), x22(t), and x32(t) in the second subsystem, for example) interact with each other. Subsystem k receives environmental input only at subcompartment kk. The initial subsystem receives no environmental input. The dynamic flow partitioning is not represented in this figure. Compare this figure with Fig. 2, in which the subcompartmentalization and corresponding flow partitioning are illustrated for x1(t) only.

Figure 2.

Figure 2

Schematic representation of the dynamic flow partitioning in a three-compartment model system. The figure illustrates subcompartmentalization of compartment i = 1 and the corresponding dynamic flow partitioning from this compartment to others, j.

The system is partitioned explicitly and analytically into mutually exclusive and exhaustive subsystems as follows: Each compartment is partitioned into n+1 subcompartments; n initially empty subcompartments for n environmental inputs and 1 subcompartment for the initial stock of the compartment. The notation ik is used to represent the kth subcompartment of the ith compartment for i=1,,n and k=0,,n. The subscript index k=0 represents the initial subcompartment of compartment i (see Fig. 1).

The storage in subcompartment ik will be called the substorage in ik and denoted by xik(t). More specifically, the substorage xik(t) is defined as the storage in compartment i at time t that is generated by the environmental input into compartment k0, zk(t), during the time interval [t0,t] (see Fig. 2). Consequently, due to the exhaustiveness of the system partitioning, we have

xi(t)=k=0nxik(t),i=1,,n. (2.7)

We define a new vector variable for the substorages as

x(t)=[x10(t),,xn0(t),x11(t),,xn1(t),,x1n(t),,xnn(t)]T.

We assume that environmental input zk(t,x) enters the system at subcompartment kk, for all k. Moreover, no other kth subcompartment of any other compartment i, that is, subcompartment ik, receives environmental input. This input partitioning can be expressed as

zik(t,x)=δikzk(t,x)={zkk(t,x)=zk(t,x),i=k0.ik

The intercompartmental flows are also partitioned in line with the subcompartmentalization (see Fig. 2). The composite intercompartmental direct flow, fij(t,x), is partitioned based on the assumption that the subcompartmental flow segments, fikjk(t,x), k=0,,n, are proportional to the corresponding substorages, xjk(t), with the proportionality factor of the flow intensity in the flow direction, qijx(t,x). The subcompartmental flow fikjk(t,x) will be called the subflow from subcompartment jk to ik at time t. It can be formulated as follows:

fikjk(t,x)=xjk(t)fij(t,x)xj(t)=xjk(t)qijx(t,x)=djk(x)fij(t,x) (2.8)

where the coefficients djk(x)=xjk(t)/xj(t) will be called the decomposition factors. Consequently, due to the exhaustiveness of the system partitioning, we have

fij(t,x)=k=0nfikjk(t,x),i,j=1,,n. (2.9)

In summary, the dynamic system partitioning methodology explicitly generates mutually exclusive and exhaustive subsystems running within the original system. The kth subsystem is composed of all kth subcompartments of each compartment together with the corresponding subflows and substorages. These subsystems have the same structure and dynamics as the original system itself, except for their environmental inputs and initial conditions (see Figure 1, Figure 2). Each subsystem, except the initial one—which is driven by the initial stocks—is generated by a single environmental input. Therefore, the number of non-intersecting subcompartments in each compartment is equal to the number of inputs or compartments, plus one for the initial stocks. If an input or all initial conditions are zero, the corresponding subsystem becomes null. Consequently, for a system with n compartments, each compartment has n+1 non-intersecting subcompartments, and therefore the system has n+1 mutually exclusive subsystems indexed by k=0,,n. The initial subsystem (k=0) represents the evolution of the initial stocks, receives no environmental input, and has the same initial conditions as the original system. The initial conditions for all the other subcompartments (k0) are zero, since they are initially assumed to be empty.

The governing equation for each subcompartment ik then becomes

x˙ik(t)=(zik(t,x)+j=1nfikjk(t,x))(yik(t,x)+j=1nfjkik(t,x)) (2.10)

for i=1,,n, k=0,,n. There are n×(n+1) of such governing equations, one for each subcompartment. In order to track the evolution of environmental inputs within the system individually and separately, all except the initial subcompartments are assumed to be initially empty, as mentioned above. Therefore, the initial conditions become

xik(t0)={xi,0,k=00.k0 (2.11)

The governing system of equations, Eq. (2.10), is solved numerically with the initial conditions, Eq. (2.11). The result yields the substorages at any time t, that is, xik(t).

The total subcompartmental inflows and outflows at compartment i at time t generated by the environmental input into compartment k, zk(t), during [t0,t] can then be defined, respectively, as

τˇik(t,x)=zik(t,x)+j=1nfikjk(t,x)andτˆik(t,x)=yik(t,x)+j=1nfjkik(t,x) (2.12)

for k=0,1,,n. The functions τˇik(t,x) and τˆik(t,x) will respectively be called inward and outward subthroughflow at subcompartment ik at time t (see Fig. 4). Therefore, the system partitioning enables dynamically partitioning composite compartmental flows and storages into subcompartmental segments based on their constituent sources from the initial stocks and environmental inputs.

Figure 4.

Figure 4

Schematic representation of the simple and composite diact flows. Solid arrows represent direct flows, and dashed arrows represent indirect flows through other compartments (not shown). The composite diact flows (black) generated by outward throughflow τˆj(t,x)τˆj0(t,x) (i.e. derived from all environmental inputs): direct flow, τijd(t), indirect flow, τiji(t), acyclic flow, τija(t)=τijt(t)τijc(t), cycling flow, τijc(t), and transfer flow, τijt(t). The simple diact flows (blue) generated by outward subthroughflow τˆii(t,x) (i.e. derived from single environmental input zi(t)): direct flow, τjid(t)=τjiiid(t), indirect flow, τjii(t)=τjiiii(t), acyclic flow, τjia(t)=τjiiia(t)=τjit(t)τjic(t), cycling flow, τjic(t)=τjiiic(t), and transfer flow, τjit(t)=τ˜ji(t,x)=τˇji(t,x)zji(t). Note that the cycling flows at the terminal (sub)compartment may include the segments of the direct and/or indirect flows at that (sub)compartment, if the cycling flows indirectly pass through the corresponding initial (sub)compartment (see Fig. 5). Therefore, the acyclic flows are composed of the segments of the direct and/or indirect flows.

We define the n×n substorage and associated inward and outward subthroughflow matrix functions, X(t), Tˇ(t,x), and Tˆ(t,x), respectively, as follows:

Xik(t)=xik(t),Tˇik(t,x)=τˇik(t,x),andTˆik(t,x)=τˆik(t,x), (2.13)

for i,k=1,,n. The substorage and associated inward and outward subthroughflow vector functions of size n for the initial subsystem, x0(t), τˇ0(t,x), and τˆ0(t,x), can also be defined, respectively, as

x0(t)=[x10(t),,xn0(t)]T,τˇ0(t,x)=[τˇ10(t,x),,τˇn0(t,x)]T,andτˆ0(t,x)=[τˆ10(t,x),,τˆn0(t,x)]T. (2.14)

We use the constant vector notation x0 for the initial conditions and the function notation x0(t) for the evolution of these initial stocks for t>t0 with x0(t0)=x0.

The notation diag(x(t)) will be used to represent the diagonal matrix whose diagonal elements are the elements of vector x(t), and diag(X(t)) to represent the diagonal matrix whose diagonal elements are the same as the diagonal elements of matrix X(t). The n×n diagonal storage, output, and input matrix functions, X(t), Y(t,x), and Z(t,x) will be defined, respectively, as

X(t)=diag(x(t)),Y(t,x)=diag(y(t,x)),andZ(t,x)=diag(z(t,x)).

Using Eq. (2.8), the subthroughflow matrices can then be formulated as follows:

Tˇ(t,x)=Z(t,x)+F(t,x)X1(t)X(t)Tˆ(t,x)=(Y(t,x)+diag(FT(t,x)1))X1(t)X(t)=T(t,x)X1(t)X(t) (2.15)

where T(t,x)=diag(τˆ(t,x))=Y(t,x)+diag(FT(t,x)1). Note that,

x(t)=x0(t)+X(t)1,τˇ(t,x)=τˇ0(t,x)+Tˇ(t,x)1,andτˆ(t,x)=τˆ0(t,x)+Tˆ(t,x)1.

The governing equations for the decomposed system, Eq. (2.10), can be expressed in terms of the vector and matrix functions introduced above as follows:

X˙(t)=Tˇ(t,x)Tˆ(t,x),X(t0)=0,x˙0(t)=τˇ0(t,x)τˆ0(t,x),x0(t0)=x0. (2.16)

We define an n×n matrix function A(t,x) as

A(t,x)=(F(t,x)Y(t,x)diag(FT(t,x)1))X1(t)=(F(t,x)T(t,x))X1(t)=Qx(t,x)R1(t,x) (2.17)

where Qx(t,x)=F(t,x)X1(t) and R1(t,x)=T(t,x)X1(t), assuming R(t,x) is invertible. Note that the first term in the definition of A(t,x), Qx(t,x), represents the intercompartmental flow intensity defined in Eq. (2.8), and the second term, R1(t,x), represents the outward throughflow intensity. Consequently, we will call A(t,x) the flow intensity matrix per unit storage. It is sometimes called the compartmental matrix [27]. The matrix measure R(t,x) will be called the residence time matrix, and the matrix measure Qx(t,x) will be called the flow intensity matrix per unit storage or the flow distribution matrix for system storages [11], [12]. The governing equations, Eq. (2.16), can be expressed using the flow intensity matrix in the following from:

X˙(t)=Z(t,x)+A(t,x)X(t),X(t0)=0,x˙0(t)=A(t,x)x0(t),x0(t0)=x0. (2.18)

The dynamic system partitioning methodology that yields a decomposed system of n2+n governing equations for all subcompartments, Eq. (2.18), from the original system of n governing equations for all compartments, Eq. (2.1), can algebraically be schematized as follows (see Figs. 1 and 2 for graphical illustrations):

graphic file with name fx001.jpg

In the diagram above, the net subthroughflow matrix, T(t,x), as well as the net throughflow and initial throughflow vectors, τ(t,x) and τ0(t,x), are defined as the difference between the corresponding inward and outward throughflows. That is,

T(t,x)=Tˇ(t,x)Tˆ(t,x),τ(t,x)=τˇ(t,x)τˆ(t,x),andτ0(t,x)=τˇ0(t,x)τˆ0(t,x). (2.19)

The system partitioning introduced in this section is input-oriented. The governing system can be partitioned based on environmental outputs instead of inputs, by conceptually reversing all system flows. The following condition on the direct flows, instead of Eq. (2.3), ensures the possibility of the system partitioning and analysis in both the input- and output-orientations:

fij(t,x)=qijx(t,x)xi(t)xj(t),i,j=1.,n. (2.20)

This form of flow rates makes both the original and reversed decomposed systems well-defined.

2.2. Subsystem flows and storages

The system partitioning methodology dynamically decomposes a nonlinear system into mutually exclusive and exhaustive subsystems through the formulation of a set of governing equations derived from subcompartmentalization and flow partitioning components, as introduced above. This methodology enables the dynamic analysis of subsystems generated by the initial stocks and environmental inputs individually and separately. The subsystem flows and storages are formulated in matrix form in this section.

We define the kth direct subflow matrix function for the kth subsystem as Fk(t,x)=(fikjk(t,x)), k=0,,n. Using the relationships formulated in Eq. (2.8), this matrix can be expressed as follows:

Fk(t,x)=F(t,x)X1(t)Xk(t) (2.21)

where Xk(t)=diag([x1k(t),,xnk(t)]) is the diagonal matrix of the substorage functions in the kth subsystem. The matrix Xk(t) will accordingly be called the kth substorage matrix function. The kth output and input matrix functions then become

Yk(t,x)=Y(t,x)X1(t)Xk(t)andZk(t,x)=diag(zk(t)ek)

where ek is the elementary unit vector whose components are all zero except the kth element, which is 1, and we set e0=0. The kth direct subflow matrix, Fk(t,x), and the kth input and output vector functions, defined as zˇk(t,x)=Zk(t,x)1 and yˆk(t,x)=Yk(t,x)1, are the counterparts for the kth subsystem of the direct flow matrix, F(t,x), and the input and output vectors, z(t,x) and y(t,x), for the original system. Altogether, they represent the subflow regime of the kth subsystem.

Using the notations and definitions of Eqs. (2.15) and (2.21), the kth inward and outward subthroughflow matrices, Tˇk(t,x)=diag([τˇ1k(t,x),,τˇnk(t,x)]) and Tˆk(t,x)=diag([τˆ1k(t,x),,τˆnk(t,x)]), for the kth subsystem can be expressed as follows:

Tˇk(t,x)=Zk(t,x)+diag(F(t,x)X1(t)Xk(t)1),Tˆk(t,x)=(Y(t,x)+diag(FT(t,x)1))X1(t)Xk(t)=T(t,x)X1(t)Xk(t). (2.22)

We also define the decomposition and kth decomposition matrices, D(x)=(dik(x)) and Dk(x)=diag([d1k(x),,dnk(x)]), as

D(x)=X1(t)X(t)=T1(t,x)Tˆ(t,x),Dk(x)=X1(t)Xk(t)=T1(t,x)Tˆk(t,x). (2.23)

The second equalities in the definitions of D(x) and Dk(x) are due to Eq. (2.15) and (2.22), respectively. Note that D(x) and Dk(x) decompose the compartmental throughflow matrix, T(t,x), into the subthroughflow and kth subthroughflow matrices as indicated in Eqs. (2.15) and (2.22), similar to the decomposition of Fk(t,x) as formulated below in Eq. (2.25). That is,

Tˆ(t,x)=T(t,x)D(x)andTˆk(t,x)=T(t,x)Dk(x). (2.24)

The kth direct subflow and substorage matrices, Fk(t,x) and Xk(t), can then be written in the following various forms:

Fk(t,x)=F(t,x)Dk(x)=Qx(t,x)Xk(t)=Qτ(t,x)Tˆk(t,x)Xk(t)=R(t,x)Tˆk(t,x) (2.25)

where Qτ(t,x)=F(t,x)T1(t,x) will be called the flow intensity matrix per unit throughflow or the flow distribution matrix for system flows in the context of the proposed methodology [12]. Note that the elements of Qτ(t,x), qijτ(t,x), are sometimes called transfer coefficients, technical coefficients in economics, or stoichiometric coefficients in chemistry. The system level counterpart of Eq. (2.25) can also be formulated as follows:

T˜(t,x)=F(t,x)D(x)=Qx(t,x)X(t)=Qτ(t,x)Tˆ(t,x),X(t)=R(t,x)Tˆ(t,x), (2.26)

using Eq. (2.15). The matrix function T˜(t,x)=Tˇ(t,x)Z(t,x) will be called the intercompartmental subthroughflow matrix. Componentwise, T˜(t,x)=(τ˜ik(t,x)) can be expressed as τ˜ik(t,x)=τˇik(t,x)zik(t). Consequently, for any given storage organization within the system, X(t), the corresponding intercompartmental flow distributions—that is, intercompartmental inward and outward subthroughflow matrices, T˜(t,x) and Tˆ(t,x)—can be determined at any time t as follows:

T˜(t,x)=Qx(t,x)X(t)andTˆ(t,x)=R1(t,x)X(t). (2.27)

It is worth noting that the residence time matrix can be written in the following various forms:

R(t,x)=X(t)T1(t,x)=Xk(t)Tˆk1(t,x)=X(t)Tˆ1(t,x) (2.28)

as formulated in Eqs. (2.17), (2.25), and (2.26). For later use, we also define three diagonal matrices as follows:

T˜(t,x)=diag(T˜(t,x)),Tˇ(t,x)=diag(Tˇ(t,x)),Tˆ(t,x)=diag(Tˆ(t,x)). (2.29)

2.3. Analytic solution to linear systems

This section formulates analytic solutions to linear systems with time-dependent inputs. The system partitioning methodology yields a linear system, if the original system is linear. That is, if Eq. (2.4) is linear, Eq. (2.18) is also linear. Due to the cancellations in matrix A(t,x) defined in Eq. (2.17), the decomposed linear system, Eq. (2.18), can be expressed in the following matrix form:

X˙(t)=Z(t)+A(t)X(t),X(t0)=0,x˙0(t)=A(t)x0(t),x0(t0)=x0. (2.30)

Let V(t) be the fundamental matrix solution to the system Eq. (2.30), as defined by [11]. That is, let V(t) be the unique solution of the system

V˙(t)=A(t)V(t),V(t0)=I.

The solutions to Eq. (2.30) for substorage matrix, X(t), and initial substorage vector, x0(t), in terms of V(t), become

X(t)=t0tV(t)V1(s)Z(s)dsandx0(t)=V(t)x0, (2.31)

as formulated by [11]. Therefore, the solution to the original system, Eq. (2.1) can be written as

x(t)=V(t)x0+t0tV(t)V1(s)z(s)ds.

For the special case of constant diagonalizable flow intensity matrix A, we have

V(t)=exp(t0tAds)=e(tt0)A=Ωe(tt0)ΛΩ1 (2.32)

where Ω is the matrix whose columns are the eigenvectors of A, and Λ is the diagonal matrix whose diagonal elements are the eigenvalues of A. For this particular case, Eq. (2.31) takes the following form:

X(t)=t0te(ts)AZ(s)dsandx0(t)=e(tt0)Ax0. (2.33)

Consequently,

x(t)=e(tt0)Ax0+t0te(ts)Az(s)ds.

A subsystem scaling argument is proposed to analyze static system behavior per unit input by [12]. The scaled substorage matrix, S(t)=X(t)Z1, can be expressed for constant invertible input matrix, Z(t)=Z>0, as follows:

S(t)=t0tV(t)V1(s)ds=t0te(ts)Ads=Ω(t0te(ts)Λds)Ω1, (2.34)

using Eq. (2.31) and (2.33). The static version of this measure S(t) is widely used in static ecological network analyses as outlined in the next section [12].

An example of the analytic solution to a linear ecosystem model with time dependent environmental input is presented in Section 3.1.

2.4. Static ecological system analysis

At steady state, the time derivatives of the state variables are zero, and all system flows and storages are constant. That is,

X˙(t)=0andx˙0(t)=0.

The constant static quantities will be denoted by the same symbols without the time argument. The constant substorage matrix, for example, will be denoted by X(t)=X.

Summing up the equations in Eq. (2.10) side by side over index k yields Eq. (2.4) because of the relationship

x˙i(t)=k=0nx˙ik(t),i=1,,n,

deduced from Eq. (2.7) and the definition of the decomposition factors, dik(x), given in Eq. (2.8). Therefore, if the partitioned system, Eq. (2.10), is at steady state, the original system, Eq. (2.4), is also at steady state. The static version of the proposed dynamic methodology is introduced by [12], [13], as summarized below in this section.

Since A is a strictly diagonally dominant constant matrix, it is invertible. It can be expressed as

A=(FT)X1=QxR1. (2.35)

We then have the following solutions to Eq. (2.18) for the substorage matrix, X(t), and initial substorage vector, x0(t), at steady state:

X=A1Z=X(TF)1Zandx0=0. (2.36)

From Eq. (2.15) and the fact that τ=τˆ=τˇ and T=Tˇ=Tˆ at steady state, the throughflow matrix can be written in terms of system flows only:

T=Z+FX1X=Z+FT1TT=(IFT1)1Z. (2.37)

The residence time matrix R can also be expressed as

R=XT1=XkTk1=XT1 (2.38)

similar to Eq. (2.28).

The scaled substorage and subthroughflow matrices are defined for system analysis per unit input by [12]. They are formulated as S=XZ1 and N=TZ1, where Z is invertible. Using Eqs. (2.36) and (2.37), these matrix measures can be expressed as follows:

S=A1andN=(IFT1)1. (2.39)

Note that S(t) formulated in Eq. (2.34) is equivalent to S at steady state, that is

limtS(t)=S.

The matrices N and S are called the cumulative flow and storage distribution matrices in the context of the proposed methodology [12].

Although the derivation rationales are different, the proposed matrix measures S and N are equivalent to the ones formulated in the current static ecological network analyses, as shown by [12]. These matrices are treated separately in the current static methodologies, although they are naturally related by a factor of the residence time matrix. Equation (2.38) implies that

T=R1XS=RN.

This relationship enables the holistic view of static ecological networks:

x=Sz=RNz=RτandX=SZ=RNZ=RT (2.40)

as introduced by [13].

The substorage and subthroughflow matrices can be scaled by output matrix instead, for the output-oriented system analysis. We use a bar notation over the output-oriented counterparts of the input oriented quantities. In the output-oriented analysis, we assume that all system flows are conceptually reversed. That is,

F¯=FT,Y¯=Z,andZ¯=Y.

The counterparts of the Eq. (2.40) for the output-oriented analysis then become

x¯=S¯y=RN¯y=Rτ¯andX¯=S¯Y=RN¯Y=RT¯ (2.41)

where S¯=X¯Y1, N¯=T¯Y1, and the diagonal output matrix, Y, is assumed to be invertible. Since x=x¯ and τ=τ¯ at steady state, R¯=R.

It is worth noting that the input- and output-oriented cumulative flow and storage distribution matrices are similar. This duality can be expressed as

SX=XS¯TandNT=TN¯T. (2.42)

The holistic input- and output-oriented static ecological system analyses and their duality have recently been introduced by [12], [13].

2.5. Subsystem partitioning methodology

In this section, we introduce the dynamic subsystem partitioning methodology for further partitioning or segmentation of subsystems along a given set of mutually exclusive and exhaustive subflow paths, as a simplified version of the subsystem decomposition methodology recently proposed by [11]. The subsystem partitioning methodology dynamically apportions arbitrary composite intercompartmental flows and the associated storages generated by these flows into transient subflow and substorage segments along given subflow paths. The subsystem partitioning, therefore, determines the distribution of arbitrary intercompartmental flows and the organization of the associated storages generated by these flows within the subsystems. In other words, this methodology enables tracking the evolution of arbitrary intercompartmental flows and associated storages within and monitoring their spread throughout the system.

The natural subsystem decomposition is defined as the set of mutually exclusive and exhaustive subflow paths whose local inputs and outputs, except for the closed paths, are environmental inputs and outputs, respectively [11], [12]. By mutually exclusive subflow paths, we mean that no given subflow path is a subpath, that is, completely inside of another path in the same subsystem. Exhaustiveness in this context means that such mutually exclusive subflow paths—together with the corresponding transient subflows and substorages along the paths—all together sum to the entire subsystem so partitioned. The natural subsystem decomposition of each subsystem then results in a mutually exclusive and exhaustive decomposition of the entire system.

We will first introduce the transient flows and storages below. Thereafter, they will then be used for the formulation of the diact flows and storages in the subsequent section. No man ever steps in the same river twice. – Heraclitus (535-475 BC)

2.5.1. Transient flows and storages

As indicated in the famous dictum by Heraclitus that “everything flows,” flows are one of the most important physical phenomena of existence. In this section, we formulate the transient flows and the associated storages generated by these flows.

The transient and cumulative transient subflows along a subflow path are defined as follows: Along a given subflow path pnkjkw=ikjkknk, the transient inflow at subcompartment k, fkjkikw(t), generated by the local input from ik to jk during [t1,t], t1t0, is the input segment that is transmitted from jk to k at time t. Similarly, the transient outflow generated by the transient inflow at k during [t1,t], fnkkjkw(t), is the inflow segment that is transmitted from k to the next subcompartment, nk, along the path at time t. The associated transient substorage in subcompartment k at time t, xnkkjkw(t), is the substorage segment governed by the transient inflow and outflow balance during [t1,t] (see Fig. 3).

Figure 3.

Figure 3

Schematic representation of the dynamic subsystem decomposition. The transient inflow and outflow rate functions, fkjkikw(t) and fnkkjkw(t), at an associated transient substorage, xnkkjkw(t), in subcompartment k along subflow path pnkjkw=ikjkknk.

The transient outflow at subcompartment k at time t along subflow path pnkjkw from jk to nk, fnkkjkw(t), can be formulated as follows:

fnkkjkw(t)=fnkk(t,x)xk(t)xnkkjkw(t), (2.43)

similar to Eq. (2.8), due to the equivalence of flow and subflow intensities, where the transient substorage, xnkkjkw(t), is determined by the governing mass balance equation

x˙nkkjkw(t)=fkjkikw(t)τˆk(t,x)xk(t)xnkkjkw(t),xnkkjkw(t1)=0. (2.44)

The equivalence of the throughflow and subthroughflow intensities, as well as the flow and subflow intensities in the same direction, that is

qnx(t,x)=fn(t,x)x(t)=fnkk(t,x)xk(t)andr1(t,x)=τˆ(t,x)x(t)=τˆk(t,x)xk(t) (2.45)

are given by Eqs. (2.8) and (2.15), for ,n=1,,n, and k=0,1,,n [11]. Therefore, since the intensities in Eqs. (2.43) and (2.44) can be expressed at both the compartmental and subcompartmental levels, the subsystem partitioning is actually independent from the system partitioning. That is, the same analysis can be done along flow paths within the system, instead of subflow paths within the subsystems. This allows the flexibility of tracking arbitrary intercompartmental flows and storages generated by all or individual environmental inputs within the system. The governing equations, Eqs. (2.43) and (2.44), establish the foundation of the dynamic subsystem partitioning. These equations for each subcompartment along a given flow path of interest will then be coupled with the partitioned system, Eq. (2.10), or the original system, Eq. (2.4), and be solved simultaneously. The equations can alternatively be solved individually and separately once the original or partitioned system is solved.

The transient subflows and substorages are defined for linear subflow paths above. The sum of the transient inflows from subcompartment jk to k and the outflows from k to nk generated at subcompartment k at time t by the local input into the connection of a given non-self-intersecting closed subflow path pnkjkw during [t1,t], t1t0, will respectively be called the inward and outward cumulative transient subflow at subcompartment k at time t. The associated storage generated by the inward cumulative transient subflow will be called cumulative transient substorage. These inward and outward cumulative transient subflows will be denoted by τˇkw(t) and τˆkw(t), respectively, and associated cumulative transient substorage by xkw(t). They can be formulated as

xkw(t)=m=1mwxnkkjkw,m(t),τˇkw(t)=m=1mwfkjkikw,m(t),τˆkw(t)=m=1mwfnkkjkw,m(t) (2.46)

for k=0,1,,n, where the superscript m represents the cycle number, and mw is the number of cycles, that is, the number of times the path pnkikw pass through subcompartment k. Large number of terms, mw, in computation of these summations reduce truncation errors and, thus, improve the approximations.

Using the equivalence of flow intensities as formulated in Eq. (2.45), it has been recently shown for compartmental systems that the parallel subflows and the corresponding subthroughflows and substorages are proportional [11]. By parallel subflows, we mean the intercompartmental flows that transit through different subcompartments of the same compartment along the same flow path at the same time. This proportionality can be formulated as

τˆk(t,x)τˆkk(t,x)=xk(t)xkk(t)=fik(t,x)fikkk(t,x) (2.47)

for k=1,,n and =0,,n, where the denominators are nonzero.

2.5.2. The diact flows and storages

In this section, we formulate five main transaction types for nonlinear systems at both the subcompartmental and compartmental levels using two approaches: the direct (d), indirect (i), cycling (c), acyclic (a), and transfer (t) flows and the associated storages generated by these diact flows. The first approach based on the subsystem partitioning methodology will be called the path-based approach, and the second approach based on the system partitioning methodology will be called the dynamic approach.

The composite transfer flow will be defined as the total intercompartmental transient flow that is generated by all environmental inputs from one compartment, directly or indirectly through other compartments, to another. The composite direct, indirect, acyclic, and cycling flows from the initial compartment to the terminal compartment are then defined as the direct, indirect, non-cycling, and cycling segments at the terminal compartment of the composite transfer flow (see Fig. 4). The cycling and acyclic flows can, therefore, be interpreted as the flows that visit the terminal compartment multiple times and only once, respectively, after being transmitted from the initial compartment.

The composite transfer subflow within the initial subsystem can also be defined as the total intercompartmental transient subflow that is derived from all initial stocks from one initial subcompartment, directly or indirectly through other initial subcompartments, to another. The composite direct, indirect, acyclic, and cycling subflows within the initial subsystem from the initial subcompartment to the terminal subcompartment are then defined as the direct, indirect, non-cycling, and cycling segments at the terminal subcompartment of the composite transfer subflow.

The simple transfer flow will be defined as the total intercompartmental transient subflow that is generated by the single environmental input from an input-receiving subcompartment, directly or indirectly through other compartments, to another subcompartment. The simple direct, indirect, acyclic, and cycling flows from the initial input-receiving subcompartment to the terminal subcompartment are then defined as the direct, indirect, non-cycling, and cycling segments at the terminal subcompartment of the simple transfer flow (see Fig. 4). The associated simple and composite diact storages are defined as the storages generated by the corresponding diact flows.

Let Pikjkt be the set of mutually exclusive subflow paths pikjkw from subcompartment jk directly or indirectly to ik in subsystem k. The sets Pikjkd and Pikjki are also defined as the sets of mutually exclusive direct and indirect subflow paths pikjkw from subcompartment jk directly and indirectly to ik, respectively. Similarly, the sets Pikjkc and Pikjka are defined as the sets of mutually exclusive cyclic and acyclic subflow paths pikjkw from jk to ik with a closed and linear subpath at terminal subcompartment ik, respectively (see Fig. 4). The cyclic subflow set, Pikc, can alternatively be defined as the set of mutually exclusive subflow paths pikw from subcompartment ik indirectly back to itself. The number of subflow paths in Pikjk* will be denoted by wk, where the superscript (*) represent any of the diact symbols.

The composite diact subflow from subcompartment jk to ik, τikjk*(t), is defined as the sum of the cumulative transient subflows, τˇikw(t), generated by the outward subthroughflow at subcompartment jk, τˆjk(t,x), during [t1,t], t1t0, and transmitted into ik at time t along all subflow paths pikjkwPikjk*. The associated composite diact substorage, xikjk*(t), at subcompartment ik at time t is the sum of the cumulative transient substorages, xikw(t), generated by the cumulative transient inflows, τˇikw(t), during [t1,t]. Alternatively, xikjk*(t) can be defined as the storage segment generated by the composite diact inflow τikjk*(t) in subcompartment ik during [t1,t]. Note that, for the cycling case, the first entrance of the transient subflows and substorages into ik are not considered as cycling subflows and substorages.

The composite diact subflows and substorages can then be formulated as follows:

τikjk*(t)=w=1wkτˇikw(t)andxikjk*(t)=w=1wkxikw(t). (2.48)

The sum of all composite diact subflows and substorages from subcompartment jk to ik within each subsystem k0 will be called the composite diact flow and storage from compartment j to i at time t, τij*(t) and xij*(t), generated by all environmental inputs during [t1,t]. They can be formulated as

τij*(t)=k=1nτikjk*(t)andxij*(t)=k=1nxikjk*(t). (2.49)

For notational convenience, we define n×n matrix functions Tk*(t) and Xk*(t) whose (i,j)-elements are τikjk*(t) and xikjk*(t), respectively. That is,

Tk*(t)=(τikjk*(t))andXk*(t)=(xikjk*(t)), (2.50)

for k=0,,n. These matrix measures Tk*(t) and Xk*(t) are called the kth composite diact subflow and associated substorage matrix functions. The corresponding composite diact flow and associated storage matrix functions generated by environmental inputs are T*(t)=(τij*(t)) and X*(t)=(xij*(t)), respectively [11].

The simple dicat flows and storages generated by single environmental inputs can be formulated in terms of their composite counterparts as follows:

τik*(t)=τikkk*(t)andxik*(t)=xikkk*(t). (2.51)

To distinguish the composite and simple diact flow and storage matrices, we use a tilde notation over the simple versions. That is, the simple diact flow and storage matrices, for example, will be denoted by T˜*(t)=(τik*(t)) and X˜*(t)=(xik*(t)).

The simple diact throughflow and compartmental storage matrices and vectors can then be formulated as

T˜*(t)=diag(T˜*(t)1)τ˜*(t)=T˜*(t)1andX˜*(t)=diag(X˜*(t)1)x˜*(t)=X˜*(t)1. (2.52)

The composite counterparts of these quantities can similarly be formulated in parallel.

The difference between the composite and simple diact flows, τik*(t) and τik*(t), and storages, xik*(t) and xik*(t), is that the composite flow and storage from compartment k to i are generated by outward throughflow τˆk(t,x)τˆk0(t,x) derived from all environmental inputs and their simple counterparts from input-receiving subcompartment kk to ik are generated by outward subthroughflow τˆkk(t,x) derived from single environmental input zk(t,x) (see Fig. 4). In that sense, the composite and simple diact flows and storages measure the influence of one compartment on another induced by all and a single environmental input, respectively. The composite diact subflows and substorages within the initial subsystem, τi0k0*(t) and xi0k0*(t), from compartment k to i are then generated by outward throughflow τˆk0(t,x) derived from all initial stocks.

The simple and composite diact flows have been explicitly formulated for static systems through the system partitioning methodology in a recent study by [12]. This static approach will be extended to dynamic systems pointwise in time, that is, at each time step, in what follows. In addition to the path-based approach introduced above, this alternative approach to formulate the dynamic diact flows and storages will be called the dynamic approach.

The simple transfer flow from an input-receiving subcompartment kk to ik can be expressed as follows:

τikt(t)=τikkkt(t)=j=1nfikjk(t,x)=τˇik(t,x)zik(t,x)=τ˜ik(t,x) (2.53)

for i,k=1,,n. Note that the simple transfer flow at subcompartment ik is equal to the intercompartmental subthroughflow at that subcompartment. The simple direct flow from kk to ik is

τikd(t)=fikkk(t,x). (2.54)

The simple indirect flow from kk to ik at time t can then be formulated as the simple transfer flow, τikt(t), diminished by the simple direct flow, τikd(t). That is,

τiki(t)=τikkki(t)=j=1jknfikjk(t,x)=τˇik(t,x)zik(t,x)fikkk(t,x). (2.55)

Due to the reflexivity of the cycling flow, the simple cycling flow from an input-receiving subcompartment kk back into itself can be formulated in terms of the simple indirect or transfer flows as follows:

τkkc(t)=τkkkkc(t)=τkkt(t)=τkki(t)=j=1nfkkjk(t,x)=τˇkk(t,x)zkk(t,x). (2.56)

That is, the simple cycling flow is the simple transfer or indirect flow from a subcompartment back into itself. The complementary nature of the cycling and indirect flows are schematized in Fig. 5. The proportionality given in Eq. (2.60) implies that the simple (composite) cycling (sub)flow from an input-receiving (arbitrary) subcompartment kk (ik) into ik is

τikc(t)=τikkkc(t)=τikikc(t)=τˇii(t,x)zii(t,x)τˆii(t,x)τˆik(t,x). (2.57)

The simple acyclic flow can, therefore, be formulated as

τika(t)=τikkka(t)=τikt(t)τikc(t)=τˇik(t,x)zik(t,x)τˇii(t,x)zii(t,x)τˆii(t,x)τˆik(t,x). (2.58)

Note that the simple acyclic flow from subcompartment kk back into itself is zero:

τkka(t)=τ˜kk(t)τkkc(t)=0. (2.59)

This means that there is, obviously, no acyclic flow from a subcompartment back into itself.

Figure 5.

Figure 5

Schematic representation for the complementary nature of the simple indirect and cycling flows within the kth subsystem. The composite direct subflow, fkkik(t,x), is represented by solid arrow. This subflow also contributes to the simple cycling flow at subcompartment kk. The simple indirect subflow, τikkki(t), through other compartments (not shown) is represented by dashed arrow.

The proportionality of the parallel subflows and the corresponding subthroughflows and substorages formulated in Eq. (2.47) can be expressed for the diact subflows as follows:

τik*(t)=τikkk*(t)τˆk(t,x)τˆkk(t,x) (2.60)

for i,k=1,,n and =0,,n, where the denominator is nonzero, τˆkk(t,x)0. Using this proportionality and the simple diact flows formulated above, the composite diact subflows from subcompartment k to i can also be formulated as follows:

τikd(t)=fikkk(t,x)τˆkk(t,x)τˆk(t,x)=fik(t,x)τˆk(t,x)τˆk(t,x)τiki(t)=τˇik(t,x)zik(t,x)fikkk(t,x)τˆkk(t,x)τˆk(t,x)τika(t)=[τˇik(t,x)zik(t,x)τˆkk(t,x)τˇii(t,x)zii(t,x)τˆii(t,x)τˆik(t,x)τˆkk(t,x)]τˆk(t,x)τikc(t)=τˇii(t,x)zii(t,x)τˆii(t,x)τˆik(t,x)τˆkk(t,x)τˆk(t,x)τikt(t)=τˇik(t,x)zik(t,x)τˆkk(t,x)τˆk(t,x) (2.61)

for t>t0. Note that τˆkk(t0)=0 and we assume that τˆkk(t) is nonzero for all t>t0. The second equality of the first equation in Eq. (2.61) for the composite direct subflow is due to the equivalence of flow and subflow intensities in the same direction, as formulated in Eq. (2.45) [11], [12].

The composite diact flows generated by environmental inputs then become

τik*(t)==1nτik*(t)=τik*(t)τˆkk(t,x)=1nτˆk(t,x)=nik*(t)(τˆk(t,x)τˆk0(t,x)) (2.62)

where the diact flow distribution factor, nik*(t), is nik*(t)=τik*(t)/τˆkk(t,x). The dynamic diact flow distribution matrix function can be defined as N*(t)=(nik*(t)). The dynamic diact flow distribution matrices, as well as the dynamic simple and composite diact flow matrices are explicitly formulated in Table 1 based on their componentwise definitions in Eq. (2.61), similar to their static counterparts introduced by [12]. The inverted matrices in the table are assumed to be invertible. For the sake of readability, the function arguments are dropped in the table.

Table 1.

The dynamic diact flow distribution and the simple and composite diact (sub)flow matrices. The superscript (*) in each equation represents any of the diact symbols. For the sake of readability, the function arguments are dropped.

diact flow distribution matrix flows
d Nd=FT1
i Ni=T˜Tˆ1FT1 T=N(TTˆ0)
a Na=T˜Tˆ1T˜Tˆ1TˆTˆ1 T=NTˆ
c Nc=T˜Tˆ1TˆTˆ1 T˜=NTˆ
t Nt=T˜Tˆ1

The composite diact substorages can also be formulated using the corresponding diact subflows as transient inflows in Eq. (2.44) as follows:

x˙ik*(t)=τik*(t)τˆi(t,x)xi(t)xik*(t),xik*(t1)=0 (2.63)

for t1>t0, i,k=1,,n and =0,,n. The solution to this governing equation, xik*(t), represents the diact substorage in subcompartment i at time tt1 generated by the corresponding diact subflow, τik*(t), during [t1,t] (see Fig. 3).

The analytic solutions for linear systems are introduced in Section 2.3. In this case, the governing equation for the diact substorages, Eq. (2.63), can be solved explicitly for xik*(t) as well. The solution becomes

xik*(t)=t1testri1(s,x)dsτik*(s)ds (2.64)

where ri1(t,x)=τˆi(t,x)/xi(t) is the outward throughflow intensity function.

The supplementary relationship between the simple direct and indirect subflows given in Eq. (2.55) can be expressed in matrix form, in terms of both flows and storages, as follows:

T˜t(t)=T˜d(t)+T˜i(t)andX˜t(t)=X˜d(t)+X˜i(t). (2.65)

A similar supplementary relationship can be formulated between the simple cycling and acyclic flows and storages:

T˜t(t)=T˜c(t)+T˜a(t)andX˜t(t)=X˜c(t)+X˜a(t), (2.66)

due to Eq. (2.58). The reflexivity of the simple cycling flows and storages, formulated in Eq. (2.56), can also be written in matrix form, as follows:

diag(T˜c(t))=diag(T˜t(t))=diag(T˜i(t)),diag(X˜c(t))=diag(X˜t(t))=diag(X˜i(t)). (2.67)

The matrix relationships formulated in Eqs. (2.65), (2.66), and (2.67) can similarly be expressed for the composite diact flows and storages.

2.6. Static subsystem partitioning and diact transactions

The static version of the dynamic subsystem partitioning methodology given in Eqs. (2.43) and (2.44) has recently been formulated by [12]. This static partitioning is summarized in this section.

Since time derivatives are zero at steady state, we set x˙nkkjkw(t)=0 in Eq. (2.44). The static transient outflow at subcompartment k along subflow path pnkjkw=ikjkknk from jk to nk, fnkkjkw, and the associated transient substorage generated in k, xnkkjkw, by the transient inflow, fkjkikw, are then formulated as follows:

xnkkjkw=xτfkjkikwandfnkkjkw=fnxxnkkjkw=fnτfkjkikw. (2.68)

The second equality for fnkkjkw is obtained by using the first equation for xnkkjkw in the first equality. The relationships in Eq. (2.68) establish the foundation of the static subsystem partitioning.

Through the system partitioning methodology, the static diact flows and storages are also formulated in matrix form by [12], as presented in Table 2. Note that the matrix N used in the table is defined as N=diag(N).

Table 2.

The input-oriented, flow-based diact flow and storage distribution and the simple and composite diact (sub)flow and (sub)storage matrices. The superscript (*) in each equation represents any of the diact symbols.

diact flow and storage distribution matrices flows storages
d Nd=FT1
i Ni=(NI)N1FT1 T*=N*T X*=S*T
a Na=(N1NI)N1 S*=RN* T*=N*T X*=S*T
c Nc=(NN1N)N1 T˜*=N*T X˜*=S*T
t Nt=(NI)N1

2.7. System measures and indices

The dynamic system partitioning methodology yields the subthroughflow and substorage vectors and matrices that measure the influence of the initial stocks and environmental inputs on system compartments in terms of the flow and storage generation. These vector and matrix measures enable tracking the evolution of the initial stocks, environmental inputs, as well as the associated storages sourced from these stocks and inputs individually and separately within the system. For the analysis of intercompartmental flow and storage dynamics, the dynamic subsystem partitioning methodology then formulates the transient and dynamic diact flows and associated storages. The transient and diact transactions enable tracking of arbitrary intercompartmental flows and storages along a particular and all possible flow paths within the system and determining the influence of system compartments directly and indirectly on one another.

The proposed methodology constructs a foundation for the development of new mathematical system analysis tools as quantitative ecosystem indicators. In addition to the measures summarized above, multiple novel dynamic and static system analysis tools of matrix, vector, and scalar types have recently been introduced in separate works, based on the proposed methodology [9], [13]. More specifically, these manuscripts introduce measures and indices for the diact effects, utilities, exposures, and residence times, as well as the system efficiencies, stress, and resilience.

2.8. Quantitative classification of interspecific interactions

An immediate ecological application of the proposed methodology is the quantitative analysis of food webs and chains. The system compartments of a food web ecosystem represent species, the conserved quantity in question becomes nutrient or energy, and flow paths correspond to food chains in the web. In this setting, direct flow rate fik(t,x) represents an interspecific interaction, such as predation, between species i and k and measures the rate of nutrient or energy flow from species k in a lower trophic level to i in the next level at time t. Nutrient or energy stored in species i through all trophic interactions is represented by xi(t).

Community ecology classifies interspecific interactions qualitatively using network topology without regard for system flows [35], [36]. This structural determination, however, gets more complicated, if at all possible, with the increasing complexity of intricate food webs [25], [50]. Multiple food chains of potentially different lengths between two species, for example, disallow the classification based on the length of the chains [6]. A mathematical characterization and classification technique for the analysis of the nature and strength of food chains has recently been proposed by [12] for static systems. This section introduces a dynamic version of this technique with slight modifications.

The proposed methodology can quantitatively determine the net benefit in terms of flow and storage transfers received by the involved species from each other. The sign analysis of the diact interspecific interactions determines the neutral and antagonistic nature of the interactions—whether the interaction is beneficial or harmful to the species involved. The strength analysis then quantifies the strength of these diact interactions. The sign and strength of the diact interactions induced by environmental inputs between species i and j will be defined respectively as follows:

δij*(t)=sgn(τij*(t)τji*(t))andμij*(t)=|τij*(t)τji*(t)|τˇi(t,x)+τˇj(t,x) (2.69)

where sgn() is the sign function, and the superscript (*) represents any of the diact symbols. Following the convention of community ecology, instead of (+1) and (1), (+) and () notations will be used for the sign of the diact interactions. The strength, 0μij*(t)1, is defined to be zero, if both terms in its denominator are zero.

For the analysis of diact interactions ranging from the individual and local to the system-wide and global scale, the strength of the interactions can be formulated with the normalization by τij*(t)+τji*(t), τijt(t)+τjit(t), τˇi(t,x)+τˇj(t,x), as in Eq. (2.69), or σˇτ(t)=1Tτˇ(t,x) in the given order, where σˇτ(t) will be called the total inward system throughflow. As an example, for the analysis of local diact interactions at the global scale, μij*(t) can be defined as μij*(t)=|τij*(t)τji*(t)|/σˇτ(t).

The diact neutral relationship between species i and j and “predation” of species i on j can quantitatively be characterized, respectively, as follows:

τij*(t)τji*(t)=0δij*(t)=(0),τij*(t)τji*(t)>0δij*(t)=(+). (2.70)

This classification can also be extended to the transient interactions between two species along a given food chain using the transient inflows. We will use the notations δijw(t) and μijw(t) for the sign and strength of the net flow from compartment j indirectly to i through trophic interactions along a given food chain, pijw.

The classification of the diact interactions induced by the initial stocks can be determined by using the composite diact subflows for the initial subsystem, τi0j0*(t), in Eqs. (2.69) and (2.70). The storage-based quantitative definition of the diact interactions can be formulated in parallel by substituting the diact storages for the corresponding diact flows in the definitions above as well. The storage-based formulations represent the history of the diact interactions during [t1,t] while the flow-based formulations represent simultaneous interactions at time t. We will use the superscript x to distinguish the storage-based measures, δij*,x(t) and μij*,x(t). For the classification of the diact interactions induced by individual environmental inputs, the simple diact flows and storages can be used instead of their composite counterparts in Eqs. (2.69) and (2.70). A tilde notation will be used over the measures for simple diact interspecific interactions, δ˜ij*(t) and μ˜ij*(t).

A mathematical technique for the dynamic characterization and classification of the main interspecific interaction types, such as neutralism, mutualism, commensalism, competition, and exploitation, has also been developed recently in a separate paper [9].

3. Results

The proposed dynamic methodology is applied to a linear and nonlinear dynamic ecosystem models. Numerical results for the system analysis tools developed in this manuscript, such as the substorage and subthroughflow matrix measures, as well as the transient and dynamic diact flows and storages, are presented in this section.

The results indicate that the proposed methodology precisely quantifies system functions, properties, and behaviors, enables tracking the evolution of the initial stocks, environmental inputs, and intercompartmental flows, as well as associated storages individually and separately within the systems, is sensitive to perturbations due to even a brief unit impulse, and, thus, can be used for rigorous dynamic analysis of nonlinear ecological systems. It is worth noting, however, that this present work proposes a mathematical method—a systematic technique designed for solving and analyzing any nonlinear dynamic compartmental model—and it is not itself a model. Therefore, we focus more on demonstrating the efficiency and wide applicability of the method. It is expected that once the method is accessible to a broader community of environmental ecologists, it can be used for ecological inferences and the holistic analysis of specific models of interest.

3.1. Case study

A linear dynamic ecosystem model introduced by [23] is analyzed through the proposed methodology in this case study to demonstrate the capability of the method to analytically solve linear systems with time-dependent inputs. The graphical representations of the results are presented.

The model has two compartments, x1(t) and x2(t) (see Fig. 6). The system flows are described as

F(t,x)=[023x2(t)43x1(t)0],z(t,x)=[z1(t)z2(t)],y(t,x)=[13x1(t)53x2(t)].

The governing equations take the following form:

x˙1(t)=z1(t)+23x2(t)(43+13)x1(t)x˙2(t)=z2(t)+43x1(t)(23+53)x2(t) (3.1)

with the initial conditions [x1,0,x2,0]T=[3,3]T.

Figure 6.

Figure 6

Schematic representation of the model network. Subflow path p111, along which the cycling flow and storage functions are computed, is red (subsystems are not shown) (Case study 3.1).

The subcompartmentalization step yields the substate variables that represent the substorage values as follows:

x1k(t)andx2k(t)withxi(t)=k=02xik(t).

The flow partitioning then yields the subflows for the subsystems:

Fk(t,x)=[023d2kx243d1kx10],zˇk(t,x)=[δ1kz1δ2kz2],yˆk(t,x)=[13d1kx153d2kx2],

where the decomposition factors dik(x) are defined by Eq. (2.8). The dynamic system partitioning methodology then yields the following governing equations for the decomposed system:

x˙1k(t)=z1k(t)+23x2k(t)(43+13)x1k(t)x˙2k(t)=z2k(t)+43x1k(t)(23+53)x2k(t)

with the initial conditions

xik(t0)={3,k=00,k0

for i=1,2. There are n×(n+1)=2×3=6 equations in the system.

The system can be written in matrix form as formulated in Eq. (2.30):

X˙(t)=Z(t)+AX(t),X(t0)=0x˙0(t)=Ax0(t),x0(t0)=x0 (3.2)

where the constant flow intensity matrix A, as defined in Eq. (2.35), becomes

A=[(4/3+1/3)2/34/3(2/3+5/3)]=[5/32/34/37/3].

The governing decomposed system, Eq. (3.2), is linear. We can, therefore, solve it analytically, as formulated in Section 2.3. Since the flow intensity matrix A is constant, we have the following fundamental matrix solution as given in Eq. (2.32):

V(t)=[2et3+e3t3et3e3t32et32e3t3et3+2e3t3].

For z=[1,1]T, the solutions for the matrix equation, Eq. (3.2), then become

X(t)=[79e3t92et329+e3t9et349+2e3t92et3592e3t9et3],x0(t)=[3et3et], (3.3)

as given in Eq. (2.33). Therefore, the solution to the original system, Eq. (3.1), in vector form, is

x(t)=x0(t)+X(t)1=[x1(t)x2(t)]=[2et+12et+1].

The subthroughflow matrices, Tˇ(t) and Tˆ(t), can also be expressed as formulated in Eq. (2.15), using the solution for the substorage matrix, X(t).

The steady state solutions can also be computed as formulated in Eq. (2.36):

X=A1=X(TF)1=[7/92/94/95/9]andx0=0. (3.4)

It can easily be seen that, this steady-state solution is the same as the limit of the dynamic solution, Eq. (3.3), as t tends to infinity. That is, limtX(t)=X.

We also analyze the system with a time dependent input z(t)=[3+sin(t),3+sin(2t)]T. Similar computations with the same fundamental matrix, V(t), lead us to the following initial substorage vector, xi0(t), and substorage matrix components, xik(t):

x10(t)=x20(t)=3et,x11(t)=7311cos(t)30+13sin(t)305et33e3t10,x12(t)=2316cos(2t)1952sin(2t)19513et15+11e3t39,x21(t)=434cos(t)15+2sin(t)155et3+3e3t5,x22(t)=5346cos(2t)195+43sin(2t)19513et1522e3t39. (3.5)

Using these solutions, we can express the solutions to the original system, Eq. (3.1), as

x1(t)=k=02x1k(t)andx2(t)=k=02x2k(t).

The proposed dynamic method solves linear systems analytically. Explicit solutions can be used to compute the quantities in question at any time t.

The elements of the inward initial throughflow vector, τˇ0(t), and subthroughflow matrix, Tˇ(t), can be computed using Eq. (2.15) as follows:

τˇ10(t)=2et,τˇ20(t)=4et,τˇ11(t)=3598cos(t)45+49sin(t)4510et9+2e3t5,τˇ12(t)=742585184cos2(t)585+86sin(2t)58526et4544e3t117,τˇ21(t)=28922cos(t)45+26sin(t)4520et92e3t5,τˇ22(t)=2339585128cos2(t)585+577sin(2t)58552et45+44e3t117. (3.6)

The outward initial throughflows and throughflows can also be obtained similarly, using Eq. (2.15). The substorage and inward subthroughflow matrix functions, X(t) and Tˇ(t), given in Eqs. (3.5) and (3.6), determine the dynamic distribution of the environmental inputs and the organization of the associated storages generated by these inputs individually and separately within the system. In other words, using these functions, the evolution of the environmental inputs and associated storages can be tracked individually and separately throughout the system. The graphical representation of X(t) and Tˇ(t) for time dependent input z(t)=[3+sin(t),3+sin(2t)]T are depicted in Fig. 7. The evolution of initial stocks and inward throughflows, xi0(t) and τˇi0(t), are also presented in Fig. 7.

Figure 7.

Figure 7

The graphical representation of the substorage and inward subthroughflow matrices, X(t) and Tˇ(t,x), and the initial substorage and inward subthroughflow vectors, x0(t) and τˇ0(t,x), for time-dependent input z(t)=[3+sin(t),3+sin(2t)]T (Case study 3.1).

The residence time matrix for this model, defined in Eq. (2.28), becomes

R(t,x)=diag([0.6,0.43]).

The residence time of compartment 2 is constantly smaller than that of compartment 1. That is, r2(t,x)=0.43<0.6=r1(t,x). This result ecologically indicates that compartment 2 is more active than 1.

The subsystem partitioning methodology allows for the further analysis of the system and brings out additional insights that are not available through the state-of-the-art techniques. The composite transfer flow and storage from compartment 2 to 1, τ12t(t) and x12t(t), and composite transfer subflow and substorage from initial subcompartment 20 to 10, τ1020t(t) and x1020t(t), are computed below as an application of the proposed subsystem partitioning methodology. They can be expressed using Eq. (2.49) as

τ12t(t)=k=12τ1k2kt(t)andx12t(t)=k=12x1k2kt(t). (3.7)

The sets of mutually exclusive subflow paths from 2k to 1k, P1k2k, for k=0,1,2, can be formulated as follows: P1020={p10201,p10202}, P1121={p11211}, P1222={p12221} where p10201=00102010, p10202=00201020, p11211=01112111, and p12221=02221222.

There are two subflow paths in the initial subsystem, p10201 and p10202, and therefore, w0=2. The corresponding transfer subflow and associated substorage functions, as formulated in Eq. (2.48), become

τ1020t(t)=w=12τˇ10w(t)=τˇ101(t)+τˇ102(t),x1020t(t)=w=12x10w(t)=x101(t)+x102(t). (3.8)

Similarly, we have

τ1k2kt(t)=w=11τˇ1kw(t)=τˇ1k1(t)andx1k2kt(t)=w=11x1kw(t)=x1k1(t) (3.9)

for k=1,2, since there is only one subflow path in these subsystems (wk=1).

The links that directly contribute to the cumulative transient inflow and substorage, τˇ111(t) and x111(t), at subcompartment 11 along p11211 are marked with cycle numbers, m, in the extended subflow path diagram below:

p11211=0111211112121121311

The cumulative transient inflow and substorage will be approximated by two terms (m1=2) using Eq. (2.46):

x111(t)m=12x2111211,m(t)=x2111211,1(t)+x2111211,2(t),τˇ111(t)m=12f1121111,m(t)=f1121111,1(t)+f1121111,2(t). (3.10)

The governing equations, Eqs. (2.43) and (2.44), for the transient subflows and associated substorages, f1121111,m(t) and x2111211,m(t), and the other transient subflows and substorages involved in Eqs. (3.8) and (3.9), are solved simultaneously, together with the decomposed system, Eq. (2.10). Numerical results for the transfer subflows and associated substorages are presented in Fig. 8.

Figure 8.

Figure 8

The graphical representation of (a) the composite transfer flow and (b) storage, τ12t(t) and x12t(t), together with the contributing composite transfer subflows and substorages, τ1k2kt(t) and x1k2kt(t), as well as (c) the composite cycling flows and storages, τi0i0c(t)+τiic(t) and xi0i0c(t)+xiic(t) (Case study 3.1).

The subflow paths in P1k2k for each subsystem k are mutually exclusive and exhaustive. Therefore, x1(t) and x10(t)+x211101(t)+x1020t(t)+x12t(t) must be the same, as well as f12(t) and τ1020t(t)+τ12t(t). The terms added to x1020t(t)+x12t(t) for a comparison, x211101(t) and x10(t), are the transient substorage generated by environmental input in 11 (0111) and the initial substorage in compartment 1 (see Fig. 7a). Therefore, they are not included in the transfer storage and initial substorage, x12t(t) and x1020t(t). These quantities, however, are approximately equal as presented in Fig. 8:

x211101(t)+x1020t(t)+x12t(t)x1(t)x10(t)andτ1020t(t)+τ12t(t)f12(t).

The small differences are caused by the truncation errors in the computation of cumulative transient subflows, and larger mw values further improve the approximations. These close approximations demonstrate the accuracy and consistency of both the system and subsystem partitioning methodologies.

Instead of the path-based approach used in the numerical computations above, the diact flows can also be obtained analytically and explicitly using the dynamic approach as introduced in Section 2.5.2. The composite transfer subflows τ1k2kt(t) for k=0,1,2, and transfer flow τ12t(t) become:

τ1020t(t)=2et,τ1121t(t)=898cos(t)45+4sin(t)4510et9+2e3t5,τ1222t(t)=1013585184cos2(t)585499sin(2t)58526et4544e3t117,τ12t(t)=4935858cos(t)45+4sin(t)45998cos(t)sin(t)585184cos2(t)585+14et45+14e3t585, (3.11)

as formulated in Eq. (2.61). The composite transfer substorages can then be obtained by coupling Eq. (2.63) for the transfer subflows with the decomposed system, Eq. (2.10), and solving them simultaneously. Alternatively, the corresponding transfer substorages can be obtained analytically as formulated in Eq. (2.64):

x1020t(t)=3et3e5t3x1121t(t)=81526cos(t)2552sin(t)2555et3+261e5t31703e3t10x1222t(t)=1715+2534cos(2t)118953047sin(2t)1189513et15x1222t(t)=+459e5t3305+11e3t39x12t(t)=96711189526cos(t)2552sin(t)2556094cos(t)sin(t)11895x12t(t)=+5068cos2(t)11895+7et15+417e5t3103707e3t390. (3.12)

The graphs of these explicit transfer subflow and substorage functions in Eqs. (3.11) and (3.12) obtained through the dynamic approach are exactly the same as the ones obtained by numerical computation through the path-based approach, Eq. (3.7), as depicted in Fig. 8.

The cycling flows and the associated storages generated by these flows are also calculated below for both compartments. The sets of mutually exclusive subflow paths from subcompartment kk to 1k with a closed subpath at 1k, P1kkkc, are given as P1000c={p10101,p10202}, P1111c={p11111}, P1222c={p12221}, where p10101=00102010, p10202=0020102010, p11111=01112111, and p12221=0222122212. For the subflow paths in P1000c, the composite cycling subflows are derived from the initial stocks, and for the ones in P1111c and P1222c, the simple cycling flows are generated by the respective environmental inputs of z1(t) and z2(t). The sets of subflow paths P2kkkc for k=0,1,2 can similarly be defined.

The simple cycling subflow at subcompartment 12 along the only subflow path (w2=1) in subsystem 2, p12221P1222c, and associated substorage are

τ12c(t)=w=11τˇ12w(t)=τˇ121(t)andx12c(t)=w=11x12w(t)=x121(t),

as formulated in Eq. (2.48). The links contributing to the cycling subflow along the path are marked with cycle numbers in the extended subflow diagram below:

p12221=0222122211222212

Note that the first flow entrance into 12 is not considered as cycling flow. The cumulative transient inflow τˇ121(t) and substorage x121(t) can be approximated by two terms (m1=2) along the closed subpath as formulated in Eq. (2.46):

x121(t)=m=12x2212221,m(t)x2212221,1(t)+x2212221,2(t),τˇ121(t)=m=12f1222121,m(t)f1222121,1(t)+f1222121,2(t).

The governing equations for the transient subflows and associated substorage functions, f122212w,m(t) and x221222w,m(t), as well as the other transient subflows and substorages involved in Eq. (3.13), as formulated in Eqs. (2.43) and (2.44), are coupled and solved simultaneously together with the decomposed system, Eq. (2.10). The numerical results for the composite cycling flows and associated storages induced both by the environmental inputs and initial stocks,

τi0i0c(t)+τiic(t)=k=02τikikc(t)andxi0i0c(t)+xiic(t)=k=02xikikc(t) (3.13)

for i=1,2, are presented in Fig. 8c.

Note that, due to the reflexivity of cycling flows, the same computations can be done more practically in only two steps using the sets of closed subflow paths, Pikc, instead, with the local inputs being the corresponding outwards subthroughflows. The subflow path p111=11112111 in subcompartment 11 with local input τˆ11(t,x), for example, is depicted in Fig. 6. The cycling flows can also be computed along closed paths at the compartmental level, where the local inputs are the outwards throughflows.

The composite cycling subflows can also be computed analytically through the dynamic approach as formulated in Eq. (2.57). For example, τ1010c(t) and τ22c(t)=τ2222c(t) become

τ1010c(t)=36et+80e2t100e1t16e2tcos(t)+8e2tsin(t)9+50e2t70e3t+11e3tcos(t)13e3tsin(t)τ2222c(t)=58458552et45+44e3t1178sin(2t)585128cos2(t)585. (3.14)

The composite cycling storages can then be obtained by coupling Eq. (2.63) for the cycling flows and storages with the decomposed system, Eq. (2.10), and solving them simultaneously. Alternatively, they can be obtained analytically by using Eq. (2.64), similar to the transfer storages presented above in this example. Because of the lengthy analytical formulations of the other cycling subflows and substorages, only τ1010c(t) and τ22c(t) are presented in Eq. (3.14) as examples.

3.2. Case study

In this section, a nonlinear resource-producer-consumer ecosystem model introduced by [19] is analyzed through the proposed methodology. A comparison of the results is not possible, as the authors did not provide any computational or explicit results in the article. They only provided some results at steady state. Besides a constant environmental input, the system is also examined for a time dependent, symmetric Gaussian impulse to illustrate the efficiency of the proposed method in capturing the system response to disturbances. Such analysis can be used to quantify the system resistance and resilience in the face of disturbances and perturbations.

The resource-producer-consumer model by [19] consists of the dynamics for three components: x1(t)=r(t) is the nutrient storage (such as phosphorus or nitrogen) present at time t; x2(t)=s(t) represents the nutrient storage in the producer (such as phytoplankton) population; and x3(t)=c(t) denotes the nutrient storage in the consumer (such as zooplankton) population (see Fig. 9). The conservation of nutrient is the basic model assumption. The system flows are described as follows:

F(t,x)=[0d1s(t)d2c(t)α1s(t)r(t)α2+r(t)000β1s(t)c(t)β2+s(t)0],z(t)=[z1(t)z2(t)z3(t)],y(t)=[r(t)s(t)c(t)],

where the constant input is z(t)=[1,1,1]T, and the parameters are given as

d1=2.7,d2=2.025,α2=0.098,β1=2,β2=20,and α1=1.

The value for α1 was not provided in [19] and was chosen arbitrarily for this example. The governing equations take the following form:

r˙(t)=r(t)+d1s(t)+d2c(t)α1s(t)r(t)α2+r(t)+z1(t)s˙(t)=(1+d1)s(t)+α1s(t)r(t)α2+r(t)β1c(t)s(t)β2+s(t)+z2(t)c˙(t)=(1+d2)c(t)+β1c(t)s(t)β2+s(t)+z3(t) (3.15)

with the initial conditions of [r0,s0,c0]=[1,1,1].

Figure 9.

Figure 9

Schematic representation of the model network. Subflow path p01111 along which the transient subflows and substorages are computed is red (subsystems are not shown) (Case study 3.2).

The system partitioning methodology is composed of the subcompartmentalization and flow partitioning components. The subcompartmentalization yields

x1k(t)=rk(t),x2k(t)=sk(t),andx3k(t)=ck(t)withxi(t)=k=03xik(t).

The flow partitioning then gives the flow regime for each subsystem as follows:

Fk(t,x)=[0d2kd1sd3kd2cd1kα1srα2+r000d2kβ1scβ2+s0],zˇk(t,x)=[δ1kz1δ2kz2δ3kz3],andyˆk(t,x)=[d1krd2ksd3kc],

where Fk, zˇk, and yˆk describe the kth direct flow matrix, input, and output vectors for the kth subsystem, and the decomposition factors dik(x) are defined by Eq. (2.8). Therefore, the dynamic system partitioning methodology yields the following governing equations for the decomposed system:

r˙k(t)=δ1kz1(t)+d1sk(t)+d2ck(t)rk(t)α1s(t)rk(t)α2+r(t)s˙k(t)=δ2kz2(t)+α1s(t)rk(t)α2+r(t)sk(t)d1sk(t)β1c(t)sk(t)β2+s(t)c˙k(t)=δ3kz3(t)+β1c(t)sk(t)β2+s(t)ck(t)d2ck(t) (3.16)

with the initial conditions

xik(t0)={1,k=00,k0

for i=1,,3. There are n×(n+1)=3×4=12 equations in this system.

The system is solved numerically and the graphs for selected elements of the substorage and subthroughflow matrices are depicted in Fig. 10. As seen from the graphs, the system converges to a steady-state at about t6. The results show, for example, that the nutrient storage in the resource compartment (i=1) derived from nutrient input into the consumer compartment (i=3), x13(t), increases from 0 to 0.64 units until the system reaches the steady state, while the initial nutrient storage, x10, first increases from 1 to 1.38 units and then vanishes. The throughflow into the resource compartment generated by nutrient input into the producer compartment (i=2), τˇ12(t,x), increases until about t2. The outward throughflow at the same subcompartment, τˆ12(t,x), is slightly smaller than inward throughflow, τˇ12(t,x), but has a similar behavior. As seen from these results, the distribution of environmental nutrient inputs and the organization of the associated nutrient storages generated by the inputs can be analyzed individually and separately within the system.

Figure 10.

Figure 10

The numerical results for selected elements (first rows) of the substorage, X(t), and subthroughflow matrix functions, Tˇ(t,x) and Tˆ(t,x), and the initial substorage, x0(t), and subthroughflow vectors, τˇ0(t,x) and τˆ0(t,x), for the system with constant input z(t)=[1,1,1]T (Case study 3.2).

In general terms, the state variable xi(t) of the original system for the resource-producer-consumer dynamics, Eq. (3.15), gives the nutrient storage in compartment i at time t based on its initial stock, xi(t0). It cannot be used to distinguish the nutrient storage derived from individual environmental nutrient inputs. On the other hand, the state variable xik(t) of the decomposed system, Eq. (3.16), represents the nutrient storage in compartment i that is derived from the specific environmental nutrient input into compartment k, zk(t). Similarly, the state variable xi0(t) of the decomposed system represents the dynamics of the initial nutrient stocks in compartment i. Parallel interpretations are possible for the inward and outward throughflow functions of the original system, τˇi(t,x) and τˆi(t,x), and the inward and outward subthroughflow functions of the decomposed system, τˇik(t,x) and τˆik(t,x), as well.

The proposed dynamic system partitioning methodology, consequently, enables partitioning the compartmental composite nutrient flows and storages into subcompartmental segments based on their constituent sources from the initial stocks and environmental inputs. In other words, the system partitioning enables tracking the evolution of the initial nutrient stocks and environmental nutrient inputs as well as the associated storages generated by the stocks and inputs individually and separately within the system. This partitioning also allows for compiling a history of compartments visited by individual nutrient inputs separately.

The system is also perturbed with a Gaussian input z2(t)=e(t15)22+0.1, which represents a brief, unit local impulse at about t=15 to demonstrate the capability of the proposed method to analyze the influence of time dependent inputs on the system. The other two environmental nutrient inputs are kept constant as before for a comparison, that is, z1(t)=z3(t)=1. The graphical representations for the selected elements of the substorage and subthroughflow matrices are given in Fig. 11. It is clear from the graphs that the dynamic substorage and subthroughflow matrix measures reflect the impact of the unit impulse at about t=15. Note that, the system completely recovers after the disturbance in about 10 time units. This time interval can be taken as a quantitative measure for the restoration time or system resilience. Therefore, the proposed measures can be used as quantitative ecological indicators for various ecosystem characteristics and behaviors.

Figure 11.

Figure 11

The numerical results for the selected elements (first rows) of the substorage, X(t), and subthroughflow matrix functions, Tˇ(t,x) and Tˆ(t,x), and the initial substorage, x0(t), and subthroughflow vectors, τˇ0(t,x) and τˆ0(t,x), for the system with time-dependent environmental input (Gaussian impulse function) z2(t)=e(t15)22+0.1, and constant inputs z1(t)=1 and z3(t)=1 (Case study 3.2).

The subsystem partitioning methodology is also applied to this model to track the fate of arbitrary intercompartmental flows and the associated storages generated by these flows within the subsystems. Along the subflow path p31111=01112131 from subcompartment 11 to 31 in subsystem 1, the transient subflows and associated substorages are computed as formulated in Eqs. (2.43) and (2.44). The numerical results for the transient subflows, f2111011(t) and f3121111(t), and associated substorage functions, x2111011(t) and x3121111(t), are presented in Fig. 12a and 12b.

Figure 12.

Figure 12

The numerical results for the transient subflows and substorages at each step along subflow paths p31111 (a,b) and p01111 (a,b,c,d). In figures (a) and (b), functions f3121111(t) and x3121111(t) are scaled up by a factor of 10 for clarity of the presentation (Case study 3.2).

The subflow path p31111 is extended to path

p01111=0111213111211101

to compute the local output f0111211(t) (a segment of environmental output y1(t)) derived from the local (and environmental) input z1(t)=1 along that particular path (see Fig. 9). That is, the fate of z1(t) along path p01111 within the system is determined. The corresponding transient subflow and associated substorage functions at each step (subcompartment) along the path are also presented in Fig. 12c and 12d. Since f0111211(t)6.28×105, at most about %0.006 of z1(t) exits the system through the given subflow path p01111 at any time t.

These results indicate that the proposed dynamic subsystem partitioning methodology enables dynamically tracking the fate of an arbitrary amount of nutrient flow and associated nutrient storage along a given flow path. Consequently, the spread of an arbitrary amount of nutrient from one compartment to the entire system can be monitored. Moreover, the effect of one compartment on any other in terms of the nutrient transfer, through not only direct but also indirect interactions, can be determined.

The diact flows and storages are introduced in Section 2.5.2. The indirect flow and storage from compartment 1 to 3, τ31i(t) and x31i(t), the acyclic flow and storage from compartment 2 to 1, τ12a(t) and x12a(t), and the cycling flow and storage at compartment 1, τ11c(t) and x11c(t), generated by the environmental inputs, as well as the corresponding initial subflows and substorages derived from the initial stocks transmitted in the same directions are depicted in Fig. 13. As seen from the graphs, all initial diact subflows and substorages vanish as the system converges to a steady-state and, then, the system behavior is eventually dominated by the environmental inputs. Ecologically, the acyclic flow and storage, τ12a(t) and x12a(t), represent the nutrient flow at time t and the associated nutrient storage generated by this flow during [t1,t] that visit the resource compartment only once—do not return to this compartment for a second time later—after being directly or indirectly transmitted from the producer compartment. The initial acyclic subflow and substorage, τ1020a(t) and x1020a(t), represent the same phenomena within the initial subsystem. Similarly, the indirect flow and storage, τ31i(t) and x31i(t), represent the nutrient flow and storage transmitted indirectly from the resource compartment through the producer to the consumer compartment. The cycling flow and storage, τ11c(t) and x11c(t), represent the nutrient flow and storage transmitted indirectly from the resource compartment through other compartments back into itself. The other diact (sub)flows and (sub)storages can be interpreted similarly, for both the subsystems and initial subsystem to analyze the intercompartmental dynamics generated respectively by the environmental inputs and initial stocks, individually and separately.

Figure 13.

Figure 13

The graphical representation of some indirect, acyclic, and cycling flows and storages, as well as the corresponding initial subflows and substorages (Case study 3.2).

The residence time matrix is another novel mathematical measure proposed for quantitative system analysis [9], [11]. The ith diagonal element of R(t,x) at time t1, ri(t1,x), can be interpreted as the time required for the outward throughflow, at the constant rate of τˆi(t1,x), to completely empty compartment i with the storage of xi(t1). The diagonal structure of the residence time matrix indicates that all subcompartments of compartment i vanish simultaneously. The residence times measure compartmental activity levels [12]. The smaller the residence time the more active the corresponding compartment. The derivative of the residence time matrix is called the reverse activity rate matrix [9].

The residence time functions for this model with both the constant and time-dependent environmental inputs are depicted in Fig. 14, for a comparison. The residence times of both the consumer and producer compartments are almost constant and the same in both cases. Interestingly, the Gaussian impulse at the producer compartment, z2(t), has no significant impact on the activity level of the consumer and even that of the producer compartment itself. However, the decrease in the input into the producer compartment from constant z2(t)=1 to z2(t)=e(t15)22+0.1 results in an overall increase in the residence time of the resource compartment (and all of its subcompartments) from the steady state value of r1=0.87 days to r1=0.98 days. Moreover, the maximum impulse at t=15 decreases this residence time, r1(t), locally in time. That is,

R(10)=R(25)=diag([0.98,0.27,0.33])butR(15)=diag([0.85,0.27,0.33]).

Consequently, the residence time of the resource compartment adversely impacted by the environmental input into the producer compartment.

Figure 14.

Figure 14

The graphical representation for the residence times of the system compartments with both the constant and time-dependent environmental inputs, z(t)=[1,1,1]T and z(t)=[1,e(t15)22+0.1,1]T (Case study 3.2).

The mathematical classification of the diact interspecific interactions is also introduced in Section 2.8. The sign and strength of the diact interactions, induced by environmental inputs, between the producer and consumer compartments become

δ32*,x(t)=sgn(x32*(t)x23*(t))andμ32*,x(t)=|x32*(t)x23*(t)|x2(t)+x3(t) (3.17)

for the storage-based analysis. The numerical results for the net diact storage transactions and the strengths of the diact interactions are presented in Fig. 15.

Figure 15.

Figure 15

The graphical representation for the net diact storage transactions and the strengths of the diact interspecific interactions between the producer (i = 2) and consumer (3) compartments for the time-dependent input case (Case study 3.2).

As seen from the sign analysis in Fig. 15a,

δ32d,x(t)=(+),δ32i,x(t)=δ32a,x(t)=δ32c,x(t)=δ32t,x(t)=(). (3.18)

These results indicate that the diact interactions induced by the environmental inputs between the producer and consumer compartments are all antagonistic. Although the consumer compartment directly benefits from the producer compartment as expected, interestingly, their indirect, cycling, acyclic, and total interactions are detrimental to the consumer compartment. The strengths of the diact iterations are ordered as follows:

μ32c,x(t)<μ32d,x(t)<μ32a,x(t)<μ32t,x(t)<μ32i,x(t) (3.19)

for t0.39. Therefore, the indirect interaction between the producer and consumer compartments is the strongest of all diact interactions. Since the indirect interaction dominates the direct interaction, their overall interactions is counterintuitively detrimental to the consumer compartment after t=0.39.

The detailed information and inferences enabled by the proposed methodology cannot be obtained through the analysis of the original system by the state-of-the-art techniques, as demonstrated in these case studies.

4. Discussion

Environment is not an easy concept to define in general and, in particular, to analyze mathematically. One reason for this is that nature is always on the move and ecological systems struggle to adapt to constantly changing circumstances. Although sound rationales are offered in the literature for the analysis of natural system dynamics, they are only for special cases, such as linear models and static systems. In recent decades, there has been several attempts to analyze dynamic ecological networks, but each of them bears disadvantages. The need for dynamic and nonlinear methodologies has always existed. This manuscript proposes a novel mathematical methodology for the analysis of nonlinear dynamic compartmental systems to comprehensively address these shortcomings.

Considering a hypothetical ecosystem with several interacting species for which the effect of a specific pollutant needs to be investigated, monitoring the evolution of that pollutant within this food web would be critical to addressing the potential harm. Given the initial pollutant stocks in each of the species, current deterministic mathematical methods can analyze the composite throughflow and storage of the toxin in the species. The evolution of each environmental pollutant input separately within the web, however, cannot be determined through the current methodologies. In the case that multiple species exposed to the same pollutant from the environment, the proposed system partitioning methodology enables dynamically partitioning the composite pollutant flow at and storage in any species into subcompartmental segments based on their constituent sources from the initial pollutant stocks and environmental pollutant inputs. In other words, the system partitioning enables tracking the evolution of the initial pollutant stocks and environmental pollutant inputs in each species, as well as the associated pollutant storages derived from these inputs and stocks individually and separately within the food web.

The proposed subsystem partitioning methodology can then dynamically track the fate of arbitrary intercompartmental pollutant flows and associated storages in each species along a given food chain in the web as well. Therefore, the spread of an arbitrary amount of toxin from one species to the entire web or along a specific food chain can be monitored. Such information can help, for example, to identify critical pathways in which intervention helps to alleviate the effects of the pollutant. The direct, indirect, acyclic, cycling, and transfer (diact) flows and associated storages of the pollutant from one species directly or indirectly to any other—including itself—can also be determined.

More technically, the proposed system partitioning methodology explicitly generates mutually exclusive and exhaustive subsystems. Except the initial subsystem—which is driven by the initial stocks—each subsystem is driven by a single environmental input. The subsystems are running within the original system and have the same structure and dynamics as the system itself, except for their initial stocks and environmental inputs. The system partitioning yields the subthroughflows and substorages that represent flows and storages derived from the initial stocks and generated by environmental inputs in each compartment. That is, the composite compartmental storages and throughflows, xi(t) and τi(t), are dynamically partitioned into the subcompartmental substorage and subthroughflow segments, xik(t) and τik(t), based on their constituent sources from the initial stocks and environmental inputs, xi0 and zk(t). Equipped with these measures, the system partitioning ascertains the dynamic distribution of the initial stocks and environmental inputs and the organization of the associated storages derived from these stocks and inputs within the system. In other words, the system partitioning enables dynamically tracking the evolution of the initial stocks and environmental inputs individually and separately within the system. The system partitioning methodology, therefore, refines system analysis from the current static, linear, compartmental to the dynamic, nonlinear, subcompartmental level to explore the full complexity of the ecological systems.

The subsystems are then further decomposed into subflows and substorages along a set of mutually exclusive and exhaustive directed subflow paths. The subsystem partitioning methodology yields the transient subflows and substorages in each subcompartment along a given subflow path within a subsystem, generated by or derived from an arbitrary intercompartmental flow or storage. Therefore, arbitrary composite intercompartmental flows and associated storages can be apportioned dynamically into transient subflow and substorage segments along a given set of subflow paths. That is, the transient subflows and substorages determine the dynamic distribution of arbitrary intercompartmental flows and the organization of the associated storages generated by these flows within the subsystems. As a result, the spread of an arbitrary flow or storage segment from one compartment to the entire system can be monitored. Moreover, an archive of compartments visited by arbitrary system flows and storages can be also compiled. In brief, the subsystem partitioning methodology enables tracking the fate of arbitrary intercompartmental flows and associated storages within the subsystems.

The proposed mathematical method, as a whole, enables the decomposition to the utmost level, or “atomization,” of the system flows and storages. In addition to the subthroughflows, substorages, transient flows and storages, the dynamic direct, indirect, acyclic, cycling, and transfer (diact) flows and storages from one compartment directly or indirectly to any other—including itself—are also systematically formulated for the quantification of intercompartmental flow and storage dynamics. The diact flows and storages are derived explicitly through the dynamic and path-based approaches, which are based on the system and subsystem partitioning methodologies, respectively. As an immediate application, a mathematical technique that characterizes and classifies the neutral and antagonistic nature of diact interspecific interactions in food webs and determines the strength of these interactions is also developed based on the diact flows and storages. The illustrative case studies in Section 3 demonstrate the rigor and efficiency of these mathematical system analysis tools as ecological system indicators.

For a comparison of the proposed methodology with the state-of-the-art techniques, we first note that, at a steady state, the proposed dynamic methodology agrees with the current techniques for static ecological network analysis, as shown by [12]. In recent decades, there have been several attempts to analyze dynamic ecological networks. The first actual dynamic analysis was limited to linear systems with time-dependent input [23]. The proposed method is applied to the linear ecosystem model introduced by [23] as an illustrative case study in Section 3. It is shown that the analytic solutions obtained by the proposed methodology agree with those obtained by Hippe's approach. Further results that are not available through Hippe's approach, such as the diact flows and storages, are also presented for this linear system.

The dynamic approach is extended from linear to nonlinear systems by [19]. The authors provided, however, only closed-form, abstract formulations that are difficult to apply to real cases. The proposed methodology is also applied to the nonlinear ecosystem model analyzed by [19], and the results, together with their ecological interpretations, are presented in Section 3. A comparison of our results with the ones provided by the authors was not possible because, unlike the comprehensive dynamic analysis enabled by the proposed methodology for nonlinear systems, the authors could only provide asymptotic solutions to the model at steady state through their methodology.

Individual-based algorithms that rely on particle tracking simulations are also proposed for dynamic nonlinear ecological models in the literature. A truncated infinite series formulation, for example, was proposed by [41]. However, the authors' approach was approximate, computationally resource-intensive, and offered no guarantees of series convergence. While a guarantee of convergence is added by [29], the computation remained resource-intensive due to the individual-based simulation technique [30], [43].

This is the first manuscript in the literature that comprehensively addresses all the previously identified problems and shortcomings. The method's primary limitation is that it is designed for the analysis of conservative models defined in Eq. (2.5). Since the conservation principles are fundamental laws of nature, a large class of real-world problems are formulated based on conservation principles in many fields. On the other hand, there are still various non-conservative systems that cannot be analyzed by the proposed methodology in its current form.

The proposed methodology can easily be extended for similar analyses to systems of higher order ordinary and partial differential equations whose source terms governing the intercompartmental interactions are in the form of the conservative compartmental systems, as defined in Eq. 2.5. Such an extension of the system partitioning methodology to partial differential equations enables spatiotemporal analysis of ecological systems.

5. Conclusions

In the present paper, we developed a comprehensive mathematical method for the analysis of nonlinear dynamic compartmental systems in the context of ecology. The proposed method is based on the novel analytical and explicit, mutually exclusive and exhaustive system and subsystem partitioning methodologies. While the proposed dynamic system partitioning provides the subthroughflow and substorage matrices to determine the distribution of the initial stocks and environmental inputs, as well as the organization of associated storages individually and separately within the system, the subsystem partitioning yields the transient flows and storages to determine the distribution of arbitrary intercompartmental flows and the organization of associated storages within the subsystems. Consequently, the evolution of the initial stocks, environmental inputs, and arbitrary intercompartmental system flows, as well as the associated storages derived from these stocks, inputs, and flows can be tracked individually and separately within the system. Moreover, the transient and the dynamic direct, indirect, acyclic, cycling, and transfer (diact) flows and associated storages transmitted along a given flow path or from one compartment directly or indirectly to any other within the system are systematically formulated to ascertain the intercompartmental dynamics.

Traditional ecology is still largely a descriptive empirical science. This narrows the field's scope of applicability and compromises its capacity to deal with complex ecological networks. The proposed dynamic method enhances the strength and extends the applicability of the state-of-the-art techniques and provides significant advancements in theory, methodology, and practicality. It serves as a quantitative platform for testing empirical hypotheses, ecological inferences, and, potentially, theoretical developments. Therefore, this method has the potential to lead the way to a more formalistic ecological science. We consider that the proposed methodology brings a novel complex system theory to the service of urgent and challenging environmental problems of the day. Several case studies from ecosystem ecology are presented to demonstrate the accuracy and efficiency of the method.

The proposed methodology also lays groundwork for the development of new mathematical system analysis tools as quantitative ecological indicators. The time dependent nature of these quantities enables also their time derivatives and integrals to be formulated as novel system measures. Multiple such dynamic diact measures and indices of matrix, vector, and scalar types which may prove useful for environmental assessment and management are systematically introduced in a separate paper by [9].

Declarations

Author contribution statement

Conceived the ideas and designed the methodology; Contributed analysis tools or data; Analyzed and interpreted the data; Wrote the manuscript.

Funding statement

This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.

Competing interest statement

The authors declare no conflict of interest.

Additional information

No additional information is available for this paper.

Acknowledgements

The author would like to thank the members of the ecosystem ecology group in the Department of Mathematics at UGA, for useful discussions and valuable feedback on a prior draft of this paper during his visit in 2016. In particular, the author is indebted to Caner Kazanci for introducing the static environ theory to the author, identifying some open problems in the area, and reviewing a prior draft of the paper, and other group members, Bernard C. Patten for his detailed review of a prior draft of the paper and Malcolm Adams for useful discussions and comments. The author also thanks Hasan Coskun, Sangwon Suh, Stuart Borett, and Brian Fath for their review of a prior draft of the paper and helpful comments.

References

  • 1.Allen T., Giampietro M. Holons, creaons, genons, environs, in hierarchy theory: where we have gone. Ecol. Model. 2014;293:31–41. [Google Scholar]
  • 2.Anderson D. Springer; Berlin Heidelberg: 2013. Compartmental Modeling and Tracer Kinetics. [Google Scholar]
  • 3.Bailey R., Allen J.K., Bras B. Applying ecological input-output flow analysis to material flows in industrial systems: part I: tracing flows. J. Ind. Ecol. 2004;8:45–68. [Google Scholar]
  • 4.Belgrano A., Scharler U.M., Dunne J., Ulanowicz R.E. Oxford University Press; Oxford, U.K: 2005. Aquatic Food Webs: An Ecosystem Approach. [Google Scholar]
  • 5.Borrett S.R., Lau M.K. enar: an R package for ecosystem network analysis. Methods Ecol. Evol. 2014;5:1206–1213. [Google Scholar]
  • 6.Patten B.C., Whipple S.J. WIT Press; 09 2011. Ecological Utility Analysis: Determination of Interaction Types Between Organisms in Ecosystems, Vol. 2. [Google Scholar]
  • 7.Chen X., Cohen J.E. Transient dynamics and food–web complexity in the Lotka–Volterra cascade model. Proc. R. Soc. Lond. B, Biol. Sci. 2001;268:869–877. doi: 10.1098/rspb.2001.1596. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Christensen V., Pauly D. ECOPATH II-a software for balancing steady-state ecosystem models and calculating network characteristics. Ecol. Model. 1992;61:169–185. [Google Scholar]
  • 9.Coskun H. Dynamic ecological system measures. Results Appl. Math. 2019;4 [Google Scholar]
  • 10.Coskun H.B. Indirect transactions and requirements. 2019. https://osf.io/w2a4d OSF Preprints.
  • 11.Coskun H. Nonlinear Decomposition Principle and Fundamental Matrix Solutions for Dynamic Compartmental Systems. Discrete and Continuous Dynamical Systems - B. 2019;24:6553–6605. [Google Scholar]
  • 12.Coskun H. Static ecological system analysis. Theor. Ecol. 2019 [Google Scholar]
  • 13.Coskun H. Static ecological system measures. Theor. Ecol. 2019 [Google Scholar]
  • 14.Dell A.I., Kokkoris G.D., Banas̃ek-Richter C., Bersier L.F., Dunne J.A., Kondoh M., Romanuk T.N., Martinez N.D. Elsevier Inc.; 2006. How do Complex Food Webs Persist in Nature? pp. 425–436. [Google Scholar]
  • 15.Fath B.D., Borrett S.R. A Matlab® function for network environ analysis. Environ. Model. Softw. 2006;21:375–405. [Google Scholar]
  • 16.Fath B.D., Patten B.C. Review of network the foundations of environ analysis. Ecosystems. 1999;2:167–179. [Google Scholar]
  • 17.Finn J. Measures of structure and functioning derived from analysis of flows. J. Theor. Biol. 1976;56:363–380. doi: 10.1016/s0022-5193(76)80080-x. [DOI] [PubMed] [Google Scholar]
  • 18.Franks P.J.S. Npz models of plankton dynamics: their construction, coupling to physics, and application. J. Oceanogr. 2002;58:379–387. [Google Scholar]
  • 19.Hallam T.G., Antonios M.N. An environ analysis for nonlinear compartment models. Bull. Math. Biol. 1985;47:739–748. [Google Scholar]
  • 20.Hannon B. The structure of ecosystems. J. Theor. Biol. 1973;41:535–546. doi: 10.1016/0022-5193(73)90060-x. [DOI] [PubMed] [Google Scholar]
  • 21.Hastings A. Springer US; Boston, MA: 1996. What Equilibrium Behavior of Lotka-Volterra Models Does Not Tell Us About Food Webs; pp. 211–217. [Google Scholar]
  • 22.Hastings A. Transients: the key to long-term ecological understanding? Trends Ecol. Evol. 2004;19:39–45. doi: 10.1016/j.tree.2003.09.007. [DOI] [PubMed] [Google Scholar]
  • 23.Hippe P.W. Environ analysis of linear compartmental systems: the dynamic, time-invariant case. Ecol. Model. 1983;19:1–26. [Google Scholar]
  • 24.Hirata H., Ulanowicz R.E. Information theoretical analysis of the aggregation and hierarchical structure of ecological networks. J. Theor. Biol. 1985;116:321–341. [Google Scholar]
  • 25.Holt R. Community modules. In: Gange A., Brown V., editors. Multitrophic Interactions in Terrestrial Ecosystems; 36th Symposium; British Ecological Society, Blackwell Science; 1997. pp. 333–349. [Google Scholar]
  • 26.Holt R.D. Predation, apparent competition, and the structure of prey communities. Theor. Popul. Biol. 1977;12:197–229. doi: 10.1016/0040-5809(77)90042-9. [DOI] [PubMed] [Google Scholar]
  • 27.Jacquez J., Simon C. Qualitative theory of compartmental systems. SIAM Rev. 1993;35:43–79. doi: 10.1016/s0025-5564(02)00131-1. [DOI] [PubMed] [Google Scholar]
  • 28.Kazanci C. Handbook of Ecological Modelling and Informatics. WITPRESS LTD.; 2009. Network calculations II: a user's manual for EcoNet; pp. 325–350. [Google Scholar]
  • 29.Kazanci C., Ma Q. Extending ecological network analysis measures to dynamic ecosystem models. Ecol. Model. 2012;242:180–188. [Google Scholar]
  • 30.Kazanci C., Matamba L., Tollner E.W. Cycling in ecosystems: an individual based approach. Ecol. Model. 2009;220:2908–2914. [Google Scholar]
  • 31.Leontief W.W. Quantitative input and output relations in the economic systems of the United States. Rev. Econ. Stat. 1936;18:105–125. [Google Scholar]
  • 32.Leontief W.W. Oxford University Press on Demand; New York: 1986. Input-Output Economics. [Google Scholar]
  • 33.Ma Q., Kazanci C. Analysis of indirect effects within ecosystem models using pathway-based methodology. Ecol. Model. 2013;252:238–245. [Google Scholar]
  • 34.Matis J., Patten B. Environ analysis of linear compartmental systems: the static, time invariant case. Stat. Ecol. 1981;48:527–565. [Google Scholar]
  • 35.Menge A.B. Detection of direct versus indirect effects: were experiments long enough? Am. Nat. 1997;149:801–823. doi: 10.1086/286025. [DOI] [PubMed] [Google Scholar]
  • 36.Menge B.A. Indirect effects in marine rocky intertidal interaction webs: patterns and importance. Ecol. Monogr. 1995;65:21–74. [Google Scholar]
  • 37.Paine R.T. Food web complexity and species diversity. Am. Nat. 1966;100:65–75. [Google Scholar]
  • 38.Patten B.C. Systems approach to the concept of environment. Ohio J. Sci. 1978;78:206–222. [Google Scholar]
  • 39.Patten B.C. Energy, emergy and environs. Ecol. Model. 1992;62:29–69. [Google Scholar]
  • 40.Schramski J.R., Kazanci C., Tollner E.W. Network environ theory, simulation, and EcoNet®, 2.0. Environ. Model. Softw. 2011;26:419–428. [Google Scholar]
  • 41.Shevtsov J., Kazanci C., Patten B.C. Dynamic environ analysis of compartmental systems: a computational approach. Ecol. Model. 2009;220:3219–3224. [Google Scholar]
  • 42.Strauss S.Y. Indirect effects in community ecology: their definition, study and importance. Trends Ecol. Evol. (Personal edition) 1991;6:206–210. doi: 10.1016/0169-5347(91)90023-Q. [DOI] [PubMed] [Google Scholar]
  • 43.Tollner E.W., Schramski J.R., Kazanci C., Patten B.C. Implications of network particle tracking (NPT) for ecological model interpretation. Ecol. Model. 2009;220:1904–1912. [Google Scholar]
  • 44.Ulanowicz R.E. Mass and energy flow in closed ecosystems. J. Theor. Biol. 1972;34:239–253. doi: 10.1016/0022-5193(72)90158-0. [DOI] [PubMed] [Google Scholar]
  • 45.Ulanowicz R.E. Quantitative methods for ecological network analysis. Comput. Biol. Chem. 2004;28:321–339. doi: 10.1016/j.compbiolchem.2004.09.001. [DOI] [PubMed] [Google Scholar]
  • 46.Ulanowicz R.E., Holt R.D., Barfield M. Limits on ecosystem trophic complexity: insights from ecological network analysis. Ecol. Lett. 2013;17:127–136. doi: 10.1111/ele.12216. [DOI] [PubMed] [Google Scholar]
  • 47.Ulanowicz R.E., Kay J.J. A package for the analysis of ecosystem flow networks. Environ. Softw. 1991 [Google Scholar]
  • 48.Wootton J. Indirect effects in complex ecosystems: recent progress and future challenges. J. Sea Res. 2002;48:157–172. [Google Scholar]
  • 49.Wootton J.T. Indirect effects and habitat use in an intertidal community: interaction chains and interaction modifications. Am. Nat. 1993;141:71–89. [Google Scholar]
  • 50.Wootton J.T. The nature and consequences of indirect effects in ecological communities. Annu. Rev. Ecol. Syst. 1994;25:443–466. [Google Scholar]
  • 51.Zanden M.J.V., Olden J.D., Gratton C., Tunney T.D. Island Press/Center for Resource Economics; Washington, DC, USA: 2016. Food Web Theory and Ecological Restoration; pp. 301–329. [Google Scholar]

Articles from Heliyon are provided here courtesy of Elsevier

RESOURCES