Skip to main content

REVIEW article

Front. Mol. Biosci., 29 April 2022
Sec. Biological Modeling and Simulation
This article is part of the Research Topic Systems Modeling: Approaches and Applications, Volume II View all 23 articles

Generalized Structural Kinetic Modeling: A Survey and Guide

  • 1Helmholtz Institute for Functional Marine Biodiversity at the University of Oldenburg (HIFMB), Oldenburg, Germany
  • 2Helmholtz Centre for Marine and Polar Research, Alfred-Wegener-Institute, Bremerhaven, Germany
  • 3Institute for Chemistry and Biology of the Marine Environment (ICBM), Carl-von-Ossietzky University, Oldenburg, Germany

Many current challenges involve understanding the complex dynamical interplay between the constituents of systems. Typically, the number of such constituents is high, but only limited data sources on them are available. Conventional dynamical models of complex systems are rarely mathematically tractable and their numerical exploration suffers both from computational and data limitations. Here we review generalized modeling, an alternative approach for formulating dynamical models to gain insights into dynamics and bifurcations of uncertain systems. We argue that this approach deals elegantly with the uncertainties that exist in real world data and enables analytical insight or highly efficient numerical investigation. We provide a survey of recent successes of generalized modeling and a guide to the application of this modeling approach in future studies such as complex integrative ecological models.

1 Introduction

Much of the power of mathematics comes from its ability to describe unknown objects. Consider the number π: almost everybody knows some of its digits, but nobody knows its exact value. Our ignorance of the value, however, does not impinge on its utility in calculations, nor does it prevent us from exploring its properties.

The ability of mathematics to work with unknown objects is not limited to numbers. In modeling we can exploit this ability, by writing models in terms of unspecified functions. This is particularly useful in social or biological models where actual laws realized in nature are only approximately known.

In mathematics, working with unknown functions is the rule rather than the exception. For example, we do it every time we write the definition of a derivative

ẋ=ddtxt=limδ0xt+δxtδ,(1)

where x is an arbitrary variable and t is time. In models unspecified functions have been used to a lesser extent, but still the examples of such models are plentiful.

In the present paper we examine the method of Generalized Modeling (GM), which is a formalism by which specific types of insights can be extracted from models containing unspecified functions. Although the approach has been extended to many different contexts, GM has mostly been applied to explore systems of ordinary differential equations (ODEs). For this class of systems, GM can provide insights into the dynamics, identify conditions for the stability of steady states, explore the response of steady states to perturbations, identify parts of the system that are particularly vulnerable to perturbations, etc. Perhaps most importantly, GM generates these insights highly efficiently. It thus enables the exploration of large complex many-variable systems with comparatively little effort.

In the following we explain the basic idea of GM in Section 2. After this philosophical introduction, we provide a comprehensive review of previous works that used GM in Section 3. This is done partly to point the reader to specific variants and applications that may suit their particular needs, but also partly to illustrate the power of GM, which played a crucial rule in several discoveries leading to high-profile publications. We then provide an introductory example for the GM procedure in Section 4. In our experience, seeing this procedure leads to a set of specific questions, which we address in a frequently-asked-question section, Section 5. We then discuss the GM approach more extensively in Section 6, while paying particular attention to some decisions that need to be made during the modeling process. Different ways in which GM can be analyzed are then discussed in Section 7, before a concluding discussion in Section 8.

2 Basic Idea of Generalized Modeling

GM is best understood by contrasting it against conventional stability analysis of steady states. The conventional approach can be regarded as a 3-step process.

1) Parameterization: Restrict the model to equations that are specified except for a number of unknown parameters.

2) Steady States: Find the steady states of the ODE.

3) Linearization: Compute the Jacobian matrix, which provides a linearization of the dynamics around the steady state.

Once the Jacobian has been obtained it can be used to explore the stability of steady states, find their bifurcations, gain insights into non-stationary dynamics, etc.

It is interesting to note that the three steps of this basic program above involve very different difficulties: The first is not technically difficult, but it involves “artistic freedom”: it is easy to come up with some model but it may require much experience to find the best model for a given phenomenon, and sometimes it is not even clear what constitutes the best model. By contrast, the second step has a clear-cut answer, but we need to find the roots of an equation system, a task that is prohibitively difficult for all but the simplest systems. We are thus often forced to turn to numerics, but even then, no algorithms with guaranteed convergence are known. Finally, the third step only involves differentiation of functions, which is generally easy. In the worst case we can compute the derivatives by finite difference methods.

In terms of the actual technical difficulty step 2, the computation of steady states clearly stands out. In return for braving these difficulties we obtain the number of steady states and their locations. This can be valuable information for some systems, but in many other cases we know the steady states from observation of the system and thus the prediction from the model is often merely used to eliminate some unknown parameters by setting them such that the predicted states from the model match up with their observed counterparts.

Given that the computation of steady states can introduce significant difficulties in the modeling process, but reveals only limited information, it is interesting to ask if we can circumvent this step. For example random matrix models achieve this by directly formulating a model for the Jacobian matrix, rather than deriving the Jacobian matrix from ODEs (Wigner, 1955; May, 1972; Allesina and Tang, 2012). The power of random matrix models is illustrated impressively by Robert May’s seminal work (May, 1972), where he formulated a random matrix model for complex food webs. Exploiting the power of the random matrix May was able to prove mathematically that large random food webs are unlikely to be stable. The model thus proved decisively that the large food webs observed in nature must have some special features that lends them their stability. At the same time the abstract random matrix formulation gave researchers very little intuition as to what these features might be. Random matrix models are powerful because they give us direct access to Jacobian matrices in a sufficiently simple form to allow rigorous mathematical and highly efficient numerical exploration. However, as they lack the underlying layer of differential equations, these models tend to be more abstract and hence are often not easily interpretable.

GMs are situated at the halfway point between conventional and random matrix models. They have almost the full power and efficiency of random matrix models while being almost as interpretable as conventional ODE-based models. To understand how this is possible let us consider the three steps of the modeling process again. In GM we do not restrict the processes in the model to specific functional forms, and thus we cannot meaningfully compute the steady states of the model. This means in the GM the steady states are unknown quantities. However even though the steady states are unknown we can still formally linearize the dynamics around them, which yields Jacobian matrices. At first glance the elements of these Jacobian matrices sound intimidating: They are derivatives of unknown functions in unknown steady states. However, these elements can be expressed in terms of a small set of parameters that have a clear and intuitive interpretation in the context of the model.

In GM the three steps of the modeling procedure are thus reordered and slightly modified.

1) Steady states: Consider a class of models that is general enough that steady states must exist in this class. Define symbols to denote the variables in these unknown steady states.

2) Linearization: Formally compute the derivative of the processes with respect to variables to compute the Jacobian.

3) Parameterization: Identify the quantities that appear in the Jacobian as parameters of the model.

The result is a prescription for generating the Jacobian of a steady state as a function of a number of possibly unknown but interpretable parameters. In other words, we directly get the Jacobian matrix in a steady state, which is reminiscent of a random matrix model. However, simultaneously our interpretation of this matrix profits from the underlying layer of differential equations almost as if it were a conventional model (see Table 1).

TABLE 1
www.frontiersin.org

TABLE 1. Comparison of modeling approaches.

The heart of the GM procedure and the feature that sets GM apart from other models containing unknown functions, is the parameterization step, where we use a specific mathematical identity to give meaning to the parameters. This is explained in more detail in Section 4.

In the next section we are reviewing some of the past successes of GM. Readers who are eager to see an example of the procedure first may want to skip ahead to Section 4.

3 Generalized Models in the Literature

Since its inception 12 years ago, GM has been applied to a wide range of subjects. In this section we review the areas where GM has made an impact and the ways in which the methodology has been adapted to suit to the various fields.

3.1 Food Web Models

The first GM was a simple predator-prey model proposed by Wolfgang Ebenhöh in 2003. An analysis of this model was eventually published in Gross and Feudel (2004). The predator-prey model was subsequently expanded into a general food-chain model. Analysis of this model revealed minor details in the shape of the functions used in conventional food-chain models can have a strong impact on stability properties (Gross et al., 2004), the same insight was discovered almost simultaneously in a different way in Fussmann and Blasius (2005). A similar GM setting, exploring the so-called paradox of enrichment, was recently studied in Awender et al. (2021).

While GM was initially viewed as a trick that worked in one particular model, the subsequent extensions implemented in Gross et al. (2005) made clear that the approach is generally applicable. This led to an early paper that presented the GM as a general methodology (Gross and Feudel, 2006). This paper concluded by deriving a general food-web model, but did not analyze it in any detail.

Around 2006 GMs were still studied mostly by analytical computation of the bifurcations (Gross, 2004). Although the bifurcation had been computed in food chains of up to ten levels, the structural complexity of food-web topology, still presented a serious obstacle. Instead GM approach was extended to predator-prey systems in space, modeled by partial differential equations (Baurmann et al., 2007) and was applied to study the effect of predator interference (van Voorn et al., 2008) and the dynamics of ecoepidemic models (Stiefs et al., 2009) and to explore the impact of nutrient content on predator-prey systems (Stiefs et al., 2010). The latter paper resolved a controversy that arose because different previous models for nutrient content predicted very different bifurcation diagrams. Analysis of the GM showed that all of these diagrams were projections of the same bigger picture and identified the specific assumptions that explained the differences in the respective projections.

By 2009 work in metabolic models (Steuer et al., 2006) had established numerical procedures for the investigation of GMs. This step provided an efficient method for the exploration of the food-web model formulated in Gross and Feudel (2006). The first application of this model focused on food-web stability. Since May’s work, described above, identifying the properties that lend large food webs their stability had been a persistent challenge in ecology. Previous work had made progress by simulating systems of ODEs (Williams and Martinez, 2004; McCann et al., 2005; Brose et al., 2006; Neutel et al., 2002), however numerical limitations meant that only on the order of some thousand randomly generated food webs could be considered. By contrast, the higher numerical efficiency of the generalized food-web model allowed to study ca. 100 billion (1011) randomly generated food webs within a month (Figure 1). Building on this data several previous insights on food web stability were confirmed, although evidence for the very popular weak link hypothesis (McCann et al., 1998) was only seen in smaller webs, instead a new topological pattern that contributed strongly to stability was identified (Gross et al., 2009). In response to these results there was a sharp increase in the interest in GM and the methodology was adopted by several labs.

FIGURE 1
www.frontiersin.org

FIGURE 1. Stability of complex food webs. Color coded is the probability that a steady state in a niche-model (Williams and Martinez, 2000) food web is stable, PSW. The result confirms May’s random matrix result that large complex food webs are typically unstable. To make this figure a GM was used to analyze 35 billion different networks. The paper in which it appeared used 1011 niche-model food webs. Figure reprinted from Gross et al. (2009).

