Next Article in Journal
Numerical Investigation of a Thermal Ablation Porous Media-Based Model for Tumoral Tissue with Variable Porosity
Previous Article in Journal
XGRN: Reconstruction of Biological Networks Based on Boosted Trees Regression
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Exact Reduction of the Generalized Lotka–Volterra Equations via Integral and Algebraic Substitutions

by
Rebecca E. Morrison
Department of Computer Science, University of Colorado Boulder, Boulder, CO 80309-0430, USA
Computation 2021, 9(5), 49; https://doi.org/10.3390/computation9050049
Submission received: 27 February 2021 / Revised: 13 April 2021 / Accepted: 19 April 2021 / Published: 22 April 2021
(This article belongs to the Section Computational Biology)

Abstract

:
Systems of interacting species, such as biological environments or chemical reactions, are often described mathematically by sets of coupled ordinary differential equations. While a large number β of species may be involved in the coupled dynamics, often only α < β species are of interest or of consequence. In this paper, we explored how to construct models that include only those given α species, but still recreate the dynamics of the original β -species model. Under some conditions detailed here, this reduction can be completed exactly, such that the information in the reduced model is exactly the same as the original one, but over fewer equations. Moreover, this reduction process suggests a promising type of approximate model—no longer exact, but computationally quite simple.

1. Introduction

Consider an environment in which a large number of species interact. This could be, for example, a chemical reaction (with reacting chemical species) or an ecological system (with interacting organisms). To model the behavior of interacting species in many such environments, we often use the generalized Lotka–Volterra equations—a set of coupled ordinary differential equations (ODEs) [1]. The generalized Lotka–Volterra (GLV) equations extend two-species predator-prey models common in undergraduate differential equations classes to any number of species, and all possible combinations of interspecific interactions. They are thus much more general than a predator-prey-type system: they provide a framework to describe the time dynamics of any number β of interacting species, allowing for linear (growth rate) and quadratic (interaction) terms.
In many applications, a large number of species may play a role in the dynamical community behavior. However, from a modeling perspective, the species of interest or of consequence may be restricted to a much smaller subset of α species, where α < β . This occurs in fields as diverse as ecology [2], epidemiology [3,4], chemical kinetics [5,6,7], and agriculture [8]. For example, crops and weeds coexist, but farmers are typically only concerned with the performance of the crops. There are good reasons to omit many species. First, a modeler may not have access to data about certain species’ concentrations, which would be needed to define initial conditions or calibrate additional model parameters. Second, the modeler may not actually know what species should be included. Third, for a real system, O ( β 2 ) interspecific interaction coefficients must be estimated, requiring as many experimental treatments. If β is large, then this estimation problem may quickly become experimentally infeasible [9]. Fourth, the more species included in the model, then in general, the more computationally expensive the model becomes. Except in very special (and usually unrealistic) cases, a system of GLV equations will not admit a closed-form solution; instead, we solve these systems with computational models. Therefore, it is common to build reduced models that include only α < β given species.
One immediate question that arises in this context is the following: Given a system of β species, suppose only α are known, or of interest. What is the best reduced deterministic model, in terms of only those given α species? Of course, to answer this question, we must define what is meant by “best.” To do so, let us first consider the landscape of computational models—one of science, mathematics, and computation. We will broadly classify this consideration into three major areas: model validation, model reduction, and computational implementation, and what the major questions are in each.
I
Model validation: Does the mathematical model adequately represent the scientific system in question?
II
Model reduction: How much error is incurred by the use of the reduced model compared to the original, or high-fidelity, model?
III
Computational implementation: Is the reduced model less computationally expensive than the original model and, if so, by how much?
(Point III is closely related to model verification, a process that checks that the computational model solves the mathematical model correctly [10].) Returning to the question of the best reduced model: the best reduced model would address all three areas, i.e., well represent the scientific system under study (I); recreate the dynamics of the high-fidelity model (II); and be computationally easier to solve than the high-fidelity model (III).
The first topic, model validation, is a recently growing and still very open field. For a general description, see, for example, [11]. For a few specific works, see [12,13]. In this paper, the original model of β species represents the true (physical, chemical, biological, etc.) system under study.
In many types of model reduction of systems of differential equations, the goal is to reduce the computational cost (III) while controlling the incurred error (II). This certainly makes sense as an objective: one would expect a reduced model to offer computational savings over the original model. In order to gain computational efficiency, these types of reductions are not exact, but instead offer an approximation of the species behavior. For example, eigendecompositions may yield an approximation of the static equilibrium state and not the dynamical behavior. Other techniques reduce the computational complexity while maintaining time dynamics, such as volume averaging [14], perturbation theory [15], spectral analysis [16], and the separation of fine- and coarse-scale variables [17]. Related work identifies the exact dynamics on the relevant slow manifold, using, for example, fast-slow decompositions [18] or polynomial approximations up to a specified accuracy [19]. The identification of symmetries can reveal reduced exact dynamics in initial-value problems [20] and the KdV–Zakharov–Kuznetsov equation [21]. For a good overview of more methods, see [22].
In contrast, our goal was to reduce the number of coupled equations that make up the model, or equivalently, the number of species involved in the model. We investigated two possibilities for this type of dimension reduction in the context of the generalized LV equations, called integral and algebraic substitution. There are two defining characteristics of these methods. First, they preserve the correspondence between the set of α species of interest as they appear in the original model and the resulting set after the reduction occurs. This property is termed species correspondence, or simply correspondence. Second, they create a reduced model that contains the exact same information as the original one, but with fewer equations. Variables are eliminated without loss of information. This means that the resulting derivatives (after reduction) are equivalent to those of the original system and therefore that the solutions of the original and the reduced equations are the same dynamical system. In terms of the points above, (I) the model is an exact representation of the true system, and (II) the reduction incurs zero error. Although the resultant model is not necessarily better in a computational sense, this method reveals a path towards model reduction that preserves correspondence, closely approximates the dynamics, and is computationally quite simple.
The two methods discussed here do not automatically find the α species comprising the reduced set, but rather assume them given. Some techniques do choose this set as a step within the reduction process itself. Doing so may favor species with high relative concentrations, or those with slow dynamics, for example. However, consider a combustion model in which we are concerned about trace amounts of a contaminant or an ecological model built to track a species near extinction. The methods presented here allow the modeler to include these critical species a priori.
The rest of the paper is structured as follows. Section 2 outlines the generalized Lotka–Volterra equations. Section 3 presents our main results about two types of exact dimension reduction. Based on these results, Section 4 presents some possible approximate methods, and we conclude with Section 5.

