Literature DB >> 22125455

Nonlinear model-based method for clustering periodically expressed genes.

Li-Ping Tian1, Li-Zhi Liu, Qian-Wei Zhang, Fang-Xiang Wu.   

Abstract

Clustering periodically expressed genes from their time-course expression data could help understand the molecular mechanism of those biological processes. In this paper, we propose a nonlinear model-based clustering method for periodically expressed gene profiles. As periodically expressed genes are associated with periodic biological processes, the proposed method naturally assumes that a periodically expressed gene dataset is generated by a number of periodical processes. Each periodical process is modelled by a linear combination of trigonometric sine and cosine functions in time plus a Gaussian noise term. A two stage method is proposed to estimate the model parameter, and a relocation-iteration algorithm is employed to assign each gene to an appropriate cluster. A bootstrapping method and an average adjusted Rand index (AARI) are employed to measure the quality of clustering. One synthetic dataset and two biological datasets were employed to evaluate the performance of the proposed method. The results show that our method allows the better quality clustering than other clustering methods (e.g., k-means) for periodically expressed gene data, and thus it is an effective cluster analysis method for periodically expressed gene data.

Entities:  

Keywords:  Gene expression data; average adjusted Rand index; clustering; nonlinear model; periodicall expressed genes

Mesh:

Year:  2011        PMID: 22125455      PMCID: PMC3217600          DOI: 10.1100/2011/520498

Source DB:  PubMed          Journal:  ScientificWorldJournal        ISSN: 1537-744X


1. BACKGROUND

Many biological processes such as cell-cycle division exhibit periodic behaviors. To understand the mechanisms of these biological processes, DNA microarray experiments have been employed to produce gene expression profiles at a series of time points, for example, the cell division cycle processes of yeast Saccharomyces cerevisiae [1, 2], bacterium Caulobacter crescentus [3], and human being [4]. Such time-course gene expression data provides a dynamic snapshot of most (if not all) of the genes related to the biological development process. It is believed that clustering periodically expressed gene from their time-course expression data could help understand the molecular mechanisms of those biological processes. In past decade, a number of methods have been proposed for identifying and clustering periodically expressed genes. The discrete Fourier transform method is the earliest method for identifying and clustering periodically expressed genes [1-4]. In these papers, the discrete Fourier transform is applied to gene expression data to get a two-dimensional vector. One component of the vector is the sum of all coefficients of sine functions while another component is the sum of all coefficients of cosine functions. Then the magnitude of the two-dimensional vector is used to measure periodicity of time-course gene expression profile. The rather subjective cut-off value is taken to determine if a gene is periodically expressed. By this way, Spellman et al. determine that 800 genes are periodically expressed out of more 6000 gene expression profiles from yeast Saccharomyces cerevisiae. After performing cluster analysis, these 800 genes are divided into five groups [2]. However, microarray experiments typically generate short time-course data. As pointed in [5, 6], the frequency resolution obtained on such short time-course data by the discrete Fourier transform is often not adequate for resolving periodicities of interest. Authors in [7] propose a method called CORRCOS to find periodically expressed genes. CORRCOS generates totally 101000 periodic synthetic models. Each gene expression profile is compared to each of these 101000 models. Although it can identify periodically expressed gene, CORRCOS is too time consuming and the cross-correlation is not real metric. In [6], authors develop another algorithm named RAGE for detecting periodically expressed genes. Like CORRCOS, RAGE is a synthetic model-based method. Compared with CORRCOS, RAGE is less time consuming [6]. Wichert et al. [8] propose a statistical method to identify periodically expressed genes from their time-course gene expression profiles. The method models gene expression profiles also as sine functions use the Fisher g-test for statistical analysis. Given a time-course gene expression profile y  (t = 1,2,…, m), the g-static is defined as where is called the periodogram. It is assumed that if a time-course gene expression profile has a significant sinusoidal component with frequency ω0 ∈ [0, π], the periodogram exhibits a peak at that frequency with a high probability. On the other hand, if a time-course gene expression profile is purely random, the periodogram reduces to a straight line. Based on Fisher g-test [9], Chen [10] proposes a C&G procedure to identify periodically expressed genes from their time-course expression profiles. The g-statistic is effective only for evenly spaced gene expression profiles. For unevenly spaced gene expression profiles, Chen et al. propose to use Lomb-Scargle periodograms to discover statistically significant periodic gene expression [11, 12]. However, a recent research [13] has concluded that the Fisher g-test is poor if the time-course data is short and/or that data length is not an integer number of periods. Therefore, one can not expect to get a good clustering based on periodically expressed genes identified from these methods. On the other hand, a number of clustering methods have been proposed for cluster analysis on gene expression data. These include distance/correlation-based clustering methods (e.g., hierarchical clustering [14], k-means clustering [15], and self-organizing maps [16]) and static model-based clustering methods [17, 18]. In these methods, gene expression profiles are viewed as multidimensional vectors. Distance/correlation-based clustering methods cluster genes based on the distance/correlation among their expression profiles. Static model-based clustering methods assign genes to one of clusters if their expression profiles may be generated by a multivariate normal distribution. These methods do not take into account the dynamic of time-course gene expression data and thus are not efficient for periodically expressed gene data. Recently, some dynamic model-based clustering methods have been proposed to analyze time-course gene expression data [19, 20]. These methods employ autoregressive models to describe the dynamics of time-course gene expression data. As periodically expressed genes are associated with periodic biological processes, it is natural to model a periodically expressed gene data by periodic (nonlinear) function. This paper proposes a nonlinear model based method for clustering periodically expressed genes from their time-course expression profiles. The proposed method assumes that a periodically expressed gene dataset is generated by a number of periodical processes which are modelled by a linear combination of trigonometric sine and cosine functions in time plus a Gaussian noise term. A two-stage method is proposed to estimate the model parameters, and a relocation-iteration algorithm is employed to assign each gene to an appropriate cluster. A bootstrapping method and an average adjusted Rand index (AARI) are employed to measure the quality of clustering. One synthetic dataset and two biological datasets were employed to evaluate the performance of the proposed method.