Barbara Drossel and coworkers carefully examined the generalized food-web model and its relationship to conventional food-web models. They were thus able to narrow down the ranges for generalized parameters and as a result found that this increased the proportion of stable states that were found in the food webs (Plitzko et al., 2012).

Because generalized ecological models yield tractable Jacobian matrices even for relatively complex systems, they were used as a platform for a number of methodological developments. For example Stiefs et al. (2008) employed the approach to develop a method to visualize bifurcations, Lade and Gross (2012) proposed a new type of warning signal for critical transitions based on GM and Höfener et al. (2011, 2013) used GM to study a delay-coupled network of populations. The latter work led to an algorithms for designing dynamic motifs, small subgraphs of a network that exhibit specific dynamical instabilities regardless of the networks that they are embedded in (Do et al., 2012).

The GM approach was further refined in Yeakel et al. (2011), which carefully examined the modeling procedure, and Kuehn et al. (2013) which first supported GM by rigorous mathematical work and then went on to extend the approach to the analysis on non-local dynamics (Kuehn and Gross, 2013).

Another extension is found in the work of Helge Aufderheide, who considered eigenvector localization in GM. He was able to explain why certain food webs have a different structure but the same generalized bifurcation diagram (Aufderheide et al., 2012), a phenomenon first noticed in Gross (2004). In a subsequent work eigenvector methods were used to propose an approach for identifying the species in a food web that are most susceptible to perturbations and those that have the strongest impact on the dynamics of the system (Aufderheide et al., 2013; Doizy et al., 2018).

Aufderheide’s approach was subsequently used by Yeakel and coworkers to analyze a 6,000 years time-series of Egyptian food webs (Yeakel et al., 2014). Yeakel had reconstructed an ensemble model of mammalian food webs from depictions in Egyptian art history. This dataset was then fed into the GM, which showed that extinctions from climate change events and the human population growth at the beginning of the 20th century reduced the stability of the web leaving it more and more vulnerable to further perturbations. It was also confirmed that vulnerable species, identified by GM in the initial network, were among the first to go extinct.

The utility of the GM approach for combining complex social and ecological dynamics in a common social-ecological model was highlighted in Lade et al. (2015). Using GM, the authors explored the impact of human behavior on ecological systems (Lade et al., 2013), showing that social dynamics have a strong impact on tipping points. A subsequent review discussed the use of GM in socio-ecological systems more generally (Lade and Niiranen, 2017). Other environmental applications of GM include the analysis of a climate model by Knopf et al. (2006) and stock recruitment by Yeakel and Mangel (2014).

More recently GM was used by different labs to study meta-food webs, a class of models where food webs in different spatial patches are coupled by dispersal (Leibold et al., 2004). After initial works considered a single population model on a spatial network (Tromeur et al., 2016) and food webs on two patches (Gramlich et al., 2016), the dynamics of complex food webs in large spatial networks were studied in Brechtel et al. (2018). In this work methods from algebra were used to show that it is possible to derive master stability functions (Segel and Levin, 1976; Pecora and Carroll, 1998), which then govern the food-web stability in any spatial network.

Anderson and Fahimipour (2021) used GM to study the effects of positive body size scaling of dispersal on the stability of heterogeneous metacommunities. Their results cast doubts on the widely held opinion that the ability of large bodied predators to migrate farther than small bodied species is crucial for stability.

3.2 Models of Metabolism

A second area where GM has been frequently applied is studies of metabolism. This line of work was started by Ralf Steuer in his PhD thesis. The metabolic version of GM is also known as structural kinetic modeling after the title of his first publication on the subject (Steuer et al., 2006). In this paper Steuer and coworkers demonstrate that GM can be applied to metabolic systems such as glycolysis in yeast and the photosynthetic Calvin cycle. For the case of glycolysis it was shown that the GM approach could be used to exactly predict one of the parameters in the system, based on stability considerations. These and other findings were later confirmed in Gehrmann et al. (2011), who used GM to analyze a more complex model of glycolysis. Carbonaro and Thorpe (2017) applied structural kinetic modeling to determine metabolic components that are major contributors to network stability in complex metabolic networks associated with glycolysis and pentose phosphate pathway and to predict the impact of perturbations on these components.

In a subsequent paper Steuer et al. (2007) analyzed the TCA cycle in mitochondria (also reviewed in (Steuer, 2007)). To deal with this more complex network they proposed a numerical sampling procedure, explained in detail in the next section. This procedure allowed Steuer to explore the model efficiently. A specific biological question driving this research was why the mitochondria under consideration hardly utilized pyruvate as an energy source. This was resolved when the GM identified pyruvate import into the mitochondrion as one of the main drivers of instability.

The sampling procedure of Steuer greatly increased the scope of GM and turned it into a highly efficient tool for the analysis of large networks. A matlab toolbox for metabolic GMs facilitating this analysis was published by Girbig et al. (2012b). The methodology was further refined by a careful exploration of various measures to reveal important regulators (Grimbs et al., 2007). They combine GM and machine learning (ML) techniques to identify bifurcations in large systems (Girbig et al., 2012a) and incorporate thermodynamic constraints (Childs et al., 2015). The review by Srinivasan et al. (2015) highlights the potential of this GM + ML approach to scale to whole cell models.

GMs were also used to study the inhibitory feedbacks in the sucrose cycle (Henkel et al., 2011) or in designing drugs. The latter is done by comparing two different metabolic states (e.g. the healthy and non-healthy system) and their responses to perturbation with each other (Murabito et al., 2011; Murabito, 2013). In addition, structural kinetic models are also used to set up more complex models of huge metabolic networks, i.e. hybrid models. Hybrid models describe central processes in high detail, while others are roughly approximated. The central processes can be identified using structural kinetic models (Bulik et al., 2009).

Reznik and Segrè (2010) applied GM in the analysis of further metabolic cycles and showed short cycles to be highly stable. This is particularly true for non-autocatalytic cycles (Reznik et al., 2013b). Extending the methodology to metabolic genetic circuits showed that timescale separation between subsystems has a stabilizing effect (Reznik et al., 2013a). Subsequent works explored the dynamics of common regulatory motifs (Gehrmann and Drossel, 2010; Zumsande and Gross, 2010; Ackermann et al., 2012), systems of interacting compartments (Fürtauer and Nägele, 2016), and applied GM in a metabolic engineering application (Ye et al., 2015). Recently, Frandi et al. (2022) explored the emergence of oscillations in the cell cycle regulatory network of an Alphaproteobacteria via structural kinetic modeling.

3.3 Other Applications and Similar Approaches

In the medicine, GM were used to identify an early warning signal for critical transitions in systemic inflammation (Scheff et al., 2013). Moreover, Zumsande et al. (2011) proposed a GM of bone remodeling, leading to the identification of dynamical instabilities, which explain certain physiological and pathological dynamics of bones.

GMs were also applied to study questions in social dynamics and management. Gross and Feudel (2006) used a model of the Chinese Dynastic cycle as one of its examples, and the dynamics of manufacturing supply networks is analyzed in Ritterskamp et al. (2018); Demirel et al. (2019).

A similar approach to GM is the analysis applied in Kisdi et al. (2013), that uses unspecified evolutionary trade-off curves to identify trade-off functions that lead to stable limit cycles in eco-evolutionary models. Another related method is the general structural sensitivity analysis proposed by Adamson and Morozov (2014b), that considers the infinite-dimensional neighborhood of model functions to determine the sensitivity with regards to the local stability of steady states. Thereby, they provide a method to conduct bifurcation analysis under uncertainty in model functions and to determine probabilities of certain bifurcations (Adamson and Morozov, 2014a). Building on this, they also propose a method for analyzing structural sensitivity by using partially specified models and approximating the projection from the space of valid functions into the generalized bifurcation space via methods of optimal control theory (Adamson et al., 2016). They also address sensitivity analysis of these partially specified models in (Adamson and Morozov, 2020). Their framework shares the use of unspecified functions, the steady-state treatment and the incorporation of the values of unknown functions as parameters in the Jacobian with the GM approach.

4 An Introductory Example

Consider a system where a variable, X, changes dynamically in response to gains and losses. We can write the differential equation

Ẋ=GXLX,(2)

where the dot denotes a time derivative, and G and L are unknown functions representing the gain and the loss terms. We have so far not constrained these functions in any way, so the only assumption is that gain and loss are in principle describable by mathematical functions.

In conventional modeling we would now proceed by parameterizing the gain and loss functions, i.e. restricting them to specific functional forms. Thereafter we could compute steady states and then launch into deeper analysis, computing stability, bifurcations etc. GMs build on the insight that most of these deeper analyses do not actually require us to restrict the processes to specific functional forms.

For example the stability of steady states is captured by the so-called Jacobian matrix J, defined as

Jij=XjẊi,(3)

where we used | to indicate that the expression is evaluated at the steady state under consideration. For our one-dimensional example system the Jacobian is a 1 × 1 matrix and its only element is

J11=GXLX,(4)

where the dash denotes a partial derivative and X is the steady state under consideration. Without further assumptions G′(X) is the derivative of an unknown function evaluated at an unknown point. However, we know that terms such as G′(X) represent numbers. We can therefore think of G′(X) as an unknown parameter of the system. However, defined in this way, the parameter does not have an intuitive interpretation in the context of the application.

GM (in the narrow sense) is a particular way of parameterizing models such that we avoid restricting the processes to specific functional forms while capturing the uncertainty about the system in easily interpretable parameters.

To parameterize the Jacobian in an interpretable way we need to make one more assumption: All variables and process rates have positive values. In many applications this is very intuitive as variables describe quantities that are naturally non-negative, and process rates have positive values by design (e.g. a gain would not be a gain if it were negative). The special case of one variable or process becoming exactly zero is discussed below.

Let’s return to the specific example of Eq. 2. The equation describes a class of models in which positive steady states are bound to exist. This is not an additional assumption but merely the effect of working with a broad class of models rather than one particular parameterization. We denote these steady states as X and denote the rates of processes in the steady state as L = L(X) and G = G(X), respectively. Although we use X as a placeholder for every positive steady state in the system, we can formally normalize the equations with respect to X,

x=XX,(5)

such that X = xX. Likewise, we can define normalized

gx=GxXG,lx=LxXL.(6)

Here we followed the GM convention of using lower-case variables for normalized quantities and upper-case variables for unnormalized quantities. We can write a differential for the normalized variable as

ẋ=ddtXX=ẊX=GXLXX=GXgxLXlx.(7)