2. Background: The Generalized Lotka–Volterra Equations

Let us briefly review the GLV equations. Let x be the β -vector of species concentrations. Here, units refer to the number of specimens per unit area, but specific units were omitted for this paper. In the framework of generalized Lotka–Volterra equations, the system of ODEs is given as:
d x d t = diag ( x ) ( b + A x ) ,
where the β -vector b is the intrinsic growth rate vector and A is the β × β interaction matrix. Note that there is one differential equation for each species variable. There is coexistence, or a feasible equilibrium, if, at equilibrium, x i > 0 i 1 , , β . In this case, then the equilibrium solution is given by:
x = A 1 b .
If instead some species become extinct (i.e., x j = 0 for some j { 1 , , β } ), then other equilibria are possible.
Here, it was assumed all x i ( t ) > 0 , t 0 . Conditions on the entries of A and b that guarantee coexistence were given in [23]; the authors studied the effects of intra- (within a species) and inter-specific (among different species) competition on the coexistence of large systems. In [24], the authors explored the conditions for stability under perturbations, asymptotic feasibility, and the equilibrium of large systems.

3. Exact Dimension Reduction

We begin with some definitions. Let α , β Z + .
Definition 1
( ( β , α ) -reducible). A system of β differential equations that can be converted to a set of α differential equations, where α < β and without loss of information, is called ( β , α )-reducible.
Definition 2
(Integral substitution). Integral substitution (IS) may allow for reductions from a system of β equations to α by eliminating the variables x α + 1 , , x β . During this process, we introduce the entire history, or memory, of a subset of the variables x 1 , , x α .
This approach is similar to the Mori–Zwanzig method of model reduction [25].
Definition 3
(Algebraic substitution). Algebraic substitution (AS) may allow for reductions from a system of β equations to α by eliminating the variables x α + 1 , , x β . During this process, we introduced higher order derivatives of a subset of the variables x 1 , , x α .
A classic example from physics in which AS allows for exact reduction is that of a harmonic oscillator, such as a mass on a spring or a simple pendulum [26]. Consider the two coupled first-order differential equations for the position and velocity of a mass on a spring in one dimension:
d x d t ( t ) = v ( t )
m d v d t ( t ) = k v ( t ) + f ( t ) .
where m is the mass, x is the position, v the velocity, t time, k the spring constant, and f ( t ) the forcing function. Notice that the variable v = d x / d t ; this equation can be converted into a single second-order differential equation:
m d 2 x d t 2 ( t ) = k d x d t ( t ) + f ( t ) .
As seen here, a second-order system of one equation contains exactly the same information as two first-order equations.
This process is also similar to the algebraic reduction presented in [27].
Example 1.
The GLV equations are ( 2 , 1 ) -reducible via IS.
With β = 2 , the original model is:
x ˙ 1 = b 1 x 1 + ( a 11 x 1 + a 12 x 2 ) x 1
x ˙ 2 = b 2 x 2 + ( a 21 x 1 + a 22 x 2 ) x 2 .
The goal is to rewrite x 2 in terms of x 1 in Equation (5a), specifically in the term a 12 x 2 x 1 .
First, rearranging Equation (5a) gives:
x 2 = 1 a 12 1 x 1 ( x ˙ 1 b 1 x 1 ) a 11 x 1 y 2 1 .
We denote this quantity y 2 1 because it is a representation of x 2 that only depends on x 1 . With regards to the notation, bold type indicates any such introduced variables to more easily distinguish them from the x i s. Furthermore, a subscript indicates which variable the new one is replacing, and the superscript shows on which variables this new one actually depends. Now, substituting y 2 1 back into (5a) yields 0 = 0 . Instead, let us substitute y 2 1 for x 2 in (5b):
x ˙ 2 = b 2 y 2 1 + ( a 21 x 1 + a 22 y 2 1 ) y 2 1 .
Integrating, we have,
x 2 = 0 t b 2 y 2 1 + ( a 21 x 1 + a 22 y 2 1 ) y 2 1 χ 2 1 .
Similarly, the symbol χ 2 1 means this is a variable that is equivalent to x 2 , but only in terms of x 1 . Finally, (5a) becomes:
x ˙ 1 = b 1 x 1 + ( a 11 x 1 + a 12 χ 2 1 ) x 1 .
We now have a system of a single differential equation, in terms of x 1 and its memory. Note that this process has preserved species correspondence and that there is no loss of information: the variable x 1 and its derivative in Equation (9) are equivalent to those in (5a).
Example 2.
The GLV equations are also ( 2 , 1 ) -reducible via AS.
The first step here is the same as that of the previous subsection, yielding y 2 1 . Next, however, by differentiating y 2 1 , we have:
y ˙ 2 1 = 1 a 12 x ˙ 1 x 1 2 x ˙ 1 b 1 x 1 + 1 x 1 x ¨ 1 b 1 x ˙ 1 a 11 x ˙ 1 .
Equations (23) and (10) express x 2 and x ˙ 2 , respectively, in terms of x 1 , x ˙ 1 , and x ¨ 1 . Finally, we can rewrite the second equation as:
y ˙ 2 1 = b 2 y 2 1 + ( a 21 x 1 + a 22 y 2 1 ) y 2 1 .
Again, Equation (11) is a system of a single differential equation, but here in terms of x 1 and its derivatives, x ˙ 1 and x ¨ 1 .
Remark 1
(Resulting functional form). Both the integral and algebraic forms, manipulated in this way, yield a single differential equation in terms of x 1 . Both methods respect species correspondence and are exact. A major difference between the two methods is revealed by inspection of the structure of the resulting sole equations. After reduction via the integral method, the structure of the final equation resembles that of the initial Equation (5a) for x 1 . The functional form matches in the placement of the variables x 1 and χ 2 1 (in place of x 2 ) and also the remaining constants b 1 , a 11 , and a 12 (which do not appear in the second equation of the original system). In contrast, after reduction via the algebraic method, the resultant equation has the structure of (5b). This suggests that in an applied setting, one type of reduction may be advantageous, depending on what information is known about the high-fidelity model, such as various model parameters.
For the remainder of the paper, we focused on IS, as opposed to AS. The techniques and results between the two methods are quite similar. An advantage of IS is its notational convenience (as described in Remark 1): the reduced equations preserve the structure of the original ones, which simplifies tracking the reductions, in theory.
Remark 2
( ( β , β 1 ) -reducibility). In a similar way, we can reduce any generalized LV system of β species to one of β 1 species. Note that this level of reduction, from β to β 1 equations, can happen when the ODEs describe the dynamics of fractional concentrations. In that case, the extra constraint that i = 1 β x i = 1 readily allows for a reduction to β 1 equations, since, for example, x β can be expressed as x β = 1 i = 1 β 1 x i (in other words, as shown by [28], the replicator equation in S variables is equivalent to the generalized LV equations in S 1 variables). In the current work, however, there was no such restriction on the concentrations, and yet, such a reduction is always possible.
Reductions from two to one equation and from β to β 1 are similar.
Lemma 1.
The GLV equations are ( β , β 1 )-reducible via IS.
Proof. 
The original model for β species is:
x ˙ 1 = b 1 x 1 + ( a 11 x 1 + a 12 x 2 + + a 1 S x β ) x 1
x ˙ 2 = b 2 x 2 + ( a 21 x 1 + a 22 x 2 + + a 2 β x β ) x 2
x ˙ β = b β x β + ( a β 1 x 1 + a β 2 x 2 + + a β β x β ) x β .
At this point, we want to rewrite x β in terms of the remaining β 1 variables, but we could use any of the first β 1 equations to do so. Without loss of generality, we choose the second to last one: -4.6cm0cm
x β = 1 a β 1 , β 1 x β 1 ( x ˙ β 1 b β 1 x β 1 ) a β 1 , 1 x 1 a β 1 , 2 x 2 a β 1 , β 1 x β 1 y β 1 : β 1 .
The colon notation in y β 1 : β 1 signifies that this new variable is written in terms of variables x 1 through x β 1 .
Now, substituting y β 1 : β 1 into (12c) yields:
x β = 0 t b β y β 1 : β 1 + a β 1 x 1 + a β 2 x 2 + + a β β y β 1 : β 1 y β 1 : β 1 χ β 1 : β 1 .
Finally, substituting χ β 1 : β 1 back into the first β 1 equations:
x ˙ 1 = b 1 x 1 + a 11 x 1 + a 12 x 2 + + a 1 β χ β 1 : β 1 x 1
x ˙ 2 = b 2 x 2 + a 21 x 1 + a 22 x 2 + + a 2 β χ β 1 : β 1 x 2
x ˙ β 1 = b β 1 x β 1 + a β 1 , 1 x 1 + a β 1 , 2 x 2 + + a β 1 , β χ β 1 : β 1 x β 1 .
Thus, the set of β ODEs is reduced to β 1 without loss of information. □
In general, a system of GLV equations is not ( β , α )-reducible because of the coupled-ness, or “entanglement”, that occurs between the species in the reduced set via the introduced y and/or χ variables. To see this, consider the case of β = 3 , α = 1 . With both the integral and algebraic methods, the model cannot be exactly reduced, unless one of the coefficients is zero, thereby breaking the entanglement.
Lemma 2.
The GLV equations are ( 3 , 1 ) -reducible if only one a i j = 0 , i j .
Proof. 
We begin the process to reduce the system of three equations to one by eliminating the variables x 2 and x 3 . When β = 3 , the original model is:
x ˙ 1 = b 1 x 1 + ( a 11 x 1 + a 12 x 2 + a 13 x 3 ) x 1
x ˙ 2 = b 2 x 2 + ( a 21 x 1 + a 22 x 2 + a 23 x 3 ) x 2
x ˙ 3 = b 3 x 3 + ( a 31 x 1 + a 32 x 2 + a 33 x 3 ) x 3 .
Repeating the process described in the previous section, we can rewrite either Equation (15a) or (15b) for x 3 . Using Equation (15b), then:
x 3 = 1 a 23 1 x 2 ( x ˙ 2 b 2 x 2 ) a 21 x 1 a 22 x 2 y 3 1 : 2 .
Next, substituting y 3 1 : 2 into (15c),
x ˙ 3 = b 3 y 3 1 : 2 + ( a 31 x 1 + a 32 x 2 + a 33 y 3 1 : 2 ) y 3 1 : 2 .
Integrating,
x 3 = 0 t b 3 y 3 1 : 2 + ( a 31 x 1 + a 32 x 2 + a 33 y 3 1 : 2 ) y 3 1 : 2 χ 3 1 : 2 .
Now, we can substitute χ 3 1 : 2 into Equations (15a) and (15b):
x ˙ 1 = b 1 x 1 + ( a 11 x 1 + a 12 x 2 + a 13 χ 3 1 : 2 ) x 1
x ˙ 2 = b 2 x 2 + ( a 21 x 1 + a 22 x 2 + a 23 χ 3 1 : 2 ) x 2 .
At this point, the model has been reduced from three equations to two. Consider if we now tried to remove another variable, say x 2 . The first step would be to rewrite Equation (19a) so that x 2 is alone on the left-hand side (LHS). However, now that χ 3 1 : 2 has been introduced, we cannot cleanly separate x 2 out of the right-hand side (RHS) since it is embedded inside the integral term.
A similar problem occurs with the algebraic approach.
Now assume of the six off-diagonal interaction terms, it is set to zero. Without loss of generality, set a 13 = 0 . Then, Equation (19a) becomes:
x ˙ 1 = b 1 x 1 + ( a 11 x 1 + a 12 x 2 ) x 1
and so,
x 2 = 1 a 12 1 x 1 ( x ˙ 1 b 1 x 1 ) a 11 x 1 y 2 1 .
Substituting y 2 1 into Equation (19b),
x ˙ 2 = b 2 y 2 1 + ( a 21 x 1 + a 22 y 2 1 + a 23 χ 3 1 : 2 ) y 2 1
= b 2 y 2 1 + ( a 21 x 1 + a 22 y 2 1 + a 23 χ 3 1 ) y 2 1 .
The second line above appears after replacing χ 3 1 : 2 with χ 3 1 . This variable χ 3 1 is found by replacing any explicit dependence on x 2 with y 2 1 . Specifically,
χ 3 1 = 0 t b 3 y 3 1 : 2 + ( a 31 x 1 + a 32 x 2 + a 33 y 3 1 : 2 ) y 3 1 : 2
= 0 t b 3 y 3 1 + ( a 31 x 1 + a 32 y 2 1 + a 33 y 3 1 ) y 3 1 ,
where, to in turn find y 3 1 , we modify Equation (16):
y 3 1 : 2 = 1 a 23 1 x 2 ( x ˙ 2 b 2 x 2 ) a 21 x 1 a 22 x 2
= 1 a 23 1 y 2 1 ( y 2 1 ˙ b 2 y 2 1 ) a 21 x 1 a 22 y 2 1 y 3 1 .
Integrating the line (23),
x 2 = 0 t b 2 y 2 1 + ( a 21 x 1 + a 22 y 2 1 + a 23 χ 3 1 ) y 2 1 χ 2 1 ,
and finally,
x ˙ 1 = b 1 x 1 + ( a 11 x 1 + a 12 χ 2 1 ) x 1 .
Therefore, we can exactly reduce the system of three ODEs to one differential equation if we assume a 13 = 0 . However, note that a nested set of integrals comprises the term χ 3 1 . Indeed, such a system of one differential equation with nested integral terms as Equation (29) would likely be more difficult to solve than the original set of three coupled ODEs shown in (15a)–(15c).
Remark 3
(Entanglement). Multiple variables can be eliminated if enough information (memory terms, higher derivatives) is known about the remaining variables. Lemma 3 shows the necessity of the assumption that some interaction term be zero in order to exactly reduce (in this demonstration, that a 13 = 0 ). This assumption begins to reveal the limitations of such reductions via substitutions—in particular, how, after a single substitution, we cannot escape the entanglement of the remaining species.
At the same time, the methods here give insight into how one might approximate the role of eliminated variables in terms of the reduced set. For example, in the case of β = 2 , α = 1 , consider an approximation χ ^ 2 1 in terms of x 1 and this extra information:
χ 2 1 χ ^ 2 1 x 1 , x ˙ 1 , x ¨ 1 , K ( x 1 ) , ,
where K ( x 1 ) represents some memory kernel of x 1 . We explore this type of approximation in Section 4.
However, first, we complete the reduction via IS for general β and α . Of course, in this setting, a larger collection of interaction terms must be assumed zero. Define the set of coefficients A β , α , so that:
A β , α = { a i j } , i = α , , β 2 ; j > i + 1 .
Theorem 1.
The GLV equations are ( β , α )-reducible via IS if a = 0 a A β , α , and a 0 a A β , α c .
Proof. 
In Lemma 1, we completed the reduction from β to β 1 equations. The next step reduces to β 2 . Let us start with the β 1 equations:
x ˙ 1 = b 1 x 1 + ( a 11 x 1 + + a 1 β χ β 1 : β 1 ) x 1
x ˙ 2 = b 2 x 2 + ( a 21 x 1 + + a 2 β χ β 1 : β 1 ) x 2
x ˙ β 2 = b β 2 x β 2 + a β 2 , 1 x 1 + + a β 2 , β 2 x β 2 + a β 2 , β 1 x β 1 + a β 2 , β χ β 1 : β 1 x β 2
x ˙ β 1 = b β 1 x β 1 + a β 1 , 1 x 1 + + a β 1 , β χ β 1 : β 1 x β 1 .
Now, we rewrite x β 1 in terms of the remaining β 2 variables; again, we could use any of the first β 2 equations to do so. Let us choose the ODE for x β 2 with the assumption that a β 2 , β = 0 :
x β 1 = 1 a β 2 , β 1 1 x β 2 ( x ˙ β 2 b β 2 x β 2 ) a β 2 , 1 x 1 a β 2 , β 3 x β 3 y β 1 1 : β 2 .
Substituting y β 1 1 : β 2 into (32d),
x β 1 = 0 t b β 1 y β 1 1 : β 2 + ( a β 1 , 1 x 1 + + a β 1 , β χ β 1 : β 1 ) y β 1 1 : β 2 χ β 1 1 : β 2 .
Finally, substituting χ β 1 1 : β 2 back into the first β 2 equations,
x ˙ 1 = b 1 x 1 + a 11 x 1 + a 12 x 2 + + a 1 β χ β 1 : β 1 x 1
x ˙ 2 = b 2 x 2 + a 21 x 1 + a 22 x 2 + + a 2 β χ β 1 : β 1 x 2
x ˙ β 2 = b β 2 x β 2 + a β 2 , 1 x 1 + a β 2 , 2 x 2 + + a β 2 , β χ β 1 1 : β 1 x β 2 .
This process can be repeated once more, yielding a system of β 3 equations, if we also assume a β 3 , β = a β 3 , β 1 = 0 . We may find the equivalent system in β 4 equations if the set of zero interaction terms also includes a β 4 , β , a β 4 , β 1 , and a β 4 , β 2 . Continuing in this way, the model can be reduced from β to s equations if a = 0 a A β , s . Note the assumption that a 0 a A β , α c allows for division by these coefficients. □
Let us examine this set A β , α in more detail. We compute the fraction ρ of these “zeroed” terms out of all interaction coefficients.
Corollary 1.
Let λ = α / β . Then, lim β ρ = 1 2 ( 1 λ ) 2 .
Proof. 
Given β species in the original model, there are β 2 interaction terms, and | A β , α | = ( k 1 ) k 2 . In terms of α , β , then ρ is:
ρ = ( k 1 ) k 2 β 2
= ( β s 1 ) ( β s ) 2 β 2
= β 2 + s 2 2 β s β s 2 β 2 .
Then, the fraction ρ may be written as:
ρ = 1 2 ( 1 + λ 2 2 λ ) 1 2 β ( 1 + λ )
= 1 2 ( 1 λ ) 2 1 2 β ( 1 + λ ) .
In the limit as β and for a fixed λ , we have:
lim β ρ = 1 2 ( 1 λ ) 2 .
This limiting value is plotted for λ [ 0 , 1 ] in Figure 1. Note that in this limit, when λ = 0 , i.e., there is a complete reduction, then half of the interaction terms vanish. At the other extreme, when λ = 1 , i.e., α = β so there is no reduction, then of course, all interaction terms can be nonzero.
Note that the conditions on the set A β , α and its complement are not necessary, but sufficient. They are not necessary at least in the sense of non-uniqueness: reordering the variables or making different substitutions could lead to a different set of zeroed interactions terms. However, the current results suggest at least some number z of coefficients must be zero; otherwise, the entanglement of the species prevents exact reduction. We thus end this section with the following conjecture.
Conjecture 1
For ( β , α ) -reducibility, it is necessary that at least z = | A β , α | terms are zero, where, for α = β k , | A β , s | = 1 2 k ( k 1 ) .

