Email updates

Keep up to date with the latest news and content from BMC Systems Biology and BioMed Central.

Open Access Highly Accessed Methodology article

A method for zooming of nonlinear models of biochemical systems

Mikael Sunnåker123*, Gunnar Cedersund456 and Mats Jirstrand1

Author Affiliations

1 Fraunhofer-Chalmers Research Centre for Industrial Mathematics, 412 88 Gothenburg, Sweden

2 Department of Biosystems Science and Engineering, ETH Zurich, Switzerland

3 Competence Center for Systems Physiology and Metabolic Diseases, ETH Zurich, Switzerland

4 Department of Clinical and Experimental Medicine, Diabetes and Integrative Systems Biology, Linkoping University, 581 85 Linkoping, Sweden

5 Freiburg Institute of Advanced Sciences, Freiburg University, D79104 Freiburg, Germany

6 Department of Mathematical Sciences, Gothenburg University, 412 96 Gothenburg, Sweden

For all author emails, please log on.

BMC Systems Biology 2011, 5:140  doi:10.1186/1752-0509-5-140

The electronic version of this article is the complete one and can be found online at: http://www.biomedcentral.com/1752-0509/5/140


Received:3 February 2011
Accepted:7 September 2011
Published:7 September 2011

© 2011 Sunnåker et al; licensee BioMed Central Ltd.

This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

Background

Models of biochemical systems are typically complex, which may complicate the discovery of cardinal biochemical principles. It is therefore important to single out the parts of a model that are essential for the function of the system, so that the remaining non-essential parts can be eliminated. However, each component of a mechanistic model has a clear biochemical interpretation, and it is desirable to conserve as much of this interpretability as possible in the reduction process. Furthermore, it is of great advantage if we can translate predictions from the reduced model to the original model.

Results

In this paper we present a novel method for model reduction that generates reduced models with a clear biochemical interpretation. Unlike conventional methods for model reduction our method enables the mapping of predictions by the reduced model to the corresponding detailed predictions by the original model. The method is based on proper lumping of state variables interacting on short time scales and on the computation of fraction parameters, which serve as the link between the reduced model and the original model. We illustrate the advantages of the proposed method by applying it to two biochemical models. The first model is of modest size and is commonly occurring as a part of larger models. The second model describes glucose transport across the cell membrane in baker's yeast. Both models can be significantly reduced with the proposed method, at the same time as the interpretability is conserved.

Conclusions

We introduce a novel method for reduction of biochemical models that is compatible with the concept of zooming. Zooming allows the modeler to work on different levels of model granularity, and enables a direct interpretation of how modifications to the model on one level affect the model on other levels in the hierarchy. The method extends the applicability of the method that was previously developed for zooming of linear biochemical models to nonlinear models.

Background

One of the main reasons for the rapid growth of the field of systems biology is that it makes extensive use of mathematical modeling [1-3]. This allows for a better handling of high complexity, which is an inherent property of all living systems. Using modeling, complex hypotheses can be formulated and tested in a more systematic manner than is possible using only biochemical reasoning [4-6]. However, even if one can obtain a detailed model of the system with a high predictive power, the model in itself does not automatically lead to a full understanding of the underlying biochemistry. One should for instance analyze the model to single out its essence, i.e., to identify those parts of the model that can be eliminated, while still preserving the model's crucial behavior. This latter task is referred to as model reduction, and it is the topic of this paper. There is an extensive literature available on the topic of model reduction. However, most of these studies have been done outside the field of systems biology, and since systems biology brings about new types of challenges, reduction of biochemical models is still in its early stages. Traditional engineering approaches like balanced truncation have focused on preserving the input-output profile in an optimal manner, both for linear [7-10], and for nonlinear [11] systems. However, these methods are not suitable for systems biology, because the reduced model has no natural interpretation in itself (nevertheless, some special cases where this problem can be circumvented have been identified [12,13]). This lack of interpretation is a problem because systems biology models are usually developed to help characterizing the dominating parts and structure of the system, and not only to obtain a black-box predictor. Methods have therefore been developed with traditional chemical approaches that are more centered on reducing the internal dynamics of the system. These methods are typically based on a sensitivity analysis [14-17], on time-scale separation [18-21], or on the lumping of state variables [22-26] (see [20] for a general review on model reduction). The perhaps most widely used method is lumping. Two of the main reasons for this are that an effective lumping scheme can be identified from basic properties of the model (e.g., the stoichiometry), and that lumped state variables are formed as easily interpretable pools of state variables in the original model. However, lumping does normally not come with the possibility of back-translation from the lumped state variables in the reduced model to the original state variables. In [27] we provided such relations. This means that we can take the result from a simulation of a reduced model, and without performing a new simulation, directly compute the corresponding trajectories of the desired original state variables. Because of this back-translation possibility, we refer to the resulting two models as two degrees of zooming of the same model. Nevertheless, like in other recent model reduction papers in systems biology [28-32], the results in [27] were mainly developed with linear systems in mind. Linear systems virtually only appear in the cases of mono-molecular reaction networks and for models describing the probabilistic evolution of a single protein complex [27,33]. However, already in [27] we proposed that zooming may in principle also be applicable to nonlinear models, but we did not derive formulae for back-translation. Note that a majority of the currently available systems biology models are in fact nonlinear.

With the method introduced in this paper, we provide the extension of the previously proposed method in [27] to nonlinear models. We show that new challenges arise due to the nonlinearities, but also how these challenges can be overcome, for instance with a wise choice of state variables in the reduced model. The method is demonstrated by application to two closed models of metabolic systems.

Methods

In this paper we present a more general version of the method that was introduced in [27], which is applicable to nonlinear models. We start with some basic definitions and key observations that are illustrated on a small example model, before we turn to the details of the method.

Basic Definitions and Assumptions

The method is developed for models of biochemical reaction systems on state space form that are based on nonlinear ordinary differential equations (ODEs)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M1">View MathML</a>

(1)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M2">View MathML</a>

(2)

where t denotes time; the dot over x in Eq. (1) denotes derivative w.r.t. to time; the state vector x ∈ ℝn; the parameters p ∈ ℝp; the inputs u ∈ ℝm; the outputs y ∈ ℝl; and f and h are in general nonlinear functions. The state vector, whose individual elements are referred to as state variables, typically represents amounts or concentrations of chemical species, and the parameters commonly represent kinetic constants, initial conditions, or scaling factors. In this paper we are primarily interested in a comparison of the state variables between models (the original model and the reduced model), which means that the form of the nonlinear function in Eq. (2) is irrelevant for the application of our method. The right-hand side of Eq. (1) can be expressed as the stoichiometric matrix S ∈ ℝn×q times a vector of reaction rates r = r(x, p, u, t); r ∈ ℝq

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M3','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M3">View MathML</a>

The existence of separate time-scales are commonly utilized for reduction of biochemical models (e.g., by reduction of mass action kinetics to Michaelis-Menten kinetics). The typical approach is to investigate if subsets of the state variables are in steady state or in quasi-steady state (QSS). If state variable xi is in steady-state for t ≥ 0 it holds by definition that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M4','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M4">View MathML</a>

(3)

which implies that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M5','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M5">View MathML</a>

which efficiently removes the state variable from the model, since it can be substituted for constant. If on the other hand the state variable xi is in QSS, there are terms on the right-hand side of the ODE that are much larger than the negligible term on the left-hand side. The approximation

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M6','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M6">View MathML</a>

(4)

is then commonly used to reduce the model. We refer to a state as fast in the time interval ≤ T0 t < T1 if Eq. (4) is valid in this time interval, and holds for the class of all considered inputs to the system. Note that T1 = ∞ in the case that the systems remains in QSS, which may for example not be the case for models with switches (where, e.g., the values of a subset of the state variables may change when a certain condition is fulfilled) [34,35].

Note that Eq. (3) (steady state) necessitates that Eq. (4) (quasi-steady state) is fulfilled, but not vice versa. Although QSS implies that (some of) the terms of the right-hand side of the ODE are large and leaves the left-hand side (derivative term) negligible, the derivative term may still be large enough for the state variable in QSS to change considerably during the time-span of a simulation; the key is that these changes mainly occur on a slow manifold.

