 Software
 Open Access
 Published:
A unified framework for estimating parameters of kinetic biological models
BMC Bioinformatics volume 16, Article number: 104 (2015)
Abstract
Background
Utilizing kinetic models of biological systems commonly require computational approaches to estimate parameters, posing a variety of challenges due to their highly nonlinear and dynamic nature, which is further complicated by the issue of nonidentifiability. We propose a novel parameter estimation framework by combining approaches for solving identifiability with a recently introduced filtering technique that can uniquely estimate parameters where conventional methods fail. This framework first conducts a thorough analysis to identify and classify the nonidentifiable parameters and provides a guideline for solving them. If no feasible solution can be found, the framework instead initializes the filtering technique with informed prior to yield a unique solution.
Results
This framework has been applied to uniquely estimate parameter values for the sucrose accumulation model in sugarcane culm tissue and a gene regulatory network. In the first experiment the results show the progression of improvement in reliable and unique parameter estimation through the use of each tool to reduce and remove nonidentifiability. The latter experiment illustrates the common situation where no further measurement data is available to solve the nonidentifiability. These results show the successful application of the informed prior as well as the ease with which parallel data sources may be utilized without increasing the model complexity.
Conclusion
The proposed unified framework is distinct from other approaches by providing a robust and complete solution which yields reliable and unique parameter estimation even in the face of nonidentifiability.
Background
Systems biology integrates computational modelling with experimental techniques in order to better understand the function of living organisms, the regulation of their cellular processes and how these cells react to environmental perturbations [1]. Among the different computational approaches, kinetic modelling gives the most detailed representation of the biological system. These models build on the stoichiometry of the reactions, incorporating the dynamic interactions between different components of the network. The dynamics in kinetic models are driven through ordinary differential equations (ODEs) that represent the internal reaction mechanism as a function of species concentration and parameters. These model parameters play a crucial role in describing the correct dynamics of the model. However, it is only possible to measure a fraction of these kinetic parameters in wet lab experiments due to high cost, difficulty and limitations in current techniques or methods [2]. Therefore these parameters are indirectly determined through computational methods from other measurement quantities, in particular the time course data of metabolite concentrations. However, as biological models are often multimodal it is not uncommon for traditional parameter estimation methods to become stuck in local optima [3]. In addition, traditional methods tend to perform badly in the presence of high measurement noise. Furthermore most of these methods do not consider any form of model uncertainty. Bayesian estimation is an alternative to traditional optimization techniques. This method considers both the system and measurement noise during the estimation. It calculates the posterior density of the parameter θ conditioned on observed data y. However, the calculation of this posterior involves highdimensional integration for which no analytical solution is generally available. Therefore a numerical approximation has to be made for this posterior probability density. Among different Bayesian approaches, sequential methods have been shown to have a higher accuracy [4]. The widely used sequential Bayesian methods for parameter estimation are the sequential Monte Carlo (SMC), also known as particle filtering [5], and the Kalman filtering (KF) type methods. Particle filtering is computationally expensive due to the calculation of several hyperparameters [6]. This makes it unsuitable for large biological systems. The Kalman filter has the capability of using noisecorrupted measurement data and other inaccuracies to estimate the parameter values in a recursive manner, even when none of the variables are directly measurable [7,8]. In terms of computational cost, KF type approaches are more moderate. The Kalman filter was originally derived as a state estimator used to estimate the hidden state variables (i.e. variables that are not directly measurable). Within the KF framework, the parameter estimation problem can be reformulated as a state estimation problem, where it considers the parameters as hidden variables and tries to estimate their values [9]. The KF operates by approximating the probability density function of the parameters and can cope efficiently with multimodality, asymmetries and discontinuities [10]. This is a very powerful technique which can perform estimation even when the precise knowledge of the model is not available or the measurement data is noisy and incomplete [11]. However, the basic KF is limited to linear systems whereas most biological models are nonlinear. Several non linear extensions of the Kalman filter have been successfully used for parameter estimation in biological systems, of which the two most widely used are the extended Kalman filter (EKF) and the unscented Kalman filter (UKF) [2,3,9,12]. Among these two nonlinear extensions, UKF has the better estimation accuracy due to its approach of handling the nonlinearity [1315]. However, UKF suffers from numerical instability when the estimation covariance matrix is not positive definite. Moreover, there are no general methods for introducing constraints into the estimation process in UKF, which is crucial in biological modelling to ensure biologically meaningful parameter values [16]. The squareroot variation of UKF (SRUKF) proposed by Merwe and Wan, 2001 solves the numerical stability problem of the UKF but does not have the mechanism to introduce constraints into its estimation procedure. Recently these issues have been addressed with the development of the constrained squareroot unscented Kalman filter (CSUKF), a constrained extension of the SRUKF, which was specifically designed for use with biological models [17]. The CSUKF estimates the parameters within a biologically meaningful parameter space while guaranteeing numerical stability of the filtering technique by ensuring positive definiteness of the covariance matrix.
A second issue that arises in the successful parameter estimation for any kind of model is nonidentifiability [18]. Identifiability analysis tries to answer the question of whether or not it is possible to have a unique estimation of an unknown parameter within the constraints of the mathematical model, the available measurement data and the corresponding level of error (noise) in this data [19]. For a nonidentifiable model, different sets of parameter values agree equally well with the measurement data which results in an unreliable model [20]. Such models might not address the underlying biological question properly, thus reducing any value derived from the model. Therefore it is reasonable to perform parameter estimation only after nonidentifiability within the model has been determined and resolved. Nonidentifiability can be divided into two types, structural and practical nonidentifiability [21]. If the nonidentifiability in the parameter arises due to the model structure then it is called structural nonidentifiability, whereas if it is due to measurement data it is called practical nonidentifiability. For successful parameter estimation it is necessary to address both types of nonidentifiability.
In this paper we propose an integrated approach to form a novel parameter estimation framework, leveraging the inherent features of the CSUKF in combination with techniques in identifiability analysis. This approach combines two modules, the first for parameter estimation, centering on the CSUKF and the second for identifiability analysis (IA). The IA module encompasses a dataoriented identifiability analysis that categorizes both structurally and practically nonidentifiable parameters. To assist in resolving any nonidentifiability, the framework includes ranking of the parameters and the determination of the correlation and functional relationship(s) involving nonidentifiable parameters. These features provide feedback that guide the design of both the model and experiment to solve the problem of nonidentifiable parameters. However, under real world situations it is not always possible to solve the nonidentifiability outright, which typically requires acquiring additional data or simplifying the model. Often the required additional measurement data is either not available or not technically possible. Furthermore model simplification may significantly limit the ability for generating predictive behavior, reducing the usefulness of the model. Thus for a complete solution the framework includes a novel method for estimating parameters even in the presence of nonidentifiability. This method uses the informed prior to formulate the prior state distribution for the CSUKF which subsequently allows the CSUKF to determine a unique parameter estimation for a model which is otherwise nonidentifiable from the frequentists perspective.
Implementation
Model representation
Biochemical networks are nonlinear and dynamic in nature. In order to apply the CSUKF for parameter estimation of these biochemical networks, the system has to be formulated as a nonlinear state space model [9]. In a state space model, the dynamics of the network are represented by a set of firstorder differential equations in order to provide a powerful and convenient representation of the system. This representation consists of state variables and observed variables along with their different components and interactions. The total state of a system at any given time is represented by the state variables. The observed variables represent the values that are directly measurable in the system. Model quantities that are not directly observable are called hidden states. In this paper the following state space equation is used to represent the systems
The vector x = [x _{0}, x _{1}, …, x _{ n }] represents the state of the system at any time t ≥ t _{0}, with an initial value of x(0). The state vector is composed of the variables that are time dependent such as the concentration of proteins or metabolites. The state equation F defines the evolution of the state variables over time. In addition to the states, F is dependent on the model parameters, θ = [θ _{0}, θ _{1}, …, θ _{ n }]. The network may only be partially observable and so x may not be fully accessible. Thus the state variables can only be observed through the observation equation H where the output signals y is the quantity we can measure. The state equation is corrupted by process noise w which is an uncorrelated Gaussian white noise with probability distribution p(w) ~ N(0,Q). This noise describes the amount of confidence we have in our model. The measurement noise v with probability distribution p(v) ~ N(0, R) is also uncorrelated Gaussian white noise and similarly describes the reliability of the measurement data. Both the process noise covariance matrix Q and the measurement noise covariance matrix R are considered additive and positive definite.
Parameter estimation in nonlinear state space
The statespace definition can be extended to facilitate simultaneous state and parameter estimation by treating the parameters as augmented states x ^{aug} = [x θ] [12,22]. The dimension of this augmented state is the sum of the number of states and number of parameters. These parameters are constant values in the model with a 0 rate of change. Thus the parameter estimation problem becomes a state estimation problem, described by
Deriving nonlinear state space from ODEs
The dynamics of the biological systems are characterized by a set of ODEs. In order to represent the ODEs with state space equations they must first be cast into discrete form via the functions f (k), k ≥ 0 [23], which numerically integrates the state dynamics between the time points in which the state is observed.
where \( {x}^{aug}(k)=\left[x(k)\begin{array}{cc}\hfill \hfill & \hfill \hfill \end{array}\theta \right] \) is the augmented state vector at iteration k. For notational simplicity the discrete form of the augmented state vector x ^{aug}(k) will be denoted x(k) throughout the remainder of this work.
Using this formulation the parameter estimation problem is restated as a state estimation problem, which can now be addressed within the framework of control theory using an extension to the Kalman filter.
Overview of the framework
The main objective of this paper is to develop a complete parameter estimation framework around a novel filtering technique to successfully estimate parameters of biological kinetic models. The complete framework depicted in Figure 1 comprises two main modules, 1) the parameter estimation or CSUKF module and 2) the identifiability analysis (IA) module. Designed and implemented separately, the identifiability analysis nonetheless includes functions that are data driven, requiring a high degree of interaction with the parameter estimation module.
The IA is initially utilized to determine and classify nonidentifiable parameters. Once found, the operation of the IA turns to resolving this problem of nonidentifiability through a variety of operational subunits. These subunits perform a ranking of the parameters, and determine their correlation and functional relationships. The last step has the IA return the subset of parameters that may now be optimized for a unique solution, including the informed prior (if required) to work with any remaining nonidentifiable parameters.
As the IA is data driven, the parameter estimation module is used to provide sets of partially optimized parameter values as initial values (in addition to other information such as the residuals. Once control is passed back to the estimation module, the CSUKF begins its basic operation of parameter estimation, starting with small random values. This estimation is iteratively refined until the predefined stop criterion is met, such as the number of iterations or the objective function reaching a stable or threshold value. Finally the optimized parameters are combined with the model yielding the optimized model.
In the next sections the two modules are described, starting with the parameter estimation module. The CSUKF will be briefly described, highlighting how it interacts with the identifiability analysis module. This is then followed by a detailed description of the identifiability analysis module.
Parameter estimation module
Parameter estimation is performed using the constrained squareroot unscented Kalman filter (CSUKF) [17]. Although it can stand on its own, this filtering technique was developed specifically to work within this greater framework. To this end it is numerically stable, can estimate parameters of a nonlinear model and has the capability of introducing constraints into the estimation process. Its joint state and parameter estimation capability makes it possible to estimate parameters even in the presence of hidden variables. It takes into consideration both the process noise, due to model uncertainty, and measurement noise, due to error in the measurement data. The CSUKF applies the Bayesian framework to estimate the parameter values of biological models where reasoning under uncertainty is essential. While the introduction of constraints to this probabilistic inference technique results in more biologically meaningful parameter estimates.
Parameter estimation with CSUKF
The CSUKF approximates the posterior probability of the state variable x(k), i.e. p(x(k)y(k)), given the measurement data up to the time k. The posterior mean and covariance from this distribution are optimally calculated within the state constraint, L(k) ≤ x(k) ≤ U(k), where L(k) is the vector of lower bounds and U(k) is the vector of upper bounds. The UKF works by transforming the nonlinear model to a statistically linear one and then applies the KF. This transformation is based on a minimal set of sample points, called sigma points, around the mean. The CSUKF guarantees these sigma points, and thus the mean, respect the boundary conditions by properly weighting them. These weights W ^{m} and W ^{c} are then adjusted according to the position of these sigma points. Numerical stability of the algorithm is ensured by propagating the squareroot of the covariance matrix instead of the full covariance matrix.
These features make CSUKF a strong parameter estimation method for biological systems. For the complete algorithm and detailed explanation of the CSUKF see [17]. In addition to the general estimation, the CSUKF is used to generate parameter estimates for the methods in the IA module. This includes the initial parameter estimation for the data driven identifiability analysis and generating the trajectories for the profile likelihood based parameter identifiability analysis.
Identifiability analysis module
Given a mathematical model and the associated measurement data, identifiability analysis determines whether it is possible to produce a unique solution for the unknown parameters [24]. Identifiability analysis is particularly significant for biological models as it determines the extent to which the same parameter value is reproducible in the face of noisy and limited measurement data [20,25]. Thus it is only reasonable to perform parameter estimation once identifiability issues have been resolved. To this end, the identifiability analysis module of the framework first determines the nonidentifiable parameters of the model, classifies them and then directs the solution, either directly or indirectly (i.e. via the informed prior).
The identifiability analysis module is described in detail in Figure 2. The functionality of this module is divided into three main steps, analysis/classification, direct solution and indirect solution. The data driven identifiability analysis receives the initial set of parameter values together with residual values from the CSUKF in order to determine which, if any, parameters are nonidentifiable. During the analysis, nonidentifiable parameters are classified as being either structurally or practically nonidentifiable. After finding the nonidentifiable parameters, the IA module computes a sensitivity based ranking of the parameters. This ranking lists the parameters according to their importance. A common cause of nonidentifiability is a linear or nonlinear relationship between parameters. Linearly correlated parameters are identified through the correlation method and nonlinear relationships among the parameters are ascertained by determining their functional relationship. Information on these specific relationships may then be used to determine possible solutions for nonidentifiability among these parameters. In such relationships, parameters with high ranks are given priority for direct measurements in wet lab experiment. Using these new values, the low ranking parameters are reevaluated to determine if they are still nonidentifiable. When additional wet lab data is not available for any of the high or low rank parameters, the low ranking parameters may be set to small nominal values. This effect is minimal due to the lower sensitivity of these parameters on the system output [26]. The nonidentifiability of the high ranking parameters is then reevaluated, and if necessary the model may be reformulated to reduce the number of states and parameters as outlined in [27]. This type of simplification is targeted to solve the structural nonidentifiability of the model. However this approach is only feasible if such simplification does not lead to a deletion of a pathway or reaction required for the targeted study of the model.
To solve the remaining practical nonidentifiability the state trajectories are plotted along the parameter values to identify where the parameter uncertainty causes larger deviation in the state trajectory. This identifies where an increase in either the number of data points or the accuracy of the existing data would help to resolve the practical nonidentifiability. However, it is often the case with biological systems that an increase in the quantity or accuracy of the measurements is not a practical solution.
For any remaining nonidentifiable parameters the indirect solution is applied. The CSUKF is a Gaussian estimation procedure where the posterior probability distribution of a state variable is calculated from its prior distribution and the likelihood. This prior probability distribution expresses the subjective uncertainty about the state variables before utilizing the measurement data. An informed prior can be formulated if there is previous information regarding the distribution of the state variable in question [28]. The determination of an informed prior for a state variable allows the CSUKF to produce a unique estimation.
The following sections provide more detail on each of the specific functions comprising the identifiability analysis module shown in Figure 2.
Parameter ranking calculation
When considering solutions to nonidentifiable parameters, it is beneficial to first determine the sensitivity of individual parameters. Parameters having high sensitivity towards the state variables must be estimated accurately. However, parameters with sensitivity below a critical threshold essentially have little or no effect on the model. This framework utilizes the orthogonal based parameter ranking method [26,29]. This is a data driven method that calculates the ranking based on the estimated parameter values. The sensitivity matrix is formed by taking the partial derivative of the system state output with respect to each of the model parameters. Elements of this matrix, denoted as sensitivity coefficients, are then used to measure the effect of the change in a parameter on the system output. This orthogonal based method ranks the parameters based on their sensitivity and linear independence with respect to the other parameters. The sensitivity matrix, denoted Z^{a}, is given by
where X is the vector with all output elements, Θ is the parameter vector and \( {z}_{i,j}^a=\frac{\partial {x}_i}{\partial {\theta}_j} \) is the sensitivity of state i with respect to parameter j. In order to normalize the effect of high state or parameter values, individual elements of the matrix are scaled as
where \( {\widehat{\theta}}_j \) is the optimal estimate of the j ^{th} parameter and \( {\widehat{x}}_i \) is the value of the i ^{th} output variable.
The parameters are then ranked using the orthogonal based algorithm described by [26], based on their sensitivity towards the model output. This ranking selects the parameter with the largest orthogonal distance from the rest of the parameters in their sensitivity matrix as having the highest impact on the model response with the maximum linear independence. The net influence of the selected parameter on each of the remaining parameters is adjusted by regressing the original columns of the sensitivity matrix on to the column associated with the selected parameter. The next parameter is chosen based on a residual value calculated from the orthogonal distance between the sensitivity matrix and the regression matrix. The algorithm is presented in detail in Additional file 1.
In this framework the ranking information is used in combination with the other tools in the IA module to better target solutions. However in some applications the ranking is used as a direct indication of identifiability based on a predetermined threshold. As demonstrated, in the analysis of the sugar cane culm model, while the ranking provides useful information, it is unreliable as the sole indicator of identifiability.
Profile likelihood based structural and practical identifiability analysis
In the Kalman filter, and its nonlinear variants, parameter identifiability is typically addressed in the view of observability [12]. However, since the computational complexity of this analysis increases with both nonlinearity and model size, this analysis is not well suitable for large scale biological models. In order to better target biological modelling, our framework integrates the profile likelihood based identifiability analysis [21] to determine both the structural and practical nonidentifiable parameters. In parameter estimation a weighted sum of squared residual (the difference between estimated and measured data) is commonly minimized to estimate the parameter values. For normally distributed measurement noise, this difference follows a χ ^{2} distribution when evaluated at the optimal solution [30] and corresponds to the maximum likelihood estimation of the parameters [20]. A robust confidence region is then derived from the asymptotic χ ^{2} distribution of the likelihood ratio test by calculating the profile likelihood of the parameters [31,32]. To use the confidence interval, the profile likelihood trajectory is calculated for each parameter θ _{ i } along the minimum of the χ ^{2} (θ) with respect to all other parameters. Then for each parameter, the corresponding trajectory is compared to the θ _{ j≠i } desired confidence interval, a threshold of 95% (i.e., approx. 2 standard deviations), to determine if the parameter is structurally or practically nonidentifiable.
Essentially the profile likelihood method explores the space around each parameter in the direction of least increase of χ ^{2} (θ). This method reduces the maximum likelihood estimation to a function of a single parameter of interest by considering the other parameters to be nuisance parameters. Nuisance parameters are those parameters which are not of direct interest but are required for the successful analysis of the parameter of interest. In its calculation the parameter vector is partitioned as θ = (ψ,η) where ψ is the vector of parameters of interest and η is the vector of nuisance parameters. The parameter of interest is kept fixed at its optimal value and the nuisance parameters are varied to produce the maximum likelihood (ML) trajectory. The profile likelihood at step k is defined as
where l _{ k }(ψ,η) is the maximum likelihood estimation of the parameter ψ maximized over η at the k ^{th} step of the profile likelihood calculation.
The profile likelihood trajectory can be used to build a confidence region for each of the parameters individually. This confidence interval is called the likelihood based confidence region which is based on the generalized likelihood ratio test [31]. This likelihood ratio test follows an asymptotic χ ^{2} distribution. Considering \( l\left(\widehat{\theta}\right) \) as the maximum likelihood estimation (MLE) and pl(θ) as the profile likelihood of the parameter vector θ, then the likelihood ratio is written as
where Δ_{(α,m)} is the threshold value for 1α quantile of χ ^{2} distribution with m degrees of freedom. Following a χ ^{2} distribution, the equation can be rewritten as [19]
where χ ^{2}(θ) represents the objective function value of the profile likelihood and \( {\chi}^2\left(\widehat{\theta}\right) \) is the MLE of the parameter vector, both calculated while keeping the parameter of interest fixed to a predefined value. The border of this confidence region represents the likelihood confidence interval [21]. To calculate this profile likelihood trajectory we start with the initial optimal solution of the parameter values calculated using the CSUKF. In combination, the KF together with this identifiability analysis has a likelihood interpretation with equations derived from the chisquare merit function [33]. Using the representation of χ ^{2} in vector form and the notations from the CSUKF derivation, the same χ ^{2} merit function used for the sum of squared residual can be used for the CSUKF at the k^{th} iteration as
Thus the final merit function is
Where n is the number of data points, R is the observation error covariance matrix, y(k) is the vector of observation data and ŷ ^{−}(k) is the current estimate of the observed state variables. The parameter for which we seek to calculate the profile likelihood is then increased step by step. The nuisance parameters are then optimized using the CSUKF to reach the global optima with the specific value of the fixed parameter. This parameter is increased until either the χ ^{2} crosses the threshold value (corresponding to a 95% confidence interval) or it is determined to run horizontal, i.e., not crossing the threshold. This represents the upper bound of the confidence interval. The same approach is applied again with decreasing step size starting at the optimal solution to calculate the lower bound of the confidence interval. This process is repeated for each parameter deriving each of their likelihood based confidence intervals. Based on the analysis they are defined to be identifiable, structurally nonidentifiable or practically nonidentifiable.
The i ^{th} parameter θ _{ i } is said to be identifiable, if it has a finite likelihood based confidence interval, that is \( {\sigma}_i^{}>\infty \) and \( {\sigma}_i^{+}<+\infty \), where \( \left[{\sigma}_i^{},{\sigma}_i^{+}\right] \) are respectively the lower and upper bounds of the confidence interval. Conversely, when either one or both of the limits approach infinity, i.e., χ ^{2}(θ _{ i }) does not cross the given threshold; the corresponding parameter cannot be estimated [20]. When a parameter has infinite confidence interval in both directions it is classified as structurally nonidentifiable. However, if the confidence interval is infinite in only one direction, then it is classified as practically nonidentifiable (see Figure 3 for examples).
Either type of nonidentifiability may be solved by direct measurement of the parameters, However this is typically not a feasible solution, thus each type of nonidentifiability may be attacked indirectly. Structural nonidentifiability is due to an insufficient mapping of the observation function resulting from functionally related parameters [20]. As such structural nonidentifiability is independent of the measurement data. Possible solutions are to alter the observation function by measuring different state variables [21] or to modify the model definition through simplification. On the other hand, practical nonidentifiability depends on the amount and/or the accuracy of the measurement data. Therefore practical nonidentifiability may be solved by an increase in the amount and/or the accuracy of the measurement data.
Determining interrelated parameters
When there exists a relationship between two or more parameters, these parameters are nonidentifiable [34]. However, if these relationships, classified as linear or nonlinear, can be determined, the nonidentifiability may be resolved for all affected parameters.
Linear relationships can be identified by analyzing the correlation between parameters. The conventional method uses the covariance matrix to calculate this correlation. The inverse of the fisher information matrix (FIM) is used to provide an estimation of the lower bound of the covariance matrix according to the Cramèr − Rao inequality [35]. However, when dealing with nonlinear models the FIM may lead to a poor approximation [36]. In this framework, the correlation coefficient is calculated from the squareroot of the state covariance matrix generated by the CSUKF during the parameter estimation process. The covariance matrix calculated by the sigma point method is highly accurate and does not require the calculation of gradients or the Jacobian [36].
Nonlinear relationships cause the parameters to be functionally related. This framework incorporates the mean optimal transformation approach (MOTA) developed by [34] to uncover functionally related parameters. MOTA is a nonparametric bootstrap type algorithm, based on an optimal transformation of the dependent (response) variable and a set of independent (predictor) variables. This transformation is estimated by the alternating conditional expectation (ACE) [37], a nonparametric regression method used to explore the effect of one or more independent variables on the dependent variable.
Informed prior for treatment of nonidentifiability
The previous techniques of the identifiability module deal with determining nonidentifiable parameters and suggesting solutions, such as which additional measurement data would help solve the nonidentifiability. However situations frequently arise in systems biology where it is not possible to collect the required measurement data and simplification of the model may be undesirable or counter productive. In these scenarios the frequentists approaches, such as least squares, are incapable of estimation in the presence of nonidentifiable parameters [28,38,39]. Thus, in the absence of identifiability these approaches cannot generate a unique set of estimated parameters. In contrast, Bayesian inference can make unique parameter estimation even in the presence of nonidentifiability, provided that an informed prior distribution is provided [28,39].
Before discussing the informed prior, it is necessary to describe parameter identifiability from the perspective of a probability distribution. Given a set of parameters Θ and a vector of observed random variables X the conditional probability distribution of X given Θ is defined as p(XΘ). If there exists two sets of parameters Θ_{1} ≠ Θ_{2} they are said to be nonidentifiable if
In other words, if the parameters are identifiable then two different sets of parameter values can not produce the same probability distribution [39].
However, an informed prior can be used to form a Bayesian inference for the parameters even if they are nonidentifiable. As an example, let us consider a parameter vector with two elements, Θ = [θ _{1}, θ _{2}]. Different parameter values for the two sets of Θ are considered, where \( {\Theta}^a=\left[{\theta}_1^a,{\theta}_2^a\right] \) and \( {\Theta}^b=\left[{\theta}_1^b,{\theta}_2^b\right] \). The parameters can be uniquely identified with the use of an informed prior, e.g., θ _{1 =} y with probability 1 then Θ_{1} = Θ_{2} only when \( {\theta}_2^a={\theta}_2^b \) making the model identifiable. Thus, if an informed prior is available, Bayesian inference is possible even for models which are otherwise nonidentifiable from the perspective of likelihood. However by itself it is not sufficient to trust the solution from Bayesian inference. Without due care, such as an improper network definition or ill defined probabilities, Bayesian inference may not converge to the true value of a parameter [28]. As the CSUKF is an extension of dynamic Bayesian inference, the same approach can be applied to CSUKF. In CSUKF this proper prior is formulated by informedly initializing the state covariance matrix and the state noise covariance matrix.
Results
To verify the applicability and accuracy of the proposed framework, it was implemented in the numerical toolkit MATLAB and used to estimate parameters of two insilico models, a kinetic model for sucrose accumulation in the sugar cane culm tissue [40,41] (SBML model available from the Biomodels database [42]), and a gene regulatory network supplied by the DREAM6 Estimation of Model Parameters Challenge [43] (the SBML model is available from the Sage Bionetworks’ Synapse database [44]^{a}). Utilizing the Systems Biology toolkit, the models were converted from SBML to MATLAB as a system of ODEs. The framework was evaluated using synthetic measurement data generated by first simulating each model using all of the known parameters and then adding random Gaussian white noise to this simulated data. Despite starting with data generated directly from the known parameters, the information is lost between the movement of the parameter values to simulate the synthetic data and the return to parameters via estimation [45]. Thus the use of synthetic measurement data has become a general method to validate numerical algorithms [45].
Experiment 1: The sucrose accumulation model in the sugar cane culm tissue
Rohwer and Botha [40] published the kinetic model for sucrose accumulation in the sugar cane culm tissue which was then extended by [41] to account for isoforms of sucrose synthesis and fructokinase. The model helps to assess the biochemical control of sucrose accumulation and futile cycling in sugarcane. It provides the possibility of using different strategies to enhance sucrose accumulation and then selects the most promising one. The schematic diagram of the model is given in Figure 4. Details of the rate laws can be found in Additional file 1.
Experimental setup
The model has 54 parameters from which 12 are selected for estimation, corresponding to the same 12 parameters that Rohwer estimated in his work [40]. The remaining 42 parameters are considered to be known and kept fixed throughout the estimation. Five metabolites have variable concentrations; Fru, Glc, HexP, Suc6P and Suc, while the rest are held constant. All five of these metabolites have an initial concentration of 1 mM. Synthetic time series data was generated for use as the measurement data, over the time interval [0 2340] seconds with a step size of Δt = 10 seconds. The noisy measurement data was generated from the simulated timeseries data y, as \( {y}_{noisy}= \max \left[\begin{array}{cc}\hfill 0,\hfill & \hfill y\times \left(1+0.2\times r\right)\hfill \end{array}\right] \), where r is a random variable having normal distribution with 0 mean and 1 standard deviation. The process noise covariance matrix Q is initialized with the augmented noise of the parameters and the state variables. The measurement noise covariance matrix R is initialized to 0.2 × r × y. The CSUKF is used to generate an initial approximation of the parameters as well as the datasets used to conduct the ranking and identifiability analysis.
Orthogonal identifiability analysis and ranking
In this paper an orthogonal based ranking method is used to rank the parameters based on their probability of being identifiable [46]. Table 1 summarizes the results with the estimation from 50 runs of CSUKF along with the ranking of the parameters chosen from the most common ranking of those 50 runs. The threshold of the stop criteria for the ranking method is 0.004. Seven out of 12 parameters in the estimation have a standard deviation greater than 100% of their mean values. Furthermore, the mean value of six of these parameters is greater than 1 standard deviation from the actual parameter value. Parameters with high sensitivity (i.e., higher ranked parameters) must be well estimated as by definition the system is most sensitive to small variations in these parameters. For example, V_{max6r} which is ranked first) has the highest magnitude in the sensitivity coefficient matrix and thus the system is most sensitive to any variation in this parameter. On the other hand variations within low ranking parameters have substantially less effect on the system. Thus the high deviation of the estimate of parameter K_{m6Suc6P} (rank 2) is of more concern than the similar deviation of K_{m6UDP} (rank 6).
As we will see, the relatively poor estimation, is due to several of the parameters being nonidentifiable, which affects the estimation of all of the parameters. This allows the values of the parameters to vary within a wide range. Furthermore these parameters may affect the estimation of other parameters when the nonidentifiability is due to a functional relationship between the parameters. This is more fully discussed in Additional file 1 with an example of functional relationships.
Profile likelihood based analysis
The orthogonal identifiability analysis has several drawbacks, chief among them that it cannot conduct a full identifiability analysis. One indication of this is the relatively high standard deviations of the high ranking identifiable parameters, specifically the two parameters V_{max6r} (nearly 200% of the mean value) and K_{m6Suc6P} (77% of the mean value) in Table 1. One point to note is that this analysis depends on the initial value of the parameters. In some cases these parameters have high initial values at the beginning of the estimation which then decreases with the number of iterations [26]. Thus sensitivity analysis alone is not sufficient to perform a full identifiability analysis of a system. To this end, a profile likelihood based identifiability analysis is used to identify both the structural and practical nonidentifiable parameters, by calculating the profile likelihood trajectories using data from the CSUKF. For this sugarcane model with 12 parameters and 234 data points, a good data agreement is found with an objective function value of χ ^{2} = 90.27. The step size is adjusted based on both the parameters and their profile likelihood values. When the profile likelihood trajectory is not smooth, a smaller step size is chosen. The step size is increased if the iteration stops prematurely, e.g. due to reaching the maximum number of iterations. For these 12 parameters the result of the profile likelihood identifiability analysis using a confidence interval of 95% is depicted in Figure 3. Defining the pointwise confidence interval threshold (i.e. when the degree of freedom is one) for a 95% confidence level is Δ_{(α,m)} = 3.84 and the simultaneous confidence interval threshold (i.e., when the degree of freedom is equal to the number of parameters) is Δ_{(α,m)} = 21.03.
As shown in Figure 3, only four of the parameters are actually identifiable, K_{i1Fru}, K_{i2Glc}, K_{i6UDPGlc} and V_{max11}, with finite likelihood based confidence intervals in both the increasing and decreasing directions of the parameter values. Two parameters are structurally nonidentifiable, the more severe of the two, with completely flat profile likelihoods, K_{m6Suc6P} and K_{m6UDP}. The elevated standard deviations, a feature associated with structurally nonidentifiable parameter estimates [34], are, if anything misleadingly optimistic. In fact, structurally nonidentifiable parameters can take any value within a wide range without having any affect on the objective function (recall the flat profile likelihoods’), and typically cannot be solved solely through additional measurements. Such nonidentifiability is often due to the overparameterization of the model [18], which may be due to functional relationships among the parameters of the model [39].
The remaining parameters, K_{i3G6P}, K_{i4F6P}, K_{i6Suc6P}, V_{max6r}, K_{i6F6P} and K_{m11Suc}, were found to be practically nonidentifiable with their likelihoodbased confidence region extending infinitely in one direction (Figure 3). This indicates that these parameters cannot be reliably estimated with acceptable accuracy from the available noisy measurement data [20,21,47].
Solving parameter nonidentifiability, parameter reduction and targeted measurements
After the appropriate categorization of all parameters, these nonidentifiabilities must be solved to have a unique parameter set. The simplest approach to solve the structural nonidentifiability of the parameters is to directly measure them. To minimize or eliminate parameter measurements there are methods which try to change the model structure in order to remove over parameterization. This includes changing the mapping of the observation function through new measurement data [19,21] or to use a known functional relationship. In the latter case only a subset of the functionally related parameters need to be directly solved. In this case the higher ranked parameters are measured while the lower ranked parameter(s) remain estimated or when parameter measurements are not possible, the high ranking parameters are estimated while keeping the low rank parameter(s) fixed to a nominal value [26].
In this framework, we first try to determine whether the two structurally nonidentifiable parameters have a linear or nonlinear relationship with any other parameter(s), then take guided action. The mean optimal transformation approach (MOTA) using the profile likelihood estimation data of the two structurally nonidentifiable parameters was applied to determine any functional relationships. MOTA identified functional relationships for both of these parameters, K_{m6UDP} and K_{m6Suc6P}. Parameter K_{m6UDP} was found to have two functional relationships, one with K_{i3G6P} and one with V_{max6r}. The second structurally nonidentifiable parameter, K_{m6Suc6P} was also found to be functionally related to V_{max6r}. Since V_{max6r}, which was determined to be practically nonidentifiable, is also the highest ranking parameter, it is targeted for measurement. Thus in this example the measurement of a single parameter, V_{max6r}, solves the structural nonidentifiability of both K_{m6UDP} and K_{m6Suc6P}. A more detailed discussion on function relationship is given in Additional file 1.
Practical nonidentifiability is typically due to an insufficient amount and/or quality of measurement data, [19,21]. The model trajectories of the state variables along the profile likelihood of the practically nonidentifiable parameters are examined to determine which measurements are needed to solve the practical nonidentifiability. An example of these trajectories is illustrated in Figure 5. This is used to identify the points where the uncertainty in a specific parameter has the largest impact on the model uncertainty. Thus regions of high variation within these trajectories help to identify which measurements will have the largest impact on the model uncertainty [20]. A second cause of practical nonidentifiability is correlation between parameters [48,49]. The flattening of the trajectory of a practically nonidentifiable parameter may be due to the correlation with one or more other parameters. The nonidentifiability among two or more correlated parameters requires measurement data for all but one of the correlated parameters to be available. Guedj et al. [50] discussed a similar approach where they analyzed the practical identifiability of a dynamic model of HIV through the correlation of the parameters. At each iteration the CSUKF estimates both the mean and the squareroot of the covariance. From this the correlation coefficient matrix is calculated, and used to guide the targeting of parameters to be measured.
The analysis found a strong correlation between K_{i3G6P} and K_{i4F6P}. It is not possible to use the ranking to select between K_{i3G6P} and K_{i4F6P} as the latter was found to be nonidentifiable during the orthogonal ranking. However, as both techniques identified parameter K_{i4F6P} as nonidentifiable, it was selected for measurement. A significant correlation was also found between K_{i6F6P}, V_{max6r} and K_{i6UDPGlc}. Among these three parameters K_{i6UDPGlc} is an identifiable parameter and V_{max6r} has already been picked up for measurement. In the best case this would also solve the nonidentifiability of K_{i6F6P}, however this parameter remained nonidentifiable and therefore was additionally selected for measurement.
Of the remaining two unidentifiable parameters, K_{m11Suc} and K_{i6Suc6P}, the state trajectories of each concentration were plotted over the range of profile likelihood values of these parameters. This analysis revealed variations in the states of fructose and sucrose, Figure 5(a) and (b) respectively, over the profile likelihood values of K_{m11Suc}. This trajectory suggests a large variation in state trajectories, for both uptakes, which indicates that new measurement data for these states may solve the practical nonidentifiability of K_{m11Suc}. Thus new synthetic measurement data was generated with a smaller time step of 0.25 seconds.
The analyses did not find any explicit relationships for the last nonidentifiable parameter, K_{i6Suc6P}. However, it was found that the preceding measurements were sufficient to solve this nonidentifiability. It is thought that an as yet undetermined, more complicated, functional relationship exists among K_{i6Suc6P} and multiple other parameters. The results from utilizing these additional measurements are summarized in Table 2. By properly identifying and solving the nonidentifiability through additional targeted measurements the estimated values more closely approach the original values. Furthermore it clearly illustrates that the CSUKF can accurately estimate the parameters once the issue of nonidentifiability has been dealt with. The dynamics of the sugarcane model states were simulated using the newly estimated parameter values, see Figure 6. As expected, accurately estimated parameter values are able to reproduce not only a reasonable prediction of the stationary state, but are also able to accurately reproduce the dynamics of the system. However, solving the nonidentifiabilities in the first place required additional measurement data for the metabolites or directly measuring the parameters. The next section illustrates the alternative when additional information is simply not available or even not possible.
Results using the informed prior
While the typical course to solving nonidentifiability is through additional measurements, the simple fact is that this is not generally feasible through biological experiments [51]. While the situation is continuously improving, such as recent developments in devices and protocols for measuring time series data, these datasets remain noisy and incomplete due to the ever increasing model complexity coupled with limitations in measurement techniques [52]. Thus it is not always possible to directly measure parameter values or to measure extra data points in the timeseries data.
In such cases an accurate estimation requires alternative methods for solving nonidentifiability. As the CSUKF is an extension of the Kalman filter it benefits from the ability to make use of an informed prior. Thus as an alternative to additional measurements this framework applies the informed prior treatment of the Bayesian approach to solve any remaining nonidentifiability. In this approach an informed prior distribution is defined for the parameters in the IA module. This informed prior is provided to the CSUKF which utilizes it to uniquely estimate the parameters even in the case of nonidentifiability. The CSUKF belongs to the Gaussian family, thus the conjugate prior distribution can be used to define the prior for the parameters and state variables, while maintaining the same probability density function (pdf) after transformation [53]. Lindley & ElSayyad [54] applied a similar treatment for nonidentifiable parameters, using Bayesian inference to estimate parameters with respect to linear constraints.
This approach was applied to the sugarcane model using the original synthetic measurement data and with the expectation that no extra experimental data can be measured to otherwise solve the nonidentifiability. Thus not only must all twelve unknown parameters be estimated, but no additional time series measurement data is available for use.
During the estimation the informed prior is introduced into the distribution through the uncertainty of the parameter values. The squareroot of the covariance matrix for the state estimation matrix V and the state noise covariance matrix Q are initialized with subjective uncertainty to formulate the prior. Initially the orthogonal based method finds the rank of the parameters. During the rank calculation the uninformed prior is used. Results from this ranking are then used to formulate the informed prior. Both V and Q are realized on the basis of the rank of the parameters, where high ranking parameters are more sensitive towards the model states and consequently are initialized with low standard deviations. Similarly the insensitive low ranking parameters are initialized with high standard deviations.
The results from the parameter estimation using the informed prior are summarized in Table 3, with statistics from 50 repetitions. Using the informed prior the resulting estimates are shown to have low standard deviations, with only two parameters having a deviation above 2% of its estimated mean value, K_{i4F6P} with 18.5% and K_{i3G6P} with 5%. Overall there is a decrease in the relative standard deviations of from one to three orders of magnitude. From this it is clear that by utilizing the informed prior this framework can uniquely estimate parameters even in the presence of nonidentifiability. While this does not guarantee a corresponding improvement in estimation accuracy, all but two of the parameters show improvement in their estimation over the previous results without using the informed prior. What must be emphasized is that no additional data has been added, thus the parameter estimation yields a unique set of parameters that can best recreate the state space of the time series data and not the specific underlying values of the biological parameters. A steady state analysis with the estimated values using the informed prior verifies the in vivo behavior of the model by reproducing the distribution of metabolite concentrations (Table 4). This indicates that although some of the parameters were not close to the value described by Rohwer, these parameters are in good agreement for capturing the actual dynamics of the original system.
Experiment 2: The gene regulatory network
In order to illustrate the broader applicability of this parameter estimation framework to general biological networks, the framework utilizing the informed prior was applied to a gene regulatory network, Figure 7. This experiment was based on the Dream6 challenge for the estimation of nonidentifiable parameters in a predetermined model [43]. This model uses linear kinetics for mRNA degradation and protein synthesis and degradation. In addition, Hill type kinetics is used to model mRNA synthesis with one or two regulatory inputs. Each regulatory input works as either an activating or an inhibitory input. In the absence of a regulatory input to a gene, a constant rate of transcription is assumed. Both the network topology (Figure 7) and its mathematical description (Additional file 1) were provided by the contest. Protein production was modeled in combination with the transcription and translation steps.
A limited amount of microarray timecourse data for all mRNA concentrations is initially provided for the wildtype variety. To reflect the actual scientific practice, additional timecourse data of mRNA and protein concentrations in response to different network perturbations, in particular gene deletion, siRNAmediated knockdown and change of RBS activity could be purchased within a predetermined budget.
The model has a total of 30 parameters from which 29 are to be estimated. The mRNA degradation rate is kept fixed to a nominal value of one. To test this framework, timeseries data for the mRNAs and protein abundance for both the wild type and a mutant with RBS4 activity increased by 100%, were used. The main objective of this experiment is to determine a unique solution utilizing the CSUKF with an informed prior, despite nonidentifiability and within the constraints of the provided data.
Experimental setup
The experimental data that is available is a timeseries over the interval of 0 to 20 seconds with a step size of 1 second. The lower bound of the constraint for CSUKF is set to 10^{−8} to ensure that the parameters are always positive. The upper bound is set at 100 as most parameters were in agreement with this value as reported in [55]. However, if any parameters would tend to approach this limit it could be raised and the estimation repeated. The experiment is divided into two phases. In the first phase, the mutant data with high RBS4 activity is used. The prior distribution of the model parameters are specified based on their ranking. The informed prior for the second phase of the experiment is thus formed based on the estimated parameter values and covariance matrix from the first phase of experiment. The second phase is then carried out with the wild type data. A synthetic noisy data set is provided by the contest. The noise model used by the contest is y _{ noisy } = max[0, y + 0.1 × r _{1} + C × r _{2} × y], where y is the simulated value, r_{1} and r_{2} are Gaussian random variables with standard deviation of one and C = 0.2.
First phase experiment
In the first stage the rank of the parameters is calculated. Having no information on the state probability distribution at the beginning of the experiment, the diagonal of both the stateestimation covariance matrix, P, and process noise covariance matrix, Q, are initialized with small random numbers between 0.001 and 0.1. The measurement noise covariance matrix R is initialized according to the noise model of the synthetic measurement data. During the second stage of the experiment both P and Q are initialized based on the ranking information derived from the first stage. Table 5 lists the ranking of the parameters along with the corresponding standard deviations used to formulate the informed prior. The ranking and standard deviation used to formulate the informed prior are mentioned in Additional file 1: Table S5.
Second phase experiment
The estimated parameter value and covariance matrix from the first phase experiment was used to formulate the informed prior for the second phase of the estimation. The parameters are initialized with small perturbations to the mean values of the first phase experiment. The matrix V is initialized to the final value of V from the first phase experiment. The process noise covariance matrix Q is initialized with the same matrix formulated with ranking used in the first phase. The measurement noise covariance matrix R is based on the same noise model as the experiment.
The results of the parameter estimation performed both with and without the informed prior are summarized in Table 5. The results present the mean and standard deviation from 50 repetitions of the experiment.
In Table 5 it was found that the estimated values more closely approached the actual values when using the informed prior, even after random initialization. This indicates higher estimation accuracy when using the informed prior compared to the estimation accuracy without informed prior. Furthermore the use of the informed prior allows for a very simple approach to making use of multiple data sets, i.e., the mutant in conjunction with the wild type, whereas to utilize two or more data sets without the informed prior requires parallel models subject to relationship constraints between the appropriate parameters. Undoubtedly the use of the second, mutant, data set in an essentially independent manner contributes to the improvement in accuracy. Additionally, the estimations conducted using the informed priors were more concise, as indicated by the low standard deviations, with the maximum relative standard deviation (parameter pro4_strength being just 60% of the mean value) compared to the estimation with no informed priors, where maximum standard deviation for 3 parameters exceed 100% of the mean value. In other words, the use of the informed prior for CSUFK is better apt to produce unique parameter estimation of a kinetic model, when presented with otherwise unidentifiable parameters.
Discussion
Among the different types of mathematical models, kinetic modeling provides the most detailed picture of the working mechanism of a biological species. Despite this enormous prospect, the use of kinetic models has been limited, mostly due to it dependency on parameter values. The lack of accurate information on these parameter values from wet lab experiments derails the successful use of such models. In recent years the development of computational methods to estimate these parameters has been of great interest. However, most conventional methods do not guarantee an optimal solution and often fail to arrive at a satisfactory solution. To further complicate the estimation process, many parameters may be nonidentifiable, i.e., parameters for which a unique solution of the values is not possible for a given model and available measurement data. The main objective of this work is to propose a complete parameter estimation framework that can handle these complexities of parameter estimation more effectively than the conventional methods.
This framework is composed of two interconnected modules, the parameter estimation module paired with an identifiability analysis (IA) module. We conducted two experiments to show the power of the proposed framework. In the first experiment each of the components of the IA module are utilized first to analyze and then to systematically solve the nonidentifiability in the published model. The orthogonal ranking method was shown to be inadequate for properly locating nonidentifiable parameters. This method was only able to identify three, of what turned out to be eight, nonidentifiable parameters – K_{i4F6P,} K_{i6F6P and} K_{m11Suc} (Table 1). This was further evident by the inflated deviations found after running the parameter estimation with just these three parameters treated as being measured (Table 1). However the ranking scheme provided useful information towards solving the problem once fully identified. The IA module then utilizes a profile likelihood based analysis to more fully identify and furthermore to classify the nonidentifiable parameters (Table 1), as either structurally or practically nonidentifiable. Together these two techniques provide a clearer picture of the scale of the problem, with two thirds of the parameters being nonidentifiable given the available measurement data. They also provide some guidance towards the possible cause of the problems and thus the solutions.
The solution begins by targeting the two structurally nonidentifiable parameters, K_{m6Suc6P and} K_{m6UDP}. The mean optimal transformation approach was used to determine any functional relationships between the parameters. This approach fits well into the framework as it can make use of the profile likelihood estimation data. Both of these parameters were found to have functional relationships to other practically nonidentifiable parameters, in particular both were related to V_{max6r}. Combined with the previous ranking data (ranked first) the framework was able to target this parameter as being crucial to solve the identifiability problems with this model. It should be noted that during this phase of the experiment there only constraint to solving the nonidentifiability was keeping a fixed model. Thus any parameter may be targeted for measurement. One of the other benefits of functional analysis is to provide choices in the case where some parameters may be measurable or the model may be simplified. However, that still left several practically nonidentifiable parameters to be dealt with.
A second method was used to determine correlation between parameters, based on the integrated parameter estimation algorithm. The mean and square root of the covariance is provided at each iteration of the CSUKF, which yields the correlation coefficient matrix. The correlation analysis identified strong between K_{i3G6P} and K_{i4F6P}, and between K_{i6F6P}, V_{max6r} and K_{i6UDPGlc}. Typically the ranking would be used to select between parameters in the first correlation, however as K_{i4F6P} was not ranked (i.e., it was determined to be nonidentifiable by the ranking algorithm) the framework selected it as a target for solution. In the latter relationship there already exists one parameter targeted for measurement, V_{max6r}. However, after applying the various solutions, and using a measured value for V_{max6r}, the nonidentifiability persisted. The framework then identified the next parameter to target for measurement, similar to K_{i4F6P}, K_{i6F6P} was selected as being found nonidentifiable during ranking.
No functional relationship was found for the last two nonidentifiable parameters, K_{m11Suc} and K_{i6Suc6P}, so the last approach to solving the nonidentifiability was applied, state trajectory analysis. Of the two, only K_{m11Suc} displayed large variations in its state trajectories with fructose and sucrose (Figure 5). Large variations in the state trajectories are indicative of points of more uncertainty. Thus the framework identified that additional (and/or more accurate) measurement data at this point for the fructose and sucrose states may solve the nonidentifiability in K_{m11Suc}.
With no additional information available to provide a solution for K_{i6Suc6P} the framework provides no direct solution. However, after applying the existing solutions, measuring V_{max6r}, K_{i6F6P} and K_{i4F6P}, and doubling the measurements of fructose and sucrose (at the same accuracy), the IA determined that all remaining parameters were identifiable. One possible reason is an as yet undetermined functional relationship between K_{i6Suc6P} and one or more other parameters.
By creating an integrated framework that combines several interrelated techniques it was possible to not only correctly analyze the nonidentifiability but to solve it, requiring no more measured parameters than originally required by the ranking algorithm alone. However, despite selecting two of the three parameters originally identified during ranking, the correct identification of the third was crucial to correctly estimating the parameters (Table 2) and recreating the state trajectories of the original model (Figure 6).
As previously mentioned, in evaluating the IA no constraints were placed on the acquisition of additional data. To complete the evaluation the most stringent case was considered, where it is not possible to measure any of the unknown parameters, to obtain additional measurement data or to make any changes to the model. In this case, the IA is used not to formulate suggested solutions to nonidentifiability, but instead it is used to formulate the informed prior. The results (Table 3) clearly show the advantage of using a parameter estimation technique based on the Bayesian approach. The inclusion of the informed prior to initialize the filtering technique, which sets the uncertainty of the parameter instead of a random initialization, leads to a unique estimation value for nearly all of the parameters, even in the presence of nonidentifiability.
The second experiment is used to further validate the use of the informed prior for improved parameter estimation. The model, a gene regulatory network, comes from a different area of biological research. The results are similar to the first experiment, a unique estimation of value for nearly all of the parameters, even in the presence of nonidentifiability. What is more interesting is the manner in which the experiment proceeds, making use of two data sets for different genetic cases (the wild type and a mutant with upregulated RBS4) as opposed to increased frequency of measurement. Essentially the Bayesian approach of constantly refining the prediction allows for multiple data sets to be used sequentially. That is, the estimated parameter values and final covariance matrix from the first data set, may be used to initialize the informed prior for the second data set. Contrast this to a least squares global optimizer which benefits less from this refinement preferring the parallel model approach. Thus, this approach is both conceptually and computationally more efficient when utilizing parallel data sets, which is the most likely method for increased measurement data in biological systems.
Conclusion
The widespread adoption of modeling techniques to biological problems is driving the need for parameter estimation methods adapted to the inherent limitations of the field. The highly nonlinear and dynamic nature of biological systems combined with the often severely limited and noisy measurement data is further complicated by the issue of nonidentifiability.
The unified parameter estimation framework presented here provides a robust and complete solution by coupling parameter estimation and identifiability analysis. The parameter estimation makes use of the recently proposed constrained squareroot unscented Kalman filter, designed specifically to address the estimation problem in biological modeling. The identifiability module includes multiple approaches, which may be further extended, to identify, classify and suggest solutions for nonidentifiable parameters. By leveraging the unique properties of the CSUKF, the unified framework is also able to provide an informed prior for parameter estimation, when nonidentifiability cannot be directly solved.
The results from applying this framework show that these tools combine to yield reliable and unique estimations, even when constrained by limited and noisy measurement data.
Availability and requirements
The software is available upon request from the author Syed M. Baker.