2. METHODS

2.1. Model for Periodically Expressed Gene Profiles

Let x(t)  (t = 1,2,…, m) be a time-course gene expression profile generated from a periodical biological process, where m is the number of time points at which gene expression is measured. After shifting the mean of gene expression profiles to 0, the periodicity of this time-course gene expression profile can be modeled by a linear combination of trigonometric sine and cosine functions in time plus a Gaussian noise term as follows [21] where a and b are the coefficients of sine and cosine function, respectively; ω is the frequency of periodic expression data, and ε(t) represent random errors. This study assumes that the errors have a normal distribution independent of time with the mean of 0 and the variance of σ2. This model is equivalent to sinusoidal function model [7, 8, 10–13] which are widely used to generate the synthetic periodic gene expression profiles [7] and to detect the periodically expressed genes [2, 8, 10–12]. In model (2.2), is called magnitude and Φ = arctan(a/b)  is called the phase. Given a time-course gene expression profile x(t)  (t = 1, 2,…, m), estimating parameters a, b, and ω in model (2.1) is a nonlinear estimation problem as ω is nonlinear in the model. In general, all nonlinear optimization programs can be used to estimate parameters in model (2.1), for example, Gauss-Newton iteration method and its variants such as Box-Kanemasu interpolation method, Levenberg damped least squares methods, and Marquardt's method [22]. However, these iteration methods are sensitive to initial values. Another main shortcoming is that these methods may converge to the local minimum of the least squares cost function and thus cannot find the true values of the parameters. Our observation is that noise-free model  (2.1) can be viewed as the general solution of a following second-order ordinary differential equation and that ω2 is linear in equation (2.4) which is independent of a and b. Therefore, we propose the following two-step parameter estimation methods to estimate parameters a, b, and ω in model  (2.2).

Step 1