Zooming of Linear Models

The concept of zooming was introduced in [27], and a method was presented that is applicable to linear time-invariant (LTI) models, which on state space form reads:

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M7','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M7">View MathML</a>

where A ∈ ℝn × n, B ∈ ℝn × m, C ∈ ℝl × n, and D ∈ ℝl × m. The method is based on the existence of at least one subset of state variables in <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M8">View MathML</a> for which the internal dynamics is very fast with respect to the current time-scale of interest. An algorithm for automatic reduction of linear models that is based on the detection of such subsets, which are referred to as fast clusters, is presented in [27]. If the w state variables of a fast cluster are replaced by a single state variable <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M9">View MathML</a>, we obtain a reduced version of the original model

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M10','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M10">View MathML</a>

where xr ∈ ℝ(n - w + 1), Ar ∈ ℝ(n - w + 1) × (n - w + 1), Br ∈ ℝ(n - w + 1) × m, and Cr ∈ ℝl × (n - w + 1).

The fraction parameters, which are typically computed from QSS assumptions and mass conservation relations, take the form

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M11','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M11">View MathML</a>

(5)

The fraction parameters are used for back-translation of the lumped state variable to the original state variables. Note that the fraction parameters are functions of the model parameters only, and therefore time-invariant; as we will see, these fraction parameter properties do in general not hold for nonlinear models. By comparing the reactions of the original and reduced models, we see that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M12">View MathML</a>

(6)

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M13">View MathML</a> is the rate parameter in the reaction from state variable <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M14','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M14">View MathML</a> to state variable xj in the reduced model, and kji is the rate parameter in the reaction from state variable xi to state variable xj in the original model.

Finally, note that Eqs. (5) and (6) provide a link between <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M8">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M15','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M15">View MathML</a>, which constitute two different levels of granularity. It is this link between the models that make us consider them as two different degrees of zooming, and the primary goal of this paper is to establish such a link also for nonlinear models.

Extension to Nonlinear Models - Initial Observations

We will now present some key observations that are used in the derivation of the method for zooming of nonlinear models.

First observe that the mass, which corresponds to a weighted (w.r.t. the molecular weight) sum of the state variables, of a closed (no exchange of matter with the surroundings) nonlinear model is conserved. However, the total number of molecules is in general not conserved in such a model as it is for linear models. This is for example due to the formation and dissociation of complexes, which alters the total number of molecules in the system. For instance, the binding of A to B reduces the number of molecules, as the product AB only counts as one molecule; binding reactions cannot occur in linear models. A second, and related, observation is that another type of conservations appears in nonlinear models; conserved moieties. A moiety is a specific functional part of a molecule, and the weighted sum of the number of molecules that contain this functional part is constant in a closed system. The presence of such a conserved moiety is equivalent to the existence of a row vector m ∈ ℕn for which mS = 0, which also implies that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M16','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M16">View MathML</a>

(7)

If we let the rank of S be denoted by nr, the number of linearly independent vectors for which Eq. (7) holds is equal to n - nr, which implies the existence of a matrix M

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M17','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M17">View MathML</a>

(8)

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M18','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M18">View MathML</a>.

Let us now make some remarks regarding fast state variables in a nonlinear model. Let <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M19','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M19">View MathML</a> be the vector of all fast state variables in T0 t < T1. For simplification we will assume that there are no inputs to the system, although it would in principle be possible to incorporate inputs in the following discussion. The right-hand side of the ODEs for these fast state variables, if there are no inputs, can be separated into two parts. The first part contains reactions between fast state variables that are significant for the fast dynamics; rf (xf, p), and the second part contains all other reactions, rs(x, p), i.e.,

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M20','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M20">View MathML</a>

(9)

where Sf and Ss are the corresponding stoichiometric matrices. Let us now consider the fast stoichiometric matrix, Sf, and especially the conserved moieties that are implied by Sf. Since these moieties are only (approximately) conserved on a fast enough time-scale, we refer to such moiety conservations as apparent conservations. Let Mf be a matrix with a linearly independent rows such that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M21','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M21">View MathML</a>

(10)

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M22','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M22">View MathML</a>. Each row of this matrix thus implies an apparent conserved moiety in the system. Let the sums of state variables that correspond to apparent moiety conservations (i.e., lumps of state variables) be denoted by l, so that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M23','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M23">View MathML</a>

(11)

If we differentiate l with respect to time, we get

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M24','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M24">View MathML</a>

(12)

where Eqs. (9) and (10) were used.

It is interesting to note that the matrix Mf is not unique, but that in fact any matrix <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M25','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M25">View MathML</a> can be used for lumping, where N ∈ ℝa×a is non-singular. This observation allows us to choose a matrix <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M26','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M26">View MathML</a> for which a maximal number of rows in <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M27','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M27">View MathML</a> vanish, which results in the greatest possible reduction in the number of state variables. Finally note that Eq. (4), in the absence of inputs, gives

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M28','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M28">View MathML</a>

(13)

since the term Sfrf (xf, p) dominates the term Ssrs(x, p). Note that Eq. (4) and consequently Eq. (13) only hold in T0 t < T1, since the state is only known to be fast in this time span.

Eq. (12) defines the ODEs of the reduced model (the lumped state variables), and Eqs. (11) and (13) can in principle be used to calculate back-translation formulae, as is demonstrated with the small example model in the next section. However, as we shall see, this approach requires the explicit algebraic solution to a system of nonlinear equations, which is typically an infeasible task. Furthermore, there is not a clear one-to-one mapping between the state variables of the original and reduced models as in the case of proper lumping [27].

A Small Example Model

We will now present a small example model, with three fast state variables, which is reduced with the approach discussed above. An alternative approach is then demonstrated with the advantage that it scales better to larger models.

Consider the reversible formation of a complex C from a substrate A and an enzyme B

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M29','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M29">View MathML</a>

consisting of the fast state variables xf = (A B C)T, where the bullets (•) represent the slow state variables surrounding the three fast state variables in the model. The ODEs for the fast state variables take the form

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M30','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M30">View MathML</a>

(14)

The three state variables in the model constitute a fast cluster with two apparent conserved moieties, which may be represented by the following relations

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M31','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M31">View MathML</a>

(15)

where the lumped state variables L1 and L2 are introduced. Note that Eq. (12) defines the dynamics of the lumped state variables.

The distribution of mass among the fast state variables is given by Eq. (15) and by applying Eq. (13) to (14), which results in an equation system with the three fast state variables as unknowns

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M32','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M32">View MathML</a>

(16)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M33','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M33">View MathML</a>

(17)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M34','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M34">View MathML</a>

(18)

Analytic expressions for the fast state variables A, B, and C are given by the non-negative solution to Eqs. (16)-(18)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M35','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M35">View MathML</a>

(19)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M36','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M36">View MathML</a>

(20)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M37','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M37">View MathML</a>

(21)

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M38','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M38">View MathML</a>.

We can now employ Eq. (12) to solve the ODEs for the lumped state variables L1 and L2, and use Eqs. (19)-(21) as back-translation formulae to compute the trajectories of the original state variables A, B, and C. However, note that for even slightly larger clusters of fast species than the one discussed here it would not be possible to calculate algebraic expressions of the original state variables with this approach, since it builds on the explicit solution of a system of nonlinear equations, which quickly becomes infeasible with growing problem size.

Alternatively, we can take an approach to the problem that is inspired by the method for linear systems in [27]. The first step is to express Eqs. (16) and (17) as a linear system w.r.t. the state variables A and C

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M39','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M39">View MathML</a>

(22)

The solution to Eq. (22) w.r.t. A and C is

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M40','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M40">View MathML</a>

(23)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M41','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M41">View MathML</a>

(24)

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M38','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M38">View MathML</a>, and the fraction parameters ηA(B, p) and ηC (B, p) are defined in Eqs. (23) and (24), respectively. The ODE for L1 is defined by Eq. (12), and the ODE for B can be derived by differentiation of L2 in Eq. (18), which gives that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M42','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M42">View MathML</a>