Project name: Unified framework for parameter estimation

Operating system(s): Platform independent

Programming language: MATLAB

Other requirements: None

License: GNU GPL

Any restrictions to use by nonacademics: None
Endnote
^{a}The SBML model is called model1.sbml in the folder:
DREAM6_ParEst_Data_v4\Model1\Model Representations.
Abbreviations
 ACE:

Alternating conditional expectation
 CSUKF:

Constrained squareroot unscented Kalman filter
 FIM:

Fisher information matrix
 EKF:

Extended Kalman filter
 IA:

Identifiability analysis
 KF:

Kalman filtering
 ML:

Maximum likelihood
 MLE:

Maximum likelihood estimation
 MOTA:

Mean optimal transformation approach
 ODE:

Ordinary differential equation
 SMC:

Sequential Monte Carlo
 SRUKF:

Squareroot unscented Kalman filter
 UKF:

Unscented Kalman filter
References
 1.
Klipp E, Herwig R, Kowald A, Wierling C, Lehrach H. Systems biology in practice: concepts, implementation and application. Germany: WileyVCH; 2005.
 2.
Borger S, Liebermeister W, Klipp E. Prediction of enzyme kinetic parameters based on statistical learning. Genome Inform. 2006;17(1):80–7.
 3.
Sun X, Jin L, Xiong M. Extended kalman filter for estimation of parameters in nonlinear statespace models of biochemical networks. PLoS One. 2008;3(11):e3758.
 4.
