scieee AI-readable full text Open interactive document viewer

Virtual Error: A New Measure for Evolutionary Biclustering

Pontes Balanza, Beatriz; Divina, Federico; Giráldez, Raúl; Aguilar Ruiz, Jesús Salvador

Abstract

Many heuristics used for finding biclusters in microarray data use the mean squared residue as a way of evaluating the quality of biclusters. This has led to the discovery of interesting biclusters. Recently it has been proven that the mean squared residue may fail to identify some interesting biclusters. This motivates us to introduce a new measure, called Virtual Error, for assessing the quality of biclusters in microarray data. In order to test the validity of the proposed measure, we include it within an evolutionary algorithm. Experimental results show that the use of this novel measure is effective for finding interesting biclusters, which could not have been discovered with the use of the mean squared residue.

Full text

Virtual Error: A New Measure for Evolutionary Biclustering Beatriz Pontes1, Federico Divina2, Raúl Giráldez2, and Jesús S. Aguilar–Ruiz2 1Department of Computer Science, University of Seville Avenida Reina Mercedes s/n, 41012 Sevilla, Spain [email protected] 2School of Engineering, Pablo de Olavide University Ctra. de Utrera, km. 1, 41013, Sevilla, Spain {fdivina,giraldez,aguilar}@upo.es Abstract. Many heuristics used for finding biclusters in microarray data use the mean squared residue as a way of evaluating the quality of biclusters. This has led to the discovery of interesting biclusters. Recently it has been proven that the mean squared residue may fail to identify some interesting biclusters. This motivates us to introduce a new measure, called Virtual Error, for assessing the quality of biclusters in microarray data. In order to test the validity of the proposed measure, we include it within an evolutionary algorithm. Experimental results show that the use of this novel measure is effective for finding interesting biclusters, which could not have been discovered with the use of the mean squared residue. 1 Introduction Nowadays, technological advances offer the possibility of completely sequentialize the genome of some living species. This constitutes a great source of information which needs to be analyzed. Microarray techniques allow us to study genomes on their own or also to combine some of them in order to extract relational knowledge [12]. Microarray data are usually transformed into a numerical matrix which could then be analyzed. There exist various techniques to extract relevant information from a microarray, depending on the specific application in study. These techniques include clustering methods [4], where the goal is to cluster together genes that have a similar behaviour under all the experimental conditions. This grouping is carried out by means of any specific algorithm or mathematical formula based on genes similarity over all conditions [13]. It may be interesting, however, to analyze whether several genes in a microarray show the same behaviour under a subset of the experimental conditions. This has motivated a recent line of research named biclustering. Biclustering techniques aim at individuating subsets of genes that present the same behaviour under a subset of experimental conditions. This problem has been proven to be even much more complex than clustering [8]. Biclustering was first applied to genomic data in [6], where the authors present a greedy search method for finding biclusters. In the same work, a measure for assessing the quality of biclusters, named Mean Squared Residue (MSR), is proposed. This measure has been used by many researches who have proposed different heuristics for biclustering biological data, e.g., [2,14]. Some other authors have established a searchmodel to detect significantbiclusters, without using a specific formula to optimize [11]. For a review of different biclustering techniques, we refer the reader to [9,10]. Among the used techniques, it is interesting to emphasize the application of evolutionary computation to the problem of finding biclusters in microarray data [5,8]. In these work the search was biased towards biclusters with low MSR. The use of MSR to guide the search for biclusters in microarray data has led to the discovery of interesting biclusters. However, it has been proven that MSR may fail to recognize some interesting biclusters as quality biclusters [1]. This motivates us to introduce a new measure, called Virtual Error (VE), for assessing the quality of biclusters in microarray data. In order to evaluate the validity of the proposed measure, we include it within an evolutionary algorithm (EA). In a previous version of this EA, the search was guided mainly by the MSR. Experimental results show that the so modified EA is capable of finding interesting biclusters, which could not have been discovered with the use of MSR. This paper is organized as follows: in Section 2 we present the motivations for this paper, we therefore describe the quality measure we propose in Section 3. Section 4 describes the used EA and how VE has been included into the algorithm, while some experimental results are shown in Section 5. Finally, Section 6 summarizes the main conclusions. 2 Motivation One of the most used quality measures for biclusters is the Mean Squared Residue, MSR [6]. MSR tries to evaluate the coherence of the genes and conditions of a bicluster Bconsisting of Irows and Jcolumns. MSR is defined as: MSR(B)= 1 I·J i=I  i=1 j=J  j=1 (bij −biJ −bIj +bIJ)2(1) where bij,biJ ,bIj and bIJ represent the element in the ith row and jth column, the row and column means, and the mean of the submatrix, respectively. If the gene expression levels fluctuate in unison under the conditions contained in a bicluster B,thenMSR(B)=0. In general, the lower the MSR, the stronger the coherence exhibited by the bicluster, hence the better the quality. It follows that a trivial or constant bicluster where there is no fluctuation is characterized by a very low value of MSR. In order to reject these kind of biclusters, most heuristics combine the MSR with some other measures, e.g., the row variance [8,6]. As demonstrated in [1], MSR may not be the optimal measure for assessing the quality of some kinds of biclusters. In this work, the author makes a further study on the main characteristics inherent to biclusters, extracting from them two main principles, shifting patterns and scaling patterns. Genes in a bicluster might present either one of these patterns or both of them simultaneously. It is demonstrated that the MSR value is useful to recognize shifting behaviours in the biclusters, while it may fail to recognize a bicluster presenting scaling patterns. Figure 1 shows two biclusters whose genes fluctuate in unison under the conditions contained in the bicluster. Each line in the graphs represents the expression levels of a gene under different conditions. This figure also presents the numerical values for each bicluster in a matrix, where columns correspond to genes and rows to experimental conditions. Despite the fact the the genes present the same behaviour under the experimental conditions, the MSR value for the two biclusters does not seem to indicate that they are equally good biclusters. The MSR for the two biclusters is 236.25 and 385, respectively. As it can be seen in Figure 1, the only difference between these two biclusters is represented by the value assumed by the genes under the third condition. Comparing these two biclusters graphically, we cannot conclude that the left one is better than the right one, as it would be unfair to claim that genes presenting lower values for a certain condition are preferable to higher values. MSR (B2) = 385 0 50 100 150 200 250 1234 MSR(B1) = 236,25 0 50 100 150 200 250 1234 B 2 =B 1 = Fig. 1. Examples of similar biclusters with different MSR values This motivates us to propose a novel measure for assessing the quality of bicluster in microarray data. This measure should avoid taking into account the numerical similarities in the submatrix. Instead, it should quantify the behaviour of the genes under all the conditions contained in the bicluster. We therefore propose a novel criterion, called Virtual Error (VE), based on the concept of behavioural patterns. 3 Virtual Error The main idea behind VE is to create a pattern from each bicluster in order to represent the general trends within it. This pattern will try to capture the overall behaviour of the genes over the conditions in the bicluster, checking if the expression levels of the genes vary in unison, with independence on the specific values and slopes. VE is based on the use of a tendency pattern for each bicluster. Therefore, this quality value will depend on the way in which the pattern is built. Next, we formally define how the pattern is created, starting from a bicluster B, consisting of Iconditions (rows) and Jgenes (columns), and where each element in the bicluster is represented as bij ,where1≤i≤Iand 1≤j≤J. Definition 1 (Tendency Pattern). Given a bicluster Bcontaining Iconditions and Jgenes, we define the tendency pattern as a collection of Ielements Pi, each of them given by: Pi=  j∈Jbij J,b ij ∈B,1≤i≤I,1≤j≤J. Thus, each of the points of the pattern will represent a significative value for all genes under a specific condition. Once the pattern has been built, the aim is to examine to what extent the genes are similar to it. In this sense, we need a mechanism in order to do an appropriate comparison between each gene and the pattern. This mechanism would be responsible for smoothing every gene behaviour, since the most important issue is to characterize their conduct but not their numerical values. An example of this is represented by scaling patterns (see section 2), where two different genes may present the same behaviour under the same experimental conditions, but with different magnitude of expression values. Definition 2 (Standardization). Let Bbe a bicluster containing Jgenes and Iconditions. Let bij denotes the elements of B,for1≤i≤Iand 1≤j≤J. We then define the standardization of Bas the bicluster B, whose element b ij are b ij =bij −bIj σgj,1≤i≤I,1≤j≤J,whereσgjis the standard deviation of all the expression values of gene j. By means of the standardization, two distinct tasks are carried out. The first one is to shift all the genes to a similar range of values (near 0 in this case). The second one is to homogenize the expression values for each gene, modifying in this way their values under all the conditions, and smoothing their graphical representation. It is important to notice that in order to fairly compare genes values to pattern values, all of them must be enclosed in the same range of values. Thus, the pattern must be also standardized, generating a so called virtual pattern. This is shown in equation 2, where Pirefers to the pattern value for condition i, and P,σPrefer to the mean and the deviation of all the values in the pattern, respectively. P i=Pi−P σP (2) Definition 3 (Virtual Error). Given a bicluster Bcontaining Iconditions and Jgenes, and a pattern Pcontaining Ivalues, we define VE as the mean of the numerical differences between each standardized gene and pattern values for each condition: VE(B)= 1 I·J i=I  i=1 j=J  j=1 (b ij −P i) VE(B) corresponds to our measure proposal, which states that biclusters with lower levels of VE are considered to be better than those with higher values. This is due to the fact that VE computes the differences between the standardized genes and the pattern, therefore, the more similar the genes are, the lower the value for VE. It then is important to note that shifting patterns do not increase the value of VE, since standardizing genes allows the VE to compare their behaviour within the same range of values. In the case of scaling patterns, it has a minimal effect on our measure, as the standardization decreases the numerical differences among genes. As an instance, biclusters shown in Figure 1 have VE values practically equal to zero (VE(B1)=2,77 ×10−17 and VE(B2)=−1,39 ×10−17). These values indicate that VE considers both biclusters as equally good. VE owes its name to the fact that the error is not computed using the original genes and pattern, but with virtual ones, once the original data has been standardized. In the whole, this new measure provides a value for each bicluster, quantifying the similarities among genes by means of comparing their behaviour to a pattern. This comparison is carried out in such a way that shifting and scaling trends are minimally penalized, while behavioural differences among genes notably increase the quality value. 4 Description of the Algorithm In order to assess the effectiveness of the VE as a measure for establishing the quality of biclusters, we have incorporated it in the EA SEBI [8]. In order to use the VE within SEBI, we have modified the fitness function of SEBI, as explained next. SEBI adopts a sequential covering strategy: an EA, called EBI (for Evolutionary BIclustering), is called ntimes, where nis an user-defined parameter. EBI takes as input the expression matrix and returns a bicluster, which is stored in a list called Results,andEBI is called again. In order to avoid too much overlapping among the found biclusters, we associate a weight to each element of the expression matrix. After a bicluster is returned, these weights are adjusted. The weight of an element depends on the number of biclusters in Results containing the element. The more biclusters cover an element, the higher the weight of the element will be (see [8] for more details). In [8], the fitness of an individual Xwas: f(X)=MSR(X) δ+1 row_variance(X)++w_d+penalty (3) where MSR(X)represents the mean squared residue of X,δis a user supplied threshold, row_variance(X)is the row variance of X,w_dis used for penalizing smaller biclusters and penalty is the sum of the weights assigned to the element of the expression matrix belonging to the bicluster X. Notice that the fitness has to be minimized. It follows that the aim of EBI was to find biclusters with mean squared residue lower than δ, with high volume, with a relatively high row variance, and minimizing the effect of overlapping among biclusters. In the version of EBI we use in this paper, we have modified the fitness function defined in equation 3 in the following way: f(X)=VE(X)+w_d+penalty (4) where VE(X) is the virtual error of X,w_dand penalty are defined as in [8], but are scaled to adapt to VE. Also this fitness has to be minimized, hence we prefer biclusters characterized by a low VE, high volume and minimum overlapping with biclusters contained in Results. In this fitness function, we do not use the row variance, as it happened in equation 3. This is because with the use of VE we do not need this factor to reject trivial biclusters, as it happened when the MSR was used. As in [8], the initial population consists of biclusters containing only one element of the expression matrix. Tournament selection is used for selecting parents. Selected pairs of parents are recombined with a crossover operator with a given probability pc(default value 0.9), and the resulting offspring is mutated with a probability pm(default value 0.1). Elitism is applied with a probability pe(default value 0.75). At the end of the evolutionary process, EBI returns the best individual, according to the fitness. Each individual of the population encodes one bicluster. Biclusters are encoded by means of binary strings of length N+M,whereNand Mare the number of rows (genes) and of columns (conditions) of the expression matrix, respectively. Each of the first Nbits of the binary string is related to the rows, in the order in which the bits appear in the string. In the same way, the remaining Mbits are related to the columns. If a bit is set to 1, it means that the relative row or column belongs to the encoded bicluster; otherwise it does not. 5 Experiments In order to show the quality of our approach, we run SEBI on two well known datasets. The first one, the yeast Saccharomyces cerevisiae cell cycle expression dataset [7], is a microarray which contains 2884 genes and 17 conditions. The second dataset is the human B-cells expression data [3], that consists of 4026 genes and 96 conditions. With regard to the EA parameters, we used the same parameter setting as in [8]. Thus, we can compare the results with those obtained in the previous EA version, where the MSR was used as main term of the fitness function. Specifically, we used a population of 200 individuals and a number of generations of 100. The crossover probability was of 0.85 and the mutation probability was 0.2. The number of biclusters was set to 100, that is, SEBI generated one hundred biclusters for each dataset. 0 50 100 150 200 250 300 350 0 2 4 6 8 10 12 14 16 Expression Value Conditions yeast 1 0 50 100 150 200 250 300 350 400 450 0 2 4 6 8 10 12 14 16 Expression Value Conditions yeast 32 0 50 100 150 200 250 300 350 400 450 500 0 2 4 6 8 10 12 14 Expression Value Conditions yeast 35 0 100 200 300 400 500 600 0 2 4 6 8 10 12 14 16 Expression Value Conditions yeast 44 0 50 100 150 200 250 300 350 0 2 4 6 8 10 12 14 Expression Value Conditions yeast 51 0 50 100 150 200 250 300 350 400 450 0 2 4 6 8 10 12 14 Expression Value Conditions yeast 85 Fig. 2. Biclusters found on the Yeast dataset Figure 2 shows six biclusters out of the one hundred found on the yeast dataset (see Table 1 for numerical results). The bicluster labelled yeast1is found with the fist call of SEBI. As we can see, this bicluster is visually interesting. Furthermore, it has low VE of 0.38, but high residue of 535.8. This is a remarkable result, since first biclusters found with VE were interesting, while this is not the case with MSR, as it can be seen in [8] and [6]. In general, we can notice from a visual inspection of all the biclusters that the genes present a similar behaviour under the set of selected conditions. All the VE of the biclusters are lower than 0.38. We find especially interesting the fact that, some genes in the bicluster are distant from the rest of it but they show a similar trend. For example, bicluster yeast44 is interesting because it differentiates three genes at the top of the graph from the others, although all the genes seem to have the same behaviour. This points out that VE is not sensitive to the scale or magnitude difference in the expression values of the genes. Furthermore, this is a kind of bicluster difficult to find by using the MSR [1]. -800 -600 -400 -200 0 200 400 600 800 0 10 20 30 40 50 Expression Value Conditions human 1 -800 -600 -400 -200 0 200 400 600 0 5 10 15 20 25 30 35 40 45 Expression Value Conditions human 21 -200 -100 0 100 200 300 400 500 600 0 5 10 15 20 25 30 35 Expression Value Conditions human 34 -800 -600 -400 -200 0 200 400 600 0 5 10 15 20 25 30 35 Expression Value Conditions human 39 -600 -400 -200 0 200 400 600 0 5 10 15 20 25 30 35 40 Expression Value Conditions human 52 -600 -400 -200 0 200 400 600 800 0 5 10 15 20 25 30 35 40 Expression Value Conditions human 55 Fig. 3. Biclusters found for the human dataset Concerning the size of the biclusters, many biclusters contain all the seventeen conditions. A similar result was also obtained in the previous version of SEBI [8], where MSR was used as main term in fitness function. However, the number of genes was higher in this case than those obtained in the aforementioned work. Thus, the use of VE allows SEBI to include more genes without damaging the bicluster quality. The human dataset is larger and more complex than the yeast dataset. Therefore, it is also more complex to find good biclusters with low VE.Sixoutofone hundred biclusters found on such dataset are shown in Figure 3 (see Table 1 for numerical results). The bicluster (human1), that SEBI with VE finds in the first execution of EBI, is interesting. However, it does not happen the same with MSR. Although it has also low VE (0.57), the most remarkable aspect is that the residue of this bicluster is very high (7173.5). This strengthens our conclusion that SEBI can find interesting biclusters in the first iterations when VE is used as quality measure instead of MSR. Table 1. Information about biclusters of Figures 2 and 3 Yeast Dataset Human Dataset Bicluster VE MSR #Genes #Cond. Bicluster VE MSR #Genes #Cond. yeast10.38 535.8 23 17 human10.57 7173.5 21 50 yeast32 0.29 408.9 19 17 human21 0.39 6405.4 948 yeast35 0.28 380.6 18 15 human34 0.43 3278.8 738 yeast44 0.30 583.5 21 17 human39 0.44 5786.1 21 39 yeast51 0.34 346.7 12 15 human52 0.42 5660.7 15 44 yeast85 0.36 232.1 16 15 human55 0.46 4069.5 14 41 Regarding the shape of the biclusters, all of them present a similar trend, although the genes are closer in this case than in yeast dataset case. Also in the human dataset, VE is not sensitive to the magnitude difference in the values of the genes. This aspect can be observed in the bicluster human52,wherethereis a decrease of the expression level between 15 and 25 for all the genes but with different scale. Finally, the number of genes and conditions are similar to those produced in the previous version of SEBI with MSR. Table 1 summarizes the numerical results for Figures 2 and 3. The left table corresponds to the yeast dataset, while the right one to the human dataset. For each table, the first column indicates the name of bicluster. The second column gives the VE value and the third ones the MSR measurement for each bicluster. The last two columns report the number of genes and conditions of the bicluster, respectively. The most interesting result that can be extracted from these tables is that the biclusters present low VE but high MSR for both datasets. Taking into account that these bicluster are interesting, they could be rejected by the other approaches which use the MSR as main quality measure. For instance, the version of SEBI proposed in [8] used a threshold for rejecting biclusters with MSR higher than this threshold. For the yeast dataset this threshold was set to 300, and for the human dataset to 1200, as in [6]. Therefore, all the biclusters shown in Table 1, with the exception of yeast85, would have been rejected. 6 Conclusions In this work, we have proposed a novel measure for assessing the quality of biclusters in microarray data, called Virtual Error (VE). VE is based on the concept of tendency pattern. The majority of the existing biclustering methods are based on the well-known Mean Squared Residue (MSR) as the quality measure. However, MSR may fail to recognize some interesting biclusters. In order to test the goodness of our proposal, we have used VE as main term in the fitness function of an EA. We have then applied the resulting EA to two well-known datasets. From experimental results we can draw the following three main conclusions.