- Research article
- Open Access
- Published:

# How informative is your kinetic model?: using resampling methods for model invalidation

*BMC Systems Biology*
**volume 8**, Article number: 61 (2014)

## Abstract

### Background

Kinetic models can present mechanistic descriptions of molecular processes within a cell. They can be used to predict the dynamics of metabolite production, signal transduction or transcription of genes. Although there has been tremendous effort in constructing kinetic models for different biological systems, not much effort has been put into their validation. In this study, we introduce the concept of resampling methods for the analysis of kinetic models and present a statistical model invalidation approach.

### Results

We based our invalidation approach on the evaluation of a kinetic model’s predictive power through cross validation and forecast analysis. As a reference point for this evaluation, we used the predictive power of an unsupervised data analysis method which does not make use of any biochemical knowledge, namely Smooth Principal Components Analysis (SPCA) on the same test sets. Through a simulations study, we showed that too simple mechanistic descriptions can be invalidated by using our SPCA-based comparative approach until high amount of noise exists in the experimental data. We also applied our approach on an eicosanoid production model developed for human and concluded that the model could not be invalidated using the available data despite its simplicity in the formulation of the reaction kinetics. Furthermore, we analysed the high osmolarity glycerol (HOG) pathway in yeast to question the validity of an existing model as another realistic demonstration of our method.

### Conclusions

With this study, we have successfully presented the potential of two resampling methods, cross validation and forecast analysis in the analysis of kinetic models’ validity. Our approach is easy to grasp and to implement, applicable to any ordinary differential equation (ODE) type biological model and does not suffer from any computational difficulties which seems to be a common problem for approaches that have been proposed for similar purposes. Matlab files needed for invalidation using SPCA cross validation and our toy model in SBML format are provided at http://www.bdagroup.nl/content/Downloads/software/software.php.

## Background

With the concept of ‘sytems biology’ coming to the stage of biological research, construction of kinetic models has been the primary focus in a substantial number of studies [1–4]. Kinetic models are mechanistic representations of biological systems. They include information on two main levels. The first level of information includes the metabolites, enzymes, signaling molecules and chemical reactions involved in the model together with the formulation of the reaction kinetics such as Michaelis-Menten kinetics. Knowledge about inhibition, activation and allosteric regulation of enzymes are also a part of this level. The second level of information consists of numerical values of all different parameters defined in the first level of information. Those parameters include but are not limited to rate parameters for chemical reactions such as production of new metabolites in metabolic models, post-translational modifications of proteins in signaling pathways and transcription processes in genetic regulatory circuits.

As of present, kinetic models are usually restricted to small scale systems. The median of the number of the reactions and species that 462 curated kinetic models in Biomodels Database [5] included are only 12 and 11, respectively. Yet the information they provide at both levels increases very rapidly. This is usually accomplished by *in vitro* experiments which give insight into appropriate formulations of enzyme kinetics. Also values of the parameters can be determined by *in vitro* experiments with isolated enzymes. Another common way towards this aim is the use of *in vivo* experiments in which metabolite concentrations are measured. Optimal values of the parameters can then be estimated by using concentration data [6]. However, *in vitro* and *in vivo* kinetics can be very different, not only in the values of the parameters but more importantly, also in the formulation [3]. This points to the need for careful investigation of the model’s validity on the first information level that we defined above.

Most of the time, models are assessed qualitatively based on the goodness of their fit to concentration data [2]. In some other cases, new datasets in different biological conditions are generated and a qualitative analysis is made based on the model’s ability to predict new datasets [7]. However, most of the time multiple candidate models with different structures can show very similar goodness of fit and also prediction in another experimental condition. This stems from high levels of adaptability in these models. One could argue that all candidate models are good as long as they perform reasonably well in prediction. However, rapid elimination of less informative models would be very beneficial to the metabolic modeling community. It would ease the way to trustworthy libraries of models providing the researchers with speed and accuracy for larger scale models. To this aim, model selection and invalidation algorithms supply a quantitative framework.

Model selection criteria borrowed from statistical literature such as Akaike and Bayesian Information Criteria (AIC and BIC respectively) are among the most popular approaches introduced for the selection of sytems biology models [8–10]. Model selection based on AIC have also been successfully implemented in software packages which aim to select the best model within a family of automatically generated models derived from one master model by adding/removing species or interactions [11, 12].

However, those criteria always support in favor of one model without providing any significance to their decisions [13] and can not produce clear results when many parameters are involved [12]. An alternative which is capable of ranking different models according to their plausibility was introduced within a Bayesian perspective using Bayes Factors [14]. This family of Bayesian methods unfortunately still remain unemployed in the field due to the need for smart assumptions on parameters’ prior distributions and their costliness in calculation of bulky integrals despite promising effort regarding the second obstacle [15, 16]. In some studies robustness based measures were proposed for model selection [17, 18]. For oscillating systems, robustness of the model can support its preference over different models. However, this might not hold true for the whole family of kinetic models in systems biology.

Although not employed regularly, the systems biology community has been provided with tools to select between different model structures. However, invalidation of a model structure without an alternative to compare with has not been considered much in the related literature. An analytical approach suggests use of barrier certificates which are functions whose existence proves that the model behaviour can never intersect the experimental data [19]. The existence of the barrier certificates proves the invalidity of the models. However the approach is purely analytical and very complex so it is not easily applicable by biologists. Another drawback is the difficulty in the construction of the barrier certificates for complicated system descriptions as the authors also elaborate in their paper.

In this article, we introduce a statistical measure for the invalidation of kinetic models which suffers neither from complex model descriptions nor large scale models. We use the predictive power of Smooth Principal Components Analysis (SPCA), an unsupervised data analysis method as a threshold to assess the predictive power of kinetic metabolic models. By using this threshold value, we can determine which model structures are informative enough to deserve further attention and which model structures should be abandoned. Our approach stands on a basic assumption: If a totally unsupervised data analysis method without any prior biochemical knowledge predicts better than a kinetic model can do, that points to an inaccuracy or incompleteness in the information which the kinetic model provides us with.