4. Approximate Model Reduction

Motivated by the previous results, the final topic of this paper explored approximate model reduction. In this section, we consider the situation that information—interaction coefficients, growth rates, and some observations—is only available about a subset of α out of β species. We aimed to create an approximate model for those α species without including any information about the excluded β α variables.
Interestingly, another recently developed method tackles the same situation: the focal species approximation (FSA) [9,29]. For an environment of S species, the FSA estimates interaction coefficients (from experiments) involving the species of interest and ignores the rest, thereby dropping the number of needed experiments from O ( S 2 ) to O ( S ) . While the accuracy of this approximation is lower than that of the complete GLV model, the approximation still provides useful predictions and can thus be employed in applied settings for which full parameter estimation is infeasible. In a sense, the approximate AS and IS and the FSA demonstrate that (severely) reduced models may still capture the dynamics of interest within reasonable error.

4.1. Algebraic Substitutions

In the algebraic method, eliminated variables are exchanged for higher derivatives about the remaining variables.
Example 3
(Approximate AS for β = 2 , α = 1 ). The goal is to find an approximate model for x 1 , in terms of only x 1 .
The original model is, as before:
x ˙ 1 = r 1 x 1 + ( a 11 x 1 + a 12 x 2 ) x 1
x ˙ 2 = r 2 x 2 + ( a 21 x 1 + a 22 x 2 ) x 2 .
Motivated by the AS above, we write x 2 as an expansion in x 1 and its higher derivatives:
x 2 κ 0 x 1 + κ 1 x ˙ 1 .
This leads to an approximate model for x 1 :
x ˙ 1 = r 1 x 1 + ( a 11 x 1 + a 12 x 2 ) x 1 r 1 x 1 + a 11 x 1 + a 12 ( κ 0 x 1 + κ 1 x ˙ 1 ) x 1 = r 1 x 1 + a 11 x 1 2 + δ 0 x 1 2 + δ 1 x ˙ 1 x 1 ,
where δ 0 = a 12 κ 0 and δ 1 = a 12 κ 1 .
It may also be of interest to see the behavior of x 1 given the remaining terms from the original model, i.e., x ˙ = r 1 x 1 + a 11 x 1 2 . We call this the naive reduced model. Note that this is the standard LV model if one only has access to the interaction coefficients of the reduced set of species.
Let us specify the coefficients of the original model as:
r = 5 3 , A = 3 1 1 2 ,
and set the initial conditions as x 1 ( 0 ) = 0.289 and x 2 ( 0 ) = 0.665 . (These values are approximate. The precise initial conditions were chosen randomly from a standard lognormal distribution.)
The introduced coefficients δ 0 and δ 1 are unknown and must be calibrated. We assumed data about x 1 over time. Calibration was performed under a Bayesian framework; the posterior means were δ ¯ 1 0.280 and δ ¯ 2 0.357 . The code to run Bayesian inverse and forward problems is available here: github.libqueso.com (accessed on 21 April 2021) [30]; specific implementations are provided in the supplementary material. The trajectory of x 1 is shown in Figure 2 from the three models: original, naive reduced, and approximate.
The approximate model is quite close to the original. Importantly, the approximate model output completely covers the original model output, which lies entirely within the approximate model 50% confidence interval.
Example 4
(Approximate AS for β = 3 , α = 1 .). Here, we tried the same framework with a slightly larger reduction: from three to one. In this case, note that we still replaced x 2 and x 3 with our approximate expression, but still only two new coefficients need be introduced.
Recall the original model for x 1 is:
x ˙ 1 = r 1 x 1 + ( a 11 x 1 + a 12 x 2 + a 13 x 3 ) x 1 .
The approximate model is then:
x ˙ 1 = r 1 x 1 + a 11 x 1 + a 12 ( κ 1 x 1 + κ 2 x ˙ 1 ) + a 13 ( γ 1 x 1 + γ 2 x ˙ 1 ) x 1 = r 1 x 1 + a 11 x 1 2 + ( a 12 κ 1 + a 13 γ 1 ) x 1 2 + ( a 12 κ 2 + a 13 γ 2 ) x 1 x ˙ 1 = r 1 x 1 + a 11 x 1 2 + δ 1 x 1 2 + δ 2 x 1 x ˙ 1
where δ 1 = a 12 κ 1 + a 13 γ 1 and δ 2 = a 12 κ 2 + a 13 γ 2 . Thus, we can again calibrate simply δ 1 and δ 2 .
Note the naive reduced model is again just:
x ˙ 1 = r 1 x 1 + a 11 x 1 2 .
Specifically, we set:
r = 2.2 1.7 3.1 , A = 1.2 0.5 0.1 0.2 1.5 0.8 0.3 0.7 1.1 ,
and the initial conditions to x 1 ( 0 ) = 0.289 , x 2 ( 0 ) = 0.665 , and x 3 ( 0 ) = 5.01 .
The posterior means were δ ¯ 1 0.311 and δ ¯ 2 0.432 . The trajectories from the three models are plotted in Figure 3.
Again, the approximate model is a good match to the original for x 1 . Note that ten coefficients from the original model were omitted (eight interaction and two growth rate coefficients), while only two new parameters were introduced, δ 1 and δ 2 .