By normalizing we have moved from a system in which we did not know the steady state to a system where we know it: In the normalized system the steady state is x = 1 and in the steady state all processes run at rate 1. The price that we have to pay for this convenience is the appearance of the two factors G/X and L/X. Because these factors are unknown scalars we can interpret them as unknown parameters of the system.

Note that G/X is the per-capita gain per X in the steady state. If X is a biological population we would call it the birth rate, and L/X would be the per-capita death rate. Even in other systems such per-unit turnovers are generally well interpretable.

Another interesting observation about the two parameters is that they must be equal as G = L must hold in all steady states. This allows us to define

α=GX=LX.(8)

Such parameters are known as scale parameters in GM. Our system now becomes

ẋ=αgxlx.(9)

The identity of the two fractions is a double-edged sword. We essentially used the stationarity property of the steady state to reduce the number of parameters, which generally leads to welcome simplifications. However, if we forget to exploit this simplification we may end up investigating steady states which cannot exist in the real world (say those with GL). This is the one risk in GM that we need to steer clear of. Below we present a simple procedure for larger models that takes care of this point almost automatically.

Having successfully normalized the model we are now ready to launch into the stability analysis of the steady state X. For our small example the Jacobian is

J=αg1l1,(10)

where the one appears because x = 1. Since we still haven’t constrained the functions g and l we don’t know their derivatives, hence they are also unknown parameters of the system. We define

gx=g1lx=l1.(11)

To understand the interpretation of these parameters, consider what would happen if, say, the loss were a linear function, L(X) = aX, with a > 0. In this case the normalization would result in l(x) = x, regardless of a, and hence lx = 1. So every linear relationship results in a parameter value of 1. Furthermore, any power law, L(X) = aXp results in lx = p. So a quadratic relationship would be signified by a parameter value of 2, a square root by 1/2, and a reciprocal relationship, e.g. L(C) = a/Xp by a parameter value of -p.

Parameters such as gx and lx are called elasticities. In the context of GM they are also called exponent parameters. One can show that they are the logarithmic derivatives of the original functions. For example

lx=dlnLdlnX.(12)

We could have saved ourselves some work by using the mathematical identity

LX=LXlnLlnX=αlx,(13)

however explicit normalization is generally felt to be the saner and safer way to a GM.

Elasticity parameters were originally introduced in economic theory (Reilly, 1940), where they remain in wide use. In biology, elasticities are central parameters studied by metabolic control theory (Fell and Sauro, 1985). Besides their convenient interpretation, elasticities provide a measure of nonlinearity that can be very robustly estimated based on limited and noisy data.

Returning to our example system, we can say that Eq. 10 captures the dynamics around all steady states in all models of the form of Eq. 2 by three intuitive parameters: the elasticity of gain and loss, and a turnover rate.

A steady state is stable if all eigenvalues of the Jacobian have negative real parts. In our one-dimensional example the Jacobian is a 1 × 1 matrix and thus has only one eigenvalue which is identical to the matrix element itself,

λ=αgxlx.(14)

Hence, a steady state under consideration is stable (i.e. λ < 0) if

gx<lx.(15)

Even in this very simple example the analysis reveals a concrete result. For all steady states in all systems where a single positive variable is subject to gains and losses (systems of the form of Eq. 2) the following is true:

• Turnover rate does not directly impact stability. (It may however indirectly impact stability, for example if losses experience stronger nonlinearity under increased turnover.)

• A steady state is stable if the elasticity of loss is greater than the elasticity of gain in the steady state.

To readers with experience in modeling, these results will be hardly surprising. Consider however, that in this small example we have given the GM only very little structural information to work with. We show below that the same procedure can be applied to models of almost arbitrary complexity. If we provide more information, e.g. by specifying complex food-web topologies or metabolic networks, GM can reveal deeper, more detailed insights.

5 Frequently Asked Questions

Our introduction to GM continues in Section 6, below. However, in our experience researchers frequently have specific questions after seeing the first introductory example. We therefore seize on this opportunity to answer the most common ones in this frequently asked questions section.

What if there are multiple steady states?

The general model captures the stability of all of them, but because the normalization is done with respect to the steady state, different steady states will be described by different parameter values.

It seems too easy. Does it actually work?

Yes it does, the procedure, as it has been spelled out here has been supported by rigorous mathematical proofs (Kuehn et al., 2013). Perhaps more importantly the papers cited in Section 2 provide plenty of evidence that valuable information can be gained by GM.

Are there some things you can’t do with generalized models? Why doesn’t everybody use them?

There are a lot of things that cannot be done with GM, for example you can never compute where a steady state actually is. Also, you cannot simulate a GM, but you can explore it with other analysis methods that are safer, more efficient and often more powerful than simulation. GMs are not meant to replace conventional modeling, instead they are an additional tool by which some information can be gained very cleanly and efficiently. In practice they are used to explore model structures and to narrow down on parameter regions that are feasible, plausible and interesting before exploring in more detail with conventional models.

Is this limited to analysis of steady states?

In principle, no, in practice mostly yes. Christian Kühn has developed a method by which GMs can be used to explore the stability of other attractors (Kuehn and Gross, 2013). While mathematically sound, this extension requires to parameterize the shape of the attractor, which increases the size of the parameter space. Moreover, instead of the comparatively simple stability analysis we have to analyze the model using Floquet theory. In practice an easier alternative is often to change the way the system is modelled. For example, instead of modeling a differential equation system that has a limit cycle we can directly model the Poincaré map, in which the cycle appears as fixed point and can hence be explored by local analysis.

Is this only useful for stability analysis?

Kind of, but not entirely. Stability analysis and its downstream products (bifurcations, robustness, identification of sensitive or influential variables) are currently the best tools in the GM toolbox. But some other analysis can be done as well (see Section 7).

Can I have processes that become negative?

No, if your processes become negative, it breaks the normalization. In practice, there is an easy fix to this: Instead of having a process that can run in both directions define two processes that run antagonistically. For example, in a chemical reaction we would treat forward and reverse reactions as two different processes, which may be differently regulated. When modeling ecological dispersal between habitat patches, we model emigration as a separate process from immigration. In most cases this leads to better and more interpretable models.

How about variables or processes becoming zero?

In general this is not a big problem. Suppose you have an ecological model in which some species can go extinct. If you analyze the full GM of the system then the results will apply to steady states where all species coexist. Also, we can verify that the steady states under consideration is a state where all species are present as this information is reflected in the generalized parameters. If we are particularly interested in the case where one of the species goes extinct then we can make another model where that species is absent. We might also be interested in the transition where the extinction occurs, and in general the GM can find it. Consider that the model in which the species is present remains valid as we approach the point of extinction. Validity in this limit is sufficient to detect the transition in which the extinction occurs.

What about conversation laws? Other peculiarities of my system?

Conservation laws present us with similar issues as the stationarity conditions discussed above. Such additional constraints provide an opportunity to narrow down the parameters space. However, we must ensure that we seize this opportunity to avoid parameterizing systems that violate the conservation law and hence cannot exist in the real world. In the context of GMs conservation laws and also some other knowledge that we might have about the real system can be taken into account in the form of algebraic equation. This is described in the next section.

6 General Modeling Procedure

We now turn to the procedure by which complex GMs are formulated. For this purpose we follow the example of a simple predator-prey system from Yeakel et al. (2011), but discuss it in greater detail.

6.1 Identification of State Variables

The first step in this process is to identify the state variables that we want to describe. Deciding what state variable should be included is often easy, but can become complicated in models including human behavior.

In GM introducing additional state variables often pays off in terms of interpretability and does not incur a high cost in terms of tractability. Hence, it is generally advisable to include a candidate variable rather than leaving it out. This will typically lead to large but sparse Jacobians that are often preferable to small dense ones.

6.2 Identification of Processes

Once our state variables are in place we have to identify the processes that change them. Each state variable needs at least one gain and one loss process, but there can be multiple of these processes. For example a simple predator-prey model could look like this

Ẋ=SXFX,YLX(16)
Ẏ=GX,YMY,(17)

where S describes the reproduction of the prey X, F is the loss of prey due to predation, L is the loss of prey due to other causes than predation, G is the gain by predation of predator Y, and M is the predator’s mortality.

At this point we could ask why it is necessary to include for example the L term at all. After all, since S and F are general functions we could easily merge L into F summarizing all the losses, or we could even merge L into S forming an effective growth term (as for example in logistic growth). However, in GM we extract insights mainly from the structure of the model. The more detailed we can specify the structure the more insights we gain. In the example merging S and L into one term would be a bad idea, because the exponent parameter of the merged term is far less interpretable than the two individual exponent parameters of S and L.

Similarly merging F and L would be a bad idea. As this is a predator-prey model we probably want to discuss predation losses separately from other losses. Splitting the processes preserves this ability. Moreover, it allows us further elaboration of the relationship between F and G, shown below.

6.3 Normalization

We now define normalized variables and processes following the same procedure as in the introductory example, i.e. for every variable X we define

x=XX,(18)

where X is an unspecified stationary state, and for every process P(X) we define

px=PxXP,(19)

where P = P(X). Processes of multiple variables can be dealt with analogously. For our example system this leads to the normalized differential equations

ẋ=SXsxFXfx,yLXlx(20)
ẏ=GYgx,yMYmy.(21)

Our next goal is to capture the prefactors in meaningful scale parameters while taking the stationarity condition of the steady state into account. Although there is some freedom in the way we specify our scale parameters, it is often a good idea to use one parameter per variable to denote the total turnover and then define additional parameters as needed to specify how much the individual gains and losses contribute to the turnover.

To introduce parameters in an organized fashion we proceed as follows: We start by considering our normalized differential equations in the steady state, where the time derivative vanishes and all process rates are 1,

0=SXFXLX(22)
0=GYMY.(23)

These equations state that for each of the variables the sum of the loss terms is identical to the sum of the gain terms,

SX=FX+LX(24)
GY=MY(25)

hence we define

αx=SX=FX+LX(26)
αy=GY=MY.(27)

Where αx and αy are now our turnover parameters for the two species. Using these parameters, we can now write our differential equations as

ẋ=αxsx1αxFXfx,y1αxLXlx(28)
ẏ=αygx,ymy.(29)

We are almost done here, but we still need to take care of the prefactors in front of the f and l terms. Note that by pulling the turnover rates out of these factors we created some interesting expressions. Let’s use ρ to denote the factor in front of the F-term. We can write

ρ=1αxFX=FF+L,(30)

which shows that ρ is the proportion of the prey’s loss in the steady state that is due to predation. Likewise, we can define

ρ̄=1αxLX=LF+L,(31)