With this paper, we also want to bring the attention of the systems biology community to the idea of using resampling methods which have proven to be very useful in machine learning and data analysis. To our knowledge these methods’ potential has not been exploited fully in the analysis of kinetic systems biology models.

Using synthetic data generated from metabolic models has been adopted widely in literature as a way of testing algorithms in a controlled context [20]. Here, we also employed this approach and used a toy metabolic model and a real signaling model for the generation of data. By using this data, we tested models also with lower complexity than the true model to assess the sensitivity and specificity of our approach.

We applied our method also on an eicosanoid production model in human white blood cells. Eicosanoid is a subclass of fatty acyls. Fatty acyls constitute one of the six major classes of lipids and are related to inflammation, rheumatoid arthritis, sepsis and asthma. Eicosanoids are divided into different groups one of which is prostaglandin family. Prostaglandins have been found to be related to many symptoms of inflammation like fever and pain [2, 21, 22]. That makes the eicosanoids important targets for modeling studies which can be used for predictive purposes in response to treatment with anti-inflammatory drugs. A kinetic model describing the production of prostaglandins from Arachidonic acid has been published in [2]. The model includes the substrate Arachidonic Acid, 8 downstream metabolites, signaling molecules and 4 different enzymes. All reactions were formulated by mass action kinetics. Due to the scarcity of information on enzyme activity regulation, rate parameters for enzymatic reactions were formulated as linear functions of enzyme-regulator molecules. Given the simplicity of the kinetics in the model and limited number of components, we wanted to assess its informative level and our results showed that the model could not be invalidated with the available data.

The other benchmark pathway we analysed was the well known high osmolarity glycerol (HOG) pathway in yeast. Osmo-adaptation in yeast has started to receive increasing attention with the discovery of the associated mitogen-activated protein kinase (MAPK) cascade [23, 24]. Since then, the HOG pathway proved to be a well studied model system to study the principles of signal transduction due to MAPK cascades being conserved eukaryotic signal transduction pathways. The pathway is in charge of regulating the glycerol accumulation in the cell in response to the changing osmotic pressure in the environment. It has been widely accepted that the upstream pathway consists of two redundant paths starting with two different transmembrane osmosensor proteins Sho1p and Sln1p. The cascade proceeds with the phosphorylation of Pbs2p, Pbs2p-Sho1p complex and Hog1p towards the transcriptional regulation of glycerol production [25, 26]. However, there is still active debate on post-translational interactions and transient feedback mechanisms involved in the signal transduction [26, 27]. Therefore we analysed a recently published comprehensive model of the HOG pathway to check its predictive properties given part of the experimental data used to build the model [26, 27]. We also used the model as a basis for our simulation studies in which we generated data according to the published level of complexity and questioned a simplified version for its validity.

## Methods

### Toy metabolic model

We used an unbranched toy metabolic pathway for the generation of synthetic data (Figure 1). It included one substrate and four downstream metabolites whose production followed Michaelis-Menten kinetics. Equation 1 shows the set of ordinary differential equations constituting the true model (*ODE*
_{
T
}) which we used for the generation of the data. We used the dynamic part of the time series data in the first 22 time points as the data without experimental noise. We stored the data in a matrix with metabolites in the columns and time points in the rows.

We introduced homogeneous experimental noise to the data in the form of Gaussian noise with zero mean and varying standard deviation. We varied the standard deviation of noise between 0.001 and 0.05. At each degree of experimental noise, we repeated the simulations with 100 different realizations of the data.

### Comparison of predictive power by cross validation

One of the key features of our approach is using cross validation, a resampling technique as we mentioned in our introduction. Cross validation is a very commonly used validation method in statistics and machine learning [28, 29] for determining the optimal level of complexity in models. In cross validation, a data set is divided into two parts: training and test sets. Only the training set is used for the parameter inference whereas the test set is only used for assessing the performance of the model on parts of the data that have not been associated with parameter inference. The procedure is repeated with alternating training and test sets several times and the performance results are averaged over all repetitions. In classification problems, that performance measure is the accuracy in classification of the test objects. In regression or dimension reduction problems, it is the prediction error. Throughout this paper we refer to the residuals in the prediction of only the test set data points by using the term ‘prediction error’. In this study, we inferred the parameters of both the kinetic and the SPCA model using the training data and we used prediction error as a measure of the predictive power of both modeling approaches.We used a diagonal cross validation scheme in which 10% of the data was used as the test set. This kind of stratified cross validation scheme provided us with diverse test sets which were homogeneous both in metabolites and time points (Figure 2). With this scheme, every element- excluding the first and the last time points- in the data matrix belonged to a test set once and the sum of the prediction error over all test sets gave the total prediction error. The first time points were not included in the test sets because initial concentrations of the metabolites were also unknown parameters of the kinetic model as we will touch upon also in the proceeding sections. That is why these points could not be used as test points in cross validation. The reason for excluding the last time points was related to the fact that it is more challenging to predict the end points with SPCA compared to the interior time points. Due to this fact, we approached the prediction of last time points in the forecast analysis context where we could adjust the smoothing penalty parameter of SPCA accordingly.

### Comparison of predictive power by forecast analysis

Forecasting refers to predicting the future outcome of a variable of interest. It is commonly used in a lot of disciplines ranging from economics to meteorology where modeling is crucial. In forecast analysis, models are established using past data and extrapolated to the future. Variations on forecast analysis exist depending on the types of the models, the needs of the field, partitioning of the training and test sets and the types of the measures that are used to assess the amount of prediction error [30].

Here, we used a basic scheme which fits for both SPCA and kinetic modeling. In each run, we left out approximately the last 20% of the time points of one metabolite as the test set. By this way, we could assign a certain percentage of the end time profiles to a test set once and the total prediction error on those time points gave us a measure for the predictive power of the models.