Liu X, Niranjan M. State and parameter estimation of the heat shock response system using Kalman and particle filters. Bioinformatics. 2012;28(11):1501–7.
 5.
Doucet AaDF, Nando and Gordon, Neil. Sequential Monte Carlo methods in practice. New York: Springer; 2001.
 6.
Nakamura K, Yoshida R, Nagasaki M, Miyano S, Higuchi T. Parameter estimation of in silico biological pathways with particle filtering towards a petascale computing. Pac Symp Biocomput. 2009;4:227–38.
 7.
Qiang Bo WZZ. Application of Unscented Particle Filtering for Estimating Parameters and Hidden Variables in Gene Regulatory Network. In: 4th International Conference on Bioinformatics and Biomedical Engineering (iCBBE); Chengdu. 2010.
 8.
Julier SJ, Uhlmann JK. A new extension of the Kalman Filter to nonlinear systems, vol. 3068. Society of PhotoOptical Instrumentation Engineers: Bellingham, WA, INTERNATIONAL; 1997.
 9.
Quach M, Brunel N, D’AlchéBuc F. Estimating parameters and hidden variables in nonlinear statespace models based on ODEs for biological networks inference. Bioinformatics. 2007;23(23):3209–16.
 10.
Julier SJ, Uhlmann JK. Unscented Filtering and Nonlinear Estimation. 2004.
 11.