which is the proportion of the loss in the steady state that occurs due to other sources of mortality. Such scale parameters that describe the branching or merging of flows within the system are called branching parameters. When we introduce such parameters, we have to keep in mind that they are not independent as the branching parameters for the gains or losses of a particular variable always add up to one. In our example we can quickly verify that ρ and ρ̄ must obey

ρ+ρ̄=FF+L+LF+L=1.(32)

Keeping this constraint in mind we can now write our model as

ẋ=αxsxρfx,yρ̄lx(33)
ẏ=αygx,ymy(34)
ρ̄=1ρ.(35)

In general, it will not be necessary to go through the normalization in such detail as the outcomes always follow the same pattern. We can thus quickly see that for example the equation

Ż=AX+BY+CZQZRZ,YSZ,Y,X(36)

normalizes to

ż=αβaax+βbby+βcczσqqzσrrz,yσssz,y,x(37)
1=βa+βb+βc(38)
1=σq+σr+σs.(39)

6.4 Timescale Normalization and Jacobian

Before we calculate the Jacobian, we can always remove one of our turnover parameters by rescaling time. For example, if we measure in terms of multiples of the turnover time of the prey 1/αx, both equations are rescaled by this factor. As a result, we can write the system as

ẋ=sxρfx,yρ̄lx(40)
ẏ=αgx,ymy(41)
ρ̄=1ρ,(42)

where α = αy/αx is the parameter that tells us the relative rate of predator turnover to prey turnover. If the currency of our model is abundance this factor is the prey life expectancy divided by the predator life expectancy. If the currency of the model is biomass, the turnover ratio is the ratio of metabolic rates which is typically governed by allometric scaling laws (Yeakel et al., 2018).

To construct the Jacobian matrix of our predator-prey example we compute the derivatives

ẋx1=sxρfx1ρlx(43)
ẋy1=ρfy(44)
ẏx1=αgx(45)
ẏy1=αgymy(46)

where we defined the exponent parameters sx, fx, fy, lx, gx, gy, my as needed and substituted ρ̄=1ρ. We can now write the Jacobian as

J=(sxρfx1ρlxρfyαgxαgymy).(47)

Compared to Jacobians that we typically find in conventional models this is a relatively simple and neat matrix, nevertheless it captures many insights into the structure of the system. Note in particular that we were not forced to make assumptions on aspects of the system that we are typically uncertain about, such as the exact form of predator-prey kinetics. By contrast many structural features that we can be certain about are represented. For example, net growth is the differences between gains and losses, independent processes add up, prey reproduction is assumed to be independent of the predator, etc.

6.5 Additional Constraints and Auxiliary Variables

In our example system the gain of the predator is still disconnected from the loss of the prey. Surely the functions F and G in our original model are not independent. But they are also not necessarily identical. As a basic approach we could assume that the predator gain is a function of the prey loss, e.g.

GX,Y=HFX,Y.(48)

At this point one may wonder if it is useful at all to write a relationship where an unspecified function G depends on an unspecified function F in an unspecified way H. In GM the answer is generally yes, because all of these functions correspond to well defined elements of our mental model: predation loss F, conversion efficiency H, predation gain G. By representing these elements separately, we make them tangible in the equations, or, in other words, the equations become a better representation of what we have in mind when we consider the system.

Imposing such additional constraints on a GM, typically results in additional constraints on the scale and or exponent parameters. In this example we can quickly verify that there is no impact on the scale parameters: In the steady state our new condition just reads G = H, which does not impose any condition on existing scale parameters that would constrain their values.

To find the implications of the condition for the exponent parameters we normalize the condition using the same procedure that we applied to the differential equations. In this case, we start by defining

hf=HFf,YyH.(49)

Then we can start from the normalization of G and write

gx,y=GXx,YyG=HFf,YyH=hfx,y.(50)

We can then compute the exponent parameters

gx=xhfx,y1=hffx(51)
gy=yhfx,y1=hffy.(52)

These equations now fix two of our exponent parameters, while a new parameter hf appears that captures the elasticity of predator gain with respect to prey loss. If we are willing to assume a constant conversion efficiency as most models do, H is a linear function and hence hf = 1.

The biomass conversion example presented here is still a very basic case. In other papers the same approach has been used to build significantly more complex relationships into GM. For example, Gross and Feudel (2006) show such auxiliary constraints can be used to build realistic prey-switching behavior into GMs.

For an intermediate illustration, let us think a bit deeper about biomass conversion. Ecological intuition suggests that conversion efficiency should depend on the per-capita consumption of prey by predators. Building this ecological insight into the GM gives us more structure to work with and hence offers potentially deeper insights. So, let’s consider an alternative version of H:

GX,Y=HF,C,(53)

where C is the per-capita consumption

CF,Y=FX,YY.(54)

Even this form of the constraint does not constrain our scale parameters further. To find the constraints on the exponent parameters we define normalized forms of the auxiliary variables

hf,c=HFf,CcHcf,y=CFf,YyC(55)

and then verify

gx,y=GxX,yYG=HfF,cCH=hf,c.(56)

We can now compute the derivatives, keeping in mind that the auxiliary variables (h, c) are just short hand notations that need to be differentiated using the chain rule

gx=hffx+hccffx(57)
gy=hffy+hccffy+cy.(58)

In the solution we interpret the exponent parameters as partial derivatives such that for example cy denotes only the derivative of c with respect to the second argument, the indirect impact of y on c via f is accounted for in the independent term cffy.

Let’s try to interpret the parameters that appear here, hf is the partial derivative of h with respect to x, and since c now appears as an explicit argument of h it means that this is a derivative at constant c. So ecologically speaking this parameter is asking how does the growth of the predator population change if more predators are feeding but the per capita amount stays constant. This is almost certainly a linear relationship so we can assume hf = 1 with much better confidence than before. The parameter hc corresponds to the question what happens if every predator consumes a greater amount per capita. In this case the efficiency of conversion can go up or down in complex nonlinear ways depending on the ecological situation, so we keep this as a tunable parameter, whose effect can be explored with the GM. Finally, cf and cy describe the elasticities of the per-capita consumption. Since we specified C explicitly we can compute

cf=fcf,y1=fCFf,YyCF,Y1=fFfYyYF1=ffy1=1,(59)

which we could have guessed straight away because we defined C to be linear in F. Similarly,

cy=yfy1=1,(60)

which is consistent with the inverse relationship we assumed. Summarizing these calculations we can write

gx=1+hcfx(61)
gy=fy+hcfy1.(62)

We have included this slightly more difficult example in this review because we feel that it illustrates very well that GMs have the ability to incorporate information that we are confident about (e.g. hf = 1) while not forcing us to constrain our options where we do not have such information (e.g. hc).

We can now substitute the results into the Jacobian matrix, which would remove the now redundant parameters gx and gy but insert the elasticity of conversion efficiency with respect to per capita consumption Hc. We could then for example explore how this parameter impacts the stability of the system, or changing it affects the predator-prey ratio (see Section 7.2).

6.6 Conservation Laws

Conservation laws can be imposed on a GM in a similar way as the conditions, discussed above. However, there are two different ways in which a conservation law can be used, leading to slightly different notions of stability.

For the purpose of illustration consider that we have a two-dimensional system subject to one conservation law. We could then use the conservation law to reduce the number of variables to one even before normalization. Subsequently the normalization can be carried out normally. Alternatively, we can normalize the system and the conservation law and then interpret the conservation law as a constraint on the generalized parameters.

Both of these approaches are valid, but in the first case we arrive at a Jacobian of size 1 × 1, whereas in the latter case we arrive at a Jacobian of size 2 × 2. Both of these Jacobians describe the stability of steady states in the system, but in the former case only perturbations that respect the conservation law are allowed (hence the one-dimensional eigenspace), whereas in the latter also those perturbations are considered that violate the conservation law, leading to a slightly stricter notion of stability.

For most systems the second alternative provides the better notion of stability, unless the system is fundamentally closed and no perturbation from the outside is imaginable. The second alternative is also often simpler to implement as the simpler internal structure more than compensates for the slightly larger size of the Jacobian.

Even if we take the second route, conservation laws will impose some constraints on scale parameters, which is normally harmless, but can become complicated if we have to deal with many such constraints. This happens for example in metabolic models where the number of atoms of different elements are conserved. In such a case some additional machinery is needed to help us manage our scale parameters. A convenient solution is to represent the scale parameters as a linear combination of a set of fundamental flux modes that obey all constraints. This is explained in detail in Steuer et al. (2007).

6.7 Derivative Conditions and Optimality

As a final remark in this section let us briefly mention that we can also impose additional constraints in the form of derivatives. This makes no sense in the context of our ecological example, but, abstractly speaking, we could demand

PXX=0,(63)

where P is some process and X is some state variable. Again, we can normalize

0=PXX=PpxxxX=PXpx(64)

This illustrates that sometimes scale parameters such as P/X can appear in the normalization of additional constraints. They are often easily dealt with as they can typically be replaced by already defined symbols (e.g. αx). In this example the appearance of the scale parameter is of no consequence as the outcome stipulates px = 0, fixing one of the exponent parameters.

The ability to specify conditions on the derivatives is interesting because it provides us with a way to demand that a variable must be in a local maximum or minimum of some function. This is useful for example if we study biological evolution in an adaptive dynamics model (Allen et al., 2013) and want to force the species to remain in locally evolutionary stable states. The same approach can also be used in governance or cooperation models to demand that agents allocate their resources optimally.

7 Analyzing Generalized Models

The analysis of GMs is fundamentally more constrained than the analysis of conventional models as we lack the ability to simulate the model or compute the steady states. Nevertheless, GMs can be analyzed in a variety of ways.

7.1 Numerical Stability Analysis

The main output of GM are Jacobian matrices. Hence the analysis of GMs is generally based on the analysis of Jacobians. The most direct application of these matrices is stability analysis. Given a specific set of generalized parameters, we can substitute the parameters into the Jacobian and then check the stability of the corresponding steady state by numerically computing the leading eigenvalue.

Leading eigenvalues can be computed highly efficiently using iterative eigensolvers. We can take advantage of this efficiency to explore the parameter space spanned by the generalized parameters by random sampling. For this purpose, we constrain all parameters to plausible ranges, which is possible as the parameters are generally easy to interpret. For example, we may decide to set the parameter fx to cover the whole range from constant to quadratic response, i.e. the same range of possibilities that would be covered by a Holling type-III functional response in conventional models (Holling, 1959).

Once every parameter is thus constrained we can draw an ensemble of random parameter sets and evaluate their stability. We can then get a first impression of the behavior of a system by correlating the individual parameters with a stability. Suppose we have a system with P generalized parameters and we draw M sets of values for these parameters. We can then denote the m’th realization of parameter i as pim where i ∈ [1, P] and m ∈ [1, M]. Furthermore, we can denote the stability of the steady state described by the parameter set m as sm.