### Kinetic modeling

We estimated the rate parameters $\left(\overrightarrow{k}\right)$ and the initial metabolite concentrations at $\mathrm{t}=0\phantom{\rule{2.77626pt}{0ex}}\left({\overrightarrow{X}}_{0}\right)$ from the training data. We carried out the optimization with a nonlinear solver in Matlab, namely lsqnonlin function which implements the trust-region-reflective algorithm [31]. The objective function was to minimize the square of the difference between the noisy synthetic data and the model values of the training set elements. In Equation 2, the weighting matrix *W*_{
tr
}is a binary matrix with 0’s corresponding to the test set elements in the data matrix and 1’s corresponding to the training set elements. We excluded test set elements from the parameter inference process by element-wise multiplication by *W*_{
tr
}. This multiplication is denoted by the Hadamard Product, ∘, whereas the model concentration values $\left(\widehat{X}\right)$ are given as a function of the unknown parameter vectors $\overrightarrow{k}$ and ${\overrightarrow{X}}_{0}$.

We estimated the model concentration values by numerically integrating the set of differential equations defining the model in question at every iteration step throughout the optimization. We repeated the procedure with two different models: the true model (Equation 1) and the simplified model (Equation 4). The true model (*ODE*
_{
T
}) is the model we had used for data generation. In the simplified model (*ODE*
_{
S
}), the production of the first metabolite was formulated with linear kinetics with only one rate parameter.

The prediction error for one test set was then calculated as in Equation 3 where *W*_{
test
}has 0’s for training set elements and 1’s for test set elements.

### Smooth principal components analysis

The other key feature of our approach is its comparative nature. The reference method we used for comparison was Smooth Principal Components Analysis (SPCA) [32]. SPCA is an extension of the well known dimension reduction method Principal Components Analysis (PCA) [29, 33] with roughness penalties on the scores.

The reference method is completely unsupervised, making no use of the kinetic model structure nor of any prior biochemical knowledge. Smooth Principal Components Analysis penalizes the non-smoothness of the scores and thus can make use of the underlying time profile in predicting the missing points in the data [32]. This makes it more efficient than normal PCA to be used as a prediction method when the scores are expected to have smoothness as in the case of time series data.

We have estimated the smooth scores (**Z**) and loadings (**P**) within a Weighted Principal Components Analysis (WPCA) formulation. WPCA is a special variety of PCA in which data points are weighted proportional to the measurement accuracy at those points by using a weighting matrix [34]. WPCA can also be used to handle PCA on data with missing points using a binary weighting matrix where the entries corresponding to missing points are 0 [35]. That allows it to be employed as a favorite analysis method in multivariate statistics when there are missing points in the data [36] and also for performing cross validation where some of the data points are excluded as test set elements [28]. Our application in this study follows the latter.

We have minimized the objective function in Equation 5 by using the same nonlinear solver as we have used for kinetic modeling. The objective function in Equation 5 is comprised of two terms. The first term is the sum of squares of the difference between the measured (**X**) and model values of the training set elements by the SPCA model (**ZP**
^{T}). Here, *W*_{
tr
}is the same binary matrix as we used in the Kinetic modeling Section. The second term is the penalty term scaled with the smoothing parameter *λ* where *D*_{
2
} represents a second order difference matrix. With a second order penalty, scores are penalized for the change in slope [32] which is appropriate in our case since we deal with time series data.

Prior to using SPCA, the number of principal components (PCs) and the value of the smoothing parameter (*λ*) have to be calibrated for each specific problem. We used cross validation also for this purpose. After the test set elements (outer test sets) which we used also in the Kinetic modeling Section were removed from the dataset, the remaining part was again subjected to a division of test (inner test sets) and training sets for a 10-fold cross validation with 10 repetitions. We applied SPCA using a particular value for *λ* and a particular number of PCs on every training set. The average prediction error on all different inner test sets from 10 different repetitions gave us a measure of how well the inner test set points could be predicted using that particular parameter combination. We repeated the same procedure by using increasing *λ* values and increasing number of PCs until the predictions on the inner test sets could not improve with increasing number of PCs and started to deteriorate with increasing *λ* after certain limits. These limits gave us the optimal values for the parameters. This approach is known as “Double Cross Validation” since it makes use of cross validation at two different levels and it leads to unbiased prediction errors [37].

Once the optimal *λ* and the optimal number of PCs were determined, they were used for the estimation of the scores (**Z**) and the loadings (**P**). Equation 6 shows how we calculated the prediction error for a single test set whether an inner or an outer test set. In Equation 6, *W*_{
test
}has 1’s for test set elements and 0’s for training set elements as we used in the Kinetic modeling Section. In Figure 3, we give a detailed flowchart of our approach.

In forecast analysis we followed the same approach with a small variation. There, we left out windows of data which consisted of 5 consecutive time points from the same metabolite as inner test sets, in each run. This helped us to infer the optimal parameters better for the accurate prediction of the end time points. This was because, also in forecast analysis, the purpose was to predict consecutive time points, in opposition to cross validation where the outer test set points were not consecutive.

## Results and discussion

### Toy model

We carried out simulations at different experimental noise levels. At the lowest noise level we tested, the experimental noise was drawn from a normal distribution with a standard deviation (*σ*
_{
noise
}) of 0.001. At this level of standard deviation, the mean relative noise in all of the 100 different realizations of the data was below 1%. At the maximum noise level (*σ*
_{
noise
}= 0.05), the mean relative noise at a single realization of the data could increase up to 13%. Mean Relative Noise (MRN) is a measure of the noise in the data calculated as the mean of individual relative noise levels for each element in the data matrix (Equation 7). In Equation 7, ${x}_{\mathit{\text{ij}}}^{m}$ denotes the values generated by the model according to Equation 1 whereas *x*
_{
ij
}denotes the synthetic data with experimental noise added.