Numerically calculate the second derivative of x(t). Then, based on equation (2.4), use linear least squares method to estimate parameter ω2. In details, let then, by the least squares method, ω2 is estimated as as time-course gene expression data are discrete, the second derivative is estimated by the central finite difference formula as follows: where Δ is time difference between two consecutive gene expression data points. From (2.7), the length of vectors X2 and X1 is m − 2. Note that if the value of calculated by (2.6) for a gene is negative, this gene will be judged not to be periodically expressed.

Step 2

Substitute the estimated value of ω into (2.2). Apply the maximum likelihood method to model (2.1) to estimate parameters a and b. In detail, let by the least squares method, a and b are estimated as

2.2. Nonlinear Model-Based Clustering

2.2.1. The Mixture Model

In this study, it is assumed that a time-course gene expression dataset is a collection of periodically expressed gene profiles which belong to several clusters, and profiles in each cluster can be described by model (2.1) or (2.2) with different parameters. Let θ = [a, b, ω, σ2] be parameters of model (2.1) for the kth cluster. Then the task of nonlinear model-based clustering is as follows: for a given number of cluster K, divide a time-course gene expression dataset into a partition C = {C1,…, C    ,…, C} using model (2.1) with parameters θ = [a, b, ω, σ2]  (k = 1,…, K) which minimize where the parameters Θ consist of {θ, k = 1,…, K}.

2.2.2. Estimation of Model Parameters

According to the parameter estimation method proposed in previous section for a single time-course expression profile, for the kth cluster parameters, θ = [a, b, ω, σ2]  can be estimated as where |C| represents the number of time series in cluster C, ∑|C| = N.

2.2.3. Algorithm

This study employs a relocation-iteration algorithm as shown in Algorithm 1 to estimate the parameters such that the cost function (2.10) is minimized. In 2(a) of Algorithm 1, Θ represents the estimated parameters in cost function (2.10) at iteration t while, in 2(b), parameters, and represent the parameters of model k at iteration t.
Algorithm 1

Algorithm for nonlinear model-based clustering.

2.3. Evaluation

In this study, we use the adjusted Rand index (ARI) [23] to evaluate the quality of the clustering. Consider two partitions of N objects: the r-cluster partition U = {u1,…u} and the s-cluster partition V = {v1,…, v}. One may construct a contingency table (matrix) as in Table 1.
Table 1

Contingency table for two partitions of n objects.

v 1 v 2 v s Total
u 1 n 11 n 12 n 1s n 1.
u 2 n 21 n 22 n 2s n 2.
u r n r1 n r2 n rs n r.

Total n .1 n .2 n .s n .. = n
In Table 1, entry n is the number of objects that are both in clusters u and v, i = 1,…, r, j = 1,…, s. Let n = ∑n and n. = ∑n denote the sum of row i  (i = 1,…, r) and the sum of column j (j = 1,…, s) in the contingency matrix, respectively, and let  V = N(N − 1)/2 (the number of pairs of N objects). Based on the contingency matrix of two partitions, the ARI is defined as [23] The expected value of ARI is 1 when they matched perfect and 0 when the two partitions are selected at random. If the true cluster labels for some dataset are known, the proposed clustering methods can be applied these datasets to obtain new cluster labels. Then ARI can be calculated for these two partitions. If ARI is close to 1, one can say that the proposed clustering method is in agreement with the true clusters. However, for real-life gene expression datasets, the true cluster labels are typically unknown. For this case, this study adopts a bootstrapping approach as shown in Algorithm 2 [20] to evaluate the proposed clustering methods. For the given number of clusters,  K, the average ARI (AARI) reports the quality of the clustering result obtained from the evaluated clustering methods. Accordingly, the larger AARI, the better the quality of the clustering is, that is, the better the performance of the clustering method is.
Algorithm 2

The procedure for evaluating proposed clustering method.

3. EXPERIMENTAL RESULTS AND DISCUSSION

This study employs a synthetic dataset and two biological datasets to investigate the performance of the proposed method in different aspects.