It is tempting to define sm as − Re(λ0), where λ0 is the leading eigenvalue of the Jacobian. However, this can be misleading in large networks as instabilities can often arise on very different timescales, such that the eigenvalue that is the leading one in most of the parameter space is not the one that causes the instability once stability is lost.

Instead we can define

sm=1Reλ0<00otherwise(65)

so sm is one if the parameter set m is stable and zero otherwise. Once we know the stability of all parameter sets we can estimate the impact of the individual parameters on stability as

ci=Covmpim,sm.(66)

If stability is completely explained by a particular parameter the result will be ci = 1 if the parameter is stabilizing or ci = −1 if it is destabilizing. In general, many parameters will correlate with stability and typical values of important parameters in large networks are around 0.1 (see Figure 2).

FIGURE 2
www.frontiersin.org

FIGURE 2. Illustration of stability sampling. The map kinase cascade (left) is a motif that appears in gene regulation. Numerical stability analysis of a GM reveals the impact different generalized parameters have on stability of different versions of the cascade that occur in biology: single layer (A), double layer (B), and triple layer (C). The results reveal stabilizing (positive) and destabilizing (negative) parameters. This numerical result is based on the analysis of 10 million steady states, which reduces the error bars to less than the line width of the plot. Using GM this number of states can be analyzed in seconds on modern computers. Figure adapted from Zumsande and Gross (2010).

Let us emphasize that these correlations are not independent of the sampling. Sampling generalized parameters uniformly often results in a sensible sampling of the parameter space. Nevertheless, sampling parameters from wider ranges will result in stronger correlations. Therefore, it is essential to choose the ranges such that they reflect reasonable assumptions about the plausible values of the parameters.

Once we have identified a set of parameters of particular interest we can explore the effect of these parameters on stability in more detail. A common procedure is to vary one parameter x systematically, while all other parameters are randomized. We can then plot the proportion of randomly drawn parameter sets that are stable over the value x. For historical reasons this measure is commonly called the probability of stable webs. The same procedure can also be used with two parameters to produce two-dimensional histograms (Figure 1).

7.2 Response to Parameter Change

In addition to stability against short-term (pulse) perturbations, we can also ask how a dynamical system responds to a permanent change of parameters, i.e. a press perturbation.

By the implicit function theorem one can show (see Aufderheide et al., 2013) that a sufficiently small press perturbations induces a shift in the steady states described by

δ=J1p.(67)

where δ is the induced shift in the steady state, J−1 is the inverse of the Jacobian matrix, and p is a vector containing the direct impacts of the perturbations on the individual equations.

If we apply this equation to a GM then the vector δ will contain the impact on the steady state in the normalized variables, e.g. an element of 0.05 would correspond to a 5% increase. Similarly, p contains the direct impact on the differential equations in units of normalized turnover.

For example let us again consider the predator-prey system from Section 6. We can now ask, how switching on an additional loss term for the prey, say, from harvesting, impacts the steady state. We assume that a small fraction ϵ of the total turnover of the prey is harvested, hence

p=ϵ0.(68)

Substituting this relationship and the Jacobian into Eq. 68 we arrive at

δ=1detJαgymyρfyαgxsxρfx1ρlxϵ0,(69)

where

detJ=αsxρfx1ρlxgymy+gxρfy,(70)

We can now examine the two components of the resulting impact on the steady state

δprey=αgymydetJϵ,δpred=αgxdetJϵ.(71)

If there is no strong interference or social interaction between predators we can assume that predation is linear in predator abundance, gy = 1. Moreover, in the absence of diseases and overcrowding the mortality of the predator can be assumed to be linear my = 1. We can now see that in this case

δprey=αgymydetJϵ=0(72)

So the prey is not impacted by a small amount of harvesting at all. This happens because the prey population is still controlled by the predator and any additional losses of the prey are in the long run compensated by reduced predation. Even though the prey abundance does not change, we can see from δpred that the predator population is impacted by the harvesting of its prey, and at low harvesting rates responds with a proportional loss. An example for GM impact analysis in a larger network is shown in Figure 3.

FIGURE 3
www.frontiersin.org

FIGURE 3. Impact of a (virtual) insectivore on the Flat Holm island food web. The impact is assessed with a GM of the empirically observed food web (left). This network contains 227 species (23 birds, 2 reptiles, 133 invertebrates, 68 plants and 1 fungus). GM impact analysis predicts which species would profit and which species would suffer from a typical insectivore invasion (right). This reveals a general pattern of responses but can also be used to identify indicator species for the detection of bioinvasions. Figure adapted from Doizy et al. (2018).

In some applications we are not interested in the impact of a specific perturbation, but in the response to general perturbations. For this purpose Aufderheide et al. (2013) propose two measures

Sei=logn|vi|nλn,Ini=logn|wi|nλn,(73)

where λn is the nth eigenvalue of J, and vn and wn are the corresponding left and right eigenvectors. For example, w1|(2) is the first element in the right eigenvector of J corresponding to the second eigenvalue.

Among the two measures Sei indicates how sensitive variable i will react to typical perturbations of the network, whereas Imi indicates how strongly a perturbation of node i will propagate to typical nodes in the network. This former is illustrated in a manufacturing network in Figure 4. If desired dynamical importance of a variable can be defined as the product of these measures.

FIGURE 4
www.frontiersin.org

FIGURE 4. Sensitivity in a luxury goods supply network. GM was used to study the sensitivity (colors) of firms (nodes) and products (links) in a luxury goods supply network. Figure adapted from Demirel et al. (2019).

7.3 Mathematical Stability Analysis and Bifurcation Theory

Because GM avoids the computation of steady states, the elements of the matrix are often simple expressions, which are convenient for pen and paper math. Hence GM is sometimes used to create Jacobians for methodological studies that need example Jacobians with certain properties. A recent example is Barter et al. (2021) which proposed a method for inferring causality (in the form of the Jacobian matrix) from correlations and used GMs to create suitable examples. Other examples for this use of GMs include Höfener et al. (2011), Höfener et al. (2013); Do et al. (2012).

The most common mathematical use of the Jacobian is bifurcation analysis, the study of the transitions between dynamical regimes in the system. In a system of differential equations local bifurcations of stationary states occur when a change in parameters causes at least one eigenvalue of the Jacobian to change sign (Guckenheimer and Holmes, 1983; Kuznetsov, 2004). Crossing the threshold where such a bifurcation occurs typically leads to qualitative transition in the system.

There are only two generic ways in which bifurcations appear in GMs. Either a single real eigenvalue becomes zero or a complex conjugate eigenvalue pair crosses the imaginary axis (saddle-node bifurcation and its variants). The former scenario corresponds to bifurcations in which the number of steady states changes, whereas the latter typically marks the onset of oscillations (Hopf bifurcation) (Guckenheimer et al., 1997).

The saddle-node-type bifurcations can be easily computed in GMs of any size. Here the task is to find the combinations of generalized parameters that lead to a zero eigenvalue of the Jacobian. Because the determinant of a matrix is the product of its eigenvalues (Gantmacher, 2000) the Jacobian has a zero eigenvalue if and only if its determinant is zero. In contrast to the eigenvalues of a matrix which can only be computed for very small systems the determinant can be computed straight forwardly for systems of any size.

For the Hopf bifurcation, we need to locate combinations of the generalized parameters that lead to a complex conjugate pair of purely imaginary eigenvalues. To find such pairs a determinant based method was proposed originally by Guckenheimer et al. (1997) and rediscovered independently in Gross and Feudel (2004). Using this method Hopf bifurcations can in principle be located in systems of any size, however the resulting equations become too complicated to be useful if the system has more than ca. 10 variables.

Once we have located the bifurcations in a system, they can be visualized in bifurcation diagrams. In particular, several analyses of GMs have used three-parameter bifurcation diagrams, which can be created by the method described in Stiefs et al. (2008) (see Figure 5). Each point in the volume spanned by these diagrams corresponds to a particular steady state. All steady states located in the same volume share qualitatively similar local dynamical properties, whereas qualitative transitions take place at the surfaces, which mark bifurcation points.

FIGURE 5
www.frontiersin.org

FIGURE 5. Comparison of bifurcation diagrams in conventional and generalized studies of food quality in a producer-grazer system. In the conventional model (top left) the steady state in which grazers survive emerges from a transcritical bifurcation (TC1), as a conventional parameter is increased the steady state loses stability in a Hopf (H) bifurcation, where a limit cycle (thin line) is created. The steady state subsequently reacquires stability by going through two saddle-node bifurcations (S1, S2), before vanishing in another transcritical bifurcation (TC2). The stability of all steady states is captured by the GM (shown in two projections: right, bottom left). In the GM the bifurcation points form surfaces (red: Hopf, blue saddle node) and the states visited by the conventional example model corresponds to a trajectory through the volume spanned by the GM. The surface on which the transcritical bifurcations occur is the identical to the front left face of space shown in the right diagram and is omitted to avoid occlusion. Figure adapted from Stiefs et al. (2010).

A de facto convention in GM is to orient three-parameter diagrams such that the steady states that are stable are located in the top-most volume of parameter space, whereas the steady states in all other volumes are typically unstable.

Three parameter bifurcation diagrams allow the researcher to quickly get an overview of the interaction of up to three relevant parameters. Moreover, they allow to quickly identify parameter regions where different bifurcations meet and intersect. This is particularly interesting because the intersections can reveal other dynamical features that are otherwise harder to discover. For example, it is known that a region of chaotic dynamics must exist close to the intersection of two Hopf bifurcation surfaces (Kuznetsov, 2004) (Figure 6). This approach was used for example in Zumsande et al. (2011) to identify a region of chaotic dynamics in the MAP Kinase cascade, a common regulatory motif in cell biology.

FIGURE 6
www.frontiersin.org

FIGURE 6. Chaos in a four-trophic food chain. A GM reveals that the steady states are stable in the topmost volume of the parameter space shown in the two-parameter bifurcation diagram (left). When parameters are changed, steady states can lose their stability by crossing either of two Hopf bifurcations (lines). At the intersection of these lines a codimension-2 double-Hopf bifurcation point is located. Observing this bifurcation in the GM points to a chaotic parameter region nearby. Indeed, this region can be discovered by numerical calculation of Lyapunov exponents in a conventional model (right). In the region where the GM predicts stability of the steady state the conventional model is stationary (dashed), in the unstable regions we observe oscillations (dark grey), quasi-periodicity (light and medium grey) and chaos (black). Figure adapted from Gross et al. (2005).

