Background

In the past decade, there has been a rapid development in systems biology approaches driven by high-throughput data characterizing regulations of genetic networks, interactions among proteins, and reactions in metabolic pathways. These data usually provide a specific scenario of a biological system which may be compared with an alternative system, for instance, expression levels of biomarkers associated with a disease pattern versus healthy controls. Extending the snapshot-type data to condensed data in a time sequence, which is more suitable for profiling the temporal dynamics, provides insights into the functions and underlying regulating mechanisms of the biological system. To gain these insights, mathematical representations of biological systems established with temporal data are highly desirable.

Establishment of proper mathematical representations requires identification of a suitable model with an adequate framework and structure to determine the parameters in the framework. For the structure identification of a model, extensive research has been carried out and mathematical models have been developed to represent the instantaneous rate of a process as an explicit function of all the state variables xRn that have a direct influence on the process. In these representations, the rate of change in each variable x i , is determined by the difference between influx and efflux of the variable (equation 1) and each flux v i is approximated by a product of power-law functions as shown in equation 2:

= v i n fl u x - v e f f l u x
(1)
v i ( x ) = γ i j = 1 n x j ρ i j ,
(2)

where γ i represents the rate constant and ρ ij represents the kinetic order of v i with respect to x j [13]. These approximations have been widely applied to modeling and analysis of biochemical systems for allowing computational simulation of dynamics and parameter estimation for unknown γ i and ρ ij . However, the representations have a low range of accuracy when saturation and cooperativity are represented. To address the reaction rate of enzyme-catalyzed reactions with cooperativity and saturation, a preferred mathematical function is the Hill equation which is described as:

v i = V u i H K + u i H
(3)

where V denotes the maximal rate, u i denotes the reaction factor, K represents the saturation constant, and H denotes the Hill coefficient. The Hill coefficient H corresponds to the number of binding sites in the molecule that catalyzes the process [4]. Though there is some disagreement regarding how accurate it is to determine the Hill coefficient H by the number of binding sites [5], H is generally assumed to be a known constant that can be estimated from experimental data. However, it remains problematic to determine the parameters of V and K.

For linearly parameterized systems, the least squares method generally gives the optimal estimate of parameters. In addition to the least square approach, an adaptive estimation algorithm serves as a powerful tool to estimate the unknown parameters in ordinary differential equations (ODE) [69][10]. For nonlinearly parameterized dynamics, Cao and colleagues have studied the conditions for parameter convergence if the nonlinearly parameterized function satisfies the Lipschitz condition [11]. Qu and colleagues have proposed an adaptive control algorithm for a nonlinearly parameterized system with specific input/control in lieu of requiring the Lipschitz condition with respect to parameters [12]. However, a Hill equation in an ODE does not satisfy Lipschitz condition with respect to the parameter K and, generally, it is difficult to apply a continuous control determined by estimated parameters and states of biological systems due to the lack of real time measurements. While estimating the parameters of the Hill equation in ODEs provides accurate prediction of the reactions, it is very difficult to incorporate the continuous evaluation of the states that is needed to better understand the regulation of the biological system. Additionally, it is even more challenging when there is sparse experimental data in discrete time sequences, as is often the case.

Bayesian approaches have been widely used for machine learning, adaptive filters, information theory, and pattern recognition [1316][17][18]. Specifically, Markov chain Monte Carlo (MCMC) methods have demonstrated to be a powerful inference tool for complex systems raised in behavioral science and computational biology [19, 20][21]. MCMC gains its popularity due to its easy implementation, ability to generate statistically samples from a target high dimensional distribution, good inference performance, and convenience for statistical analysis of results. Therefore, it is very promising to apply MCMC methods to estimate parameters in nonlinearly parameterized dynamics.

The aim of this study is to estimate the unknown parameters θ using a Bayesian approach in nonlinear ODEs representing a biological system as equation (4):

x ˙ = f ( θ , x ( t ) , u ( t ) , t ) , x ( t 0 ) = x 0 y ( t ) = g ( x ( t ) ) + ε ( t )
(4)

In this representation, xRn denotes the system's state variables, for instance, the concentrations of biochemical factors, and x0 is the initial state, f(·) is a set of nonlinear functions describing the dynamical property of the biological systems, u(t) ∈ Rl is the systems input denoting concentrations of stimuli, and θRp are parameters that characterize dynamic reactions, yRn represents the observed data subject to a Gaussian white noise ε(t) ~ N(0,σ2), g(·) represents a measurement function and atypical format will be an identical matrix. We assume we have discrete time series of y(t), and u(t) and all parameters in θ are positive.