Tables 1 and 2 show all the invalidation decisions made in the simulations study. Results show that our SPCA-based comparative approach performs very well in invalidating simplified models, indicating the method’s high sensitivity. The low number of invalidation decisions made for the true model relate to the high specificity of our approach.

**At low noise levels** (up to *σ*
_{
noise
}= 0.01), the difference between the prediction error levels of the true (*ODE*
_{
T
}) and the simplified (*ODE*
_{
S
}) kinetic models was very high, around two orders of magnitude (Figure 4). At these simulations, SPCA always performed better than *ODE*
_{
S
}and worse than *ODE*
_{
T
}, in the cross validations. At that level, forecast analysis resulted in very similar performance with very high sensitivity and specificity.

**At medium noise level** (*σ*
_{
noise
}= 0.025), the difference between prediction error levels of *ODE*
_{
T
}and *ODE*
_{
S
}became smaller due to noise interference. At that point, the reconstructed metabolite profile by *ODE*
_{
S
}(green line in Figure 5) pointed to a reasonable model for the data (blue stars) from a qualitative point of view. However, our quantitative analysis showed that *ODE*
_{
S
}predictions were worse than SPCA in the cross validations. This showed that SPCA predictions could be used to invalidate *ODE*
_{
S
}with very high sensitivity. Decision for not invalidating *ODE*
_{
T
}in most of the cases showed the specificity of the method. The number of noise realizations at which SPCA cross validation invalidated *ODE*
_{
T
}or *ODE*
_{
S
}can be seen in Table 1 for each noise level.

Up to this noise level, we determined the optimal value of the *λ* parameter as 0.005 by cross validation for all different realizations of the data. Cross validation gave also the optimal number of principal components as 4 in all of the cases covering more than 99% of the variance in the data. We estimated the optimal values of the parameters to be the same in different noise realizations due to the low amount of noise in the data. However, starting with this noise level, we had to determine the values of the SPCA parameters differently for each noise realization. This clearly showed that the datasets in 100 different noise realizations had different characteristics due to the increasing difference in the realization of the added noise. The difference in the parameters were more apparent for the forecast analysis than for the cross validation.

At this noise level, invalidation by forecasting started to drag behind the cross validations. Apparently, noise interfered more when consecutive time points in the end of the time profiles were removed from the training data. This held true for both the SPCA and the kinetic modeling. Due to worsening predictions of SPCA, *ODE*
_{
S
}could not be invalidated in 14% of the noise realizations (see Table 2). However, the predictions by the *ODE*
_{
T
}got also worse, resulting in an incorrect invalidation decision in 17% of the realizations. Predictions of an example simulation at this noise level can be seen in Figure 6.

**At high noise levels** (*σ*
_{
noise
}= 0.05), *ODE*
_{
T
}started to lose its predictive power compared to SPCA in 14% of the realizations (see Table 1). This could have stemmed from inefficient estimation of the model parameters because of possible local minima in the optimization. In order to check that, optimization was repeated in those problematic cases with multiple starting points. This revealed that the problem was not due to sub-optimal parameters but due to the fact that data was too deteriorated to be explained well even by *ODE*
_{
T
}(Figure 7). However, still in 75% of the realizations, SPCA predictions invalidated *ODE*
_{
S
}successfully. At this noise level, inference of the optimal SPCA parameters in the cross validations started to be affected by the noise as well. The value of the smoothing parameter *λ* and the number of PCs determined by cross validation using other test set patterns were not always optimal. That is why we adopted a grid search approach for this noise level in which we varied the parameter *λ* in a small range around the value determined by cross validation. As long as we could find better predictions by SPCA than the model in question, we could conclude that we could invalidate that model. Here, we have to emphasize that during the grid search in the small neighborhood of the estimated *λ*, SPCA predictions changed very little. This showed that prediction error from SPCA was very stable. As we use it as a threshold for invalidation of models, proving to be robust against small changes in the parameters is very important.The overall results of our simulations study with the toy model suggest that SPCA predictions within a traditional stratified cross validation framework perform very well as a threshold measure which can be used to invalidate too simple models. It meets the essential criteria of being totally unsupervised and providing a good description of the data. Even at very high levels of noise (Figure 7), it can serve as an invalidating measure. SPCA predictions within a forecasting framework also serve well for the invalidation purpose. However, it performs worse in high noise levels. On the other hand, we think that for many kinetic modelers, forecasting seems more intuitive and biologically meaningful. Therefore, it is of high importance to include it in our study.

#### Noise level affects the plausibility of model simplifying approximations:

As a small demonstration of a specific research question for which our approach can be used, we investigated the plausibility of model simplifying approximations in kinetic modeling.

We used a moderate value (0.33) for the first Michaelis constant (*Km*
_{1}) while generating the data. Its value was well within the range of the substrate concentration ([*S*]∈[0.2,1]). If it was much higher than the substrate concentration, the substrate concentration term in the denominator of the first rate equation (see Equation 1) could have been neglected. Therefore, the model simplification from *ODE*
_{
T
}to *ODE*
_{
S
}could have been performed with very low information loss. This approximation is widely employed in many model fitting studies to justify the simplification of Michaelis-Menten Kinetics to linear kinetics which helps to decrease the number of parameters in the model. However, the ranges of the parameter values in which this approximation will be plausible are never clear.

By using our SPCA-based invalidation approach, we could investigate how the invalidation decisions changed for the simplified model with respect to the value of the Michaelis constant. This helped us to assess the plausibility of the approximation based on the degree of support by the available data. We could also observe how that assessment became difficult by increasing noise in the data. For this purpose, we used three different *Km*
_{1} values in data generation. We performed the simulations with noise levels between *σ*
_{
noise
}= 0.01 and *σ*
_{
noise
}= 0.04.

