Abstract
A novel family of exponential Runge-Kutta (expRK) methods are designed incorporating the stable steady-state structure of genetic regulatory systems. A natural and convenient approach to constructing new expRK methods on the base of traditional RK methods is provided. In the numerical integration of the one-gene, two-gene, and p53-mdm2 regulatory systems, the new expRK methods are shown to be more accurate than their prototype RK methods. Moreover, for nonstiff genetic regulatory systems, the expRK methods are more efficient than some traditional exponential RK integrators in the scientific literature.
1. Introduction
One of the challenges in systems biology is to understand how biochemical molecules, such as DNAs, mRNAs, and proteins, interact to form harmonic and uniform cellular systems which give rise to life (see [1, 2]). The synthetic genetic regulatory networks (GRNs) play an important role in the investigation of protein regulation processes in living organisms (see [3–6]). By introducing ordinary differential equations (ODEs) to describe the rates of change in the concentrations of biochemical molecules, such as mRNAs and proteins, more detailed understanding and insights of the dynamic behavior exhibited by biological systems can be achieved (see [7]). The first attempt to model the oscillation in genetic regulation in terms of ODEs was made by Goodwin [8]. A standard presentation of general regulatory dynamics can be found in the monographs by Thomas and D'Ari [9] and by Fall et al. [10]. Iwamoto et al. [11] presented a dynamical model of the DNA damage signaling pathway that includes p53 and whole cell cycle regulation and explored the relationship between p53 oscillation and cell fate selection. ODEs models admit mathematically qualitative and quantitative analysis to reveal the profound properties from steady states with stability, bistability, oscillation, and limit cycles to chaos (see [12–17] and the references therein).
A typical system of ODEs governing an N-gene activation-inhibition system has the form (see Polynikis et al. [15])
| (1) |
where, for i = 1,…, N, r i is the concentration of mRNA R i produced by gene g i, p i is the concentration of protein P i translated from mRNA R i, γ i is the degradation rate of R i, and μ i is the degradation rate of P i. Function f i P(r i) is the translation function. Function f i R(p) is the regulation function, typically taking the form of a sum of products of functions f i1 R(p 1),…, f iN R(p N). If protein P j has no effect on gene g i, f j R(p j) does not appear in f i R. The partial derivative ∂f i R/∂p j > 0 if protein P j is an activator of gene g i and ∂f i R/∂p j < 0 if protein P j is an inhibitor of gene g i. The genetic regulatory system (1) can be written in matrix form
| (2) |
where r(t) = (r 1(t),…, r N(t))T and p(t) = (p 1(t), p 2(t),…, p N(t))T are N-dimensional vectors representing the concentrations of mRNAs and proteins at time t, respectively, and F(p(t)) = (F 1(p(t)),…, F N(p(t)))T, Γ = diag(γ 1,…, γ N), M = diag(μ 1,…, μ N), and K = diag(κ 1,…, κ N) are diagonal matrices.
The analytical solution of system (1) is in general not acquirable due to the nonlinearity of the functions f i P(r i) and f ij R(p j). Therefore, in order to explore the dynamics of the gene regulatory system (1), one usually resorts to numerical solution. For example, Shinto et al. [18] proposed a kinetic simulation model of metabolic pathways that describes the dynamic behaviors of metabolites in acetone-butanol-ethanol (ABE) production by Clostridium saccharoperbutylacetonicum N1-4 using a simulator WinBEST-KIT. So far, differential equations for genetic regulation are mostly solved by the classical four-stage Runge-Kutta (RK) method or by the Runge-Kutta-Fehlberg adaptive method (see Hairer et al. [19]). However, general-purpose RK methods have not taken into account the special structure of system (1) and fail to capture the dynamical features of the system effectively, especially in the long time simulation (see Figure 11). Thanks to new advances in the last two decades, new approaches have been developed aiming at preserving the intrinsic geometric or physical structures of the true solution. A comprehensive account of structure-preserving algorithms can be found in the monographs by Stuart and Humphries [20], Hairer et al. [21], and Wu et al. [22]. Recently Hochbruck and Ostermann [23] investigated exponential Runge-Kutta methods for initial value problems of parabolic differential equations. This type of methods simulates exactly the linear structure of the differential equations. Defterli et al. [24] and Weber et al. [25] considered discretizing and optimizing the so-called gene-environment networks based on usually finite data series.
Figure 11.

