Biclustering of Gene Expression Data by Correlation-Based Scatter Search
Full text
RESEARCH Open Access Biclustering of Gene Expression Data by Correlation-Based Scatter Search Juan A Nepomuceno 1* , Alicia Troncoso 2 , Jesús S Aguilar-Ruiz 2 * Correspondence: [email protected] 1 Dpt. Lenguajes y Sistemas Informáticos, ETSII, University of Seville, Avd. Reina Mercedes s/n, 41012, Seville, Spain Full list of author information is available at the end of the article Abstract Background: The analysis of data generated by microarray technology is very useful to understand how the genetic information becomes functional gene products. Biclustering algorithms can determine a group of genes which are co-expressed under a set of experimental conditions. Recently, new biclustering methods based on metaheuristics have been proposed. Most of them use the Mean Squared Residue as merit function but interesting and relevant patterns from a biological point of view such as shifting and scaling patterns may not be detected using this measure. However, it is important to discover this type of patterns since commonly the genes can present a similar behavior although their expression levels vary in different ranges or magnitudes. Methods: Scatter Search is an evolutionary technique that is based on the evolution of a small set of solutions which are chosen according to quality and diversity criteria. This paper presents a Scatter Search with the aim of finding biclusters from gene expression data. In this algorithm the proposed fitness function is based on the linear correlation among genes to detect shifting and scaling patterns from genes and an improvement method is included in order to select just positively correlated genes. Results: The proposed algorithm has been tested with three real data sets such as Yeast Cell Cycle dataset, human B-cells lymphoma dataset and Yeast Stress dataset, finding a remarkable number of biclusters with shifting and scaling patterns. In addition, the performance of the proposed method and fitness function are compared to that of CC, OPSM, ISA, BiMax, xMotifs and Samba using Gene the Ontology Database. 1 Background DNA microarray technology measures the gene expression level of thousand of genes under multiple experimental conditions [1]. After several preprocessing steps wellknown as low level microarray analysis a microarray can be represented as a numerical matrix where rows correspond to different genes and columns to experimental conditions. The row vector of a gene is called the expression pattern of the gene and a column vector is called the expression profile of the condition. High level microarray analysis uses data mining techniques in order to analyze the huge volume of all this biological information [2]. In this field, an important problem is to discover transcription factors which determine that a group of genes are co-expressed. Thus, the goal of Biclustering techniques is to discover groups of genes with the same behavior under a specific group of conditions. Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 BioData Mining © 2011 Nepomuceno et al; licensee BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Biclustering was considered in the seventies and it was proven to be a NP-hard problem [3]. It can be also found in the literature with other names such as Subspace Clustering [4] or Co-clustering [5]. Several algorithms have been proposed and recently published reviews can be found in [6-8]. In the context of microarray analysis, biclustering was firstly considered by Cheng and Church in 2000. Cheng and Church (CC) algorithm [9] is a greedy iterative search method and consists in building a bicluster adding or removing rows or columns iteratively, thus, improving its quality which is measured with the Mean Squared Residue (MSR). The MSR is based on the sum of the squared residues which measure how adequate each expression value is, in comparison with the rest of values of the bicluster (see [9] for more details). The FLOC algorithm [10] improved the method presented in [9] by obtaining a set of biclusters simultaneously and by incorporating the processing of missing values. In [11] an iterative hierarchical clustering is separately applied to each dimension and biclusters are built by means of the combination of the obtained results for each dimension. In the ISA algorithm [12] a simple linear model for gene expression is used assuming a normally distributed expression level for each gene or condition in a specific way. SAMBA [13] executes an exhaustive biclusters enumeration by means of a bipartite graphbased model and later a greedy approach adds or removes nodes in order to find maximum weight subgraphs. In [14] an exhaustive biclusters enumeration algorithm is proposed with the OPSM algorithm. Spectral biclustering [15] uses techniques from linear algebra, concretely eigenvectors calculus, to identify bicluster structures from the input data. The Plaid Model [16] is a statistical modelling approach which represents the input matrix as a superposition of layers where each layer corresponds to a bicluster. The BiMax algorithm [17] discretizes the data set by using binary values and it is recursively applied until a submatrix with only one value is detected. Geometrical characterization of biclusters are used for discovering patterns [18,19]. These techniques use image processing in order to search for hyperplanes which represent biclusters. There is a group of biclustering algorithms based on metaheuristics such as evolutionary approaches [20,21], multiobjective evolutionary approaches [22,23], Simulated Annealing [24], Particle Swarm Optimization [25], greedy randomized adaptive search [26], Estimation of Distribution Algorithms [27] or Memetics Algorithms [28]. All these algorithms used the MSR as a part of their fitness function. Although the MSR is commonly used as quality criterion, some interesting patterns from a biological point of view might not be detected with such measure. The MSR is effective for recognizing biclusters with shifting patterns but not some patterns with scaling trends, in spite of representing quality patterns. A group of genes has a shifting pattern when the expression values vary in the addition of a fixed value for all the genes. A group of genes has ascaling pattern when the expression values vary in the multiplication of a fixed value for all the genes. Aguilar-Ruiz [29] proved that the MSR is not a good measure in order to discover patterns in data when the variance of gene values is high, that is, when the genes present scaling patterns. Other algorithms are designed to work with time series gene expression data. In this kind of data, the biclusters can be restricted to those with contiguous columns. This constraint becomes the biclustering problem in a tractable problem. CCC-Biclustering [30] finds coherent biclusters with maximal contiguous columns in linear time. First, the algorithm discretizes the matrix and then it works with string processing Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 2 of 17
techniques based on suffix trees. This algorithm is not robust as regards errors in gene values due to the discretization process, the microarray experiment, etc. e-CCC- Biclustering [31] is a robust extension of the CCC-Biclustering where approximate expression patterns such as scaling patterns can be found and several measures to compute the committed errors in these patterns are proposed. The gene expression level under a set of conditions can be seen as values of a discrete random variable. Thus, the linear dependency between two genes can be studied by using the correlation coefficient between two random variables. In this paper, this fact has motivated the use of the proposed measure based on correlations among genes [32,33]. Several correlation-based measures have been proposed in [4,34,35]. In [4] biclusters are characterized as hyperplanes in a high dimensional space using the definition of correlation and, therefore, the problem is transformed into the search for groups of points embedded in hyperplanes. In [34] the correlation coefficient is used for forming biclusters with a greedy algorithm. In [35] an enumeration algorithm based on a tree structure for biclustering is presented and it uses an evaluation function based on the Spearman’s rank correlation. A Scatter Search algorithm for biclustering is presented in this paper. Scatter Search is a population-based method that emphasizes systematic processes against random procedures. Thus, the generation of the initial population is not random but a generation method based on diversification [36] is used to generate a set of diverse initial solutions. Moreover, Scatter Search includes an improvement method with the aim of exploiting the diversity provided by the generation and combination method. The linear correlation among genes is included in the fitness function to evaluate the quality of biclusters in the Scatter Search, which improves the localization of shifting and scaling patterns. 2 Description of the algorithm Scatter Search [36] is a population-based optimization metaheuristic which has recently been applied to combinatorial and nonlinear optimization problems. Optimization algorithms based on populations are search procedures where a set of individuals that represent trial solutions evolve in order to find optimal solutions of the problem. Scatter Search uses strategies to diversify and intensify the search in order to avoid local minima and to find quality solutions and, on the opposite to other evolutionary heuristics, it emphasizes systematic processes against random procedures. Basically, the optimization process consists in the evolution of a set called Reference Set. This set is initially built with the best solutions from the population, according to the value of their fitness function, and the most scattered ones from the population regarding the previous best solutions. This set is updated by using the Combination Method and the Improvement Method until it does not change. When the Reference Set is stable, that is, after applying the combination and improvement methods it contains the same solutions that the reference set at the previous iteration, then it is rebuilt again. That is, the building of the Reference Set is based on quality and diversity, but its updating is only guided by quality. Thus, diversity is introduced in the evolutionary process when the initial population is generated and, mainly, when the reference set is rebuilt at each step. The search intensification is due to the improvement method where the solutions are improved by exploiting the knowledge of the problem. Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 3 of 17
The pseudocode of the proposed Scatter Search for biclustering is presented in Algorithm 1. The Scatter Search process is repeated numBi times where numBi is the number of biclusters to be found and the best solution of the reference set is stored in a set called Results for each iteration. Thus, the Results set is formed by numBi biclusters and it is the output of the Algorithm 1. The Scatter Search mainly consists in a diversification generation method to generate the initial population, a combination method to create new offspring and an improvement method to intensify the search. All theses steps of the Scatter Search are detailed as follows. Algorithm 1 Scatter Search Algorithm for Biclustering INPUT microarray M,numberofbiclusterstobefoundnumBi, maximum number of iterations numIter, size of the initial population and size Sof the reference set. OUTPUT Set Results with numBi biclusters. begin num 0, Results θ while (num <numBi)do Initialize population P P Improvement Method (P) //Building Reference Set R 1 S/2 best biclusters from P(according to the fitness function) R 2 S/2 most scattered biclusters, regarding R 1 ,fromP\R 1 (according to a distance). RefSet (R 1 ∪R 2 ) P P\RefSet //Initialization stable FALSE, i 0 while (i<numIter)do while (NOT stable) do A RefSet B Combination Method(Ref Set) B Improvement Method(B) RefSet Sbest biclusters from Ref Set ∪B if (A=RefSet) then stable TRUE end if end while //Rebuilding Reference Set R 1 S/2 best biclusters from RefSet R 2 S/2 most scattered biclusters from P\R 1 RefSet (R 1 ∪R 2 ) P P\RefSet i i+1 end while //Storage in Results Results the best one from RefSet num num +1 end while end Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 4 of 17
2.1 Initialization phase Formally, a microarray is a real matrix Mcomposed of Ngenes and Lconditions. The element (i, j) of the matrix means the level of expression of gene iunder the condition j. A bicluster Bis a submatrix of the matrix Mcomposed of n≤Nrows or genes and l≤Lcolumns or conditions. Biclusters are encoded by binary strings of length N+L. Each of the first Nbits of the binary string is related to the genes and the remaining Lbits to the conditions. For example, the string 0010110000|01100 represents a bicluster of a microarray with ten genes, {g i } 1≤i≤10 , and five conditions, {c j } 1≤j≤5 . This string encodes the bicluster composed by the genes g 3 ,g 5 and g 6 and the conditions c 2 and c 3 . The initial population is generated with solutions as diverse as possible. Thus, the diversification generation method [36] takes a binary string, x i with i=1,...,nwhere nis the number of bits, as a seed solution and generates solutions ′ xiby following the rule: ′=− = ++ xx k nh kh kh11 10123for , , , ,..., /⎣⎦ (1) where ⌊n/h⌋is the largest integer less or equal than n/h and his an integer less than n/5. All the remaining bits of x′are equal to that of x. After generating all the posible solutions with that seed, if more solutions are needed, the diversification generation method is applied again by using the last solution as new seed. 2.2 Biclusters Evaluation: Fitness Function The most difficult biclusters to find are those that present jointly shifting and scaling patterns. The aim of this work is to discover this type of biclusters. Two genes show a shifting and scaling pattern if they are described from (2). gg YX =+ ∈ ,(2) Consequently, two genes with shifting and scaling patterns are linearly dependent and therefore a measure based on correlations can be a good fitness function to find biclusters with these patterns. The correlation coefficient between two variables Xand Ymeasures the grade of linear dependency between them. It is defined by: (,) (,) XY XY xxyy n XY ii i n XY == − () − () ∑ cov (3) where cov(X, Y ) is the covariance of the variables Xand Y,xand yare the mean of the values of the variables Xand Yand s X and s Y are the standard deviations of Xand Y, respectively. Given a bicluster Bcomposed by Ngenes, B=[g 1 ,...,g N ], the average correlation of B,r(B), is defined as follows, () ( , )BNgg ij ji N i N =⎛ ⎝ ⎜⎞ ⎠ ⎟=+= −∑∑ 1 2 11 1 (4) Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 5 of 17
where r(g i ,g j ) is the correlation coefficient between the gene iand the gene j.Due to r(g i ,g j )=r(g j ,g i ), therefore, only N 2 ⎛ ⎝ ⎜⎞ ⎠ ⎟elements have been considered. Figure 1 presents a bicluster with lowly-correlated genes and a bicluster with highlycorrelated genes. It can be observed that the bicluster with perfect shifting and scaling patterns has an average correlation of 1 while that the bicluster without patterns has an average correlation close to 0 (concretely 0.003). In this work, biclusters with highly-correlated genes and high volume are preferred. Therefore, the fitness function used to evaluate the quality of biclusters is defined by: fB B M nG MnC () ( ())=− + + + ⎛ ⎝ ⎜⎞ ⎠ ⎟⎛ ⎝ ⎜⎞ ⎠ ⎟ 111 12 (5) where nG and nC are the number of genes and conditions of the bicluster B, respectively, M 1 and M 2 are penalty factors to control the volume of the bicluster B,ands r is the standard deviation of the values r(g i ,g j )from(4).Thestandarddeviationis included in order to avoid that the value of the average correlation can be high for a bicluster and this bicluster can contain several non-correlated genes with the remaining ones of the bicluster. Best biclusters are those with the lowest value for the fitness function. Thus, it has been considered (1 −r(B)) to identify biclusters with highly-cor- related genes. Moreover, this measure is robust to noise since genes showing noise but with shifting patterns can present a high correlation although scaling patterns are not involved. 1 1.5 2 2.5 3 3.5 4 50 100 150 200 250 Conditions Expression Value bicluster with lowly−correlated genes 1 1.5 2 2.5 3 3.5 4 50 100 150 200 250 Conditions Expression Value bicluster with highly−correlated genes Figure 1 Correlation among genes. Biclusters with lowly-correlated genes and highly-correlated genes. 115 159 72 182 163 13 28 64 218 258 128 204 275 76 243 118 ⎡ ⎣ ⎢ ⎢ ⎢ ⎢ ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ ⇒ (BB).= ⎡ ⎣ ⎢ ⎢ ⎢ ⎢ ⎤ ⎦ ⎥ ⎥ ⎥ 0 003 194 66 130 98 92 28 60 44 266 74 170 122 122 58 90 74 ⎥⎥ ⇒= ()B1 Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 6 of 17
2.3 Improvement Method Scatter Search uses improvement methods when the solutions have to fulfill some constraints or simply to improve them in order to intensify the search process. This method depends on the problem under study and usually it consists in classical local searches for continuous optimization problems. The goal of this work is to find biclusters with shifting and scaling patterns. Thus, biclusters with positively-correlated genes are only searched for. Therefore, the proposed improvement method aims at extracting positively-correlated genes either from biclusters of the initial population or from biclusters obtained by the combination method. The pseudocode of the improvement method is presented in the Algorithm 2. Figure 2 presents a bicluster composed by four genes: three highly-correlated genes and a gene negatively correlated with the remaining. The average correlation for this bicluster is equal to 0.0083 and after applying the improvement it is equal to 1. Thus, the volume of biclusters is decreased by removing the negatively-correlated genes but the average correlation of the new bicluster will be greater than that of the original bicluster when the improvement method is applied. 2.4 Building of the reference set The reference set is initially built with the best solutions, according to the value of their fitness function, and the most scattered ones from the initial population regarding the previous best solutions. The Algorithm 2 IMPROVEMENT METHOD INPUT Bicluster B=[g 1 ,...,g N ] OUTPUT Bicluster B′⊆Bsuch that r(g i ,g j )≥0∀g i ,g j ÎB′ 1 1.5 2 2.5 3 3.5 4 50 100 150 200 250 Conditions Expression Value bicluster before Improvement Method 1 1.5 2 2.5 3 3.5 4 50 100 150 200 250 Conditions Expression Value bicluster after Improvement Method Figure 2 Improvement Method. Bicluster before and after applying the Improvement Method. 151 23 87 55 47 190 45 196 224 32 128 80 275 211 243 227 ⎡ ⎣ ⎢ ⎢ ⎢ ⎢ ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ ⇒ ()B== ⎡ ⎣ ⎢ ⎢ ⎢ ⎤ ⎦ ⎥ ⎥ ⎥ ⇒=0 083 151 23 87 55 224 32 128 80 275 211 243 227 1.() B Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 7 of 17
begin i 1, B′ {g i }, R {} while (i < N)do j i+1 while (j≤N)do if (r(g i ,g j )>0)then if (g j ∉R)then B′ B′∪{g j } end if else R R∪{g j } end if j j+1 end while i i+1 end while end Hamming distance is used to measure the distance among biclusters in this work. After getting the stability of the reference set in the updating process, it is rebuilt to introduce diversity in the search process. Thus, the reference set is rebuilt with the best biclusters from the updated reference set, according to the fitness function, and the most distant solutions from the initial population regarding the previously chosen best solutions. The initial population has to be updated too in the evolutionary process by removing solutions which have already been considered in the building or rebuilding of the reference set. When the initial population is empty, a new population is created by using the diversification generation method previously explained in Section 2.1. 2.5 Combination method and reference set updating New solutions are introduced in the search process by the combination method. Two solutions are combined by using an uniform crossover operator and a new one is generated. All pairs of biclusters in the reference set are combined, generating thus, S* (S-1)/2 new biclusters where Sis the size of the reference set. This crossover operator generates randomly a mask and the child is composed of values from the first parent when there is a 1 in the mask, and from the second parent when there is a 0. After combining all pairs of biclusters, the best solutions from the joining of the previous reference set and the new solutions are chosen. Hence, best solutions according to the value of their fitness function remain in the reference set. 3 Experiments The proposed algorithm has been applied to three real data sets in order to study its performance. The first data set (Yeast) is the yeast Saccharomyces cerevisiae cell cycle expression, with 2884 genes and 17 experimental conditions presented by Cho [37]. The second one (Lymphoma) is the human B-cells lymphoma expression data with 4026 genes and 96 conditions [38]. These two data sets are available in [9] where original data were processed. The third data set (GaschYeast) is the yeast Saccharomyces Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 8 of 17
cerevisiae Stress conditions expression provided by Gasch [39] with 2993 genes and 173 conditions. This data set was used in [17] where can be downloaded as supplementary data. The inner parameters of the Algorithm 1 are as follows: 20 for the maximum number of iterations of the Scatter Search, 10 for the size of the reference set, 200 for the number of solutions of the initial population and 100 for the number of biclusters to be found for each run. M 1 and M 2 parameters are weights in the fitness function in order to drive the search depending on the required size of biclusters. High values of M 1 and M 2 may be used when biclusters with a lot of genes and conditions are desired. Results for Yeast and Lymphoma data set have been obtained with values M 1 =1andM 2 = 1. Results for GaschYeast data set have been presented for M 1 =1 and M 2 =1andforM 1 =10andM 2 = 10 to show the influence of these parameters on the volume of the biclusters. 3.1 Results Table 1 shows the information for four biclusters selected among 100 biclusters obtained by the application of the proposed Scatter Search and the average of the 100 biclusters (in bold). For each bicluster an identifier of the bicluster, the number of genes, the number of conditions, the volume, the average correlation, r(B), and the standard deviation, s(B), are presented. The MSR and the variance of gene values are reported too in order to establish a comparison of the quality of biclusters with other algorithms. The variance of gene values measures how different the values of the gene expression level are. Figure 3 and 4 present the four biclusters for Yeast and Lymphoma data set, respectively, which are reported in Table 1. Figure 5 and 6 depict Table 1 Information about biclusters found by the Algorithm 1 Id bi. Genes Conditions Volume r(B)s(B) MSR Genes Variance biYeastN15 7 10 70 0.95 0.56 59.2 882.8 biYeastN21 11 9 99 0.92 0.47 205.2 1190.5 biYeastN24 9 9 81 0.92 0.45 142.9 1344.8 biYeastN40 13 8 104 0.89 0.45 368.2 2185.4 biYeast 22.27 6.46 133.1 0.90 0.48 321.0 1508.7 biLymphomaN1 14 14 196 0.92 0.43 3719.2 29180.0 biLymphomaN11 17 7 119 0.92 0.50 1607.9 10317.6 biLymphomaN15 21 10 210 0.86 0.43 1818.4 8351.2 biLymphomaN54 9 14 126 0.82 0.45 1292.6 6108.0 biLymphoma 10.81 11.53 123.7 0.85 0.45 2593.3 11643.07 bi1-GaschYeastN1 13 25 325 0.96 0.42 0.08 1.51 bi1-GaschYeastN10 12 22 264 0.95 0.48 0.06 1.19 bi1-GaschYeastN11 41 17 697 0.93 0.34 0.15 1.67 bi1-GaschYeastN25 19 10 190 0.93 0.43 0.19 0.89 bi1-GaschYeast 16.36 14.08 237.6 0.89 0.43 0.32 1.50 bi2-GaschYeastN1 54 39 2106 0.82 0.32 0.22 1.00 bi2-GaschYeastN4 43 32 1376 0.84 0.45 0.18 1.02 bi2-GaschYeastN9 48 24 1152 0.87 0.41 0.17 1.18 bi2-GaschYeastN27 33 28 924 0.84 0.39 0.13 0.72 bi2-GaschYeast 46.69 27.69 1269.4 0.72 0.34 0.38 1.02 Results from Yeast and Lymphoma data set for values M 1 = 1 and M 2 = 1 (four biclusters and the average of the 100 biclusters obtained). Results from GaschYeast for values M 1 =1andM 2 = 1, and for M 1 = 10 and M 2 = 10. Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 9 of 17
The proposed algorithm has been tested with three real data sets: a data set related to yeast cell cycle (Yeast), a data set related to a collection of different stress conditions over Yeast (GaschYeast) and another one related to human B-cells lymphoma (Lymphoma). A group of biclusters composed by genes with shifting and scaling patterns has been discovered some of which can not be detected using the MSR as it was proved in [29]. A comparison using Gene Ontology with other six methods has been presented and a good performance of the proposed algorithm has been observed. Future works will focus on some improvements for the proposed algorithm with regard to the overlapping among genes and to the fitness function. Acknowledgements The financial support given by the Ministry of Science and Innovation, projects TIN2007-68084-C02, PCI2006-A7-0575, and by the Junta de Andalucía, project P07-TIC-02611 is acknowledged. Author details 1 Dpt. Lenguajes y Sistemas Informáticos, ETSII, University of Seville, Avd. Reina Mercedes s/n, 41012, Seville, Spain. 2 Department of Computer Science, School of Engineering, Pablo de Olavide University, Ctra. Utrera km. 1, 41013, Seville, Spain. Authors’contributions JAN designed and implemented the algorithm, carried out the experimental studies and drafted the manuscript. AT conceived the idea, participated in the design of the algorithm, in the experiments and in the elaboration of the manuscript. JAR motivated the research problem and leaded the project. All authors read, edited and approved the final manuscript. Competing interests The authors declare that they have no competing interests. Received: 3 June 2010 Accepted: 24 January 2011 Published: 24 January 2011 References 1. Brown P, Botstein D: Exploring the new world of the genome with DNA microarrays. Nature Genetics 1999, 21(1 Suppl):33-37. 2. Larranaga P, et al:Machine learning in bioinformatics. Briefings in Bioinformatics 2006, 7:86-112. 3. Hartigan J: Direct clustering of a data matrix. Journal of the American Statistical Association 1972, 67(337):123-129. 4. Harpaz R, Haralick R: Mining Subspace Correlations. IEEE Symposium on Computational Intelligence and Data Mining 2007, 335-342. 5. Dhillon I, Mallela S, Modha D: Information-theoretic co-clustering. Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining ACM Press New York, NY, USA; 2003, 89-98. 6. Madeira S, Oliveira A: Biclustering Algorithms for Biological Data Analysis: A Survey. IEEE Transactions on Computational Biology and Bioinformatics 2004, 1:24-45. 7. Tanay A, Sharan R, Shamir R: Biclustering Algorithms: A Survey. Handbook of Computational Molecular Biology 2005, 9:26-1. 8. Busygin S, Prokopyev O, Pardalos P: Biclustering in data mining. Computers and Operations Research 2008, 35(9):2964-2987. 9. Cheng Y, Church G: Biclustering of Expression Data. Proceedings of the Eighth International Conference on Intelligent Systems for Molecular Biology 2000, 8:93-103. 10. Yang J, Wang H, Wang W, Yu P: Enhanced biclustering on expression data. 3th IEEE Simposium on Bioinformatics and Bioengeneering 2003, 321-327. 11. Getz G, Levine E, Domany E: Couple two-way clustering analysis of gene microarray data. Proceedings of the National Academy of Sciences (PNAS) of the USA 2000, 12079-12084. 12. Bergmann S, Ihmels J, Barkai N: Iterative signature algorithm for the analysis of large-scale gene expression data. Physical Review E 2003, 67(031902). 13. Tanay A, Sharan R, Shamir R: Discovering statistically significant biclusters in gene expression data. Bioinformatics 2002, 18(90001):136-144. 14. Ben-Dor A, Chor B, Karp R, Yakhini Z: Discovering Local Structure in Gene Expression Data: The Order-Preserving Submatrix Problem. Journal of Computational Biology 2003, 10(3-4):373-384. 15. Kluger Y, Basri R, Chang J, Gerstein M: Spectral Biclustering of Microarray Data: Coclustering Genes and Conditions. Genome Research 2003, 13(4):703. 16. Lazzeroni L, Owen A: Plaid models for gene expression data. Statistica Sinica 2002, 12:61-86. 17. Prelic A, Bleuler S, Zimmermann P, Wille A, Buhlmann P, Gruissem W, Hennig L, Thiele L, Zitzler E: A systematic comparison and evaluation of biclustering methods for gene expression data. Bioinformatics 2006, 22(9):1122-1129. 18. Harpaz R, Haralick R: Exploiting the geometry of gene expression patterns for unsupervised learning. 18th International Conference on Pattern Recognition (ICPR 2006) 2006, 2:670-674. Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 16 of 17
19. Gan X, Liew A, Yan H: Discovering biclusters in gene expression data based on high-dimensional linear geometries. BMC Bioinformatics 2008, 9(209):1-15. 20. Bleuler S, Prelic A, Zitzler E: An EA framework for biclustering of gene expression data. Congress on Evolutionary Computation, 2004 CEC2004 2004, 1:166-173. 21. Divina F, Aguilar-Ruiz J: Biclustering of Expression Data with Evolutionary Computation. IEEE Transactions on Knowledge and Data Engineering 2006, 18(5):590-602. 22. Banka H, Mitra S: Evolutionary Biclustering of Gene Expressions. Ubiquity 2006, 7(42):1-12. 23. Divina F, Aguilar-Ruiz J: A multi-objective approach to discover biclusters in microarray data. Proceedings of the 9th annual conference on Genetic and evolutionary computation ACM Press New York, NY, USA; 2007, 385-392. 24. Bryan K: Biclustering of Expression Data Using Simulated Annealing. Proceedings of the 18th IEEE International Symposium on Computer-Based Medical Systems, USA 2005, 383-388. 25. Liu J, Li Z, Hu X, Chen Y: Biclustering of microarray data with MOSPO based on crowding distance. BMC bioinformatics 2009, 10(Suppl 4):S9. 26. Dharan S, Nair A: Biclustering of gene expression data using reactive greedy randomized adaptive search procedure. BMC bioinformatics 2009, 10(Suppl 1):S27. 27. Liu F, Zhou H, Liu J, He G: Biclustering of Gene Expression Data Using EDA-GA Hybrid. IEEE Congress on Evolutionary Computation. CEC 2006 2006, 1598-1602. 28. Gallo CA, Carballido JA, Ponzoni I: Microarray Biclustering: A Novel Memetic Approach Based on the PISA Platform. EvoBIO 2009: Proceedings of the 7th European Conference on Evolutionary Computation, Machine Learning and Data Mining 2009, 44-55. 29. Aguilar-Ruiz J: Shifting and scaling patterns from gene expression data. Bioinformatics 2005, 21(20):3840-3845. 30. Madeira SC, Teixeira MC, Sá-Correia I, Oliveira AL: Identification of Regulatory Modules in Time Series Gene Expression Data Using a Linear Time Biclustering Algorithm. IEEE/ACM Trans Comput Biology Bioinform 2010, 7:153-165. 31. Madeira SC, Oliveira AL: A polynomial time biclustering algorithm for finding approximate expression patterns in gene expression time series. Algorithms for Molecular Biology 2009, 4:8. 32. Nepomuceno JA, Troncoso A, Aguilar-Ruiz JS: Evolutionary metaheuristic for biclustering based on linear correlations among genes. SAC 2010: Proceedings of the 2010 ACM Symposium on Applied Computing (SAC), Sierre, Switzerland, March 22-26, 2010 2010, 1143-1147. 33. Nepomuceno JA, Troncoso A, Aguilar-Ruiz JS: Correlation-Based Scatter Search for Discovering Biclusters from Gene Expression Data. EvoBIO 2010: Proceedings of the 8th European Conference on Evolutionary Computation, Machine Learning and Data Mining, Istanbul, Turkey, April 7-9, 2010 2010, 122-133. 34. Bhattacharya A, De RK: Bi-correlation clustering algorithm for determining a set of co-regulated genes. Bioinformatics 2009, 25(21):2795-2801. 35. Ayadi W, Elloumi M, Hao JK: A biclustering algorithm based on a Bicluster Enumeration Tree: application to DNA microarray data. BioData Mining 2009, 2:9. 36. Marti R, Laguna M: Scatter Search. Methodology and Implementation in C Kluwer Academic Publishers, Boston; 2003. 37. Cho R, et al:A Genome-Wide Transcriptional Analysis of the Mitotic Cell Cycle. Molecular Cell 1998, 2:65-73. 38. Alizadeh A, et al:Distinct types of diffuse large B-cell lymphoma identified by gene expression profiling. Nature 2000, 403:503-511. 39. Gasch AP, Spellman PT, Kao CM, Carmel-Harel O, Eisen MB, Storz G, Botstein D, Brown PO: Genomic Expression Programs in the Response of Yeast Cells to Environmental Changes. Mol Biol Cell 2000, 11(12):4241-4257. 40. Ihmels J, Bergmann S, Barkai N: Defining transcription modules using large-scale gene expression data. Bioinformatics 2004, 20(13):1993-2003. 41. Murali T, Kasif S: Extracting Conserved Gene Expression Motifs from Gene Expression Data. Pacific Symposium on Biocomputing 2003, 77-88. 42. Al-Akwaa FM, Kadah YM: An automatic gene ontology software tool for bicluster and cluster comparisons. CIBCB’09: Proceedings of the 6th Annual IEEE conference on Computational Intelligence in Bioinformatics and Computational Biology Piscataway, NJ, USA: IEEE Press; 2009, 163-167. 43. Gonçalves JP, Madeira SC, Oliveira AL: BiGGEsTS: integrated environment for biclustering analysis of time series gene expression data. BMC Research Notes 2009, 2(124). doi:10.1186/1756-0381-4-3 Cite this article as: Nepomuceno et al.: Biclustering of Gene Expression Data by Correlation-Based Scatter Search. BioData Mining 2011 4:3. Submit your next manuscript to BioMed Central and take full advantage of: • Convenient online submission • Thorough peer review • No space constraints or color figure charges • Immediate publication on acceptance • Inclusion in PubMed, CAS, Scopus and Google Scholar • Research which is freely available for redistribution Submit your manuscript at www.biomedcentral.com/submit Nepomuceno et al.BioData Mining 2011, 4:3 http://www.biodatamining.org/content/4/1/3 Page 17 of 17