We applied our Bayesian algorithm to estimate unknown parameters in the biological pathways involved in the left ventricle (LV) response to myocardial infarction, which involves inflammatory and fibrotic components typical of a wound healing response. Macrophages begin to infiltrate the LV at day 3 post-MI and are stimulated by interleukin-10 (IL-10) to release transforming growth factor β (TGF-β). In turn, TGF-β stimulates fibroblasts to secrete extracellular matrix components that are necessary for an adequate scar to form. Estimates of the parameters were close to their true value with considerably small estimatiom errors, particularly with regards to small noise variances.

Methods

The mathematical models represented as ODEs generally lead to continuous solutions, while real observed data are typically discrete in the time domain. To bridge the gap between our mathematical model and the real experimental data, and to predict future samples with available observational data, we first transformed the ODE presentation to difference equations.

Transformation of differential equations to difference equations

With known parameters θ, solutions of equation (4) can be approximated with the fourth-order Runge-Kutta method as follows:

x i + 1 = x i + h 6 ( k 1 + 2 k 2 + 2 k 3 + k 4 ) k 1 = f ( θ , x i , u i , t i ) k 2 = f ( θ , x i + k 1 2 , u ( t i + h 2 ) , t i + h 2 ) k 3 = f ( θ , x i + k 2 2 , u ( t i + h 2 ) , t i + h 2 ) k 4 = f ( θ , x i + k 3 , u ( t i + h ) , t i + h )
(5)

where t i , i = 0,1,,2,⋯ denotes different sampling time points and h denotes a constant interval between t i and ti+1. Thus, the next step of xi+1is determined by present value x i and the weighted average of 4 incremental. Without loss of generality, the measurement function g(·) is an identical matrix, i.e. y i = x i if there is no measurement noise. The predicted output ys at ti+1can be obtained with all available y i , u i , and replacement of θ with estimated parameters θ ^ as:

y i + 1 s = y i + h 6 ( k 1 + 2 k 2 + 2 k 3 + k 4 )
(6)

Estimations of parameter θ can be obtained by applying a Bayesian approach as follows.

Estimation of parameters using a Bayesian approach

The goal of estimating θ using a Bayesian method is to obtain the posterior distribution p(θ|y), which represents our knowledge about the unknown parameters based on the experimental data y, and it can be expressed as:

p ( &#952 y ) = p ( y θ ) p ( θ ) p ( y θ ) p ( θ ) d θ
(7)

where p(θ) is the prior distribution representing our knowledge about the parameter θ prior to observing the experimental data y, p(y|θ) is the likelihood function denoting how likely it is to observe the experimental data set given an estimated θ. Based on the posterior distribution, the unknown parameters θ can be estimated by the minimum mean square error (MMSE) or the maximum a posteriori (MAP) criterions, which estimate θ by the mean or the mode of the posterior distribution p(y|θ), respectively.

However, since the function f(θ, x i , u i , t i ) is highly nonlinear, the close form expression of p(y|θ) cannot be obtained analytically, hence neither the Bayesian estimates. We resort to the numerical solutions using MCMC and specifically, the Metropolis-Hasting (M-H) algorithm. The MH algorithm provides a scheme for generating random samples from the desired posterior distribution, even though its close form is not available. These random samples can be used with ease to approximate the posterior distribution and calculate various estimates of the unknowns.

The MH algorithm is an iterative algorithm and the steps of the proposed algorithm for model (5) at the (i+1)th iteration can be summarized as the following:

  1. 1)

    Given the parameter sample θiobtained in the ith iteration;

  2. 2)

    Draw θ from the proposal distribution q(θ|θi) as a proposed sample;

  3. 3)

    Calculate the ratio:

α = p ( y θ ) p ( θ ) p ( y θ i ) p ( θ i ) q ( θ i θ ) q ( θ θ i )
(8)
  1. 4)

    Draw a random sample U[0,1] and assign the (i+1)th sample as:

θ i + 1 = { θ U λ θ i o t h e r w i s e
(9)

where λ = min{1,α}.

With the assumption that all parameters are positive, the proposal distribution to generate θ is chosen as a Gamma distribution expressed as:

G a m m a ( θ ; η , β ) = 1 β η Γ ( η ) θ η - 1 e - θ β
(10)

Accordingly, the proposal distributions q(θ|θi) and q(θi|θ*) can be written as:

q ( θ θ i ) ~ G a m m a ( θ ; η 1 , β 1 θ i ) ~ 1 ( β 1 θ i ) η 1 Γ ( η 1 ) θ η 1 - 1 e - θ β 1 θ i
(11)

and:

q ( θ i θ ) ~ G a m m a ( θ i ; η 1 , β 1 θ ) ~ 1 ( β 1 θ ) η 1 Γ ( η 1 ) θ i η 1 - 1 e - θ i β 1 θ
(12)

The second fraction in equation (8) becomes:

q ( θ i θ ) q ( θ θ i ) = ( θ i θ ) 2 η 1 - 1 e 1 β 1 ( θ θ i - θ i θ )
(13)

In a real application, there are unavoidable statistical and model noise, which is modeled in this case by the i.i.d. Gaussian distribution with the unknown noise variance σ2. Therefore, in equation (8), p(y|θ) is the marginal likelihood by integrating the noise variance σ2 from the complete likelihood function p(y|θ,σ2), i.e.,

p ( y θ ) = p ( y θ , σ 2 ) p ( σ 2 ) d σ 2
(14)

where p(σ2) is the prior distribution taken to be the conjugate Inverse Gamma (IG) distribution (IG(η2, β2)) as:

p ( σ 2 ) ~ I G ( η 2 , β 2 ) ~ β 2 η 2 Γ ( η 2 ) ( σ 2 ) - η 2 - 1 e ( - β 2 σ 2 )
(15)

and p(y|θ, σ) is the product of a series of independent Gaussian distributions. Both of them have the form p ( y i θ , σ 2 ) ~N ( y i - y i s , σ 2 ) , where y is the experimental data and yscan be computed using the classical Runge-Kutta method as shown in equation (6). In this relation, given the total number of the observations being m, the integration (14) can be expressed as:

p ( y θ ) = ( 2 π ) - m 2 ( σ 2 ) - m 2 i = 1 m e - ( y i s - y i ) 2 σ 2 β 2 η 2 Γ ( η 2 ) ( σ 2 ) - η 2 - 1 e - β 2 σ 2 d σ 2 .
(16)

With the definition of model error as M.E.= i = 1 m ( y i s - y i ) 2 , we can have

i = 1 m e - ( y i s - y i ) 2 σ 2 = e - i = 1 m ( y i s - y i ) 2 2 σ 2 = e - M . E . 2 σ 2
(17)

Now, define new shape and scale factors of the IG function by η 2 = η 3 2 & β 2 = β 3 2 and substitute them in equation (16), we obtain the following equation

P ( y θ ) = ( 2 π ) - m 2 ( σ 2 ) - m 2 e - M . E 2 2 σ 2 β 3 2 η 3 2 Γ η 3 2 ( σ 2 ) - η 3 2 - 1 e - β 2 2 σ 2 d σ 2 = ( 2 π ) - m 2 β 3 2 η 3 2 Γ η 3 2 ( σ 2 ) - m + η 3 2 - 1 e - M . E + β 3 2 σ 2 d σ 2
(18)

Define n = m + η 3 2 , β = M . E . + g 3 2 &σ2 = τ then the integral in equation can be rewritten as:

( σ 2 ) - m + η 3 2 - 1 e - M . E + β 3 2 σ 2 d σ 2 = τ - η - 1 e - β τ d τ = Γ ( η ) ( β ) η ,
(19)

which is the integral of an IG-type function. Therefore, the expression of the marginal likelihood function can be expressed as:

p ( y θ ) = β 3 2 η 3 2 2 π m 2 Γ m + η 3 2 Γ η 3 2 ( M . E . + β 3 2 ) - m + η 3 2
(20)

Substituting equations (13) and (20) into equation (8) results in:

α = p ( y | θ * ) p ( θ * ) p ( y | θ i ) p ( θ i ) q ( θ i | θ * ) q ( θ * | θ i )

i.e.

α = ( M . E . * + 2 β 2 M . E . i + 2 β 2 ) - m + 2 η 2 2 p ( θ * ) p ( θ i ) ( θ i θ * ) 2 η 1 - 1 e 1 β 1 ( θ * θ i - θ i θ * )
(21)

The above proposed MH algorithm will be run for many iterations until convergence and the samples obtained after convergence are considered samples from the posterior distribution p(θ|y). The span of iterations until convergence is referred to as the burn-in period. Suppose that N converged samples are collected after the burn-in. Then the Bayesian MMSE estimate can be calculated as the mean of the N samples. The confidence of the estimation can be also evaluated with these samples.

Results

A first order ODE equation was employed in this study to estimate the unknown parameters in a nonlinear mathematical model. This ODE was originally established to describe temporal profiles of TGF-β post-MI. After MI, the major sources of TGF-β include activated macrophages and fibroblasts. IL-10 stimulates macrophages to secrete TGF-β and its stimulation effect can be approximated as a Hill equation. Since we are initially interested in the macrophage related function at the early stage and will incorporate the effect of fibroblasts at the later stage, we established the mathematical model as follows:

( t ) = - a x ( t ) + V u ( t ) 2 K + u ( t ) 2 M ϕ ( t )
(22)

Where x denotes the concentration of TGF-β, M ϕ denotes the macrophage cell density, u(t) denotes the concentration of IL-10 post-MI, parameter a denotes the degradation rate of TGF-β, the maximum activation rate of macrophages by IL-10 and the secretion rate of macrophages for TGF-β are combined together and denoted as the maximum reaction rate as V, and the saturation rate for macrophage activation is denoted as K. The temporal profiles of IL-10 and macrophage infiltration post-MI are determined by the published experimental results in C57 mice [21, 21, 21, 21]. In our computational simulation, parameter a = 15 is calculated by the half-life data [21], x0 = 0.21 is the concentration of TGF-β measured in healthy adult mice before MI. Both V and K are the unknown parameters to be estimated.

A stationary Markov chain was generated by following the proposed MH algorithm. Only samples after the burn-in are retained. Since no prior information about the parameters is available, a flat gamma distribution is chosen for the prior distribution of θ. The values of scale parameter for both linear and nonlinear parameter (V and K respectively) is 2 (η = 2); for the shape parameter (β), two different values were chosen for linear and nonlinear parameters. This is due to the different range of values that each of them is covering. So for the linear parameter as V ∈ [0.01, 10], a shape parameter of β = 4 is selected. On the other hand, when K ∈ [1 1000], a proper parameter factor would be β = 2000. The proposed distribution for p(θ|θi) and q(θi;|θ) follows the Gamma distribution defined by the same parameters as mentioned earlier (equations 11& 12). The variance of the additive noises follows an Inverse-Gamma distribution defined by parameters η2 = 2, and β2 = 10, which are chosen to model the non-informative prior knowledge about the variance. All simulations were run for 2000 iterations and the first 1500 were considered burn-in and removed. The 500 samples after the burn-in of each run were averaged as an MMSE estimate.

We have simulated three situations: 1) Estimate parameter V with known parameter K; this allows us to evaluate the performance of linear parameterized system using the Bayesian approach. 2) Estimate parameter K given a known V; this allows us to evaluate the performance of estimating a single parameter in nonlinearly parameterized dynamics. 3) Estimate both V and K using the proposed Bayesian approach. To mimic the real experimental data, we sampled our computed state at 500 time points. The temporal profiles of macrophage cell density, IL-10 concentrations, TGF-β concentrations, and sampled TGF-β (500 samples over 20 days) in the time sequence were shown in Figure 1.