(25)

The reduced model consists of the two state variables L1 and B (note that L2 does not appear in the reduced model), and the dynamics is described by Eqs. (12) and (25), respectively. Note that the state variables A and C can be back-translated from the reduced model with Eqs. (23) and (24). This approach is a bit more intricate than the first, but comes with the advantage that we do not need to solve a system of nonlinear equations.

A Method for Zooming of Nonlinear Models

We will now step-by-step present a method that can be used to construct zoomable nonlinear biochemical models. This involves two sub-goals: i) to identify a reduced model that shares important characteristics with the original model, ii) to derive back-translation formulae that can be used to compute the original state variables and parameters from the reduced model.

In an initialization step of the method for a model <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M8">View MathML</a> we first formulate mathematical equations for all conservation relations Eq. (8), state variables in steady-state Eq. (3), and quasi-steady state assumptions Eq. (4). If additional properties of the system are known, we also formulate the corresponding equations.

Step 1

The first step of the method is to identify the apparent conservation relations in the model.

Definition 1: Let Sf be the stoichiometric matrix for the reactions rf (xf, p) as defined in Eq. (9). Each subset of state variables for which the corresponding rows of Sf are linearly dependent constitutes an apparent conservation relation. Hence the apparent conservation relations lie in the left null space of Sf and the dimension of this space is n - rank(Sf).

Note that the apparent conservation relations are defined in Eq. (11). It is trivial to identify the set of all linearly dependent rows of Sf with a mathematical computing software (e.g., SBtoolbox for Matlab [36]).

Step 2

The second step of the method is to define the state variables of the reduced model, which we refer to as modified lumped state variables.

Definition 2: Let x be a lumped state variable corresponding to a subset of the state variables in an apparent conservation relation. Then x is a modified lumped state variable if the lumping scheme with respect to the state variables of the original model is proper.

Note that the original state variables have a clear interpretation in the reduced model (i.e., that the lumped variables form disjoint sets) if the lumping scheme is proper, i.e.,

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M43','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M43">View MathML</a>

(26)

where Mm is a × nf matrix with elements equal to 0 or 1 and column sums equal to 1, and lm denotes the modified lumped state variables. We typically have a large freedom in the choice of Mm. The number of state variables is maximally reduced if all exact conservation relations in the model are retained as modified lumped state variables (and replaced by constants).

Step 3

The third step of the method is to derive fraction parameters, which constitute the link between the reduced model and the original model. Let the original state variables that constitute the k:th modified lumped state variable <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M44','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M44">View MathML</a> be denoted by <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M45','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M45">View MathML</a>, so that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M46','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M46">View MathML</a>

(27)

A number of nm equations that are linear w.r.t. <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M45','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M45">View MathML</a>, and linearly independent, are required to calculate fraction parameters. The existance of nm such equations results in an equation system

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M47','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M47">View MathML</a>

(28)

where both <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M48','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M48">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M49','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M49">View MathML</a> are known, although some of the equations may in general be approximate (e.g., QSS). The matrix A(lm, p) is invertible since the equations are linearly independent, and we have that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M50','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M50">View MathML</a>

(29)

The fraction parameters can then be calculated

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M51','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M51">View MathML</a>

(30)

where we used Eq. (27) in the last step.

A modified lumped state variable for which an insufficient number of linear and linearly independent equations are available may still be used in the reduced model. However, the back-translation of the modified lumped state variable to the original state variables is then not possible, and step 3 of the method is ignored.

Step 4

The fourth step of the method is to derive the rate of change of the modified lumped state variables. Theorem: The dynamics of the modified lumped state variables is given by

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M52">View MathML</a>

(31)

where Ss and rs(x, p) were defined in Eq. (9), the matrix Mf is defined in Eq. (11), and

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M53','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M53">View MathML</a>

(32)

where the matrix Mm is defined in Eq. (26), and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M54">View MathML</a> is introduced to simplify the notation.

Proof:

First subtract Eq. (26) from Eq. (11)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M55','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M55">View MathML</a>

and differentiate l with respect to time, which gives

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M56','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M56">View MathML</a>

(33)

where I is the identity matrix and J(lm, p) is the Jacobian of (Mf - Mm)g(lm, p) with respect to lm. The element Jij of J(lm, p) is given by

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M57','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M57">View MathML</a>

From Eq. (33) it is straight-forward to derive <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M58','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M58">View MathML</a>, which takes the form

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M59','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M59">View MathML</a>

where Eq. (12) was used in the last step. □

The matrix I + J(lm; p) is symbolically invertible, but may in general contain singularities for particular combinations of parameters values and state variable values. However, the matrix is always invertible for the models discussed in this paper, since the corresponding determinants are strictly positive.

Step 5

The final step of the method is to back-translate the modified lumped state variables to the original state variables with the fraction parameters derived in step 3. This allows a comparison between the predictions by the reduced model to those of the original model.

The implementation of the method is straight-forward, and we have used Matlab (R2008b) together with the SBtoolbox [36] as computing software for the models in this paper.

Results

We will now demonstrate the method through application to two example models.

Enzyme Kinetics Model

The model below describes the process of conversion of a substrate, S, into a product, P, which is catalyzed by an enzyme, E.

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M60','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M60">View MathML</a>

Note that the complexes Cs and Cp are formed by S bound to E, and P bound to E, respectively. This model is frequently occurring as part of larger models of biological systems, although the reaction from CS to CP is sometimes neglected, or reversible. The ODEs for the model are listed in Appendix A.1, where the three reactions are defined as: r1 = k1SE - k-1CS, r2 = k2CS, and r3 = k3CP - k-3PE.

The reaction terms r1(x, p) and r3(x, p) are assumed to be dominating, and the reaction term r2(x, p) to be insignificant in the ODEs. This results in that all state variables are in QSS, which gives

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M61','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M61">View MathML</a>

(34)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M62','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M62">View MathML</a>

(35)

We denote the sum of the state variables containing the enzyme by

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M63','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M63">View MathML</a>

(36)

which is constant since the total amount of the enzyme E is conserved in the system.

Reduction of the Enzyme Kinetics Model

The first step of the method is to identify the apparent conservation relations from the matrix Sf. Since r2(x, p) is dominated by r1(x, p) and r3(x, p) the model ODEs can be written on the form of Eq. (9)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M64','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M64">View MathML</a>

A basis of the left null space of Sf is given by the row vectors of Mf, which is defined by

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M65','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M65">View MathML</a>

(37)

where LS and LP are apparent conservation relations and LE is an exact conservation relation.

The second step is to define the modified lumped state variables on the form of Eq. (26). The number of state variables is maximally reduced if LE is retained as a state variable in the reduced model (i.e., since LE, unlike LS and LP, can be replaced by a constant). The vector of modified lumped state variables then is defined

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M66','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M66">View MathML</a>

In the third step of the method we calculate fraction parameters for the modified lumped state variable LE. There are five equations (Eqs. (34)-(35) and (37)) that are linear w.r.t. the state variables E, CS, and CP, which are lumped into the state variable LE. Note that only nm = 3 equations are required to derive fraction parameters, and we use Eqs. (34)-(36) to formulate an equation system as in Eq. (28) with the solution

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M67','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M67">View MathML</a>

(38)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M68','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M68">View MathML</a>

(39)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M69','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M69">View MathML</a>

(40)

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M70','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M70">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M71','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M71">View MathML</a>. The two remaining modified lumped state variables correspond to S and P in the original model, so we define that <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M72','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M72">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M73','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M73">View MathML</a>.

In the fourth step we derive the rate of change of the modified lumped state variables. Eq. (32) gives that <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M74','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M74">View MathML</a>, which is replaced by a constant, and

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M75','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M75">View MathML</a>

(41)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M76','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M76">View MathML</a>

(42)

where

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M77','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M77">View MathML</a>

The two ODEs in Eqs (41)-(42) define the dynamics of the state variables in the reduced model. We finally note that the exact conservation relation for the substrate, LT = S + P + CS + CP, together with Eqs. (39)-(40) can be used to reduce the model further to a single state.