Welch G, Bishop G. An Introduction to the Kalman Filter. 1995.
 12.
Lillacci G, Khammash M. Parameter Estimation and Model Selection in Computational Biology. PLoS Comput Biol. 2010;6(3):e1000696.
 13.
AlHussein A, Haldar A. A comparison of unscented and extended Kalman filtering for nonlinear system identification. In: 12^{th} International Conference on Applications of Statistics and Probability in Civil Engineering. Vancouver, B.C.; 2015.
 14.
Leven WF, Lanterman AD. Multiple Target Tracking with Symmetric Measurement Equations Using Unscented Kalman and Particle Filters. In Proceedings of the 36^{th} Southeastern Symposium on System Theory; 2004.
 15.
Wan E, Merwe RVD. Chapter 7 The Unscented Kalman Filter. In: 2001. Wiley: 221280.
 16.
Vachhani P, Narasimhan S, Rengaswamy R. Robust and reliable estimation via Unscented Recursive Nonlinear Dynamic Data Reconciliation. J Process Control. 2006;16(10):1075–86.
 17.
Murtuza Baker S, Poskar CH, Schreiber F, Junker BH. An improved constraint filtering technique for inferring hidden states and parameters of a biological model. Bioinformatics. 2013;29(8):1052–9.
 18.