4.2. Integral Substitutions

Another approach is instead inspired by the IS above, so that information about eliminated variables is replaced by memory, or integral, information of the remaining species.
Example 5
(Approximate IS for β = 2 , α = 1 ). Starting, as usual, with the original formulation:
x ˙ 1 = r 1 x 1 + a 11 x 1 2 + a 12 x 2 x 1
we aimed for an approximate model by eliminating x 2 .
In this example, we also tried a slight variation from the algebraic one in that we replaced the entire term containing x 2 :
a 12 x 1 x 2 δ 1 x 1 + δ 2 0 t x 1 ( τ ) d τ .
Moreover, since, in all of these examples, we assumed some data about the species of interest, we can approximate this integral directly from the data, which is generated according to the original model (and not the x 1 as given by the approximate model). In these numerical results, this integral was estimated numerically using a simple trapezoid rule. Call this numerical approximation I ( t ) :
I ( t ) 0 t x 1 ( τ ) d τ ,
where the ∗ in x 1 indicates that this integral was estimated from the data generated by the original model. Then, we pose the approximate model for x 1 as:
x ˙ 1 = r 1 x 1 + a 11 x 1 2 + δ 1 x 1 + δ 2 I ( t ) .
The posterior means in this case were δ ¯ 1 0.778 and δ ¯ 2 0.449 . The different trajectories for this example are shown in Figure 4.
Example 6
(Approximate IS for β = 3 , α = 1 ). Here, we present the final example, with the same original model as Example 4 (approximate AS for β = 3 , α = 1 ), and the same approximate model as the previous example.
Here we find δ ¯ 1 0.452 and δ ¯ 2 0.168 . The results are shown in Figure 5.
The approximate integral models also showed quite good agreement with the original model.
Note that each example here preserved the species correspondence: the species of interest was x 1 , and that is precisely what was modeled. This would readily generalize to approximate models for α > 1 . While the resulting differential equations now include either a derivative or an approximate integral, the numerical solution is rather easily obtained without introducing much numerical complexity. In [31], Morrison provided an expanded investigation into similar AS-type approximate models.