We could see the expected relationship between the value of the Michaelis constant and the plausibility of the model simplifying approximation by using our approach. When the Michaelis constant was 0.33, well within the range of the substrate concentration, the simplifying approximation was never supported by the data until high amount of noise in the data (See Table 3). However, when its value was increased nearly 9-fold, well above the substrate concentration range, in all of the realizations, the data supported the simplifying approximation.

The change in the accuracy of the plausibility assessment proved to be an even more important observation. Table 3 shows that under low levels of noise, when the Michaelis constant was only slightly above the range of the substrate concentration at 1.4, in some 40 of the realizations, *ODE*
_{
S
}was not invalidated. This means that the simplification was supported in nearly half of the realizations. The number of realizations at which *ODE*
_{
S
}could not be invalidated could increase to 82 when the measurements were more erroneous at *σ*
_{
noise
}= 0.04 (Mean Relative Noise ≈ 8%). This clearly shows that noise is an important factor that interferes with the plausibility of model simplification. At low noise levels, it is easier to pull out the correct kinetic mechanism from the rest of the simpler candidates. When higher noise is existent in data, detection of poorer predictions by simpler mechanisms become more difficult by the noise. Models that are in fact too simple to explain the mechanistic behaviour can be wrongly regarded as plausible candidates when the measurement accuracy is low in the experiments.

### Eicosanoid production model

Data belonging to the biological system under study were time series concentration data (0,0.5,1,2,4,8,12,24 hours) of 8 metabolites (Arachidonic Acid, 11-HETE, PGE2, PGF2a, PGD2, PGJ2, dPGD2, dPGJ2) from 3 different experiments with 3 technical replicates (9 replicates in total) in response to treatment of human macrophage cells with KDO_{2}-lipidA (an LPS analog) [2]. The model describing the system included 22 first order reaction rate parameters. The topology of the pathway is as shown in Figure 8.

We used the mean of all replicates in the calculations. However, replicates in data allowed us to estimate the noise level and we calculated the mean relative noise (MRN) in the data as 8%. That level of noise in the data corresponded to the medium to high noise level that we have covered in our simulations study. Based on the results we achieved in our simulations study, we could expect high sensitivity and specificity of our approach in that noise range.

A weighted objective function was needed in kinetic modeling to overcome the risk of it being dominated by the metabolites with higher concentrations. The weight matrix **W** we used included the reciprocal of the maximum concentration of the corresponding metabolite in all the time points. Equation 8 shows the entries of this weight matrix **W** for the training set elements. For the test elements, entries were 0 as in the case of the calculations for simulated data.

In SPCA, we preprocessed the data in accordance with the kinetic modeling approach. Therefore, we first scaled every concentration value in the data matrix by the maximum concentration of the corresponding metabolite in all the time points and carried out SPCA on that scaled data matrix. It is highly recommended to scale the data prior to any type of PCA application if the order of magnitude of the data values change substantially between columns, since that will allow a more fair distribution of the loadings of the variables in the most important principal components. Then, the smoothing parameter applies more equally for every metabolite and we can achieve better smoothing of all the time profiles.We used an 8-fold diagonal cross validation scheme with 5 repetitions. The first test set involved consecutive time points from consecutive metabolites as was shown in Figure 2. The other 4 test sets involved time points with increasing intervals from different metabolites. By this approach we could achieve very diverse test sets and all data points except the first and last time points of each metabolite were included in a test set five times. We also weighted the resulting residuals by the maximum concentration before summing up to the final value and averaged by the number of repetitions.

The optimal *λ* and the number of principal components needed were estimated by using a 12 fold stratified cross validation scheme with 10 repetitions. We have found the optimal number of PCs to be 3 and the *λ* value between 5 and 25. Following a grid search between those lambda values, we achieved the final prediction residuals in SPCA as 6% of the sum of squares of the weighted data matrix, higher than the prediction residuals in kinetic modeling which was only 3%. These predictions can be seen in Figure 9. This showed that the model proposed for the eicosanoid production pathway could not be invalidated by using the available data. Despite its simplicity in enzymatic reaction kinetics, it proved to be competent in explaining the data.

### HOG signaling model in yeast

High osmolarity glycerol signaling pathway in yeast is a well studied system since it is regarded as a model system for studying the principles of signal transduction in eukaryotic cells. The structure of the phosphorylation cascade starting from two redundant osmosensors (Sho1p and Sln1p) and leading to the transcriptional regulation of glycerol production for osmotic balance is generally agreed upon. However there are still competing hypotheses on especially the transient feedback relations involved in the cascade. These include but are not limited to the post-translational regulation of glycerol production, Fps1p phosphorylation and Sho1p phosphorylation by the Hog1p. Schaber and coworkers carried out a comprehensive study where they compared 192 different models [26]. Here, we used their best approximating model with the accession number of MODEL1209110001 in Biomodels Database [5]. The model consisted of 15 species and 20 free parameters. 10 different variations of mass-action kinetics with either inhibitors or activators were used for the reaction kinetics in the model. Volume was also included in the model as a variable whose value changes in time. The interactions in the model can be seen in Figure 10.

#### Synthetic data

We used the model depicted in Figure 10 to generate data by using the optimal parameter values determined in [26]. Synthetic data consisted of the time profiles of 4 different species measured following two different osmotic shocks at 0.4 and 0.5 M. NaCl in wild type cells. The species were the phosphorylated Hog1p, glycerol, Hog1 dependent protein (mainly Gpd1p) and the associated mRNA. We set the number of measurement points to 43 which spans the dynamic part of the profiles between the shock and the steady state at around one hour later. Following the generation of model values, we added heterogeneous noise on the data. Noise was drawn from a standard normal distribution with two different values of standard deviation and multiplied by the concentration value of the species at that time point. The standard deviation was 0.01 and 0.2 in the low and high noise levels, respectively. We carried out kinetic modeling with the true model, *ODE*
_{
T
}that we used to generate the data and a simplified model *ODE*
_{
S
}which lacked the post-translational regulation of glycerol production by the phosphorylated Hog1p (see Figure 10). During both kinetic modeling and SPCA we used a weighting matrix which normalizes the difference between the data and the model predictions, by the mean of the concentration values of the species during all the time points. Weighting serves the purposes we explained in the previous section.