Chis OT, Banga JR, BalsaCanto E. Structural Identifiability of Systems Biology Models: A Critical Comparison of Methods. PLoS ONE. 2011;6(11):e27755
 19.
Raue A, Kreutz C, Maiwald T, Klingmuller U, Timmer J. Addressing parameter identifiability by modelbased experimentation. IET Syst Biol. 2011;5(2):120–30.
 20.
Raue A, Becker V, Klingmuller U, Timmer J. Identifiability and observability analysis for experimental design in nonlinear dynamical models. Chaos. 2010;20(4):045105.
 21.
Raue A, Kreutz C, Maiwald T, Bachmann J, Schilling M, Klingmüller U, et al. Structural and practical identifiability analysis of partially observed dynamical models by exploiting the profile likelihood. Bioinformatics. 2009;25(15):1923–9.
 22.
Jazwinski AH. Stochastic Processes and Filtering Theory, Vol. 6: Academic Press. 1970.
 23.
Sitz A, Schwarz U, Kurths J, Voss HU. Estimation of parameters and unobserved components for nonlinear systems from noisy time series. Phys Rev E. 2002;66(1):016210.
 24.
Quaiser T, Monnigmann M. Systematic identifiability testing for unambiguous mechanistic modeling–application to JAKSTAT, MAP kinase, and NFkappaB signaling pathway models. BMC Syst Biol. 2009;3:50.
 25.