5. Discussion

In summary, we can reduce a GLV system exactly by introducing integral terms of the remaining species or by introducing their higher derivatives. In a sense, some variables may be eliminated in exchange for this extra information about the reduced set. A few interesting results emerged from this work: First, a reduction from β to β 1 variables is always possible. Second, a reduction from β to α is possible if the interaction terms in a specified set are zero. With λ = α / β , the fraction of terms in this set is approximately ( 1 λ ) 2 / 2 . Third, we saw that the two different methods in the β = 2 case yielded a single ODE for x 1 , but either by maintaining the structure of the original ODE for x 1 or for x 2 . Fourth, after reducing to β 1 variables, an entanglement of species prevents further (exact) reduction without breaking the original model in some other way.
In this paper, this break was achieved by setting the interaction terms to zero. Of course, in some systems, this may be a reasonable assumption. This work also serves as a motivation for or evidence of how to approximate the role of the eliminated species using only the reduced set. The preliminary results suggested reduced models that they are no longer exact, but still preserve the species correspondence and are computationally feasible. A true validation test of this method would determine the accuracy and precision of the predictions with respect to real ecological (agricultural, chemical, etc.) data. Specific implementations and their effectiveness are an open and rich area for future study.

Supplementary Materials

To run forward and inverse problems for the approximate models, the code is available here: github.com/rebeccaem/enriched-glv [32].

