LINX: A topology based methodology to rank the importance of flow measurements in compartmental systems
Section snippets
Software availability
Software name: LINX
Developer: Caner Kazanci, Kelly J. Black
System requirements: Linux, Mac OS, Windows
Program language: Matlab, C++
Availability: Matlab file exchange (https://www.mathworks.com/matlabcentral/fileexchange/72143-linx), GitHub (https://github.com/KellyBlack/LINX)
License: GPL-3.0
Flow importance index: The idea
In a network model at steady-state, not every flow needs to be quantified empirically, because the steady-state assumption introduces constraints. In Fig. 1, for example, determining any one of the four flows is sufficient to quantify the remaining three flows because the steady-state condition forces all the flows to be equal. Their importance values are also equal because the amount of information each provides about the others is identical.
Because each flow determines all the others, a chain
Notation and the steady-state assumption
It is common to represent quantified flows in steady-state multi-compartment models by matrices. The representation of the flow orientation differs in literature. For instance, Patten (1978) employs a columns(j)-to-rows(i) flow orientation, , to represent the flow from compartment to . Ulanowicz (1986) represents the same flow using a rows(i)-to-columns(j) flow orientation, . Since the environment is not represented as a compartment in standard network analyses (e.g. Patten and
Flow importance index: A simple example
The three compartment food chain model (Fig. 1) is too simple an example to demonstrate how a link importance index is to be formulated in general. Material covered in Section 3 enables us to demonstrate how the flow importance measure is computed for the simple three compartment model shown in Fig. 2. Unlike the previous example, no single flow value is enough to determine all five flows in this model. We need to find the minimum number of flows that need to be quantified in order to compute
LINX: Preliminary general formulation
To construct a preliminary general formulation for LINX, we need first to find out the minimum number of flows needed to determine all flows in multi-compartment models in general. For an -compartment model, which always contains flows, including environmental inputs and outputs, at least flows must be quantified to determine all flows. This is because the steady-state condition forms a linear system with variables and equations, leaving degrees of freedom (see Appendix A for
LINX: Improved formulation
Computation of unknown flows based on quantified flows requires the solution of a linear system of equations, , where is a vector based on quantified flows, is a matrix based on the model’s network structure, and represents the unknown flows to be determined. For the three-compartment model shown in Fig. 2, one of these linear equations is One issue with the solution of such equations is the propagation of error from the quantified flows (
Practical considerations: Data availability
Quantifying a flow not only informs about its value, but values of other flows as well, because of the steady-state assumption. LINX simply computes the amount of this additional information to determine the importance of each link. This information cannot be accurately computed for flows about which prior information exists from previous observations, experiments, or literature. Such empirical information will render LINX information partially useless. Also, known flow values will provide
Practical considerations: Computational feasibility
In this section, we describe how to compute the LINX values using Matlab, and then discuss issues of performance and feasibility. A Matlab code that automatically computes the LINX values given a model’s stoichiometric matrix is available at GitHub (Kazanci and Black, 2020) and Matlab Central/File Exchange (Kazanci, 2020). This code is compatible with the freely available GNU Octave software (Eaton et al., 2014) as well as Matlab. For instance, one can compute the LINX values for the
Conclusion
Computational methods serve as an essential part of compartmental network-flow modeling. Their utilization, however, usually occurs after parameters have been determined through empirical data collection, missing data methods and literature search. The computational method of this paper is applied early in the parametrization phase of modeling, after some flow data, but not all, have been acquired. Exploiting conservation laws and network topology, LINX enables modelers to make informed
CRediT authorship contribution statement
Caner Kazanci: Conceived the ideas, Developed and refined the formulation, Software, Writing - original draft. Malcolm R. Adams: Conceived the ideas, Developed and refined the formulation, Writing - original draft. Aladeen Al Basheer: Conceived the ideas, Developed and refined the formulation, Writing - original draft. Kelly J. Black: Conceived the ideas, Developed and refined the formulation, Software, Writing - original draft. Nicholas Lindell: Contribution to the proof of the theorem,
Acknowledgment
All authors participated in the preparation of the publication, contributed critically to the drafts and gave final approval for publication.
References (35)
- et al.
Ecopath with Ecosim: methods, capabilities and limitations
Ecol. Model.
(2004) - et al.
Ecological network analysis: network construction
Ecol. Model.
(2007) - et al.
The modified niche model: Including detritus in simple structural food web models
Ecol. Model.
(2007) EcoNet: A new software for ecological modeling, simulation and network analysis
Ecol. Model.
(2007)- et al.
Productivity, trophic structure, and energy flow in the steady-state ecosystems of Silver Springs, Florida
Ecol. Model.
(2004) - et al.
Inverse analysis of the planktonic food web dynamics related to phytoplankton bloom development on the continental shelf of the Bay of Biscay, French coast
Estuar. Coast. Shelf Sci.
(2007) - et al.
Incorporation of diet information derived from Bayesian stable isotope mixing models into mass-balanced marine ecosystem models: a case study from the Marennes-Oléron Estuary, France
Ecol. Model.
(2013) - et al.
Unraveling the intricate dynamics of planktonic Arctic marine food webs. A sensitivity analysis of a well-documented food web model
Prog. Oceanogr.
(2018) - et al.
Network environ theory, simulation, and EcoNet®, 2.0
Environ. Model. Softw.
(2011) - et al.
Least-inference methods for constructing networks of trophic flows
Ecol. Model.
(2008)
Consequences of tropical land use for multitrophic biodiversity and ecosystem functioning
Nature Commun.
A First Course in Linear Algebra
Sedimentation, carbon export and food web structure in the mississippi river plume described by inverse analysis
Mar. Ecol. Prog. Ser.
Toward a metabolic theory of ecology
Ecology
Analysis of energy flows in an intertidal oyster reef
Mar. Ecol. Prog. Ser.
Food-web structure and network theory: the role of connectance and size
Proc. Natl. Acad. Sci.
GNU Octave Version 3.8.1 Manual: a High-Level Interactive Language for Numerical Computations
Cited by (2)
Network construction, evaluation and documentation: A guideline
2021, Environmental Modelling and SoftwareCitation Excerpt :We speak of (3) Minimal Investment when balance adjustments within the range of input data from which the networks were constructed are sufficient. A recently developed methodology assists in the decision making for diverting resources to measure certain links over others, depending on their importance (Kazanci et al., 2020). This is a useful guide applicable especially in resource constrained, or data constrained environments.
Application of ecological network analysis in nitrogen cycling in agroecosystems: Progress and prospects
2022, Chinese Journal of Eco-Agriculture