In the fifth step of the method we use the fraction parameters, defined in Eqs. (38)-(40), to back-translate the modified lumped state variables to the state variables of the original model. A comparison between predictions of the original state variables, from simulations of the original model and the reduced model, is presented in Figure 1. Implementations of the original model (Additional file 1), the reduced model (Additional file 2), and a script for simulation with SBtoolbox2 for MATLAB [36] (Additional file 3), are available in Additional files.

thumbnailFigure 1. Small example model. A comparison between the state variables of the original enzyme kinetics model and the backtranslated state variables of the reduced version of the same model.

Additional file 1. Model 1. The original enzyme kinetics model.

Format: TXT Size: 2KB Download fileOpen Data

Additional file 2. Model 2. The reduced enzyme kinetics model.

Format: TXT Size: 3KB Download fileOpen Data

Additional file 3. Script 1. Script for comparison between the original enzyme kinetics model and the reduced model.

Format: TXT Size: 1KB Download fileOpen Data

The only assumption that was used in the derivation of the reduced model is that the reaction terms r1(x, p) and r3(x, p) dominate the reaction term r2(x, p), which results in that all state variables are in QSS. To assess the impact of these assumptions on the reduced model we compute the relative difference between the state variables in the original and in the reduced model

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M78','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M78">View MathML</a>

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M79','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M79">View MathML</a> is state variable i in the original model, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M80','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M80">View MathML</a> is the corresponding back-translated state variable in the reduced model, and |x| denotes the elementwise absolute values of x. The maximal mean and infinity norm of εi(t) in Eq. (43) over time is presented in Table 1 for parameter values over five orders of magnitude. In general, the reduced model appears to be robust to changes in the parameter values, although slightly more sensitive to some parameters (e.g., small values of k-1, large values of k1, or large values of k2, which violate the assumptions used in the reduction). However, note that the validity of the QSS assumption may also depend on the state variables, for example the total concentration of the enzyme. Interestingly, we observed that the reduced model can well approximate the original model over several order of magnitudes around the nominal enzyme concentration (LE = 1). It is well-known that the QSS approximation is only valid for sufficiently small enzyme concentrations, and as expected the performance of the reduced model starts to decrease for immense enzyme concentrations.

Table 1. Robustness of the reduced model for large deviations from the nominal parameter point are presented for the enzyme kinetics model, with a sampling frequency of 0.1 (starting from 0.1) time units.

Note that all the state variables of the original model have a direct biological interpretation also in the reduced model, and that Eqs. (38)-(40) can be used to back-translate the state variables. The reduced model may be depicted

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M81','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M81">View MathML</a>

where the fraction parameters specify the distribution of the enzyme among the corresponding original state variables.

Glucose Transport in Budding Yeast

A model for the transport of glucose into a cell of baker's yeast (S. cerevisiae), which constitutes the first step of glycolysis, is presented in [37]. The inflow of glucose is modeled as a facilitated diffusion process, in which a carrier enzyme is responsible for the transport between the inner and outer regions of the cellular membrane. It is assumed that glucose 6-phosphate (G6P) has an inhibitory role in the glucose transport process by binding to the transporter. A graphical representation of the model is shown in Figure 2, and the ODEs for the state variables are listed in Appendix A.2.

thumbnailFigure 2. Glucose transport model. The original model for glucose transport in baker's yeast (S. cerevisiae). This figure was originally presented in [27].

In [27] we described how the calculation of fraction parameters, based on a set of assumptions, leads to the same reaction rates in the reduced model as were reported in [37]. The assumptions are that state variables participating in reactions for uptake and release of glucose and G6P across the cell membrane are in QSS, that the transporter is conserved, and that the concentrations of the transporter in the inner and outer regions of the cellular membrane are constant.

The assumption that the state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M82','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M82">View MathML</a>, and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M83','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M83">View MathML</a>, which participate in the uptake and release of G6P and glucose across the cell membrane, are in QSS gives that

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M84','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M84">View MathML</a>

(43)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M85','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M85">View MathML</a>

(44)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M86','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M86">View MathML</a>

(45)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M87','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M87">View MathML</a>

(46)

We have the following exact conservation relations in the model

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M88','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M88">View MathML</a>

(47)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M89','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M89">View MathML</a>

(48)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M90','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M90">View MathML</a>

(49)

where LE, LGlc, and LG6P are constant over time. The assumption in [37] that the concentrations of the transporter in the inner and outer regions of the cell membrane are constant is formulated

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M91','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M91">View MathML</a>

(50)

It is not clear how equations for back-translation of the state variables in the reduced model in [27,37] can be derived. The reduced model has three state variables; external- and internal glucose and G6P, but only two differential equations for the in- and outflow of glucose, since the ODE for G6P is replaced by a representative function that is inferred from the G6P data. Our method does not rely on that such information is available, although it would in principle be possible to utilize data fitted functions for the state variables. Also note that the equations in the reduced model describe the total influx and efflux of glucose across the membrane [27], which cannot be interpreted w.r.t. the state variables of the original model. Other assumptions in [37] that complicates a comparison with our method are that the efflux of glucose is negligible, that the concentration of glucose in the cytosol is negligible, and that the concentrations of the transporter are constant in the inner and outer regions of the cell membrane (Eq. (50)).

It is not possible to generate a reduced model by direct substitution of the fraction parameters that were derived in [27] into the ODEs of the original model, since this would lead to the prediction that the state variables are constant (as discussed in [27]). We will now instead illustrate how our method can be used to derive a reduced and zoomable version of the glucose transport model.

Reduction of the Glucose Transport Model

Before applying our method to the glucose transport model we tried an alternative approach. Eqs. (43)-(46) were solved w.r.t. the state variables in QSS, and the resulting expressions were then substituted into the remaining ODEs. The details of the derivation of the reduced model are presented in Appendix A.3. The reduced model does not produce satisfactory predictions for any other state variable than <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M92','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M92">View MathML</a>, which remains approximately constant during the simulation. Implementations of the original model (Additional file 4), the reduced model (Additional file 5), and a script for simulation with SBtoolbox2 for MATLAB [36] (Additional file 6), are available in Additional files.

Additional file 4. Model 3. The original glucose transport model.

Format: TXT Size: 6KB Download fileOpen Data

Additional file 5. Model 4. The reduced glucose transport model with the alternative (naive) approach.

Format: TXT Size: 2KB Download fileOpen Data

Additional file 6. Script 2. Script for comparison between the original glucose transport model and the reduced model with the alternative (naive) approach.

Format: TXT Size: 3KB Download fileOpen Data

Since the first approach turned out to be insufficient for reduction of the glucose transport model we applied our method to the same model. Following [37], we initially assumed constant transporter concentrations in the inner and outer regions of the cellular membrane, as defined by Eq. (50). For the details on the derivation of the reduced model we refer to Appendix A.4. The reduced model clearly performs better than the model resulting from the first approach, but it is still not satisfactory. However, the assumption of constant regional concentrations of the transporter may not be valid since the transport of glucose across the cell membrane is a rate limiting step in the model, and appears to be important for the state variable dynamics. We therefore decided to neglect Eq. (50) in the reduction process.

Implementations of the original model (Additional file 4), the reduced model (Additional file 7), and a script for simulation with SBtoolbox2 for MATLAB [36] (Additional file 8), are available in Additional files. In the first step of the method we identify the following apparent conservation relations

Additional file 7. Model 5. The reduced glucose transport model with our method and the assumption of constant concentrations of the transporter in the inner and outer regions of the cellular membrane.

Format: TXT Size: 1.6MB Download fileOpen Data

Additional file 8. Script 3. Script for comparison between the original glucose transport model and the reduced model with our method and the assumption of constant concentrations of the transporter in the inner and outer regions of the cellular membrane.

Format: TXT Size: 3KB Download fileOpen Data

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M93','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M93">View MathML</a>

(51)

We note that there are two disjoint clusters of fast reactions in the model, corresponding to the outer- and inner parts of the cell membrane.