3.1. Synthetic Dataset (SYN)

The synthetic dataset is generated by model (2.1). Let x be the simulated expression (log-ratio) values of gene i at time point t in the dataset, that is, where n is the number of genes, m is the number of time points, and K is the number of clusters. In this study, parameters for synthetic data a, b, and w are randomly chosen as follows: where n is the number genes in the kth cluster. The resulted parameters for synthetic data are shown in Table 2.
Table 2

Parameters for synthetic data.

Cluster 1Cluster 2Cluster 3Cluster 4Cluster 5
a k 3.43976.92279.912612.147014.8819
b k 2.37056.06038.928012.237914.8195
w k 5.15163.10851.93591.53441.2413
σ k 0.40000.40000.40000.40000.4000
n k 136300279239120
For various numbers of clusters, we run the proposed method described in Algorithm 1 with randomly chosen initial partitions, with the initial partitions from k-means results as and to the k-means methods. The ARI between clustering results and the known true cluster labels is calculated. The values of AARI are calculated over 20 runs and shown in the Table 3 and Figure 1.
Table 3

The values of AARI for different clustering methods on synthetic data.

No. of clusters2345678910
Random initial0.26380.43910.77340.97780.87660.83610.81400.79910.7895
k-means0.25860.50880.63350.69700.77940.77310.76200.67580.6904
k-means initial0.23100.43910.78890.99130.88240.83280.81850.80270.7771
Figure 1

Plot of ARRI over different number of clusters for synthetic dataset.

From Figure 1, the proposed method with both initial partitions randomly chosen and those from k-means results has greater value of AARI than k-means when the number of clusters is greater than 3. Furthermore, when the number of clusters is the true value of 5, the AARI of the proposed method with both initial partitions reaches its maximum, which makes sense. However, the AARI of k-means method did not reach its maximum when the number of clusters is 5. Therefore, we can conclude that the proposed method outperforms the k-means in terms of AARI.

3.2. Real-Life Datasets

In this study, two real-life datasets are employed to illustrate the proposed method: ELU and BAC. ELU consist of expression profiles of 4304 genes without missing data. Expression profiles are obtained from yeast cell cycle division process through Eluration-synchronized experiments conducted by Spellman et al. [2]. Each expression profile has 14 equally spacing time points. BAC consists of expression profiles of 1590 genes without missing data. Expression profiles are measured during the cell cycle division process of the bacterium Caulobacter crescentus [3]. The measurements were taken at 11 equally spaced time points over 150 minutes. Both datasets are preprocessed in the following two steps. Shift the mean of each gene expression profile to 0. Filter the dataset with F-test at the significance level α, that is, where R is the sum of squared errors under the specific hypothesis and m is the number of time points. Keep the genes which reject the null hypothesis (show periodical behaviours) [21]. After these two steps, the number of genes remains for different significant level as in Table 4. Then we run the evaluation procedure proposed in Algorithm 2 on these selected gene expression profiles. The AARIs of the proposed method and k-means over various numbers of clusters are plotted in Figures 2 and 3 for dataset ELU and BAC, respectively. From Figures 2 and 3 the results from both real-life datasets show that the proposed method outperforms the k-means in terms of AARI.
Table 4

The number of genes after filtering.

α 0.100.20
ELU6911207
BAC471658
Figure 2

Plot of ARRI over different number of clusters for ELU after filtering.

Figure 3

Plot of ARRI over different number of clusters for BAC after filtering.

4. CONCLUSIONS

This paper has presented a nonlinear model-based method for clustering periodically expressed genes from their time-course expression profiles. In this method, profiles of periodically expressed genes and thus the cluster of profiles are modelled by a linear combination of trigonometric sine and cosine functions in time plus a Gaussian noise term which is equivalent to a sinusoidal function model [1–4, 6–13, 17–19]. Although this model is not new, the existing methods are not based on parameter estimation technique, especially not estimating the frequency in the model as it is nonlinear in parameter. In the presented method, a two step linear least squares method is proposed to estimate all model parameters including the frequency for each clusters. Computational experiments on one synthetic dataset and two biological datasets show that the proposed method outperforms the traditional clustering methods such as k-means in terms of AARI, which indicate that the proposed method can effectively cluster periodically expressed genes from their time-course expression profiles.