In this section, we employed the forecast analysis approach. In each run, we left out approximately 30% of the last time points of each species as the test set. For the determination of the optimal SPCA parameters, we followed a grid search approach and found that 2 principal components are enough with a mild smoothing penalty with *λ* = 1. In Table 4 we report the number of invalidation decisions made for the two models and Figure 11 show the kinetic model and SPCA predictions on this dataset. Our results in this section confirmed once more that SPCA can predict well even when approximately one third of the data for a single species is left out. This can be seen especially in the upper 4 plots in Figure 11 where predictions not only on the steady part but also on the dynamic part of the profile are good. Even at this very high noise level (see Figure 11), SPCA predictions in forecast analysis can serve as an invalidating measure since *ODE*
_{
S
}could be invalidated in all the noise realizations.

#### Real data

We used a part of the experimental data from [26] and [27] to question the best HOG signaling model reported in [26]. The real data included 4 different species. The first species was the phosphorylated Hog1p whose concentration values were normalized by its maximum concentration value in wild type cells at the same osmotic shock experiment. It was measured for the Sho1 and Sln1 deletion mutants at 6 different levels of osmotic shock. The other species were glycerol, protein and the associated mRNA measured in wild type cell following 0.5 M. NaCl treatment. Those species’ concentrations were also normalized by their corresponding maximum concentration throughout their time profiles. We used only the dynamic part of the time profiles which start after the osmotic shock. Some of the interior time points were missing in the original data so we interpolated between the existing data points to achieve a full data matrix of 13 time points and 15 columns. We needed a full data matrix because calculating the prediction residuals for the comparison of the two approaches is a very essential step in our analysis and for this purpose, we need to know the real values of the concentration values at the data points that we leave out as test sets. Therefore we imputed the missing values prior to SPCA & ODE modeling by interpolation. In total, more than half of the time points were calculated by interpolation for the Hog1 dependent proteins (mainly Gpd1p) and the glycerol. We questioned two different models as in the case of the synthetic data. The simplified model lacked the post-translational modification of glycerol production by the Hog1p.

We used forecast analysis in which we left out the last 3 time points from each column of the data matrix in each run. SPCA on this data matrix with 9 PC’s and *λ* = 8.10^{6} resulted in a very good representation of the dataset. Forecasting prediction error obtained from SPCA equals 0.6% of the sum of squares of the whole data matrix. This value was below the residuals obtained by the kinetic modeling using the full model and the simplified model, being 0.9% and 1.5% of the sum of squares of the whole data. Those predictions can be seen in Figure 12.

The results showed us that the model in question did not prove to be sufficient to explain the real data from [26] and [27] that we have used in our study. However, here we used only some part of the data that was available. Furthermore we had to impute many missing values prior to our calculations as mentioned above in this section. The reason for this is that we preferred to use the minimum amount of data that would suffice for the parameterization of the ODE model. Therefore the results we highlight here should be regarded as a more realistic demonstration of our approach rather than arriving at strict biological conclusions.

## Conclusions

We introduced the use of two resampling methods, namely cross validation and forecast analysis for the analysis of kinetic systems biology models. Cross validation and forecast analysis allowed us to use a part of the available time series metabolite concentration data to infer the proposed model’s kinetic parameters and the remaining part of the same dataset to assess the predictive power of the model. This way, we have showed that resampling strategies eliminated the need for additional datasets for the assessment of predictive capabilities of models. We used those two approaches within a Smooth Principal Components Analysis (SPCA)-based comparative approach for the invalidation of models.

Our approach depends on the assumption that correct kinetic model descriptions can predict the test data better than unsupervised data analysis methods which do not make use of any biochemical knowledge. Therefore, deficiency of a kinetic model in prediction compared to prediction by unsupervised data analysis methods tells us that the model cannot describe the data sufficiently well. A solid measure of this level of ‘sufficiency’ is needed by the biochemical modeling community because most of the time, we aim at the simplest model which is still competent in explaining the data as was also given as a guideline in [12]. On the other hand, it is very important to emphasize that this kind of comparison to unsupervised methods is only needed for the assessment of kinetic models’ validity. We do not intend to underestimate the role of kinetic modeling by showing that there can be cases where unsupervised data analysis methods are superior to some kinetic models. Every kinetic model in systems biology is valuable and deserves attention just because they aim at providing mechanistic explanations which the unsupervised data analysis methods in statistics lack. That independence from kinetic model structure is also exactly the reason why we used the predictive power of unsupervised data analysis methods as a reference point in this study. We used Smooth Principal Components Analysis for this purpose. SPCA offers better predictive capabilities than normal PCA since it can make use of also the underlying time profile and hence is more suitable for time series data. SPCA is also very robust against small changes in the smoothing parameter *λ*, proving to be a stable reference point.

With our simulations study using synthetic data generated by a toy model, we showed that until high amount of experimental noise in the data, cross validation SPCA prediction error can work as a threshold to invalidate a too simple kinetic model with high specificity and sensitivity. It is however important to note that for an accurate comparison of predictive power, the inferred parameters of the kinetic model have to be optimal. Although proven to be not an easy task, there are many methods proposed in the literature to overcome the local minima problems encountered [38–40] during parameter inference.

Forecast analysis requires higher penalties for smoothing of the scores in SPCA and noise is more influential. Predictions by SPCA forecasting and kinetic modeling are more dependent on the noise realization in the data compared to cross validation with interior time points. Therefore, we need to be more aware of the estimated noise level in the data if we want to use SPCA forecasting prediction error as an invalidation measure.