In the second step we define the modified lumped state variables. We decide to keep the lumped state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M94','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M94">View MathML</a> and LG6P as modified lumped state variables. The choice to keep LG6P leads to the largest possible reduction in the number of state variables, since the conservation of LG6P is exact (which is not true for any other state variable in l). The modified lumped state variables are defined true for any other state variable in l). The modified lumped state variables are defined

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M95','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M95">View MathML</a>

(52)

where

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M96','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M96">View MathML</a>

Note that two of the state variables in the original model, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M97','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M97">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M98','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M98">View MathML</a>, are also modified lumped state variables.

In the third step of the method we calculate fraction parameters for the modified lumped state variables that correspond to more than one of the original state variables (i.e., <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M94','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M94">View MathML</a>, LG6P, and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M99','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M99">View MathML</a>). All of the modified lumped state variables satisfy the requirement that at least nm of Eqs. (43)-(49) and Eq. (52) are linear, and linearly independent, with respect to the corresponding original state variables. Eqs. (43) and (52) form a nonlinear equation system with the solution

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M100','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M100">View MathML</a>

(53)

Let us define that <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M101','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M101">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M102','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M102">View MathML</a>. Similarly, the fractions of the two carrier state variables in the inner regions of the cell to the lumped state variable <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M99','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M99">View MathML</a> can be computed from Eqs. (44) and (52) (Eq. (28))

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M103','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M103">View MathML</a>

(54)

We define that <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M104','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M104">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M105','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M105">View MathML</a>. The fraction parameters for the G6P-state variables can be computed from Eqs. (45)-(46) and Eq. (28) with the solution

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M106','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M106">View MathML</a>

(55)

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M107','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M107">View MathML</a>. We define that <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M108','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M108">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M109','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M109">View MathML</a>, and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M110','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M110">View MathML</a>. For the two original state variables that are kept as modified lumped state variables in the reduced model we define that <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M111','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M111">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M112','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M112">View MathML</a>.

The fourth step of the method is to derive rate equations for the modified lumped state variables. Since the apparent conservations are separated into two disjoint clusters of fast state variables, we can treat the model for the inner and outer regions of the membrane separately. Let the modified lumped state variables corresponding to the outer region of the cell membrane be denoted by <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M113','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M113">View MathML</a>, and the variables in the inner region of the cell membrane by <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M114','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M114">View MathML</a>. Note that the state variable LG6P can be replaced by a constant in the model, since <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M115','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M115">View MathML</a>. The ODEs of the modified lumped state variables are derived with Eq. (31). In the inner region the ODEs are

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M116','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M116">View MathML</a>

(56)

where

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M117','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M117">View MathML</a>

(57)

In the larger outer region of the cell membrane the ODEs take the form

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M118','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M118">View MathML</a>

(58)

where

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M119','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M119">View MathML</a>

(59)

In the fifth step of the method the reduced model, which is defined by the four ODEs in Eqs. (56)-(59), is simulated. The trajectories of the state variables of the reduced model can be back-translated to the original state variables with the fraction parameters defined in Eqs. (53), (54), and (55). The simulation results are shown in Figure 3 and Figure 4. All the state variables can be back-translated properly, which shows that the model properties that are important for recovery of the state variables are retained in the reduction. Implementations of the original model (Additional file 4), the reduced model (Additional file 9), and a script for simulation with SBtoolbox2 for MATLAB [36] (Additional file 10), are available in Additional files.

thumbnailFigure 3. Reduction with our method to four state variables. A comparison between the original glucose transport model and the model reduced to four state variables with our method, w.r.t. the state variables of the original model.

thumbnailFigure 4. Reduction with our method to four state variables. A comparison between the original glucose transport model and the model reduced to four state variables with our method, w.r.t. the state variables of the original model.

Additional file 9. Model 6. The reduced glucose transport model with four state variables with our method.

Format: TXT Size: 151KB Download fileOpen Data

Additional file 10. Script 4. Script for comparison between the original glucose transport model and the reduced model with four state variables with our method.

Format: TXT Size: 3KB Download fileOpen Data

If we use <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M120','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M120">View MathML</a> instead of LG6P as a modified lumped state variable, the reduced model will have the same state variables as the reduced model in [27,37] (i.e., <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M121','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M121">View MathML</a>, and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M122','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M122">View MathML</a> two additional state variables for the transporter. This gives a reduced model with five state variables, but equally many parameters as in the previous case. A comparison between the original model and the reduced model, w.r.t. the original state variables, is shown in Figure 5 and Figure 6. As can be seen the comparison is very good, in fact it is even slightly better than for the reduced model with four state variables. The details of the derivation of the reduced model are presented in Appendix A.5. Implementations of the original model (Additional file 4), the reduced model (Additional file 11), and a script for simulation with SBtoolbox2 for MATLAB [36] (Additional file 12), are available in Additional files.

thumbnailFigure 5. Reduction with our method to five state variables. A comparison between the original glucose transport model and the model reduced to five state variables with our method, w.r.t. the state variables of the original model.

thumbnailFigure 6. Reduction with our method to five state variables. A comparison between the original glucose transport model and the model reduced to five state variables with our method, w.r.t. the state variables of the original model.

Additional file 11. Model 7. The reduced glucose transport model with five state variables with our method.

Format: TXT Size: 115KB Download fileOpen Data

Additional file 12. Script 5. Script for comparison between the original glucose transport model and the reduced model with five state variables with our method.

Format: TXT Size: 3KB Download fileOpen Data

Note that the only assumption used to derive the reduced model is that states that are involved in reactions at the membrane are in QSS. To investigate the parameter space region in which the QSS assumptions are valid we use the measure defined in Eq. (43). The maximal mean and infinity norm of the relative difference between the original and the reduced model in Eq. (43) over time is presented in Table 2. The reduced model appears to be relatively robust to changes in the parameters, although sensitive to small values of k-4 and to large values of k4. This is mainly due to that a large proportion of the transporter E is absorbed in <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M123','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M123">View MathML</a>, which leads to that some of the QSS assumptions are invalid. We also observed that relative difference between the models is insensitive to the total concentration of the transporter for several orders of magnitude around the nominal value (LE = 0.01). However, note that this observation is specific to the studied model and may not be generalizable to other similar biochemical models.

Table 2. Robustness of the reduced model for large deviations from the nominal parameter point are presented for the glucose transport model, with a sampling frequency of 1 (starting from 1) time units.

Discussion

In this paper we have presented a novel method for reduction of biochemical models that is compatible with the concept of zooming. Several methods for reduction of biochemical models already exist in the literature. However, few of these methods result in biochemically interpretable models, and to our knowledge there are no nonlinear lumping methods for which the state variables and parameters of the reduced model can be back-translated (mapped) to the original model.

The application of the QSS assumption has been a commonly used tool in the modeling of biochemical networks since the late 1960s, and in chemical kinetics for more than 80 years [38]. The validity of the QSS approximation is well studied both for specific biochemical mechanisms [38,39] and for more complex models [40,41]. The resulting equations, together with conservation relations, are typically used to eliminate some of the state variables in the model (e.g., see [40]). However, with the examples in this paper we have showed that such an approach is not always sufficient, and we propose to use proper lumping of state variables in combination with back-translation.

Our method has several important advantages when applied to biochemical models. The most important advantage is that we end up with reduced models with a clear biological interpretation, meaning that each state variable of the original model corresponds to a fraction of exactly one of the state variables in the reduced model. A consequence is that neighboring species in the original model remain neighbors in the reduced model. Hence we can consider the original and reduced models as two different degrees of zooming; a concept that we discussed in some detail in [27] for linear models.

The work in this paper can be seen as an extension of the theory introduced for linear models in [27] to nonlinear models. The method is based on assumptions regarding the dynamics that result in a sufficient number of equations that are linear w.r.t. the state variables to be back-translated. Such equations are typically a natural result of QSS assumptions and conservations relations in models based on mass action kinetics [42], and in particular in models that involve transporters and enzymes (e.g., the models in this paper). However, note that our method may also be applicable to models with other types of reaction kinetics. We also note that if too few linear relations are available for calculation of fraction parameters for a part of a model, this part can still be reduced and the reduced model can be simulated, although we cannot back-translate the corresponding modified lumped state variables since no fraction parameters are available. However, depending on the purpose of the model it may be enough to calculate fraction parameters for a subset of the state variables in the reduced model. Linearization of the model around a steady state operating point may also be a feasible approach to calculate fraction parameters with the method in [27].