Figure 1
figure 1

Temporal profiles of macrophage numbers, IL-10 concentrations, and TGF-β concentrations post myocardial infarction establish the nonlinear dynamic patterns of the MI response. A: Temporal profile of macrophage infiltration (cell numbers/mm2) post myocardial infarction reconstructed from experimental data in C57 mice [21]. B: Temporal profile of IL-10 concentrations (pg/ml) post myocardial infarction reconstructed from experimental data in C57 mice [19, 20]. C: Temporal profile of TGF-β computed based on the nonlinear dynamics equation (24). D: Sampled TGF-β profile in part C to represent the sparse experimental data on TGF-β concentrations.

Estimate parameters in linear parameterized system

In a Hill-equation, the parameter V is linearly parameterized. In the first set of our simulations, we set K = 2 and estimate the parameter V with the temporal data. The nominal value of V is 5, and the estimated V using MCMC ranges from 4.9247 to 5.0045. The performance of the estimation algorithm can also be evaluated by examining the mean squared error (RMSE) of V with respect to the variance σ2 of the noises as shown in Figure 2. RMSE of V increases monotonically as variance σ2 increases but remains in a very small region. RMSE of V was calculated as 0.017 while the variance σ was increased to 1, suggesting that the estimate of V remains accurate when signal to noise ratio gets lower. This performance demonstrated that MCMC worked very well for linearly parameterized dynamics.