7.4 Return to Conventional Models

GMs are especially helpful in systems where large uncertainties exist. In these systems they can greatly speed up the initial exploration identifying interesting parameter regions and phenomena, based on limited information. However, as we progress beyond the initial exploration of the system we typically gain additional insights and/or data that we want to reflect in the model. Some of these additional insights can be used to restrict generalized parameter ranges. Others may lead to deeper understanding that results in changes to the model.

One nice feature of GMs is that they can be iteratively expanded to reflect new insights into the system. For example, in our initial exploration we may model a given process simply by a single unknown function F(X, Y) and the resulting Jacobian will contain parameters such as fx and fy. Once we understand this process in more detail we may want to replace this completely unconstrained function by a formulation that uses some newly gained insights. For example we may realize that F is the product of some independent factors F(X, Y) = A(X)Y. We can now normalize this additional equation and use it to simply replace the old parameters in our Jacobian by new ones (in this example, fx = ax, fy = 1). In this way additional detail can be added to models iteratively without redoing the complete normalization procedure. This is discussed in more detail in Yeakel et al. (2011).

As we understand our model better we may eventually want to restrict more and more functions to specific functional forms. This can lead to hybrid models where some equations are completely specified, whereas others still contain generalized terms. In this we need to solve manually for the steady states of fully specified equations, the resulting stationarity conditions then typically act as additional constraints on the generalized parameters. An example of such an hybrid model is the laser system discussed in Gross and Feudel (2006).

Quite commonly, GM will identify parameter regions of particular interest. To explore the dynamics in these regions it is often desirable to run some numerical simulations. This means that we need a way to construct conventional models that are consistent with a given set of generalized parameters. In general, there will be many models that match the desired parameter set and many different ways to find them. However, the easiest and fastest procedure is to replace the general functions in the model by specific functions that obey the normalization condition F(1) = α, where α is the desired turnover rate. This guarantees that the specific model that we are constructing still has a steady state at X* = 1 which saves us the work of computing the steady state.

For illustration consider again our introductory example

Ẋ=GXLX,(74)

we know already that the Jacobian after timescale normalization is

J=αgxlx.(75)

Let’s say we are interested in a steady state that is characterized by α = 1, gx = 1/2 and lx = 2. The challenge is now to find specific functions G(X) and L(X) such that there is a steady state that matches these parameter values. One class of functions that meet our condition F(1) = 1 are the power laws F(X) = Xp. Computing the exponent parameter corresponding to such a power law, yields p. Thus, G(X) = X1/2 and L(X) = X2 meet the stationarity condition and match the desired parameters. Hence one possible example model is

Ẋ=X1/2X2.(76)

This is already a solution, but let’s say the first term X1/2 would be unrealistic in the context of our application. Instead we want a term of the form

GX=AXX+K.(77)

To make this work, we first enforce the normalization conditions G(1) = 1, by setting A = 1 + K. Then we choose K such that

p=12=X1+KXK+X1=KK+1(78)

which required K = 1. Hence, also

Ẋ=2X1+XX2(79)

is a specific model that is consistent with the desired parameter values. The same approach can be used to construct specific realizations of complex GMs. Therefore this method can serve as a constructive proof that each point in the generalized parameter space corresponds to a realizable steady state in a plausible conventional model (Kuehn et al., 2013).

A small caveat regarding the procedure above is that the specific construction results in degeneracy in certain bifurcations. For simulation studies this is normally not a concern, but may cause peculiar results in bifurcation analyses.

8 Summary and Discussion

In the present paper we summarized the state of the art in generalized modeling. In the past generalized modeling has been used in more than 50 publications in diverse areas of Science, Engineering, Mathematics and Medicine (see references cited above). As a result, the method has seen increasing adoption by labs around the world.

Although generalized modeling is mathematically straight forward, its philosophy differs in important ways from conventional modeling. In our experience, these differences mean that young researchers with limited experience in dynamics find it easier to adopt generalized modeling than seasoned modelers, for whom it takes greater cognitive effort to switch to a different mental framework.

Conventional modeling is very much grounded in the belief in an ultimate truth: At least within the model, the variables are governed by precise and exact rules and equations that given some initial conditions permit only one possible outcome. This is even true for stochastic models, which postulate micro-scale randomness, but work with precisely defined laws on the level of distributions.

By contrast, generalized models, acknowledge that we have a limited view of reality and may hence be unable to perceive the exact laws that are at work in the system. Instead of postulating one definite reality, generalized models work with the whole infinite ensemble of possible realities that are consistent with the available structural knowledge. They explore dynamical implications within this ensemble, allowing the researcher to further narrow down the set of possible worlds.

As we have shown, some questions can be answered very efficiently by analyzing the whole ensemble of possible worlds captured by the generalized model. These questions include the analysis of dynamical stability and bifurcations of steady states, prediction of responses to different types of perturbations, and identification of important parameters and parameter regions.

In summary generalized modeling offers a highly efficient approach to extract types of insights from limited information. This efficiency of generalized modeling is not limited to numerical efficiency, but also allows mathematical solutions in systems of intermediate complexity, and perhaps most importantly saves the researcher time. Formulating a generalized model involves considerably less work than a comparable conventional model. It avoids extensive research and considerations which may be necessary in a conventional model to fix rate constants and parameterize kinetic laws.

Once a researcher is familiar with the general procedure and, more importantly, has adapted to its philosophy, generalized models can typically be formulated, analyzed and adapted within just a few hours. We hope that this review will help many new researchers to discover this exciting and entertaining modeling approach.

Author Contributions

All authors listed have made a substantial, direct, and intellectual contribution to the work and approved it for publication. The authors worked together on all aspects of this paper.

Funding

This work was supported by the Ministry of Science and Culture of Lower Saxony (HIFMB Project) and the Volkswagen Foundation (ZN3285).

Conflict of Interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s Note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Ackermann, E., Weiel, E. M., Pfaff, T., and Drossel, B. (2012). Boolean versus Continuous Dynamics in Modules with Two Feedback Loops. Eur. Phys. J. E 35, 1–13. doi:10.1140/epje/i2012-12107-9

CrossRef Full Text | Google Scholar

Adamson, M. W., and Morozov, A. Y. (2020). Identifying the Sources of Structural Sensitivity in Partially Specified Biological Models. Sci. Rep. 10, 16926. doi:10.1038/s41598-020-73710-z

PubMed Abstract | CrossRef Full Text | Google Scholar

Adamson, M. W., and Morozov, A. Y. (2014a). Bifurcation Analysis of Models with Uncertain Function Specification: How Should We Proceed? Bull. Math. Biol. 76, 1218–1240. doi:10.1007/s11538-014-9951-9

PubMed Abstract | CrossRef Full Text | Google Scholar

Adamson, M. W., and Morozov, A. Y. (2014b). Defining and Detecting Structural Sensitivity in Biological Models: Developing a New Framework. J. Math. Biol. 69, 1815–1848. doi:10.1007/s00285-014-0753-3

PubMed Abstract | CrossRef Full Text | Google Scholar

Adamson, M. W., Morozov, A. Y., and Kuzenkov, O. A. (2016). Quantifying Uncertainty in Partially Specified Biological Models: How Can Optimal Control Theory Help Us? Proc. R. Soc. A. 472, 20150627. doi:10.1098/rspa.2015.0627

PubMed Abstract | CrossRef Full Text | Google Scholar

Allen, B., Nowak, M. A., and Dieckmann, U. (2013). Adaptive Dynamics with Interaction Structure. The Am. Naturalist 181, E139–E163. doi:10.1086/670192

PubMed Abstract | CrossRef Full Text | Google Scholar

Allesina, S., and Tang, S. (2012). Stability Criteria for Complex Ecosystems. Nature 483, 205–208. doi:10.1038/nature10832

PubMed Abstract | CrossRef Full Text | Google Scholar

Anderson, K. E., and Fahimipour, A. K. (2021). Body Size Dependent Dispersal Influences Stability in Heterogeneous Metacommunities. Sci. Rep. 11, 17410. doi:10.1038/s41598-021-96629-5

PubMed Abstract | CrossRef Full Text | Google Scholar

Aufderheide, H., Rudolf, L., Gross, T., and Lafferty, K. D. (2013). How to Predict Community Responses to Perturbations in the Face of Imperfect Knowledge and Network Complexity. Proc. Biol. Sci. 280, 20132355. doi:10.1098/rspb.2013.2355

PubMed Abstract | CrossRef Full Text | Google Scholar

Aufderheide, H., Rudolf, L., and Gross, T. (2012). Mesoscale Symmetries Explain Dynamical Equivalence of Food Webs. New J. Phys. 14, 105014. doi:10.1088/1367-2630/14/10/105014

CrossRef Full Text | Google Scholar

Awender, S., Wackerbauer, R., and Breed, G. A. (2021). Stability of Generalized Ecological-Network Models. Chaos 31, 023106. doi:10.1063/5.0029934

PubMed Abstract | CrossRef Full Text | Google Scholar

Barter, E., Brechtel, A., Drossel, B., and Gross, T. (2021). A Closed Form for Jacobian Reconstruction from Time Series and its Application as an Early Warning Signal in Network Dynamics. Proc. R. Soc. A. 477, 20200742. doi:10.1098/rspa.2020.0742

PubMed Abstract | CrossRef Full Text | Google Scholar

Baurmann, M., Gross, T., and Feudel, U. (2007). Instabilities in Spatially Extended Predator-Prey Systems: Spatio-Temporal Patterns in the Neighborhood of Turing-Hopf Bifurcations. J. Theor. Biol. 245, 220–229. doi:10.1016/j.jtbi.2006.09.036

PubMed Abstract | CrossRef Full Text | Google Scholar

Brechtel, A., Gramlich, P., Ritterskamp, D., Drossel, B., and Gross, T. (2018). Master Stability Functions Reveal Diffusion-Driven Pattern Formation in Networks. Phys. Rev. E 97, 032307. doi:10.1103/PhysRevE.97.032307

PubMed Abstract | CrossRef Full Text | Google Scholar

Brose, U., Williams, R. J., and Martinez, N. D. (2006). Allometric Scaling Enhances Stability in Complex Food Webs. Ecol. Lett. 9, 1228–1236. doi:10.1111/j.1461-0248.2006.00978.x

PubMed Abstract | CrossRef Full Text | Google Scholar

Bulik, S., Grimbs, S., Huthmacher, C., Selbig, J., and Holzhütter, H. G. (2009). Kinetic Hybrid Models Composed of Mechanistic and Simplified Enzymatic Rate Laws - a Promising Method for Speeding up the Kinetic Modelling of Complex Metabolic Networks. FEBS J. 276, 410–424. doi:10.1111/j.1742-4658.2008.06784.x