The proposed method enables mapping of the state variables and parameters of the reduced model to those of the original model. In [27] we referred to this mapping as back-translation. Back-translation is of great importance, since we can directly observe how modifications to the reduced model impact the original model. It also gives the modeler an opportunity to check whether the assumptions underlying the reduction are acceptable. To illustrate the power of back-translation we provide plots for comparison of simulations of the original and reduced models, w.r.t. the original state variables, for the models to which the method is applied in this paper.

Back-translation of state variables typically requires the solution of a system of nonlinear equations, which often results from the assumption of state variables in QSS and conservation relations. Unfortunately, analytic solutions to systems of nonlinear equations do in general not exist. An advantage with the proposed method is that such solutions are not required, since they are replaced by computation of the inverse of a matrix for each cluster of fast state variables, which is in general a more feasible task.

Our method was applied to a small model with five state variables that commonly appears as part of larger biochemical models, and to a previously published model for the transport of glucose in baker's yeast (S. cerevisiae) [37]. The first model was reduced from five to one state variable, and from five to three parameters. However, note that our focus has been on the reduction of the number of state variables and not the number of parameters, which are reduced as a side-effect of the QSS assumptions.

The model for glucose transport was first reduced with an approach in which the QSS equations and conservation relations were directly substituted into the remaining ODEs. The results of this approach are not satisfactory since the reduced model gives predictions that are different from the original model for most state variables. Our method was then applied to the same model both together with the assumption of equal concentration of the transporter in the inner and outer regions of the cell membrane used in [37], and without any additional assumptions. The application of our method together with the assumptions used in [37] results in a model with three state variables. The state dynamics is significantly better preserved than with the first approach, although still not satisfactory. We then decided to reduce the original model without the assumption regarding the localization of the transporter, with two different definitions of modified lumped state variables. While one of these definitions results in a reduced model with four state variables and gave rather accurate predictions, the other choice reduces the number of state variables to five and gives an excellent description of the state dynamics. It is therefore apparent that there is a tradeoff between accuracy and the number of state variables in the reduction process. The glucose transport model corresponds to the first part of glycolysis, in which glucose is transported into the cell. We therefore propose that it might be rewarding to carefully re-investigate the assumptions underlying the reaction rate equations in complete models of glycolysis (see [43] for one example).

We have also observed a few issues regarding the implementation of the method. The symbolic inversion of the matrix that is necessary to compute the dynamics of the modified lumped state variables may be expensive. However, this is typically only a practical limitation for large matrices, which result from large clusters of fast state variables. In our experience large clusters of fast state variables are relatively rare also in large biochemical models. Another option, if it is not practically feasible to invert the symbolic matrix, is to solve the system of linear equations in Eq. (31) numerically. We also observed that the symbolic right-hand side of the resulting differential equations may be long. However, these are usually not practical limitations for the applicability of the method, e.g., the simulations of all examples in this paper are very fast on a modern computer. Available methods to reduce the analytic reaction rate expressions include sensitivity analysis w.r.t. state variables and parameters, and the method proposed in [17].

There is still no consensus method for automatic identification of state variables in QSS, although criteria for the detection of state variables in QSS have been proposed, for example in [30]. A simple approach is to simulate the original model and investigate for which state variables the corresponding in- and outflow reaction rates are approximately equal. State variables for which this condition holds are then considered to be in QSS. Note that for the models in this paper it was already clear from the biochemical understanding of the corresponding systems which of the state variables that could be considered fast (see [37] for the glucose transport example). However, an appropriate general criterion for automatic identification of state variables in QSS is still lacking.

Although the theory presented in this paper constitutes a great leap forward for construction of zoomable models, more research is required to make the method fully automatic. An important challenge is to define a meaningful measure for the similarity between the hierarchical model layers (degrees of zooming). Another interesting, although trivial, observation that deserves further attention is that QSS assumptions typically do not hold in the whole parameter space. Although the reduced models in this paper appear to be robust to varying parameter values it may not be the case in general. It may therefore be revealing to compare the original model and the reduced model to characterize the parameter space regions in which the QSS-assumptions are valid.

Conclusions

We have presented a novel method for reduction of biochemical models that is compatible with the concept of zooming. Zooming allows the modeler to operate on different levels of model granularity, and enables a direct interpretation of how modifications to the model on one level affect the same model on other levels in the hierarchy. The proposed method is based on the application of proper lumping in combination with the identification of linear relations in nonlinear equations.

The method was applied to two example models. The first model is small and commonly occurring as a part of larger biochemical models. The second example is a model for glucose transport in baker's yeast, which constitutes the starting point for glycolysis. Both models could be significantly reduced with the proposed method, and the resulting state variables could be back-translated to the original state variables. The method that is presented in this paper constitutes an extension of the method that was previously developed for linear biochemical models to its nonlinear counterpart. Since most models in the systems biology community are in fact nonlinear, our method constitutes an important step towards zoomable biochemical models.

Authors' contributions

MS developed the theory, most of the aspects of the method, and did the calculations within this project, which was managed by MJ. MS wrote the major part of the paper, with contributions from GC and MJ. All authors read and approved the final manuscript.

A Appendix

A.1 Appendix 1

The ordinary differential equations for the enzyme kinetics model take the form

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M124','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M124">View MathML</a>

where r1 = k1SE - k-1CS, r2 = k2CS, and r3 = k3CP - k-3PE.

The parameters are set to values that satisfy the assumptions of dominating and insignificant reaction terms, with k1 = 1000, k-1 = 2000, k2 = 1, k3 = 3000, and k-3 = 1000, together with the initial conditions S(0) = E(0) = 1 and P(0) = CS(0) = CP(0) = 0. This gives the parameter values M1 = 0.5, M3 = 3 and LE = 1 in the reduced model. Initial conditions can in general be obtained from a short simulation of the original model, until the fast state variables reach QSS, but in this case Eq. (19) gives an analytic expression of S(0) (P(0) = 0)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M125','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M125">View MathML</a>

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M126','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M126">View MathML</a>, S = A, LS = L1, and LE = L2.

A.2 Appendix 2

The ordinary differential equations for the glucose transport model take the form

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M127','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M127">View MathML</a>

which was introduced in [27].

A.3 Appendix 3

In this section we investigate an alternative (naive) approach to reduce the glucose transport model. The first step is to identify state variables for which the QSS assumption holds, and the mass conservation relations in the model. In the second step of this approach we then substitute the corresponding system of equations into the ODEs corresponding to slow state variables.

Now consider the model for glucose transport in yeast. We assume that the state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M128','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M128">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M129','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M129">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M123','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M123">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M130','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M130">View MathML</a> are in QSS, which gives Eqs. (43)-(46). Note that Eqs. (45)-(46) indirectly imply that <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M92','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M92">View MathML</a> is in steady state. The substitution of Eqs. (43) - (46) into the ODEs of the original model gives

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M131','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M131">View MathML</a>

(61)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M132','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M132">View MathML</a>

(62)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M133','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M133">View MathML</a>

(63)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M134','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M134">View MathML</a>

(64)

Note that the state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M135','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M135">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M136','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M136">View MathML</a> are decoupled from the state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M137','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M137">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M138','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M138">View MathML</a> in Eqs. (61)-(64).

There are three molecules (moieties) whose mass is conserved in the model as a whole, i.e., Glc, G6P, and E. However, we can not substitute any of the conservation relations into the remaining ODEs without re-introducing state variables that were already eliminated. So the final reduced model takes the form of Eqs. (61) - (64). However, the sum of the state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M135','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M135">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M136','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M136">View MathML</a>, and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M137','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M137">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M138','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M138">View MathML</a> is conserved in the reduced model, which makes it possible to reduce the model to two state variables.