Figure 2
figure 2

Performance evaluation for linear parameter estimation. A: Root mean square error of parameter V given parameter K = 2 was plotted while variance of the noise increased from 0.01 to 100 with both MCMC and least square. The true value of V was set as 5. Root mean square error monotonically increased as variance increased. The root mean square error was calculated as 0.0331 and 0.0256 as variance of noise increased to 100 for MCMC and least square, respectively. This demonstrated that the linear parameter estimation performed within the recommended range. B: the boxplot for the estimation of V were shown for both least square and MCMC methods as the noise variances increased from 0 to 100. The number of outliers is significantly higher for MCMC comparing to least square.

At the same time, the performance of MCMC was compared with least square algorithm. As parameter V to be estimated is a linear parameter, this comparison will give us a good idea about the performance of MCMC. It is expected that the least square gives the best results in estimating the linear parameter with the presence of noise which is shown in Figure 2. There exist large differences between the least square and MCMC algorithms when the variance of noise (σ2) is small. As the variance of noise increases, the error difference decreases. However it should be mentioned that the outliers in MCMC estimation is significantly more than least square. Same as MCMC estimation, the nominal value of V is 5, and the estimated V using least square ranges from 4.9308 to 5.0561.

Estimate parameters in nonlinearly parameterized dynamics

To verify our algorithm for nonlinearly parameterized dynamics, we estimated parameter K assuming V available and parameters V and K when both are unknown.

When a nominal value of K is set as 5000, we ran 6 groups of simulations according to 6 different parameter settings for V (V = 0.01,0.1, 0.5, 1, 5 and 10). Output of each group was subject to white noises with different variances ranging from σ2 = 0 to σ2 = 10. We repeated such simulation at K = 1, 10, 50, 100, 500, 1000, 5000 & 10000, respectively, and showed our RMSE error of estimated values of V subject to different variances while V = 1 and V = 10 in Table 1. To illustrate the accuracy of the estimation, we also depicted the RMSE of estimated K with different setting of V and variances in Figure 3. Our results demonstrated that the estimated parameter error with the proposed algorithm decreases by increasing the values of V. It was also shown that by increasing the value of K, the parameter can be estimated with less error.

Table 1 Estimated values of parameter K subject to different noise variances.
Figure 3
figure 3

Performance evaluation for nonlinearly parameterized situation with known V. Root mean square error of parameter K (A: K = 5000, and B: K = 10000) was plotted with respect to different noise variances ranging from 0.01 to 10 and different values of V. Colors of the curves denote different parameter settings of parameter V. (Blue: V = 0.01, Red: V = 0.1, Green V = 0.5, Cyan: V = 1, Magenta: V = 5, and Black: V = 10).

In case that both V and K are unknown, we also ran twenty different settings of the parameters and verified the error of the estimation. We verified the cases while the true value of K was 5000 and 10000, and true value of V was 0.01, 0.1, 0.5, 1, 5, and 10, and while the true value of V was set as 1 and 10, and true value of K was set as 1, 10, 50, 100, 500, 1000, 5000 and 10000. Again, our algorithm generated estimates close to the nominal values and the RMSE of different parameter V when K = 5000 was shown in Figure 4(A), RMSE of different parameter V while K = 10000 were shown in Figure 4(B), RMSE of different parameter K while V = 1 was shown in Figure 4(C), and RMSE of different parameter K while V = 10 was shown in Figure 4(D), respectively. It can be seen from our results in Figure (4A and 4B) that the error of estimated parameter decreases when the values of V increased. It was also demonstrated that when K increases, a better estimation of this parameter can be achieved. It can be seen in Figure (4C and 4D) that when parameter K increases, K can be estimated with less error for any particular value of linear parameter V. There is not a huge difference between the RMSE of the estimated parameter when increasing V from 1 to 10. In general, RMSE of parameters increased as variances of the noises increased, and RMSE of parameter K was greater than RMSE of parameter V.

Figure 4
figure 4