Cobelli C, DiStefano JJ. Parameter and structural identifiability concepts and ambiguities: a critical review and analysis. Am J Physiol Regul Integr Comp Physiol. 1980;239(1):R7–24.
 26.
Yao KZ, Shaw BM, Kou B, McAuley KB, Bacon DW. Modeling Ethylene/Butene Copolymerization with Multisite Catalysts: Parameter Estimability and Experimental Design. Polym React Eng. 2003;11(3):563–88.
 27.
Chis O, Banga JR, BalsaCanto E. GenSSI: a software toolbox for structural identifiability analysis of biological models. Bioinformatics. 2011;27(18):2610–1.
 28.
Samaniego FJ. A Comparison of the Bayesian and Frequentist Approaches to Estimation, vol. 6. New York: Springer Series in Statistics; 2010.
 29.
McAuley KB, Wu S, Harris TJ. Selecting Parameters to Estimate to Obtain the Best Model Predictions Proceedings of the 2010 International Conference on Modelling, Identification and Control, Okayama, Japan, July 1719, 2010.
 30.
Antoniewicz MR, Stephanopoulos G, Kelleher JK. Evaluation of regression models in metabolic physiology: predicting fluxes from isotopic data without knowledge of the pathway. Metabolomics. 2006;2(1):41–52.
 31.