Unfortunately, due to the form of the ODEs and the initial conditions of the state variables in the reduced model, the state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M135','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M135">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M136','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M136">View MathML</a> remain equal to zero at all times, and only the state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M137','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M137">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M138','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M138">View MathML</a> take non-zero values. We therefore decided to simulate the original model for a short time until the fast state variables reach QSS, and to use the final state variable values as initial conditions in the reduced model.

The solution to the equation system defined by Eqs. (43)-(46) and Eq. (49) is

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M139','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M139">View MathML</a>

which can be used for back-translation of the state variables of the reduced model to those of the original model.

The predictions of the state variables of the original model, resulting from simulations of the original model and the reduced model with the parameter values set as in [37], is not satisfactory for any other state variable than G6P, which remains approximately constant over time. Implementations of the original model and the reduced model in SBtoolbox2 for MATLAB [36] are included in Additional files.

A.4 Appendix 4

In this section we apply our method to the glucose transport model, and following [37] we will assume that the concentrations of the transporter are constant in the inner and outer regions of the cellular membrane. With this assumption the distribution among the transporter state variables of the original model, which constitute the lumped state variables LE, is uniquely defined.

The first step of the method is to identify the apparent conservation relations in the model. We note that G6P and the transporter E are conserved, and apparent conserved glucose (see Definition 1) in the inner and outer regions of the membrane, respectively. The four apparent conservation relations take the form

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M140','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M140">View MathML</a>

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M141','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M141">View MathML</a>.

In the second step of the method we define the modified lumped state variables. We decide to keep LE in the reduced model since it corresponds to an exact conservation, and therefore results in the largest reduction possible (note that the exact conservation relations, LE and LG6P, can not simultaneously be used since the lumping would then not be proper). The modified lumped state variables take the form

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M142','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M142">View MathML</a>

We note that Eqs. (43)-(47), and (50) are all linear w.r.t. the state variables that constitute state LE, so the requirement for the existence of at least 6 (nm) linear relations is satisfied, which enables back-translation in step three of the method.

In the third step of the method we derive the fraction parameters for the lumped state variable LE. Eqs. (43)-(47), and (50) form an equation system, corresponding to Eq. (28)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M143','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M143">View MathML</a>

(65)

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M144','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M144">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M145','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M145">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M146','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M146">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M147','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M147">View MathML</a>. The solution to Eq. (65) is given by Eq. (29)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M148','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M148">View MathML</a>

(66)

where

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M149','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M149">View MathML</a>

(67)

and where the fraction parameters were calculated with Eq. (30). We note that the fraction parameters are functions of <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M128','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M128">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M129','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M129">View MathML</a>, and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M92','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M92">View MathML</a>, which are state variables both in the original- and in the reduced model. In the fourth step of the method we derive differential equations for the modified lumped state variables. The ODE for the fourth state is <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M150','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M150">View MathML</a>, which is replace by a constant. The ODEs for the other states are

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M151','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M151">View MathML</a>

where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M152','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M152">View MathML</a> denotes the first three states variables in lm. Note that there are three state variables in the reduced model, which is the same number as for the reduced model in [37].

In the fifth step of our method we compare predictions of the original state variables between the original and reduced models, where LE is back-translated with the fraction parameters defined in Eqs. (66)-(67).

The simulation results are clearly more accurate than with the approach in Appendix A.3, although still not satifying. We refer to Additional files for implementations of the original and reduced models in SBtoolbox2 for MATLAB [36].

A.5 Appendix 5

In this section we apply our method to the glucose transport model, but with an alternative definition of the modified lumped state variables. We do not use the assumption of constant regional concentrations of the transporter (Eq. (50)).

In the first step of the method we note that the apparent conservations are given by Eq. (51).

In the second step of our method we decide to keep state variable <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M153','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M153">View MathML</a>, instead of LG6P, in the reduced model. This leads to the following definition of the modified lumped state variables

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M154','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M154">View MathML</a>

(68)

Where <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M141','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M141">View MathML</a>, and we note that <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M128','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M128">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M129','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M129">View MathML</a>, and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M92','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M92">View MathML</a> are state variables both in the original and reduced models. Also note that the requirement of at least nm equations, that are linear w.r.t. the original state variables and linearly independent, is satified for each of the modified lumped state variables by Eqs. (43)-(49).

In the third step of the method we calculate fraction parameters for the modified lumped state variables <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M94','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M94">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M120','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M120">View MathML</a>, which correspond to more than one of the original state variables. The fraction parameters for state variable <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M94','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M94">View MathML</a> are given by Eq. (53). We can now use Eqs. (44)-(46) and Eq. (68) to form an equation system corresponding to Eq. (28)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M155','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M155">View MathML</a>

with the solution given by Eq. (29)

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M156','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M156">View MathML</a>

(69)

where

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M157','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M157">View MathML</a>

and the fraction parameters were calculated with Eq. (30).

The fourth step of the method is to derive ODEs for the modified lumped state variables. Since the apparent conservations are separated into two disjoint clusters of fast state variables, we can treat the model for the inner and outer regions of the membrane separately. The rate equations for the outer region are given by Eqs. (56)-(57). Eq. (31) gives us the ODEs of the modified lumped state variables in the inner region

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M158','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M158">View MathML</a>

(70)

where l3:5 and <a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M159','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M159">View MathML</a> are the last three state variables of l and lm, respectively, and

<a onClick="popup('http://www.biomedcentral.com/1752-0509/5/140/mathml/M160','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1752-0509/5/140/mathml/M160">View MathML</a>

(71)

In the fifth step of the method we simulate the reduced model with Eqs. (56)-(57) and (70)-(71) and we then use Eqs. (53) and (69) for back-translation of the state variables. A comparison between the original model and the reduced model, w.r.t. the state variables of the original model, is presented in Figure 5 and Figure 6. The agreement between the models is very good. We refer to Additional files for implementations of the original and reduced models in SBtoolbox2 for MATLAB [36].

Additional files

The original and reduced versions of the models presented in this paper, and scripts for simulation and comparison between the original and reduced versions of the models. Note that the systems biology toolbox for MATLAB [36] and the symbolic math toolbox for MATLAB must be installed on the system for simulation of the attached models.

Acknowledgements

This work was supported by grants from the European Commission 6th Framework Programme (BIOSIM, grant No 005137) and 7th Framework Programme (UNICELLSYS, grant No 201142), SystemsX.ch (RTD project YeastX), the Swedish Foundation for Strategic Research through the Gothenburg Mathematical Modelling Centre, the Swedish Research Council, and by Lions. We would also like to thank John Johansson for his contributions to the development of the method in his M.Sc. thesis at the Fraunhofer-Chalmers Centre.