Performance evaluation for nonlinearly parameterized situation with unknown V and K. Root mean square error of parameter K was plotted with respect to different noise variances ranging from 0.01 to 1 and different values of V in A and B. (A: true value of K = 5000, and B: True value of K = 10000). In subfigures A and B, colors of the curves denote different parameter settings of parameter V (Blue: V = 0.01, Red: V = 0.1, Green V = 0.5, Cyan: V = 1, Magenta: V = 5, Black: V = 10). Root mean square error of parameter V was plotted with respect to different noise variances ranging from 0.01 to 1 and different values of K in C and D (C: true value of V = 1, and B: True value of V = 10). In subfigures C and D, colors of the curves denote different parameter settings of parameter K (Blue: K = 1, Red: K = 10, Green K = 50, Cyan: K = 100, Magenta K = 500, Black K = 1000, Dark Green K = 5000, Brown K = 10000).

Discussion

This study is the first investigation to estimate unknown parameters in nonlinearly parameterized biological dynamics using MCMC algorithm. We have applied a Bayesian approach to estimate two unknown parameters in an ODE model describing the temporal profiles of TGF-β in the post-MI setting. Our computational results have demonstrated the effectiveness of the Bayesian approach for parameter estimation in a nonlinear model for biological pathways. As such, this study provides a valid estimation approach for nonlinear dynamics of biological pathways. The most important contributions of this study are listed as follows: 1) The new proposed method bridges the gap between the sparse observational data and the need for continuous signals embedded in mathematical models. Therefore, parameters estimated on the basis of experimental data have clear biological meaning in the mathematical models. 2) The introduction of additive noises and measurement functions reflect real scenarios in biological experiments, therefore, giving more confidence to the parameter estimation real world in applications. 3) A new MCMC algorithm is proposed to estimate parameters in general nonlinearly-parameterized dynamics. Our results demonstrated good performance in estimating two parameters of an ODE with a Hill equation. Together, this new method will have widespread applicability to many biological systems, not limited to investigations on cardiovascular disease.

In this study, our key task is defined as parameter estimation for a nonlinearly parameterized mathematical model for biological pathways. As there exist different representations of mathematical models such as linearized models and power law functions, it is possible to approximate nonlinearly parameterized dynamics by linearly parameterized dynamics [21], which would significantly reduce the difficulty for parameter estimation. However, it is worth noting that transformations to a linearized model and power law modelonly guarantee 1) the transformed models are identical to the original Hill representation at the operating point u0; and 2) the transformed model have the identical first-order derivatives at the operating point u0 as the original Hill representations. Therefore, both linear and power low approximations hold locally in a small vicinity of the operating point u0. When the variable, u, in Hill representation has large variations, in reality, these transformations may lead to huge modeling errors. Though these transformations will greatly reduce the complexity of parameter estimation, they cannot provide accurate estimation. This emphasizes the necessity of parameter estimation in nonlinearly parameterized dynamics directly and our proposed MCMC algorithm is a response to this need.

While we illustrated the effectiveness of the algorithm with a first order ODE model, the algorithm can be expanded to estimate more parameters with higher order ODE models for more complicated systems. In that case, convergence of the estimates and convergence speed of the algorithm should be further studied. Additionally, the measurement function we used in this study is an identical matrix, this identical matrix can be relaxed by an observable function where all states x can be reconstructed by the output y.

In this study, we proposed flat Gamma distributions as the proposal distributions in the MH algorithm. Although they lead to implementations with relatively slow convergence of Markov chains, the algorithm can still produce very robust estimation results. Selection of better proposal distributions that will lead to faster convergence, thus more efficient implementation of the algorithm will be a focus of our future study. In addition, we employed real experimental data in this study to estimate the effects of IL-10 on TGF-β concentrations in left ventricle post-MI and our measurement equation includes additive noises to simulate the real biological systems. However, we are well aware that the structure of the model is simplified and there exist modeling errors embedded in the structure of the mathematical model. These modeling errors will likely lead to estimation errors of the parameters. We can minimize the modeling error with the accumulation of more biological knowledge. Though it is beyond the scope of the current paper, further investigation on modeling structure using real in vivo experimental results has been planned for our future research.

Conclusions

In conclusion, we have proposed an algorithm which combines the transformation from ODEs to difference expressions and a Bayesian algorithm to estimate multiple parameters in a nonlinear mathematical model for biological systems using discrete observational experimental data. Estimates of the parameters were close to their true values with considerably small estimation errors, particularly with regard to small noise variances. This proposed estimation algorithm provides a powerful tool to analyze time series data and better understand the interactions among biological pathways.