Venzon DJ, Moolgavkar SH. A Method for Computing ProfileLikelihood Based Confidence Intervals. Appl Stat. 1988;37(1):87–94.
 32.
Neale MC, Miller MB. The Use of LikelihoodBased Confidence Intervals in Genetic Models. Behavior Genetics. 1997;27:113–120.
 33.
Thacker NA, Lacey AJ. Tutorial: The Kalman Filter. In: Imaging Science and Biomedical Engineering Division, Medical School, University of Manchester. TiNA; 1998.
 34.
Hengl S, Kreutz C, Timmer J, Maiwald T. Databased identifiability analysis of nonlinear dynamical models. Bioinformatics. 2007;23(19):2612–8.
 35.
Kay SM. Fundamentals of statistical signal processing: estimation theory. PrenticeHall, Inc. 1993.
 36.
Schenkendorf R, Kremling A, Mangold M. Optimal Experimental Design with the Sigma Point method. 2009.
 37.
Breiman L, Friedman JH. Estimating Optimal Transformations for Multiple Regression and Correlation: Rejoinder. Journal of the American Statistical Association. 1985;80:614619. doi:10.2307/2288477.
 38.
Neath AA, Samaniego FJ. On the Efficacy of Bayesian Inference for Nonidentifiable Models. Am Stat. 1997;51(3):225–32.
 39.