References

  1. Kitano H: Computational systems biology.

    Nature 2002, 420(6912):206-10. PubMed Abstract | Publisher Full Text OpenURL

  2. Janes K, Yaffe M: Data-driven modelling of signal-transduction networks.

    Nat Rev Mol Cell Biol 2006, 7:820-828. PubMed Abstract | Publisher Full Text OpenURL

  3. Aldridge B, Burke J, Lauffenburger D, Sorger P: Physicochemical modelling of cell signalling pathways.

    Nat Cell Biol 2006, 8:1195-1203. PubMed Abstract | Publisher Full Text OpenURL

  4. Cedersund G, Roll J: Systems biology: Methods for evaluation and comparison of competing explanations for given biological data.

    FEBS J 2009, 276:903-922. PubMed Abstract | Publisher Full Text OpenURL

  5. Becker V, Schilling M, Bachmann J, Baumann U, Raue A, Maiwald T, Timmer J, Klingmüller U: Covering a Broad Dynamic Range: Information Processing at the Erythropoietin Receptor.

    Science 2010, 328:1404-1408. PubMed Abstract | Publisher Full Text OpenURL

  6. Brännmark C, Palmer R, Glad T, Cedersund G, Stralfors P: Mass and information feedbacks through receptor endocytosis govern insulin signaling as revealed using a parameter-free modeling framework.

    J Biol Chem 2010, 26:20171-20179. OpenURL

  7. Zhou K, Doyle J, Glover K: Robust and Optimal Control. Prentice Hall; 1996. OpenURL

  8. Ljung L, Glad T: Control theory - multivariable and nonlinear methods. Taylor and Francis; 2000. OpenURL

  9. Eriksson O: Simplicity within Complexity - Understanding Dynamics of Cellular Networks by Model Reduction. PhD thesis. Stockholm University; 2008. OpenURL

  10. Cedersund G: Core-box modelling. PhD thesis. Chalmers, Gothenburg, Sweden; 2006. OpenURL

  11. Hahn J, Edgar T: An improved method for nonlinear model reduction using balancing of empirical gramians.

    Computers Chem Eng 2002, 26:1379-1397. Publisher Full Text OpenURL

  12. Liebermeister W, Baur U, Klipp E: Biochemical network models simplified by balanced truncation.

    FEBS J 2005, 272:4034-4043. PubMed Abstract | Publisher Full Text OpenURL

  13. Sandberg H, Murray R: Model reduction of interconnected linear systems.

    Optimal Control, Applications and Methods, Special Issue on Directions, Applications, and Methods in Robust Control 2008. OpenURL

  14. Danø S, Madsen M, Schmidt H, Cedersund G: Reduction of a biochemical model with preservation of its basic dynamic properties.

    FEBS J 2006, 273:4862-77. PubMed Abstract | Publisher Full Text OpenURL

  15. Jacobsen E, Cedersund G: Structural robustness of biochemical network models-with application to the oscillatory metabolism of activated neutrophils.

    IET Syst Biol 2008, 2:39-47. PubMed Abstract | Publisher Full Text OpenURL

  16. AnalogInsydes [http://www.wolfram.com/products/applications/insydes/] webcite

  17. Schmidt H, Madsen M, Danø S, Cedersund G: Complexity reduction of biochemical rate expressions.

    Bioinformatics 2008, 24:848-54. PubMed Abstract | Publisher Full Text OpenURL

  18. Zobeley J, Lebiedz D, Kammerer J, Ishmurzin A, Kummer U: A new time-dependent complexity reduction method for biochemical systems. In Transactions on Computational Systems Biology. Priami, Berlin: Springer-Verlag; 2005. OpenURL

  19. Scherpen J: Model reduction for nonlinear control systems.

    DISC model reduction coure notes 2005. OpenURL

  20. Okino M, Mavrovouniotis M: Simplification of mathematical models of chemical reaction systems.

    Chemical Reviews 1998, 98:391-408. PubMed Abstract | Publisher Full Text OpenURL

  21. Gorban A, Karlin I: Method for invariant manifold for chemical kinetics.

    Chem Eng Sci 2003, 58:4751-4768. Publisher Full Text OpenURL

  22. Toth J, Li G, Rabitz H, Tomlin A: The Effect of Lumping and Expanding on Kinetic Differential Equations.

    SIAM J Appl Math 1997, 57:1531-1556. Publisher Full Text OpenURL

  23. Conzelmann H, Saez-Rodriguez J, Sauter T, Bullinger E, Allgöwer F, Gilles ED: Reduction of mathematical models of signal transduction networks: simulation-based approach applied to EGF receptor signalling.

    Syst Biol (Stevenage) 2004, 1:159-169. Publisher Full Text OpenURL

  24. Conzelmann H, Saez-Rodriguez J, Sauter T, Kholodenko B, Gilles E: A domain-oriented approach to the reduction of combinatorial complexity in signal transduction networks.

    BMC Bioinformatics 2006, 7:34. PubMed Abstract | BioMed Central Full Text | PubMed Central Full Text OpenURL

  25. Koschorreck M, Conzelmann H, Ebert S, Ederer M, Gilles E: Reduced modeling of signal transduction -a modular approach.

    BMC Bioinformatics 2007, 8:336. PubMed Abstract | BioMed Central Full Text | PubMed Central Full Text OpenURL

  26. Conzelmann H, Fey D, Gilles E: Exact model reduction of combinatorial reaction networks.

    BMC Syst Biol 2008, 2:78. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  27. Sunnåker M, Schmidt H, Jirstrand M, Cedersund G: Zooming of states and parameters using a lumping approach including back-translation.

    BMC Syst Biol 2010, 4:28. PubMed Abstract | BioMed Central Full Text | PubMed Central Full Text OpenURL

  28. Wei J, Kuo J: A lumping analysis in monomolecular reaction systems: Analysis of the exactly lumpable system.

    Ind Eng Chem Fund 1969, 8:114-123. Publisher Full Text OpenURL

  29. Gorban AN, Radulescu O: Dynamical robustness of biological networks with hierarchical distribution of time scales.

    IET Syst Biol 2007, 1(4):238-246. PubMed Abstract | Publisher Full Text OpenURL

  30. Radulescu O, Gorban AN, Zinovyev A, Lilienbaum A: Robust simplifications of multiscale biochemical networks.

    BMC Syst Biol 2008, 2:86. PubMed Abstract | BioMed Central Full Text | PubMed Central Full Text OpenURL

  31. Gorban A, Radulescu O: Dynamic and Static Limitation in Reaction Networks, revisited.

    Adv Chem Eng 2008, 34:103-173. OpenURL

  32. Dokoumetzidis A, Aarons L: Proper lumping in systems biology models.

    IET Syst Biol 2009, 3:40-51. PubMed Abstract | Publisher Full Text OpenURL

  33. Vredenberg W, Bulychev A: Photo-electrochemical control of photosystem II chlorophyll fluorescence in vivo.

    Bioelectrochemistry 2002, 57:123-128. PubMed Abstract | Publisher Full Text OpenURL

  34. Battogtokh D, Tyson JJ: Bifurcation analysis of a model of the budding yeast cell cycle.

    Chaos 2004, 14(3):653-661. PubMed Abstract | Publisher Full Text OpenURL

  35. Chen KC, Calzone L, Csikasz-Nagy A, Cross FR, Novak B, Tyson JJ: Integrative analysis of cell cycle control in budding yeast.

    Mol Biol Cell 2004, 15(8):3841-3862. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  36. Schmidt H, Jirstrand M: Systems Biology Toolbox for MATLAB: a computational platform for research in systems biology.

    Bioinformatics 2006, 22(4):514-515. PubMed Abstract | Publisher Full Text OpenURL

  37. Rizzi M, Theobald U, Querfurth E, Rohrhirsch T, Baltes M, Reuss M: In vivo investigations of glucose transport in Saccharomyces cerevisiae.

    Biotechnol Bioeng 1996, 49(3):316-327. PubMed Abstract | Publisher Full Text OpenURL

  38. Flach EH, Schnell S: Use and abuse of the quasi-steady-state approximation.

    Syst Biol (Stevenage) 2006, 153(4):187-191. OpenURL

  39. Tzafriri AR, Edelman ER: The total quasi-steady-state approximation is valid for reversible enzyme kinetics.

    J Theor Biol 2004, 226(3):303-313. PubMed Abstract | Publisher Full Text OpenURL

  40. Millat T, Bullinger E, Rohwer J, Wolkenhauer O: Approximations and their consequences for dynamic modelling of signal transduction pathways.

    Math Biosci 2007, 207:40-57. PubMed Abstract | Publisher Full Text OpenURL

  41. Stoleriu I, Davidson FA, Liu JL: Effects of periodic input on the quasi-steady state assumptions for enzyme-catalysed reactions.

    J Math Biol 2005, 50(2):115-132. PubMed Abstract | Publisher Full Text OpenURL

  42. Schoeberl B, Eichler-Jonsson C, Gilles ED, Müller G: Computational modeling of the dynamics of the MAP kinase cascade activated by surface and internalized EGF receptors.

    Nat Biotechnol 2002, 20(4):370-375. PubMed Abstract | Publisher Full Text OpenURL

  43. Teusink B, Passarge J, Reijenga CA, Esgalhado E, van der Weijden CC, Schepper M, Walsh MC, Bakker BM, van Dam K, Westerhoff HV, Snoep JL: Can yeast glycolysis be understood in terms of in vitro kinetics of the constituent enzymes? Testing biochemistry.

    Eur J Biochem 2000, 267(17):5313-5329. PubMed Abstract | Publisher Full Text OpenURL