CONFLICT OF INTERESTS

The authors declare that there are no conflict of interests.
  15 in total

1.  Analysis of gene expression data using self-organizing maps.

Authors:  P Törönen; M Kolehmainen; G Wong; E Castrén
Journal:  FEBS Lett       Date:  1999-05-21       Impact factor: 4.124

2.  Global analysis of the genetic network controlling a bacterial cell cycle.

Authors:  M T Laub; H H McAdams; T Feldblyum; C M Fraser; L Shapiro
Journal:  Science       Date:  2000-12-15       Impact factor: 47.728

3.  Orchestrated transcription of key pathways in Arabidopsis by the circadian clock.

Authors:  S L Harmer; J B Hogenesch; M Straume; H S Chang; B Han; T Zhu; X Wang; J A Kreps; S A Kay
Journal:  Science       Date:  2000-12-15       Impact factor: 47.728

4.  Model-based clustering and data transformations for gene expression data.

Authors:  K Y Yeung; C Fraley; A Murua; A E Raftery; W L Ruzzo
Journal:  Bioinformatics       Date:  2001-10       Impact factor: 6.937

5.  A mixture model-based approach to the clustering of microarray expression data.

Authors:  G J McLachlan; R W Bean; D Peel
Journal:  Bioinformatics       Date:  2002-03       Impact factor: 6.937

6.  Mixture modelling of gene expression data from microarray experiments.

Authors:  Debashis Ghosh; Arul M Chinnaiyan
Journal:  Bioinformatics       Date:  2002-02       Impact factor: 6.937

7.  Cluster analysis of gene expression dynamics.

Authors:  Marco F Ramoni; Paola Sebastiani; Isaac S Kohane
Journal:  Proc Natl Acad Sci U S A       Date:  2002-06-24       Impact factor: 11.205

8.  Detecting periodic patterns in unevenly spaced gene expression time series using Lomb-Scargle periodograms.

Authors:  Earl F Glynn; Jie Chen; Arcady R Mushegian
Journal:  Bioinformatics       Date:  2005-11-22       Impact factor: 6.937

9.  Dynamic model-based clustering for time-course gene expression data.

Authors:  Fang-Xiang Wu; W J Zhang; Anthony J Kusalik
Journal:  J Bioinform Comput Biol       Date:  2005-08       Impact factor: 1.122

10.  Identification of genes periodically expressed in the human cell cycle and their expression in tumors.

Authors:  Michael L Whitfield; Gavin Sherlock; Alok J Saldanha; John I Murray; Catherine A Ball; Karen E Alexander; John C Matese; Charles M Perou; Myra M Hurt; Patrick O Brown; David Botstein
Journal:  Mol Biol Cell       Date:  2002-06       Impact factor: 4.138

View more
  3 in total

1.  Hybrid-controlled neurofuzzy networks analysis resulting in genetic regulatory networks reconstruction.

Authors:  Roozbeh Manshaei; Pooya Sobhe Bidari; Mahdi Aliyari Shoorehdeli; Amir Feizi; Tahmineh Lohrasebi; Mohammad Ali Malboobi; Matthew Kyan; Javad Alirezaie
Journal:  ISRN Bioinform       Date:  2012-11-01

2.  TOPPER: topology prediction of transmembrane protein based on evidential reasoning.

Authors:  Xinyang Deng; Qi Liu; Yong Hu; Yong Deng
Journal:  ScientificWorldJournal       Date:  2013-01-17

3.  Nonlinear-model-based analysis methods for time-course gene expression data.

Authors:  Li-Ping Tian; Li-Zhi Liu; Fang-Xiang Wu
Journal:  ScientificWorldJournal       Date:  2014-01-02
  3 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.