Our SPCA-based invalidation approach can also be employed iteratively for model reduction. Analyses of model families derived from a master model has proved to be a popular approach in biochemical modeling [11, 12, 26, 41]. In this approach, a master model is allowed to be manipulated in certain directions, either by changing the interactions and the species involved or changing the kinetic laws of the model. By this way, a very high number of models with very different number of parameters are created and analyzed. Here, selection of the best model within the large family of models is a critical task. Our invalidation approach can be very useful in that stage. The most complex models within the model family can be questioned first for their validity. Later, they can be subject to step-wise simplification by removal of interactions or simplification of reaction kinetics. At a certain stage, the models would be invalidated by our approach meaning that they fail to explain the data sufficiently well. This would mean that the models are in their simplest acceptable form one step before the invalidation decision. However, at that step there would still be a number of models with different characteristics which could not be invalidated. Therefore, the problem of model invalidation turns to a problem of model selection between a number of models with similar complexities. Therefore, at that point, we can make use of model selection criteria like AIC or BIC complementary to our invalidation approach for the ultimate selection of the best model.

## References

- 1.
Kotte O, Zaugg J, Heinemann M:Bacterial adaptation through distributed sensing of metabolic fluxes. Mol Syst Biol. 2010, 6: 355-

- 2.
Gupta S, Maurya MR, Stephens DL, Dennis EA, Subramaniam S:An integrated model of eicosanoid metabolism and signaling based on lipidomics flux analysis. Biophys J. 2009, 96 (11): 4542-51. 10.1016/j.bpj.2009.03.011.

- 3.
Teusink B, Passarge J, Reijenga CA, Esgalhado E, van der Weijden CC, Schepper M, Walsh MC, Bakker BM, van Dam K, Westerhoff HV, Snoep JL:Can yeast glycolysis be understood in terms of in vitro kinetics of the constituent enzymes? Testing biochemistry. Eur J Biochem. 2000, 267 (17): 5313-5329. 10.1046/j.1432-1327.2000.01527.x.

- 4.
du Preez FB, van Niekerk DD, Kooi B, Rohwer JM, Snoep JL:From steady-state to synchronized yeast glycolytic oscillations I: model construction. FEBS J. 2012, 279 (16): 2810-2822. 10.1111/j.1742-4658.2012.08665.x.

- 5.
Le Novère N, Bornstein B, Broicher A, Courtot M, Donizelli M, Dharuri H, Li L, Sauro H, Schilstra M, Shapiro B, Snoep JL, Hucka M:BioModels Database: a free, centralized database of curated, published, quantitative kinetic models of biochemical and cellular systems. Nucleic Acids Res. 2006, 34 (Database issue): D689-D691.

- 6.
Timmer J, Müller TG, Swameye I, Sandra O, Klingmüller U:Modeling the nonlinear dynamics of cellular signal transduction. Int J Bifurcation Chaos. 2004, 14 (06): 2069-2079. 10.1142/S0218127404010461.

- 7.
du Preez FB, van Niekerk DD, Snoep JL:From steady-state to synchronized yeast glycolytic oscillations II: model validation. FEBS J. 2012, 279 (16): 2823-2836. 10.1111/j.1742-4658.2012.08658.x.

- 8.
Akaike H:A new look at the statistical model identification. Automatic Control IEEE Trans. 1974, 19 (6): 716-723. 10.1109/TAC.1974.1100705.

- 9.
Turkheimer FE, Hinz R, Cunningham VJ:On the undecidability among kinetic models: from model selection to model averaging. J Cereb Blood Flow Metab. 2003, 23 (4): 490-498.

- 10.
Link H, Kochanowski K, Sauer U:Systematic identification of allosteric protein-metabolite interactions that control enzyme activity in vivo. Nat Biotech. 2013, 31 (4): 357-361. 10.1038/nbt.2489.

- 11.
Flotmann M, Schaber J, Hoops S, Klipp E, Mendes P:ModelMage: a tool for automatic model generation, selection and management. Genome Inform. 2008, 20: 52-63.

- 12.
Haunschild MD, Freisleben B, Takors R, Wiechert W:Investigating the dynamic behavior of biochemical networks using model families. Bioinformatics. 2005, 21 (8): 1617-1625. 10.1093/bioinformatics/bti225.

- 13.
Cedersund G, Roll J:Systems biology: model based evaluation and comparison of potential explanations for given biological data. FEBS J. 2009, 276 (4): 903-922. 10.1111/j.1742-4658.2008.06845.x.

- 14.
Vyshemirsky V, Girolami M:Bayesian ranking of biochemical system models. Bioinformatics (Oxford, England). 2008, 24 (6): 833-839. 10.1093/bioinformatics/btm607.

- 15.
Toni T, Stumpf MPH:Simulation-based model selection for dynamical systems in systems and population biology. Bioinformatics. 2010, 26: 104-110. 10.1093/bioinformatics/btp619.

- 16.
Milias-Argeitis A, Porreca R, Summers S, Lygeros J:Bayesian model selection for the yeast GATA-factor network: a comparison of computational approaches. Decision and Control (CDC), 2010 49th IEEE Conference on. 2010, 3379-3384.

- 17.
Bates DG, Cosentino C:Validation and invalidation of systems biology models using robustness analysis. IET Syst Biol. 2011, 5 (4): 229-44. 10.1049/iet-syb.2010.0072.

- 18.
Hafner M, Koeppl H, Hasler M, Wagner A:‘Glocal’ robustness analysis and model discrimination for circadian oscillators. PLoS Comput Biol. 2009, 5 (10): e1000534-10.1371/journal.pcbi.1000534.

- 19.
Anderson J, Papachristodoulou A:On validation and invalidation of biological models. BMC Bioinformatics. 2009, 10: 1-13.