PubMed Abstract | CrossRef Full Text | Google Scholar

Carbonaro, N. J., and Thorpe, I. F. (2017). Using Structural Kinetic Modeling to Identify Key Determinants of Stability in Reaction Networks. J. Phys. Chem. A. 121, 4982–4992. doi:10.1021/acs.jpca.7b01852

PubMed Abstract | CrossRef Full Text | Google Scholar

Childs, D., Grimbs, S., and Selbig, J. (2015). Refined Elasticity Sampling for Monte Carlo-Based Identification of Stabilizing Network Patterns. Bioinformatics 31, i214–i220. doi:10.1093/bioinformatics/btv243

PubMed Abstract | CrossRef Full Text | Google Scholar

Demirel, G., MacCarthy, B. L., Ritterskamp, D., Champneys, A. R., and Gross, T. (2019). Identifying Dynamical Instabilities in Supply Networks Using Generalized Modeling. Jrnl Ops Manage. 65, 136–159. doi:10.1002/joom.1005

CrossRef Full Text | Google Scholar

Do, A.-L., Höfener, J., and Gross, T. (2012). Engineering Mesoscale Structures with Distinct Dynamical Implications. New J. Phys. 14, 115022. doi:10.1088/1367-2630/14/11/115022

CrossRef Full Text | Google Scholar

Doizy, A., Barter, E., Memmott, J., Varnham, K., and Gross, T. (2018). Impact of Cyber-Invasive Species on a Large Ecological Network. Sci. Rep. 8, 13245. doi:10.1038/s41598-018-31423-4

PubMed Abstract | CrossRef Full Text | Google Scholar

Fell, D. A., and Sauro, H. M. (1985). Metabolic Control and its Analysis. Additional Relationships Between Elasticities and Control Coefficients. Eur. J. Biochem. 148, 555–561. doi:10.1111/j.1432-1033.1985.tb08876.x

PubMed Abstract | CrossRef Full Text | Google Scholar

Frandi, A., Pini, F., Beroual, W., Bianchetti, A., Chiodi, A., Mascolo, E., et al. (2022). “Toward a Comparative Systems Biology of the Alphaproteobacterial Cell Cycle,” in Cell Cycle Regulation and Development in Alphaproteobacteria (Cham: Springer), 1–27. doi:10.1007/978-3-030-90621-4_1

CrossRef Full Text | Google Scholar

Fürtauer, L., and Nägele, T. (2016). Approximating the Stabilization of Cellular Metabolism by Compartmentalization. Theor. Biosci. 135, 73–87. doi:10.1007/s12064-016-0225-y

CrossRef Full Text | Google Scholar

Fussmann, G. F., and Blasius, B. (2005). Community Response to Enrichment Is Highly Sensitive to Model Structure. Biol. Lett. 1, 9–12. doi:10.1098/rsbl.2004.0246

PubMed Abstract | CrossRef Full Text | Google Scholar

Gantmacher, F. R. (2000). Matrix Theory. Philadelphia: American Mathematical Society.

Google Scholar

Gehrmann, E., and Drossel, B. (2010). Boolean versus Continuous Dynamics on Simple Two-Gene Modules. Phys. Rev. E 82, 046120. doi:10.1103/PhysRevE.82.046120

PubMed Abstract | CrossRef Full Text | Google Scholar

Gehrmann, E., Gläßer, C., Jin, Y., Sendhoff, B., Drossel, B., and Hamacher, K. (2011). Robustness of Glycolysis in Yeast to Internal and External Noise. Phys. Rev. E 84, 021913. doi:10.1103/PhysRevE.84.021913

CrossRef Full Text | Google Scholar

Girbig, D., Grimbs, S., and Selbig, J. (2012a). Systematic Analysis of Stability Patterns in Plant Primary Metabolism. PLoS ONE 7, e34686–12. doi:10.1371/journal.pone.0034686

PubMed Abstract | CrossRef Full Text | Google Scholar

Girbig, D., Selbig, J., and Grimbs, S. (2012b). A Matlab Toolbox for Structural Kinetic Modeling. Bioinformatics 28, 2546–2547. doi:10.1093/bioinformatics/bts473

PubMed Abstract | CrossRef Full Text | Google Scholar

Gramlich, P., Plitzko, S. J., Rudolf, L., Drossel, B., and Gross, T. (2016). The Influence of Dispersal on a Predator-Prey System with Two Habitats. J. Theor. Biol. 398, 150–161. doi:10.1016/j.jtbi.2016.03.015

PubMed Abstract | CrossRef Full Text | Google Scholar

Grimbs, S., Selbig, J., Bulik, S., Holzhütter, H. G., and Steuer, R. (2007). The Stability and Robustness of Metabolic States: Identifying Stabilizing Sites in Metabolic Networks. Mol. Syst. Biol. 3, 146. doi:10.1038/msb4100186

PubMed Abstract | CrossRef Full Text | Google Scholar

Gross, T., and Feudel, U. (2006). Generalized Models as a Universal Approach to the Analysis of Nonlinear Dynamical Systems. Phys. Rev. E Stat. Nonlin Soft Matter Phys. 73, 016205. doi:10.1103/PhysRevE.73.016205

PubMed Abstract | CrossRef Full Text | Google Scholar

Gross, T., Ebenhöh, W., and Feudel, U. (2004). Enrichment and Foodchain Stability: The Impact of Different Forms of Predator-Prey Interaction. J. Theor. Biol. 227, 349–358. doi:10.1016/j.jtbi.2003.09.020

PubMed Abstract | CrossRef Full Text | Google Scholar

Gross, T., Ebenhöh, W., and Feudel, U. (2005). Long Food Chains Are in General Chaotic. Oikos 109, 135–144. doi:10.1111/j.0030-1299.2005.13573.x

CrossRef Full Text | Google Scholar

Gross, T., and Feudel, U. (2004). Analytical Search for Bifurcation Surfaces in Parameter Space. Physica D: Nonlinear Phenomena 195, 292–302. doi:10.1016/j.physd.2004.03.019

CrossRef Full Text | Google Scholar

Gross, T. (2004). Population Dynamics: General Results from Local Analysis. Tönning: Der Andere Verlag.

Google Scholar

Gross, T., Rudolf, L., Levin, S. A., and Dieckmann, U. (2009). Generalized Models Reveal Stabilizing Factors in Food Webs. Science 325, 747–750. doi:10.1126/science.1173536

PubMed Abstract | CrossRef Full Text | Google Scholar

Guckenheimer, J., and Holmes, P. (1983). Nonlinear Oscillations, Dynamical Systems and Bifurcation of Vector Fields. Heidelberg: Springer-Verlag.

Google Scholar

Guckenheimer, J., Myers, M., and Sturmfels, B. (1997). Computing Hopf Bifurcations I. SIAM J. Numer. Anal. 34, 1–21. doi:10.1137/S0036142993253461

CrossRef Full Text | Google Scholar

Henkel, S., Nägele, T., Hörmiller, I., Sauter, T., Sawodny, O., Ederer, M., et al. (2011). A Systems Biology Approach to Analyse Leaf Carbohydrate Metabolism in Arabidopsis Thaliana. J. Bioinform. Sys. Biol. 2011, 2. doi:10.1186/1687-4153-2011-2

CrossRef Full Text | Google Scholar

Höfener, J. M., Sethia, G. C., and Gross, T. (2013). Amplitude Death in Networks of Delay-Coupled Delay Oscillators. Phil. Trans. R. Soc. A. 371, 20120462. doi:10.1098/rsta.2012.0462

CrossRef Full Text | Google Scholar

Höfener, J. M., Sethia, G. C., and Gross, T. (2011). Stability of Networks of Delay-Coupled Delay Oscillators. Epl 95, 40002. doi:10.1209/0295-5075/95/40002

CrossRef Full Text | Google Scholar

Holling, C. S. (1959). Some Characteristics of Simple Types of Predation and Parasitism. Can. Entomol. 91, 385–398. doi:10.4039/Ent91385-7

CrossRef Full Text | Google Scholar

Kisdi, E., Geritz, S. A. H., and Boldin, B. (2013). Evolution of Pathogen Virulence Under Selective Predation: A Construction Method to Find Eco-Evolutionary Cycles. J. Theor. Biol. 339, 140–150. doi:10.1016/j.jtbi.2013.05.023

PubMed Abstract | CrossRef Full Text | Google Scholar

Knopf, B., Flechsig, M., and Zickfeld, K. (2006). Multi-Parameter Uncertainty Analysis of a Bifurcation Point. Nonlin. Process. Geophys. 13, 531–540. doi:10.5194/npg-13-531-2006

CrossRef Full Text | Google Scholar

Kuehn, C., Gross, T., and Gross, T. (2013). Nonlocal Generalized Models of Predator-Prey Systems. Discrete Continuous Dynamical Syst. - Ser. B 18, 693–720. doi:10.3934/dcdsb.2013.18.693

CrossRef Full Text | Google Scholar

Kuehn, C., Siegmund, S., and Gross, T. (2013). Dynamical Analysis of Evolution Equations in Generalized Models. IMA J. Appl. Maths. 78, 1051–1077. doi:10.1093/imamat/hxs008

CrossRef Full Text | Google Scholar

Kuznetsov, Y. A. (2004). Elements of Applied Bifurcation Theory. New York: Springer-Verlag.

Google Scholar

Lade, S. J., and Gross, T. (2012). Early Warning Signals for Critical Transitions: A Generalized Modeling Approach. Plos Comput. Biol. 8, e1002360–6. doi:10.1371/journal.pcbi.1002360

PubMed Abstract | CrossRef Full Text | Google Scholar

Lade, S. J., and Niiranen, S. (2017). Generalized Modeling of Empirical Social-Ecological Systems. Nat. Resource Model. 30, e12129. doi:10.1111/nrm.12129

CrossRef Full Text | Google Scholar

Lade, S. J., Niiranen, S., and Schlüter, M. (2015). Generalized Modeling of Empirical Social-Ecological Systems. ArXiv e-prints 1503.02846.

Google Scholar

Lade, S. J., Tavoni, A., Levin, S. A., and Schlüter, M. (2013). Regime Shifts in a Social-Ecological System. Theor. Ecol. 6, 359–372. doi:10.1007/s12080-013-0187-3

CrossRef Full Text | Google Scholar

Leibold, M. A., Holyoak, M., Mouquet, N., Amarasekare, P., Chase, J. M., Hoopes, M. F., et al. (2004). The Metacommunity Concept: a Framework for Multi-Scale Community Ecology. Ecol. Lett. 7, 601–613. doi:10.1111/j.1461-0248.2004.00608.x