Funding

This research received no external funding.

Data Availability Statement

Data is contained within the supplementary material.

Acknowledgments

I would like to acknowledge Tim Lyons, Sriram Sankaranarayanan, and Carl Simpson for many helpful discussions about this work.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Takeuchi, Y. Global Dynamical Properties of Lotka-Volterra Systems; World Scientific: Singapore, 1996. [Google Scholar]
  2. Wangersky, P.J. Lotka-Volterra Population Models. Annu. Rev. Ecol. Syst. 1978, 9, 189–218. [Google Scholar] [CrossRef]
  3. Dantas, E.; Tosin, M.; Cunha, A.C., Jr. Calibration of a SEIR–SEI epidemic model to describe the Zika virus outbreak in Brazil. Appl. Math. Comput. 2018, 338, 249–259. [Google Scholar] [CrossRef] [Green Version]
  4. Li, M.Y.; Muldowney, J.S. Global stability for the SEIR model in epidemiology. Math. Biosci. 1995, 125, 155–164. [Google Scholar] [CrossRef]
  5. Williams, F.A. Detailed and reduced chemistry for hydrogen autoignition. J. Loss Prev. Process Ind. 2008, 21, 131–135. [Google Scholar] [CrossRef]
  6. Jones, W.; Lindstedt, R. Global reaction schemes for hydrocarbon combustion. Combust. Flame 1988, 73, 3. [Google Scholar] [CrossRef]
  7. Frassoldati, A.; Cuoci, A.; Faravelli, T.; Ranzi, E.; Candusso, C.; Tolazzi, D. Simplified kinetic schemes for oxy-fuel combustion. In Proceedings of the 1st International Conference on Sustainable Fossil Fuels for Future Energy, Rome, Italy, 6–10 July 2009; pp. 6–10. [Google Scholar]
  8. Fort, H. Ecological Modelling and Ecophysics; IOP Publishing Limited: Bristol, UK, 2020. [Google Scholar]
  9. Fort, H. Making quantitative predictions on the yield of a species immersed in a multispecies community: The focal species method. Ecol. Model. 2020, 430, 109108. [Google Scholar] [CrossRef]
  10. Oberkampf, W.L.; Roy, C.J. Verification and Validation in Scientific Computing; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar]
  11. Oliver, T.A.; Terejanu, G.; Simmons, C.S.; Moser, R.D. Validating predictions of unobserved quantities. Comput. Methods Appl. Mech. Eng. 2015, 283, 1310–1335. [Google Scholar] [CrossRef] [Green Version]
  12. Bayarri, M.J.; Berger, J.O.; Paulo, R.; Sacks, J.; Cafeo, J.A.; Cavendish, J.; Lin, C.H.; Tu, J. A framework for validation of computer models. Technometrics 2007, 49, 138–154. [Google Scholar] [CrossRef]
  13. Morrison, R.E.; Oliver, T.A.; Moser, R.D. Representing model inadequacy: A stochastic operator approach. SIAM/ASA J. Uncertain. Quantif. 2018, 6, 457–496. [Google Scholar] [CrossRef]
  14. Murdoch, A.I.; Bedeaux, D. Continuum equations of balance via weighted averages of microscopic quantities. Proc. R. Soc. Lond. Ser. A Math. Phys. Sci. 1994, 445, 157–179. [Google Scholar]
  15. Gear, C.W.; Kevrekidis, I.G. Projective methods for stiff differential equations: Problems with gaps in their eigenvalue spectrum. Siam J. Sci. Comput. 2003, 24, 1091–1106. [Google Scholar] [CrossRef] [Green Version]
  16. Mezić, I. Spectral properties of dynamical systems, model reduction and decompositions. Nonlinear Dyn. 2005, 41, 309–325. [Google Scholar] [CrossRef]
  17. Tartakovsky, A.M.; Panchenko, A.; Ferris, K.F. Dimension reduction method for ODE fluid models. J. Comput. Phys. 2011, 230, 8554–8572. [Google Scholar] [CrossRef] [Green Version]
  18. Haller, G.; Ponsioen, S. Exact model reduction by a slow–fast decomposition of nonlinear mechanical systems. Nonlinear Dyn. 2017, 90, 617–647. [Google Scholar] [CrossRef] [Green Version]
  19. Kazantzis, N.; Kravaris, C.; Syrou, L. A new model reduction method for nonlinear dynamical systems. Nonlinear Dyn. 2010, 59, 183. [Google Scholar] [CrossRef]
  20. Zhdanov, R. Higher conditional symmetry and reduction of initial value problems. Nonlinear Dyn. 2002, 28, 17–27. [Google Scholar] [CrossRef]
  21. Sahoo, S.; Garai, G.; Ray, S.S. Lie symmetry analysis for similarity reduction and exact solutions of modified KdV–Zakharov–Kuznetsov equation. Nonlinear Dyn. 2017, 87, 1995–2000. [Google Scholar] [CrossRef]
  22. Pavliotis, G.; Stuart, A. Multiscale Methods: Averaging and Homogenization; Springer: New York, NY, USA, 2008. [Google Scholar]
  23. Barabás, G.J.; Michalska-Smith, M.; Allesina, S. The effect of intra-and interspecific competition on coexistence in multispecies communities. Am. Nat. 2016, 188, E1–E12. [Google Scholar] [CrossRef] [Green Version]
  24. Grilli, J.; Adorisio, M.; Suweis, S.; Barabás, G.; Banavar, J.R.; Allesina, S.; Maritan, A. Feasibility and coexistence of large ecological communities. Nat. Commun. 2017, 8, 1–8. [Google Scholar] [CrossRef]
  25. Givon, D.; Kupferman, R.; Stuart, A. Extracting macroscopic dynamics: Model problems and algorithms. Nonlinearity 2004, 17, R55–R127. [Google Scholar] [CrossRef] [Green Version]
  26. Strogatz, S.H. Nonlinear Dynamics and Chaos with Student Solutions Manual: With Applications to Physics, Biology, Chemistry, and Engineering; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar]
  27. Harrington, H.A.; Van Gorder, R.A. Reduction of dimension for nonlinear dynamical systems. Nonlinear Dyn. 2017, 88, 715–734. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Hofbauer, J.; Sigmund, K. Evolutionary Games and Population Dynamics; Cambridge University Press: Cambridge, UK, 1998. [Google Scholar]
  29. Fort, H. Predicting The Yields of Species Occupying A Single Trophic Level With Incomplete Information: Two Approximations Based On The Lotka–Volterra Generalized Equations. bioRxiv 2021. [Google Scholar] [CrossRef]
  30. Prudencio, E.E.; Schulz, K.W. The parallel C++ statistical library ‘QUESO’: Quantification of Uncertainty for Estimation, Simulation and Optimization. In Proceedings of the Euro-Par 2011: Parallel Processing Workshops, Bordeaux, France, 29 August–2 September 2011; pp. 398–407. [Google Scholar]
  31. Morrison, R.E. Data-Driven Corrections of Partial Lotka–Volterra Models. Entropy 2020, 22, 1313. [Google Scholar] [CrossRef] [PubMed]
  32. Morrison, R.E. Rebeccaem/enriched-glv: Initial release. Zenodo 2020. [Google Scholar] [CrossRef]