RK4 simulation with step size h = 1.32 compared with the exact solution.
From the dynamics point of view, there are two basic categories of genetic regulatory systems: Category 1 consists of systems having sustained oscillation, such as limit cycles; Category 2 consists of systems having steady states. For the genetic regulatory system (1) with a limit-cycle structure, You [26] proposed a new class of phase-fitted and amplification-fitted Runge-Kutta type methods which were shown to be more effective and more efficient than the traditional Runge-Kutta methods of the same order. Very recently, You et al. [27] developed a splitting approach for genetic regulatory systems with a stable steady state. In the numerical simulation, the new splitting methods constructed in that paper are shown to be remarkably more effective and more suitable for long-term computation with large steps than the general-purpose Runge-Kutta methods. In order to respect the oscillatory feature of the solution of some genetic regulatory systems, Chen et al. [28] developed a new type of exponentially fitted TDRK (EFTDRK) methods. Zhang et al. [29] constructed a family of phase-fitted symmetric splitting methods of order two and order four. The result of the numerical experiment on the Lotka–Volterra system shows that the new phase-fitted symmetric splitting methods are more effective than their prototype splitting methods and can preserve the invariant of the system in the long term compared with the classical Runge-Kutta method of order four.
The purpose of this paper is to develop a novel type of exponential RK methods for the simulation of genetic regulatory systems which have an asymptotically stable steady state. In Section 2 we present the general scheme of exponential Runge-Kutta (expRK) methods for solving initial value problems of ODEs based on a matrix form of the variation-of-constants formula. A convenient approach of transiting traditional RK methods into a special type of expRK methods is given. In Section 3 we integrate the above three regulatory systems by the new expRK methods as well as their prototype RK methods for comparison. Section 4 is devoted to conclusive remarks. In Appendix, we analyze the linear stability and phase properties of the expRK methods.
2. Exponential Runge-Kutta Methods
2.1. Formulation of Exponential RK Methods for Systems with a Stable Steady-State Structure
Prior to dealing with the genetic regulatory system (2) numerically, we first consider the general initial value problem (IVP) of the autonomous system of ODEs
| (3) |
where y : [0, +∞) → ℝ d and “” represents the derivative of y with respect to time. We make the following assumptions on system (3):
-
(A1)
The origin y ∗ = 0 is a steady state of the system; that is, f(0) = 0.
-
(A2)
The Jacobian (∂f/∂y)(0) has eigenvalues of negative real parts in a neighborhood of the origin. Then, according to the theorem in Section 8.5 of Hirsch et al. [30], the origin is an asymptotically stable steady state; that is, for every solution y(t) of system (3) through a point in the neighborhood of the steady state, limt→+∞ y(t) = 0.
-
(A3)The function f : ℝ d → ℝ d is continuously differentiable and satisfies the Lipschitz condition; that is, there exists a constant L (called the Lipschitz constant) such that
(4) for all y, z ∈ ℝ d.
Let us recall the general-purpose Runge-Kutta methods for IVP (3).
Definition 1 . —
An s-stage Runge-Kutta (RK) method for system (3) has the scheme
(5) where c i, a ij, b i, i, j = 1,…, s, are real numbers.
Scheme (5) can be expressed briefly by the Butcher tableau of its coefficients
| (6) |
The order conditions for the RK method (5) can be found in Hairer et al. [19]. Note that the general RK scheme (5) does not take into account the special structure of the equilibrium structure of the system so that the computational results are usually not satisfactory. In order to simulate more effectively system (3) with a steady state at the origin, we rewrite problem (3) in an equivalent form
| (7) |
where the matrix Ω = (∂f/∂y)(0), the function g(y) = f(y) − Ωy = 𝒪(‖y‖2), ‖·‖ is the Euclidean norm, and Ω is called the rate matrix of system (3). The matrix form of the variation-of-constants formula for system (3) is given by
| (8) |
where μ and h are real numbers and t n = nh, n = 0,1,…. Approximating the integral on the right-hand side of (8) by some effective quadrature formulas leads to a numerical integrator. In general we have the following definition of the so-called exponential Runge-Kutta methods.
Definition 2 . —
An s-stage exponential Runge-Kutta method for system (3) has the scheme
(9) where c i, i = 1,…, s, are real numbers and a ij(V) and b i(V), i, j = 1,…, s, are real d × d matrix-valued functions of matrix V = hΩ.
It is convenient to express scheme (9) by the Butcher tableau
| (10) |
where exp(cV) = (exp(c 1 V)T,…, exp(c s V)T)T. For a comprehensive review of exponential integrators with the construction, analysis of convergence and error bounds, order conditions, example integrators, and applications, the reader is referred to Hochbruck and Ostermann [23].
It is noted that if we need to integrate a system z′ = ψ(z) near a stable steady state z ∗ ≠ 0, the exponential RK scheme (9) should take the form
| (11) |
where V = hΩ with Ω = (∂ψ/∂z)(z ∗).
2.2. A Special Class of Exponential RK Methods
Based on an RK method (5), we can formulate, as a special case of the exponential RK method (9), the following scheme for system (3):
| (12) |
where c i, a ij, and b i, i, j = 1,…, s, are the constant coefficients of the RK method (5). Note that as Ω → 0 (V → 0), scheme (12) reduces to the RK method (5). The latter is called the prototype RK method of the former. In the sequel of this paper, scheme (12) will be referred to as an expRK method. Its Butcher tableau can be written as follows:
![]() |
(13) |
where e = (1,…, 1)T, exp((e − c)V = (exp((1 − c 1)V)T,…, exp((1 − c s)V)T)T, and exp(cV)T Aexp(−cV) = (exp((c i − c j)V)a ij)s×s.
In Kronecker's notation, scheme (12) can be written as
| (14) |
where I d is the d × d unit matrix and exp(−cV)(hf(Y) − VY) = (exp((−c 1)V)T(hf(Y 1) − VY 1),…, exp((−c s)V)T(hf(Y s) − VY s))T.
Among simple examples are the following:
-
(a)The exponential Euler method (explicit), denoted by expEuler:
(15) -
(b)The exponential backward Euler method (implicit), denoted by expImEuler:
(16) -
(c)The exponential trapezoidal rule (implicit), denoted by expTrap:
(17) -
(d)The exponential Heun rule (explicit), denoted by expHeun:
(18) -
(e)The exponential midpoint rule (implicit), denoted by expMid:
(19)
Two typical expRK methods, denoted by expRK3/8 and expRK4, have the prototype RK methods of order four, denoted by RK3/8 and RK4, respectively, whose respective Butcher tableaux are given in Page 138 of [19]
| (20) |
| (21) |
The (algebraic) order is a measure of the accuracy of numerical method. A method is said to have order p if its local error LE = 𝒪(h p+1).
Theorem 3 . —
The expRK method (12) has the same algebraic order as its prototype RK method.
Proof —
The conclusion follows by expanding the exponential functions exp(c i V), exp((c i − c j)V), and exp((1 − c i)V) in scheme (12) in series of V = hΩ, hence in series of h, and comparing this series with that of the true solution.
The next theorem asserts that exponential RK method (12) preserves the steady state of system (3).
Theorem 4 . —
Suppose that f in system (3) satisfies the Lipschitz condition and the origin is a steady state of the system; that is, f(0) = 0. Then the origin is also a fixed point of the expRK method (12) for small step size h.
The proof is given in Appendix A.
In order to apply the expRK method (9) or (12) to system (2), we first use a coordinate transform u(t) = r(t) − r ∗, v(t) = p(t) − p ∗ to translate the steady state (r ∗, p ∗) of the system to the origin and yields
| (22) |
where F′(p ∗) is the Jacobian matrix of F(p) at point p ∗ and G(v(t)) = F(p ∗ + v(t)) − F′(p ∗)v(t) − F(p ∗). Then system (2) can be written in the form (7) with y(t) = (u(t), v(t))T where the rate matrix
| (23) |
and the function g(y) = (G(v)T, 0)T.
3. Numerical Illustrations
From Theorem 4, contrast to traditional RK methods, exponential RK methods, especially expRK methods, retain the rate of growth, phase, and amplification of the exact solution of the test equation (B.1) without error. Then it is reasonable to expect expRK (12) to be more effective than their prototype RK methods. In this section, in order to compare their effectiveness, we apply them to three test systems—one-gene self-regulation system, two-gene cross-regulation system, and the p53-mdm2 system.
(I) A One-Gene System of Self-Regulation. The first model we consider is the one-gene system with self-regulation given by
| (24) |
where F(p(t)) = α/(1 + p(t)2/θ 2) represents the action of an inhibitory protein that acts as a dimer and γ, μ, κ, α, θ are positive constants. For a similar model with delays see Xiao and Cao [31].
(II) A Two-Gene System with Cross-Regulation. The second model is a two-gene activation-inhibition system with cross-regulation (studied by Polynikis et al. [15], Widder et al. [17], Chen et al. [32], You [26], and You et al. [27])
| (25) |
where, for i = 1,2, r i is the concentration of mRNA R i produced by gene g i, p i is the concentration of protein P i, m i is the maximal transcription rate of gene g i, κ i is the translation rate of mRNA R i, and γ i and μ i are the degradation rates of mRNA R i and protein P i, respectively. The functions
| (26) |
are the Hill functions of activation and repression, respectively. The parameters θ 1, θ 2 are the expression thresholds. The integer value of n i (i = 1,2), called the Hill coefficient, stands for the number of protein monomers required for saturation of binding to DNA. It is easy to see that the activation function H + is increasing in p 2 and the repression function H − is decreasing in p 1.
(III) The p53-mdm2 System. The third model is for the damped oscillation of the p53-mdm2 regulatory pathway. Strictly speaking, this system is not of the form (1). We adopt this model since its solutions also have a stable steady-state structure of interest. The system, given by van Leeuwen et al. [33] with the small transient stress stimulus S(t) = 0, has the form
| (27) |
where P I represents the concentration of the p53 tumor suppressor, M (mdm2) is the concentration of the p53's main negative regulator, C is the concentration of the p53-mdm2 complex, P A is the concentration of an active form of p53 that is resistant against mdm2-mediated degradation, s ∗ (∗ = p, m0, m1) are de novo synthesis rates, k ∗ (∗ = a, c, u) are production rates, j ∗ (∗ = a, c) are reverse reactions (e.g., dephosphorylation), d p is the degradation rate of active p53, and K m is the saturation coefficient.
3.1. Accuracy Test
3.1.1. The One-Gene System
Steady states of system (24) can be determined by the cubic equation (1/θ 2)p ∗ 3 + p ∗ + ακ/γμ = 0 and the relation r ∗ = (μ/κ)p ∗. If the system is written in the form (7), the rate matrix
| (28) |
and the function
| (29) |
where y = (y 1, y 2)T = (r − r ∗, p − p ∗). With the parameter values (provided by [31])
| (30) |
this system has a unique positive steady state (r ∗, p ∗) = (0.6,2) where the rate matrix Ω has eigenvalues λ 1,2 = −1.2500 ± 2.9767i, where i is the imaginary unit satisfying i 2 = −1. Since the two eigenvalues both have negative real parts, the steady state is asymptotically stable. Figure 1(a) shows three solution trajectories on the phase plane starting at (r(0), p(0)) = (0.2,0.3), (0.2,0.8), (0.2,2.3), respectively. Figure 1(b) shows the time evolution of concentrations of mRNA and protein starting at (r(0), p(0)) = (1.2,0.3).
Figure 1.
One-gene system: (a) solution trajectories; (b) time evolution of concentrations of mRNA and protein.
With the above values of parameters and initial data, we integrate system (25) on the time interval [0,100] by the methods expEuler, expHeun, expRK3/8, and expRK4 as well as their corresponding prototype methods. We plot the error growth of the protein on the time interval [50,100]. The numerical results are presented in Figures 2 and 3.
Figure 2.
Accuracy comparison for the one-gene system: (a) Euler and expEuler; (b) Heun and expHeun with step size h = 1.2.
Figure 3.
Accuracy comparison for the one-gene system: (a) RK3/8 and expRK3/8; (b) RK4 and expRK4 with step size h = 1.6.
The system is solved on the time interval [0,100] with initial values of mRNA and protein r(0) = 0.6 and p(0) = 0.8 and with different step sizes. The numerical results are presented in Tables 1 and 2.
Table 1.
One-gene system: comparison of average errors for Euler, expEuler, Heun, and expEuler methods.
| Step size | Euler | expEuler | Heun | expHeun |
|---|---|---|---|---|
| 1/4 | 3.5849 × 10−2 | 1.1696 × 10−3 | 2.1384 × 10−2 | 1.5011 × 10−4 |
| 1/8 | 2.6231 × 10−2 | 5.2015 × 10−4 | 2.0930 × 10−2 | 5.7342 × 10−5 |
| 1/16 | 2.2715 × 10−2 | 2.3383 × 10−4 | 2.0539 × 10−2 | 3.8767 × 10−5 |
| 1/32 | 2.1259 × 10−2 | 9.8536 × 10−5 | 2.0284 × 10−2 | 3.5349 × 10−5 |
Table 2.
One-gene system: comparison of average errors for RK3/8, expRK3/8, RK4, and expRK4 methods.
| Step size | RK3/8 | expRK3/8 | RK4 | expRK4 |
|---|---|---|---|---|
| 1/4 | 3.0743 × 10−2 | 3.1270 × 10−5 | 3.1713 × 10−2 | 2.2006 × 10−4 |
| 1/8 | 2.5309 × 10−2 | 3.4131 × 10−5 | 2.5490 × 10−2 | 3.4655 × 10−5 |
| 1/16 | 2.2533 × 10−2 | 3.4373 × 10−5 | 2.2569 × 10−2 | 3.4403 × 10−5 |
| 1/32 | 2.1219 × 10−2 | 3.4407 × 10−5 | 2.1227 × 10−2 | 3.4408 × 10−5 |
3.1.2. The Two-Gene System
The steady states y ∗ = (r 1 ∗, r 2 ∗, p 1 ∗, p 2 ∗)T of system (25) are determined by the equations
| (31) |
| (32) |
Putting in the form (7), system (25) has the rate matrix
| (33) |
and the function
| (34) |
with y = (y 1, y 2, y 3, y 4)T = (r 1 − r 1 ∗, r 2 − r 2 ∗, p 1 − p 1 ∗, p 4 − p 4 ∗)T. The characteristic equation of the rate matrix Ω is
| (35) |
where
| (36) |
For a certain value of D = D Hopf, the real part of one of the eigenvalues crosses zero, indicating a loss of stability through a Hopf bifurcation. For n 1 > 1 and n 2 > 1, [17] has calculated this value explicitly as
| (37) |
In our experiment, we take the values of parameters as follows:
| (38) |
Figure 4(a) shows three solution trajectories projected on the mRNA 1-protein 1 plane starting at (r 1(0), r 2(0), p 1(0), p 2(0)) = (0.1,0.5,0, 0), (0.3,0.3,0, 0), and (0.5,0.2,0, 0), respectively. Figure 4(b) shows the time evolution of concentrations of protein 1 and protein 2.
Figure 4.
Two-gene system: (a) phase trajectories projected on mRNA 1-protein 1 plane; (b) time evolution of concentrations of proteins.
We solve (31) for p 1 ∗ by Newton's iteration and then substitute it into (32) obtaining
| (39) |
The rate matrix (33) has the eigenvalues with negative real parts:
| (40) |
Therefore the steady state y ∗ is asymptotically stable.
With the values of parameters (38) and initial data and initial values r 1(0) = 0.6, r 2(0) = 0.8, p 1(0) = 0, and p 2(0) = 0, we integrate system (25) on the time interval [0,100] by the methods expEuler, expHeun, expRK3/8, and expRK4 as well as their corresponding prototype methods with the step sizes h = 1.8, h = 1.7, h = 1.5, h = 1.678, respectively. In Figures 5 and 6, we plot the global error growth of protein 1 on the time interval [50,100].
Figure 5.
Accuracy comparison for the two-gene system: (a) Euler and expEuler; (b) Heun and expHeun.
Figure 6.
Accuracy comparison for the two-gene system: (a) RK3/8 and expRK3/8; (b) RK4 and expRK4.
In Tables 3 and 4, average errors are compared for differential step sizes.
Table 3.
Two-gene system: comparison of average errors for Euler, expEuler, Heun, and expHeun methods.
| Step size | Euler | expEuler | Heun | expHeun |
|---|---|---|---|---|
| 1 | 1.6832 | 4.4456 × 10−3 | 2.9451 × 10−1 | 2.1871 × 10−3 |
| 1/2 | 9.21627 × 10−1 | 2.4275 × 10−3 | 4.0230 × 10−2 | 1.0848 × 10−3 |
| 1/4 | 5.1922 × 10−1 | 1.4028 × 10−3 | 1.0096 × 10−2 | 9.5000 × 10−4 |
| 1/8 | 1.8775 × 10−1 | 1.0103 × 10−3 | 2.7588 × 10−3 | 9.4565 × 10−4 |
| 1/16 | 5.0636 × 10−2 | 9.0239 × 10−4 | 1.1937 × 10−3 | 9.4830 × 10−4 |
| 1/32 | 1.8282 × 10−2 | 8.9416 × 10−4 | 9.8137 × 10−4 | 9.4942 × 10−4 |
Table 4.
Two-gene system: comparison of average errors for RK3/8, expRK3/8, RK4, and expRK4 methods.
| Step size | RK3/8 | expRK3/8 | RK4 | expRK4 |
|---|---|---|---|---|
| 1 | 4.6619 × 10−2 | 8.7331 × 10−4 | 8.6240 × 10−3 | 9.7906 × 10−4 |
| 1/2 | 3.7028 × 10−1 | 9.4577 × 10−4 | 5.2468 × 10−1 | 9.4457 × 10−4 |
| 1/4 | 3.2666 × 10−1 | 9.4805 × 10−4 | 3.6973 × 10−1 | 9.4766 × 10−4 |
| 1/8 | 1.3398 × 10−1 | 9.4894 × 10−4 | 1.4412 × 10−1 | 9.4891 × 10−4 |
| 1/16 | 4.4359 × 10−2 | 9.4947 × 10−4 | 4.5572 × 10−2 | 9.4947 × 10−4 |
| 1/32 | 1.7338 × 10−2 | 9.4974 × 10−4 | 1.7525 × 10−2 | 9.4974 × 10−4 |
3.1.3. The p53-mdm2 System
The steady state y ∗ = (P I ∗, M ∗, C ∗, P A ∗) is determined by the following equations:
| (41) |
Putting in the form (7), system (27) has the rate matrix
![]() |
(42) |
and the function
| (43) |
where y = (y 1, y 2, y 3, y 4)T = (P I − P I ∗, M − M ∗, C − C ∗, P A − P A ∗)T, and
| (44) |
We use the parameter values (see [33]) as follows:
| (45) |
For simplicity, we take the small function S(t) ≡ 0. The system has a unique steady state (P I ∗, M ∗, C ∗, P A ∗) = (9.42094,0.0372868,3.49529,0). The rate matrix Ω has the eigenvalues
| (46) |
Since all the eigenvalues have negative real parts, the steady state is asymptotically stable.
Figure 7(a) shows three solution trajectories projected on the inactive p53-complex plane starting at (P I(0), M 0(0), C 0(0), P A(0)) = (5,0.01,0, 0), (30,0.01,0, 0), (15,0.01,0, 0), respectively. Figure 7(b) shows the time evolution of concentrations of p53 and mdm2.
Figure 7.
p53-mdm2 system: (a) phase curves projected on the inactive p53-complex plane; (b) time evolution of concentrations of p53 and mdm2.
With the values of parameters in (45) and initial data and initial values P I(0) = 10, M(0) = 0.1, C(0) = 3, and P A(0) = 0,8, we integrate system (25) on the time interval [0,100] by the methods expEuler, expHeun, expRK3/8, and expRK4 as well as their corresponding prototype methods with the step size h = 1/16. In Figures 8 and 9, we plot the global error growth of the inactive p53 on the time interval [50,100].
Figure 8.
Accuracy comparison for the p53-mdm2 system: (a) Euler and expEuler; (b) Heun and expHeun.
Figure 9.
Accuracy comparison for the p53-mdm2 system: (a) RK3/8 and expRK3/8; (b) RK4 and expRK4.
The problem is solved on the interval [0,50] for differential step sizes and the average errors are presented in Tables 5 and 6.
Table 5.
p53-mdm2 system: comparison of average errors for Euler, expEuler, Heun, and expHeun methods.
| Step size | Euler | expEuler | Heun | expHeun |
|---|---|---|---|---|
| 1/16 | 3.5455 | 9.7152 × 10−3 | 3.3784 | 2.47061 × 10−3 |
| 1/32 | 1.3141 × 10−3 | 5.3681 × 10−3 | 1.7446 × 10−4 | 1.2767 × 10−3 |
| 1/64 | 6.5825 × 10−4 | 2.7553 × 10−3 | 5.9564 × 10−5 | 4.383 × 10−4 |
| 1/128 | 3.0970 × 10−4 | 1.3769 × 10−3 | 4.7031 × 10−5 | 1.1482 × 10−4 |
Table 6.
p53-mdm2 system: comparison of average errors for RK3/8, expRK3/8, RK4, and expRK4 methods.
| Step size | RK3/8 | expRK3/8 | RK4 | expRK4 |
|---|---|---|---|---|
| 1/16 | 3.1651 | 2.2126 × 10−4 | 3.2096 | 7.8709 × 10−4 |
| 1/32 | 1.2676 × 10−3 | 2.5953 × 10−5 | 1.2770 × 10−3 | 9.4086 × 10−5 |
| 1/64 | 6.4492 × 10−4 | 4.2016 × 10−5 | 6.4759 × 10−4 | 4.8393 × 10−5 |
| 1/128 | 3.0628 × 10−4 | 4.4244 × 10−5 | 3.0697 × 10−4 | 4.4697 × 10−5 |
From Figures 2, 3, 5, 6, 8, and 9 and Tables 1 –6, we can see that the new expRK methods expEuler, expHeun, expRK3/8, and expRK4 are much more accurate than their corresponding prototype methods.
3.2. Efficiency Test
In this subsection we will compare the simulation efficiency of the newly constructed exponential RK methods with some famous exponential integrators. The integrators we choose for comparison are listed as follows:
expRK3/8: the expRK method defined by (12) whose prototype RK method is given by (20)
expRK4: the expRK method defined by (12) whose prototype RK method is given by (21)
COX-MATTHEWS: the exponential RK method given by Cox and Matthews [34]
KROGSTAD: the exponential RK method given by Krogstad [35]
STREHMEL-WEINER: the exponential RK method given by Strehmel [36] (Example 4.5.5)
HOCHBRUCK-OSTERMANN: the exponential RK method given by Hochbruck and Ostermann [23]
The criterion for the efficiency is the digital logarithm of the global error against the CPU-time consumed. System (25) with parameters (38) is solved on the time interval [0,100] with the step sizes h = 1/2j, j = 1,2, 3,4. The numerical results are displayed in Figure 10, where we can see that the new exponential RK methods expEuler, expHeun, expRK3/8, and expRK4 are much more efficient than the other exponential RK methods we select from the literature. For the two-gene system, among all the exponent integrators we consider, expEuler, though the simplest, turns out to be the most efficient. It is also interesting to observe that as integration step size decreases from h = 1/2, expRK4 cannot produce smaller error, just increasing the computation effort.
Figure 10.

Efficiency curves with step sizes h = 1/2j, j = 1,2, 3,4.
4. Conclusions and Discussions
Most genetic regulatory systems carry their own structures, such as stable steady states and sustained oscillation, bistability. Traditional Runge-Kutta (RK) methods have not taken into account these characteristic structures and may give misleading information. To see this, one only needs to integrate the two-gene system (25) by RK4 with step size h = 1.32. The simulation result, as presented in Figure 11, is qualitatively wrong. The exponential RK methods for system (3) originate from the discretization of the matrix form of variation-of-constants formula (8). This type of integrators has the property that they can integrate exactly linear systems of ODEs and thus can preserve the steady-state structure of system (3). From the numerical results presented in Section 3, an expRK method is more accurate than its traditional prototype RK method for long-term simulation with large step sizes. On the other hand, despite the simple form, the new expRK methods considered in this paper are tested to be more efficient than those prominent exponential RK methods when they are applied to genetic regulatory systems. The following advantages contribute to the high accuracy and high efficiency of the expRK methods compared to the classical RK methods.
(a) The scheme of the expRK methods recovers by the exponential functions the principal oscillatory structure of the true solution, which is contained in linear part (the Jacobian) of the system.
(b) The construction of the scheme is very simple and the coefficients are immediately obtained from a classical Runge-Kutta (RK) method.
(c) As shown in Appendix, the expRK methods (RK3/8 and RK4) have distortion and dissipation of the same order as their prototype RK methods but have dispersion of one order higher than their prototype RK methods. As the principal frequency is estimated accurately enough, that is, the ratio of the error of estimation and the testing frequency |r | ≪ 1, the coefficients of the leading terms of distortion and dissipation of the new expRK methods are much less than those of their prototype RK methods. Moreover, if ω is known to be the exact frequency (r = 1), expRK methods become zero-distortive, zero-dispersive, and zero-dissipative.
Although there may exist other methods of higher algebraic order that have higher accuracy, the expRK methods (12) are the most natural ones and are the most convenient to use. Note also that, similar to the approach of ode45, we can control the step by embedding two expRK methods of orders p and p + 1 into a pair to achieve higher efficiency.
Indeed, the test problem (25) is assumed to be nonstiff and this may be why our expRK methods outperform the existing exponential Runge-Kutta methods of Cox and Matthews, Hochbruck and Ostermann, Krogstad, and Stehmel and Weiner. The consideration of expRK methods for stiff genetic regulatory system (such as the p53-mdm2 systems, whose Jacobian possesses eigenvalues with large negative real parts or with purely imaginary eigenvalues of large modulus) is an interesting theme for future work. These systems contain different time scales due to coexistence of fast reactions and slow reactions which are frequently encountered in real cell processes. The expRK methods adapted to stiff systems will have a more delicate scheme to incorporate the stiff structure.
Acknowledgments
This research was partially supported by the National Natural Science Foundation of China (NSFC) (Grant no. 11171155), the State Key Program of Natural Science Foundation of China (Grant no. 31330067), and the Fundamental Research Fund for the Central Universities (Grant no. KYZ201424).
Appendix
A. Proof of Theorem 4
A fixed point of scheme (12) is a point y ∗ such that y n = y ∗ implies y n+1 = y ∗. We have assumed that f(0) = 0. Suppose that y n = 0 in scheme (12). The internal stages of scheme (12) define a nonlinear operator Ψ : Y ↦ Ψ(Y) on ℝ sd. For Y, Z ∈ ℝ sd, the internal stages of system (12) are
| (A.1) |
where L 1 = h∑i,j=1 s | a ij | · ‖exp((c i − c j)V)‖(L + ‖Ω‖) < 1 if h < 1/∑i,j=1 s|a ij| · ‖exp((c i − c j)V)‖ · (L + ‖Ω‖). Therefore, Ψ is a contraction on ℝ sd. By the Banach contraction theorem, the operator Ψ has a unique fixed point Y = 0; that is, Y i = 0 for i = 1,…, s which implies that y n+1 = 0. We have proven that the origin y ∗ = 0 is the unique fixed point of the exponential RK method (12).
B. Analysis of Linear Stability, Distortion, Dispersion, and Dissipation
In this section, in order to examine the behavior of an RK or expRK method Φh : y n → y n+1 for the dynamical system defined by ODE (3) with a stable steady state y ∗ = 0, we analyze its linear stability and estimate the orders of distortion, dispersion, and dissipation.
Let us consider the linear scalar test equation
| (B.1) |
where the complex number Ω is an estimate of the principal rate and ε is the error of the estimation. Applying an RK method (5) or an expRK method (12) to (B.1) yields
| (B.2) |
where R(V, z) is called the stability function of the method.
For an s-stage RK method,
| (B.3) |
where I s is the d × d identity matrix and the s-dimensional vector e = (1,…, 1)T. For an explicit s-stage RK method, since the matrix A is an s × s lower-triangular, then A s = 0 and
| (B.4) |
On the other hand, an s-stage expRK method (12) has a distortion
| (B.5) |
If the expRK method is explicit,
| (B.6) |
Definition B.1 B.1. —
For an s-stage method with the stability function R(V, z), the region in the (V, z) plane
(B.7) is called the stability region of the method.
Figure 12 presents the stability regions of RK4 (left) and expRK4, respectively.
Figure 12.
(a) Stability region of RK4; (b) stability region of expRK4.
Definition B.2 B.2. —
For an s-stage expRK method (5) with the stability function R(V, z), the quantity
(B.8) is called the distortion (or rate error) of the method. If Dist(H) = 𝒪(H k+1) as H → 0, then the method is called distortive of order k. If Dist(H) = 0, then the method is called zero-distortive.
The distortion of RK4 method is
| (B.9) |
On the other hand, if we denote the ratio r = ε/Ω = z/V, then V = (1/(1 + r))H and z = (r/(1 + r))H and the distortion of the expRK4 method is
| (B.10) |
It can be seen from (B.9) and (B.10) that RK4 and expRK4 are both distortive of order four. However, if an estimate ε of the true rate Ω is accurate enough, that is, |r | ≪ 1, then the coefficient of the leading term of the distortion Dist(H) for the expRK4 method is much smaller than that for the RK method. Moreover, if the frequency can be estimated exactly (r = 1), then all the expRK methods are zero-distortive.
It has been observed that most genetic regulatory systems have oscillatory solutions. Therefore it is of importance to measure to what extent a numerical method can preserve the oscillation. In order to compare the accuracy RK methods and that of expRK methods in preserving the oscillatory properties of the exact solution, we assume that Ω and ε in the test equation (B.1) are purely imaginary; that is, Ω = iλ, ε = iμ, i 2 = −1.
Definition B.3 B.3. —
For a method with stability function R(V, z), denote the real and imaginary parts of the stability function R(V, z) by U(V, z) and Q(V, z), respectively, where ξ = hλ and η = hμ. The quantities
(B.11) are called the dispersion (or phase lag) and dissipation (or amplification factor error) of the method, respectively. If Disp(θ) = 𝒪(θ q+1) and Dis(θ) = 𝒪(θ l+1) as θ → 0, then the method is called dispersive of order q and dissipative of order l, respectively. If Disp(θ) = 0 and Dis(θ) = 0, then the method is called zero-dispersive and zero-dissipative, respectively.
For both RK4 and RK3/8, the dispersion and dissipation satisfy
| (B.12) |
Therefore, RK4 and RK3/8 both are dispersive of order four and dissipative of order five.
Let r = μ/λ. Then the dispersion and dissipation for both expRK4 and expRK3/8 are
| (B.13) |
Therefore, expRK4 and expRK3/8 both are dispersive of order five and dissipative of order five. Then expRK4 (expRK3/8) has dispersion of one order higher than RK4 (RK3/8). If |r | ≪ 1, then the coefficient of the leading term of the dissipation Diss(θ) for the expRK4 (expRK3/8) method is much smaller than that for RK4 (RK3/8). Furthermore, if r = 1, then all the expRK methods are zero-dispersive and zero-dissipative.
The above analysis explains why, when the rate Ω of the problem is estimated accurately enough, an expRK method is more accurate than its prototype RK method in preserving the distortion, dispersion, and dissipation of the exact solution.
Competing Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
References
- 1.Kirschner M. W. The meaning of systems biology. Cell. 2005;121(4):503–504. doi: 10.1016/j.cell.2005.05.005. [DOI] [PubMed] [Google Scholar]
- 2.Kitano H. Systems biology: a brief overview. Science. 2002;295(5560):1662–1664. doi: 10.1126/science.1069492. [DOI] [PubMed] [Google Scholar]
- 3.Elowitz M. B., Leibier S. A synthetic oscillatory network of transcriptional regulators. Nature. 2000;403(6767):335–338. doi: 10.1038/35002125. [DOI] [PubMed] [Google Scholar]
- 4.Gardner T. S., Cantor C. R., Collins J. J. Construction of a genetic toggle switch in Escherichia coli . Nature. 2000;403(6767):339–342. doi: 10.1038/35002131. [DOI] [PubMed] [Google Scholar]
- 5.Ozbudak E. M., Thattal M., Lim H. H., Shraiman B. I., Van Oudenaarden A. Multistability in the lactose utilization network of Escherichia coli. Nature. 2004;427(6976):737–740. doi: 10.1038/nature02298. [DOI] [PubMed] [Google Scholar]
- 6.Weiss R., Knight T., Sussman G., Jr. Cellular computation and communication using engineered genetic regulatory networks. In: Amos M., editor. Cellular Computing. Oxford, UK: Oxford University Press; 2004. [Google Scholar]
- 7.Smolen P., Baxter D. A., Byrne J. H. Mathematical modeling of gene networks. Neuron. 2000;26(3):567–580. doi: 10.1016/S0896-6273(00)81194-0. [DOI] [PubMed] [Google Scholar]
- 8.Goodwin B. C. Oscillatory behavior in enzymatic control processes. Advances in Enzyme Regulation. 1965;3:425–439. doi: 10.1016/0065-2571(65)90067-1. [DOI] [PubMed] [Google Scholar]
- 9.Thomas R., D'Ari R. Biological Feedback. CRC Press; 1990. [Google Scholar]
- 10.Fall C. P., Marland E. S., Wagner J. M., Tyson J. J. Computational Cell Biology. Springer; 2002. [Google Scholar]
- 11.Iwamoto K., Hamada H., Eguchi Y., Okamoto M. Mathematical modeling of cell cycle regulation in response to DNA damage: exploring mechanisms of cell-fate determination. BioSystems. 2011;103(3):384–391. doi: 10.1016/j.biosystems.2010.11.011. [DOI] [PubMed] [Google Scholar]
- 12.Altinok A., Gonze D., Lévi F., Goldbeter A. An automaton model for the cell cycle. Interface Focus. 2011;1(1):36–47. doi: 10.1098/rsfs.2010.0009. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Gérard C., Goldbeter A. A skeleton model for the network of cyclin-dependent kinases driving the mammalian cell cycle. Interface Focus. 2011;1(1):24–35. doi: 10.1098/rsfs.2010.0008. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Goldbeter A. Oscillatory enzyme reactions and Michaelis-Menten kinetics. FEBS Letters. 2013;587(17):2778–2784. doi: 10.1016/j.febslet.2013.07.031. [DOI] [PubMed] [Google Scholar]
- 15.Polynikis A., Hogan S. J., di Bernardo M. Comparing different ODE modelling approaches for gene regulatory networks. Journal of Theoretical Biology. 2009;261(4):511–530. doi: 10.1016/j.jtbi.2009.07.040. [DOI] [PubMed] [Google Scholar]
- 16.Thomas R., Thieffry D., Kaufman M. Dynamical behaviour of biological regulatory networks-I. Biological role of feedback loops and practical use of the concept of the loop-characteristic state. Bulletin of Mathematical Biology. 1995;57(2):247–276. doi: 10.1007/bf02460618. [DOI] [PubMed] [Google Scholar]
- 17.Widder S., Schicho J., Schuster P. Dynamic patterns of gene regulation I: simple two-gene systems. Journal of Theoretical Biology. 2007;246(3):395–419. doi: 10.1016/j.jtbi.2007.01.004. [DOI] [PubMed] [Google Scholar]
- 18.Shinto H., Tashiro Y., Yamashita M., et al. Kinetic modeling and sensitivity analysis of acetone-butanol-ethanol production. Journal of Biotechnology. 2007;131(1):45–56. doi: 10.1016/j.jbiotec.2007.05.005. [DOI] [PubMed] [Google Scholar]
- 19.Hairer E., Nørsett S. P., Wanner G. Solving ordinary differential equations I. Second. Vol. 8. Berlin, Germany: Springer; 1993. (Springer Series in Computational Mathematics). [Google Scholar]
- 20.Stuart A. M., Humphries A. R. Dynamical Systems and Numerical Analysis. Cambridge University Press; 1995. [Google Scholar]
- 21.Hairer E., Lubich C., Wanner G. Geometric Numerical Integration. 2nd. Vol. 31. Berlin, Germany: Springer; 2006. (Springer Series in Computational Mathematics). [Google Scholar]
- 22.Wu X., You X., Wang B. Structure-preserving algorithms for oscillatory differential equations. Springer Berlin Heidelberg; 2013. [DOI] [Google Scholar]
- 23.Hochbruck M., Ostermann A. Explicit exponential Runge-Kutta methods for semilinear parabolic problems. SIAM Journal on Numerical Analysis. 2005;43(3):1069–1090. doi: 10.1137/040611434. [DOI] [Google Scholar]
- 24.Defterlia O., Fügenschuhb A., Weberc G. W. Modern tools for the time-discrete dynamics and optimization of gene-environment networks. Communications in Nonlinear Science and Numerical Simulation. 2011;16(12):4768–4779. doi: 10.1016/j.cnsns.2011.03.003. [DOI] [Google Scholar]
- 25.Weber G. W., Defterli O., Alparslan Gök S. Z., Kropat E. Modeling, inference and optimization of regulatory networks based on time series data. European Journal of Operational Research. 2011;211(1):1–14. doi: 10.1016/j.ejor.2010.06.038. [DOI] [Google Scholar]
- 26.You X. Limit-cycle-preserving simulation of gene regulatory oscillators. Discrete Dynamics in Nature and Society. 2012;2012:22. doi: 10.1155/2012/673296.673296 [DOI] [Google Scholar]
- 27.You X., Liu X., Musa I. H. Splitting strategy for simulating genetic regulatory networks. Computational and Mathematical Methods in Medicine. 2014;2014:9. doi: 10.1155/2014/683235.683235 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Chen Z., Li J., Zhang R., You X. Exponentially fitted two-derivative Runge-Kutta methods for simulation of oscillatory genetic regulatory systems. Computational and Mathematical Methods in Medicine. 2015;2015:14. doi: 10.1155/2015/689137.689137 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Zhang R., Jiang W., Ehigie J. O., Fang Y., You X. Novel phase-fitted symmetric splitting methods for chemical oscillators. Journal of Mathematical Chemistry. 2016:1–21. doi: 10.1007/s10910-016-0684-x. [DOI] [Google Scholar]
- 30.Hirsch M. W., Smale S., Devaney R. L. Differential Equations, Dynamical Systems, and An Introduction to Chaos. Academic Press; 2013. [DOI] [Google Scholar]
- 31.Xiao M., Cao J. Genetic oscillation deduced from Hopf bifurcation in a genetic regulatory network with delays. Mathematical Biosciences. 2008;215(1):55–63. doi: 10.1016/j.mbs.2008.05.004. [DOI] [PubMed] [Google Scholar]
- 32.Chen Z., You X., Shu X., Zhang M. A new family of phase-fitted and amplification-fitted Runge-Kutta type methods for oscillators. Journal of Applied Mathematics. 2012;2012:27. doi: 10.1155/2012/236281.236281 [DOI] [Google Scholar]
- 33.van Leeuwen I. M. M., Sanders I., Staples O., Lain S., Munro A. J. Numerical and experimental analysis of the p53-mdm2 regulatory pathway. In: Colugnati F. A. B., Lopes L. C. R., Barretto S. F. A., editors. Digital Ecosystems: Third International Conference, OPAALS 2010, Aracuju, Sergipe, Brazil, March 22-23, 2010, Revised Selected Papers. Vol. 67. Berlin, Germany: Springer; 2010. pp. 266–284. (Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering). [DOI] [Google Scholar]
- 34.Cox S. M., Matthews P. C. Exponential time differencing for stiff systems. Journal of Computational Physics. 2002;176(2):430–455. doi: 10.1006/jcph.2002.6995. [DOI] [Google Scholar]
- 35.Krogstad S. Generalized integrating factor methods for stiff PDEs. Journal of Computational Physics. 2005;203(1):72–88. doi: 10.1016/j.jcp.2004.08.006. [DOI] [Google Scholar]
- 36.Strehmel K. R. Linear-Implizite Runge-Kutta Methoden und Ihre Anwendungen. Vol. 127. Teubner; 1992. (Teubner-Texte zur Mathematik). [Google Scholar]