CrossRef Full Text | Google Scholar

May, R. M. (1972). Will a Large Complex System Be Stable? Nature 238, 413–414. doi:10.1038/238413a0

PubMed Abstract | CrossRef Full Text | Google Scholar

McCann, K., Hastings, A., and Huxel, G. R. (1998). Weak Trophic Interactions and the Balance of Nature. Nature 395, 794–798. doi:10.1038/27427

CrossRef Full Text | Google Scholar

McCann, K. S., Rasmussen, J. B., and Umbanhowar, J. (2005). The Dynamics of Spatially Coupled Food Webs. Ecol. Lett. 8, 513–523. doi:10.1111/j.1461-0248.2005.00742.x

PubMed Abstract | CrossRef Full Text | Google Scholar

Murabito, E., Smallbone, K., Swinton, J., Westerhoff, H. V., and Steuer, R. (2011). A Probabilistic Approach to Identify Putative Drug Targets in Biochemical Networks. J. R. Soc. Interf. 8, 880–895. doi:10.1098/rsif.2010.0540

PubMed Abstract | CrossRef Full Text | Google Scholar

Murabito, E. (2013). Targeting Breast Cancer Metabolism: A Metabolic Control Analysis Approach. Curr. Synth. Sys. Biol. 1, 104. doi:10.4172/2332-0737.1000104

CrossRef Full Text | Google Scholar

Neutel, A.-M., Heesterbeek, J. A. P., and de Ruiter, P. C. (2002). Stability in Real Food Webs: Weak Links in Long Loops. Science 296, 1120–1123. doi:10.1126/science.1068326

PubMed Abstract | CrossRef Full Text | Google Scholar

Pecora, L. M., and Carroll, T. L. (1998). Master Stability Functions for Synchronized Coupled Systems. Phys. Rev. Lett. 80, 2109–2112. doi:10.1103/PhysRevLett.80.2109

CrossRef Full Text | Google Scholar

Plitzko, S. J., Drossel, B., and Guill, C. (2012). Complexity-stability Relations in Generalized Food-Web Models with Realistic Parameters. J. Theor. Biol. 306, 7–14. doi:10.1016/j.jtbi.2012.04.008

PubMed Abstract | CrossRef Full Text | Google Scholar

Reilly, E. E. (1940). The Use of the Elasticity Concept in Economic Theory: With Special Reference to Some Economic Effects of a Commodity Tax. Can. J. Econ. Polit. Sci. 6, 39. doi:10.2307/137053

CrossRef Full Text | Google Scholar

Reznik, E., Kaper, T. J., and Segrè, D. (2013a). The Dynamics of Hybrid Metabolic-Genetic Oscillators. Chaos 23, 013132. doi:10.1063/1.4793573

PubMed Abstract | CrossRef Full Text | Google Scholar

Reznik, E., and Segrè, D. (2010). On the Stability of Metabolic Cycles. J. Theor. Biol. 266, 536–549. doi:10.1016/j.jtbi.2010.07.023

PubMed Abstract | CrossRef Full Text | Google Scholar

Reznik, E., Watson, A., and Chaudhary, O. (2013b). The Stubborn Roots of Metabolic Cycles. J. R. Soc. Interf. 10, 20130087. doi:10.1098/rsif.2013.0087

PubMed Abstract | CrossRef Full Text | Google Scholar

Ritterskamp, D., Demirel, G., MacCarthy, B. L., Rudolf, L., Champneys, A. R., and Gross, T. (2018). Revealing Instabilities in a Generalized Triadic Supply Network: A Bifurcation Analysis. Chaos 28, 073103. doi:10.1063/1.5026746

PubMed Abstract | CrossRef Full Text | Google Scholar

Scheff, J. D., Calvano, S. E., and Androulakis, I. P. (2013). Predicting Critical Transitions in a Model of Systemic Inflammation. J. Theor. Biol. 338, 9–15. doi:10.1016/j.jtbi.2013.08.011

PubMed Abstract | CrossRef Full Text | Google Scholar

Segel, L. A., and Levin, S. A. (1976). “Application of Nonlinear Stability Theory to the Study of the Effects of Diffusion on Predator-Prey Interactions,” in AIP Conference Proceedings (American Institute of Physics), 123–152.

CrossRef Full Text | Google Scholar

Srinivasan, S., Cluett, W. R., and Mahadevan, R. (2015). Constructing Kinetic Models of Metabolism at Genome-Scales: A Review. Biotechnol. J. 10, 1345–1359. doi:10.1002/biot.201400522

PubMed Abstract | CrossRef Full Text | Google Scholar

Steuer, R. (2007). Computational Approaches to the Topology, Stability and Dynamics of Metabolic Networks. Phytochemistry 68, 2139–2151. doi:10.1016/j.phytochem.2007.04.041

PubMed Abstract | CrossRef Full Text | Google Scholar

Steuer, R., Gross, T., Selbig, J., and Blasius, B. (2006). Structural Kinetic Modeling of Metabolic Networks. Proc. Natl. Acad. Sci. U.S.A. 103, 11868–11873. doi:10.1073/pnas.0600013103

PubMed Abstract | CrossRef Full Text | Google Scholar

Steuer, R., Nesi, A. N., Fernie, A. R., Gross, T., Blasius, B., and Selbig, J. (2007). From Structure to Dynamics of Metabolic Pathways: Application to the Plant Mitochondrial Tca Cycle. Bioinformatics 23, 1378–1385. doi:10.1093/bioinformatics/btm065

PubMed Abstract | CrossRef Full Text | Google Scholar

Stiefs, D., Gross, T., Steuer, R., and Feudel, U. (2008). Computation and Visualization of Bifurcation Surfaces. Int. J. Bifurcation Chaos 18, 2191–2206. doi:10.1142/s0218127408021658

CrossRef Full Text | Google Scholar

Stiefs, D., van Voorn, G. A. K., Kooi, B. W., Feudel, U., and Gross, T. (2010). Food Quality in Producer‐Grazer Models: A Generalized Analysis. Am. Naturalist 176, 367–380. doi:10.1086/655429

CrossRef Full Text | Google Scholar

Stiefs, D., Venturino, E., and Feudel, U. (2009). Evidence of Chaos in Eco-Epidemic Models. Math. Biosciences Eng. 6, 855–871. doi:10.3934/mbe.2009.6.855

PubMed Abstract | CrossRef Full Text | Google Scholar

Tromeur, E., Rudolf, L., and Gross, T. (2016). Impact of Dispersal on the Stability of Metapopulations. J. Theor. Biol. 392, 1–11. doi:10.1016/j.jtbi.2015.11.029

PubMed Abstract | CrossRef Full Text | Google Scholar

van Voorn, G. A., Stiefs, D., Gross, T., Kooi, B. W., Feudel, U., and Kooijman, S. A. (2008). Stabilization Due to Predator Interference: Comparison of Different Analysis Approaches. Math. Biosci. Eng. 5, 567–583. doi:10.3934/mbe.2008.5.567

PubMed Abstract | CrossRef Full Text | Google Scholar

Wigner, E. P. (1955). Characteristic Vectors of Bordered Matrices with Infinite Dimensions. Ann. Maths. 62, 548. doi:10.2307/1970079

CrossRef Full Text | Google Scholar

Williams, R. J., and Martinez, N. D. (2000). Simple Rules Yield Complex Food Webs. Nature 404, 180–183. doi:10.1038/35004572

PubMed Abstract | CrossRef Full Text | Google Scholar

Williams, R. J., and Martinez, N. D. (2004). Stabilization of Chaotic and Non-Permanent Food-Web Dynamics. The Eur. Phys. J. B - Condensed Matter 38, 297–303. doi:10.1140/epjb/e2004-00122-1

CrossRef Full Text | Google Scholar

Ye, J., Xu, H., Huang, X., Ke, C., and Feng, E. (2015). Dynamics Analysis and Prediction of Genetic Regulation in Glycerol Metabolic Network via Structural Kinetic Modelling. Math. Probl. Eng. 2015, 1–9. doi:10.1155/2015/673120

CrossRef Full Text | Google Scholar

Yeakel, J. D., Kempes, C. P., and Redner, S. (2018). Dynamics of Starvation and Recovery Predict Extinction Risk and Both Damuth's Law and Cope's Rule. Nat. Commun. 9, 657. doi:10.1038/s41467-018-02822-y

PubMed Abstract | CrossRef Full Text | Google Scholar

Yeakel, J. D., and Mangel, M. (2014). A Generalized Perturbation Approach for Exploring Stock Recruitment Relationships. Theor. Ecol. 8, 1–13. doi:10.1007/s12080-014-0230-z

CrossRef Full Text | Google Scholar

Yeakel, J. D., Pires, M. M., Rudolf, L., Dominy, N. J., Koch, P. L., Guimarães, P. R., et al. (2014). Collapse of an Ecological Network in Ancient Egypt. Proc. Natl. Acad. Sci. U.S.A. 111, 14472–14477. doi:10.1073/pnas.1408471111

PubMed Abstract | CrossRef Full Text | Google Scholar

Yeakel, J. D., Stiefs, D., Novak, M., and Gross, T. (2011). Generalized Modeling of Ecological Population Dynamics. Theor. Ecol. 4, 179–194. doi:10.1007/s12080-011-0112-6

CrossRef Full Text | Google Scholar

Zumsande, M., and Gross, T. (2010). Bifurcations and Chaos in the MAPK Signaling Cascade. J. Theor. Biol. 265, 481–491. doi:10.1016/j.jtbi.2010.04.025

PubMed Abstract | CrossRef Full Text | Google Scholar

Zumsande, M., Stiefs, D., Siegmund, S., and Gross, T. (2011). General Analysis of Mathematical Models for Bone Remodeling. Bone 48, 910–917. doi:10.1016/j.bone.2010.12.010

PubMed Abstract | CrossRef Full Text | Google Scholar

Keywords: generalized modeling, nonlinear dynamics, biological networks, stability, bifurcation

Citation: Massing JC and Gross T (2022) Generalized Structural Kinetic Modeling: A Survey and Guide. Front. Mol. Biosci. 9:825052. doi: 10.3389/fmolb.2022.825052

Received: 29 November 2021; Accepted: 29 March 2022;
Published: 29 April 2022.

Edited by:

Alberto Jesus Martin, Universidad Mayor, Chile

Reviewed by:

Jianwei Shen, North China University of Water Conservancy and Electric Power, China
Mohamed R. Abonazel, Cairo University, Egypt

Copyright © 2022 Massing and Gross. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Jana C. Massing, jana.massing@hifmb.de

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.