- 20.
Mendes P, Camacho D, de la Fuente A:Modelling and simulation for metabolomics data analysis. Biochem Soc Trans. 2005, 33 (Pt 6): 1427-1429.

- 21.
Buczynski MW, Dumlao DS, Dennis EA:Thematic review series: proteomics. An integrated omics analysis of eicosanoid biology. J Lipid Res. 2009, 50 (6): 1015-1038. 10.1194/jlr.R900004-JLR200.

- 22.
Yang K, Ma W, Liang H, Ouyang Q, Tang C, Lai L:Dynamic simulations on the arachidonic acid metabolic network. PLoS Comput Biol. 2007, 3 (3): e55-10.1371/journal.pcbi.0030055.

- 23.
Hohmann S:Osmotic stress signaling and osmoadaptation in yeasts. Microbiol Mol Biol Rev. 2002, 66 (2): 300-372. 10.1128/MMBR.66.2.300-372.2002.

- 24.
Gustin MC, Albertyn J, Alexander M, Davenport K:MAP Kinase Pathways in the YeastSaccharomyces cerevisiae. Microbiol Mol Biol Revs. 1998, 62 (4): 1264-1300.

- 25.
Posas F, Wurgler-Murphy SM, Maeda T, Witten EA, Thai TC, Saito H:Yeast HOG1 MAP kinase cascade is regulated by a multistep phosphorelay mechanism in the SLN1–YPD1–SSK1 “two-component” osmosensor. Cell. 1996, 86 (6): 865-875. 10.1016/S0092-8674(00)80162-2.

- 26.
Schaber J, Baltanas R, Bush A, Klipp E, Colman-Lerner A:Modelling reveals novel roles of two parallel signalling pathways and homeostatic feedbacks in yeast. Mol Syst Biol. 2012, 8: 622-

- 27.
Macia J, Regot S, Peeters T, Conde N, Sole R, Posas F:Dynamic signaling in the Hog1 MAPK pathway relies on high basal signal transduction. Sci Signal. 2009, 2 (63): ra13-

- 28.
Bro R, Kjeldahl K, Smilde AK, Kiers HaL:Cross-validation of component models: a critical look at current methods. Anal Bioanal Chem. 2008, 390 (5): 1241-1251. 10.1007/s00216-007-1790-1.

- 29.
Alpaydin E: Introduction to Machine Learning. 2004, Cambridge: MIT press

- 30.
Box GEP, Jenkins GM: Time Series Analysis: Forecasting and Control. 1976, Holden Day: San Francisco

- 31.
Coleman TF, Li Y:An interior trust region approach for nonlinear minimization subject to bounds. SIAM J Optimization. 1996, 6 (2): 418-445. 10.1137/0806023.

- 32.
Verouden MP:Fusing Prior Knowledge with microbial metabolomics. PhD thesis, University of Amsterdam. 2012,

- 33.
Jolliffe I: Principal Component Analysis. 2002, New York: Springer-Verlag

- 34.
Jansen JJ, Hoefsloot HCJ, Boelens HFM, van der Greef J, Smilde AK:Analysis of longitudinal metabolomics data. Bioinformatics (Oxford, England). 2004, 20 (15): 2438-2446. 10.1093/bioinformatics/bth268.

- 35.
Kiers HaL:Weighted least squares fitting using ordinary least squares algorithms. Psychometrika. 1997, 62 (2): 251-266. 10.1007/BF02295279.

- 36.
Josse J, Husson F:Handling missing values in exploratory multivariate data analysis methods. J de la Société Française de Stat. 2012, 153 (2): 79-99.

- 37.
Smit S, van Breemen MJ, Hoefsloot HC, Smilde AK, Aerts JM, de Koster CG:Assessing the statistical validity of proteomics based biomarkers. Anal Chimica Acta. 2007, 592 (2): 210-217. 10.1016/j.aca.2007.04.043.

- 38.
Toni T, Welch D, Strelkowa N, Ipsen A, Stumpf MP:Approximate Bayesian computation scheme for parameter inference and model selection in dynamical systems. J R Soc Interface. 2009, 6 (31): 187-202. 10.1098/rsif.2008.0172.

- 39.
Moles CG, Mendes P, Banga JR:Parameter estimation in biochemical pathways: a comparison of global optimization methods. Genome Res. 2003, 13 (11): 2467-2474. 10.1101/gr.1262503.

- 40.
Mendes P, Kell D:Non-linear optimization of biochemical pathways: applications to metabolic engineering and parameter estimation. Bioinformatics. 1998, 14 (10): 869-883. 10.1093/bioinformatics/14.10.869.

- 41.
Kuepfer L, Peter M, Sauer U, Stelling J:Ensemble modeling for analysis of cell signaling dynamics. Nat Biotechnol. 2007, 25 (9): 1001-1006. 10.1038/nbt1330.

## Acknowledgements

This project was financed by the Netherlands Metabolomics Centre (NMC) which is a part of the Netherlands Genomics Initiative/Netherlands Organisation for Scientific Research. The authors thank Maikel Verouden for the m-files performing SPCA.

## Author information

## Additional information

### Competing interests

The authors declare that they have no competing interests.

### Authors’ contributions

DH, HCJH and JAW conceived and designed the study. DH wrote the software, performed the calculations and wrote the manuscript. HCJH and AKS supervised the study and helped to draft the manuscript. All the authors read and approved the manuscript.

## Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

## Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.

## About this article

### Cite this article

Hasdemir, D., Hoefsloot, H.C., Westerhuis, J.A. *et al.* How informative is your kinetic model?: using resampling methods for model invalidation.
*BMC Syst Biol* **8, **61 (2014) doi:10.1186/1752-0509-8-61

Received:

Accepted:

Published:

### Keywords

- Model invalidation
- Kinetic models
- ODE
- Differential equations
- Smooth principal components analysis
- SPCA
- PCA
- Resampling
- Cross validation
- Forecast analysis