Rannala B. Identifiability of parameters in MCMC Bayesian inference of phylogeny. Syst Biol. 2002;51(5):754–60.
 40.
Rohwer JM, Botha FC. Analysis of sucrose accumulation in the sugar cane culm on the basis of in vitro kinetic data. Biochem J. 2001;358:437–45.
 41.
Uys L, Botha FC, Hofmeyr JHS, Rohwer JM. Kinetic model of sucrose accumulation in maturing sugarcane culm tissue. Phytochemistry. 2007;68(16–18):2375–92.
 42.
Sugarcane model file from Rohwer and Botha 2001  SBML Model [http://www.ebi.ac.uk/biomodelsmain/BIOMD0000000023]
 43.
Prill RJ, Daniel M, Julio SR, Sorger PK, Alexopoulos LG, Xiaowei X, et al. Towards a Rigorous Assessment of Systems Biology Models: The DREAM3 Challenges. PLoS One. 2010;5(2):e9202.
 44.
DREAM6 Estimation of Model Parameters Challenge  SBML Model [https://www.synapse.org/#!Synapse:syn2843038]
 45.
Chen WW, Niepel M, Sorger PK. Classic and contemporary approaches to modeling biochemical reactions. Genes & development. 2010;24:18611875. doi:10.1101/gad.1945410.
 46.
Berit FL, Bjarne AF. Parameter ranking by orthogonalization Applied to nonlinear mechanistic models. Automatica. 2008;44:278281.
 47.
Miao H, Xia X, Perelson AS, Wu H. On Identifiability of Nonlinear ODE Models and Applications in Viral Dynamics. SIAM Review. 2011;53(1):339.
 48.
Faller D, Klingmüller U, Timmer J. Simulation Methods for Optimal Experimental Design in Systems Biology. SIMULATION. 2003;79:717725.
 49.
RodriguezFernandez M, Mendes P, Banga JR. A hybrid approach for efficient and robust parameter estimation in biochemical pathways. Bio Systems. 2006;83(2–3):248–65.
 50.
Guedj J, Thiebaut R, Commenges D. Practical identifiability of HIV dynamics models. Bull Math Biol. 2007;69:24932513. doi:10.1007/s1153800792287.
 51.
Achcar F, Kerkhoven EJ, Bakker BM, Barrett MP, Breitling R. Dynamic modelling under uncertainty: the case of Trypanosoma brucei energy metabolism. PLoS Comput Biol. 2012;8(1):e1002352.
 52.
Jia G, Stephanopoulos GN, Gunawan R. Parameter estimation of kinetic models from metabolic profiles: twophase dynamic decoupling method. Bioinformatics. 2011;27:19641970.
 53.
Suzdaleva E. Initial conditions for Kalman filtering: prior knowledge specification. 2007. p. 45–9.
 54.
Lindley DV, ElSayyad GM. The Bayesian Estimation of a Linear Functional Relationships. Journal of the Royal Statistical Society. Series B (Methodological). 1968;30:190202. doi:10.2307/2984471.
 55.
Steiert B, Raue A, Timmer J, Kreutz C. Experimental design for parameter estimation of gene regulatory networks. PLoS One. 2012;7(7):e40052.
Acknowledgements
We would like to thank Dr. Kai Schallau, Dr. Christian Krach and Dr. Jan Huege for their fruitful discussion and critical comments on the work. We thank Tiina Liiving and Mathias Franke for friendly comments on the framework.
This work was supported by the German Federal Ministry of Education and Research (BMBF) under grant 0315295.
Author information
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
SMB and BHJ conceived the idea of the unified framework. SMB and CHP developed the mathematical background and wrote the manuscript and evaluated all results. SMB did the coding for the implementation of the framework. FS and BHJ supervised the work. All authors read and approved the final manuscript.
Additional file
Additional file 1:
A supplement is provided with supporting information. Supplement 1. Provides detailed background information describing the method of orthogonal based ranking. Supplement 2. Gives the specific rate laws used in the sugarcane culm model. Supplement 3. Provides additional illustrations and discussion to more fully explain the nonidentifiability issue due to functional relationships. In supplement 4. The specific rate laws of the Gene regulatory network are provided. Supplement 5. Has a table of the complete set of results from the gene regulatory network model. Lastly Supplements 6 and 7. Provide verification tables comparing the state results from the original SBML models in Copasi to the models in MATLAB after importing the SBML files. Supplement 6. Is for the sugarcane model and Supplement 7. For the gene regulatory network.
Rights and permissions
About this article
Cite this article
Baker, S.M., Poskar, C.H., Schreiber, F. et al. A unified framework for estimating parameters of kinetic biological models. BMC Bioinformatics 16, 104 (2015). https://doi.org/10.1186/s1285901505009
Received:
Accepted:
Published:
Keywords
 Constrained parameter estimation
 Identifiability analysis
 Kalman filter
 Kinetic models
 Parameter estimation framework