Figure 1. The fraction of the interaction that must be zero for exact reduction decreases nonlinearly as α β .
Figure 1. The fraction of the interaction that must be zero for exact reduction decreases nonlinearly as α β .
Computation 09 00049 g001
Figure 2. Approximate algebraic model for β = 2 , α = 1 . The darker blue band represents the 50% confidence interval (CI) and the lighter blue the 95% CI.
Figure 2. Approximate algebraic model for β = 2 , α = 1 . The darker blue band represents the 50% confidence interval (CI) and the lighter blue the 95% CI.
Computation 09 00049 g002
Figure 3. Approximate algebraic model for β = 3 , α = 1 .
Figure 3. Approximate algebraic model for β = 3 , α = 1 .
Computation 09 00049 g003
Figure 4. Approximate integral model for β = 2 , α = 1 .
Figure 4. Approximate integral model for β = 2 , α = 1 .
Computation 09 00049 g004
Figure 5. Approximate integral model for β = 3 , α = 1 .
Figure 5. Approximate integral model for β = 3 , α = 1 .
Computation 09 00049 g005
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Morrison, R.E. Exact Reduction of the Generalized Lotka–Volterra Equations via Integral and Algebraic Substitutions. Computation 2021, 9, 49. https://doi.org/10.3390/computation9050049

AMA Style

Morrison RE. Exact Reduction of the Generalized Lotka–Volterra Equations via Integral and Algebraic Substitutions. Computation. 2021; 9(5):49. https://doi.org/10.3390/computation9050049

Chicago/Turabian Style

Morrison, Rebecca E. 2021. "Exact Reduction of the Generalized Lotka–Volterra Equations via Integral and Algebraic Substitutions" Computation 9, no. 5: 49. https://doi.org/10.3390/computation9050049

APA Style

Morrison, R. E. (2021). Exact Reduction of the Generalized Lotka–Volterra Equations via Integral and Algebraic Substitutions. Computation, 9(5), 49. https://doi.org/10.3390/computation9050049

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop