scieee AI-readable full text Open interactive document viewer

Fuzzy association rules for biological data analysis: a case study on yeast

Marín Rodríguez, Antonio; Cano Gutiérrez, Carlos; López Domingo, Francisco Javier; García Alcalde, Fernando; Blanco Morón, Armando

Full text

BioMed Central Page 1 of 18 (page number not for citation purposes) BMC Bioinformatics Open Access Research article Fuzzy association rules for biological data analysis: A case study on yeast Francisco J Lopez*1, Armando Blanco1, Fernando Garcia1, Carlos Cano1 and Antonio Marin2 Address: 1Department of Computer Science and AI, University of Granada, 18071, Granada, Spain and 2Department of Genetics, University of Seville, 41012, Seville, Spain Email: Francisco J Lopez* - [email protected].es; Armando Blanco - [email protected]; Fernando Garcia - [email protected]; Carlos Cano - [email protected]; Antonio Marin - a[email protected] * Corresponding author Abstract Background: Last years' mapping of diverse genomes has generated huge amounts of biological data which are currently dispersed through many databases. Integration of the information available in the various databases is required to unveil possible associations relating already known data. Biological data are often imprecise and noisy. Fuzzy set theory is specially suitable to model imprecise data while association rules are very appropriate to integrate heterogeneous data. Results: In this work we propose a novel fuzzy methodology based on a fuzzy association rule mining method for biological knowledge extraction. We apply this methodology over a yeast genome dataset containing heterogeneous information regarding structural and functional genome features. A number of association rules have been found, many of them agreeing with previous research in the area. In addition, a comparison between crisp and fuzzy results proves the fuzzy associations to be more reliable than crisp ones. Conclusion: An integrative approach as the one carried out in this work can unveil significant knowledge which is currently hidden and dispersed through the existing biological databases. It is shown that fuzzy association rules can model this knowledge in an intuitive way by using linguistic labels and few easy-understandable parameters. Background The availability of the complete genome from diverse species and the advent of high throughput genomic technologies, have generated a great amount of structural and functional information boosting Bioinformatics research to develop computational techniques that help to analyze such a huge amount of data [1]. Many computer science techniques have been applied over biological data [2,3]. More particularly, in the gene expression data analysis field, Eisen et al. [4] applied hierarchical clustering to identify functional groups of genes. Tamayo et al. developed the package GENECLUSTER [5], which makes use of the self-organized maps to extract gene expression patterns. To address some problems that present the classical clustering algorithms Hastie et al. [6] proposed the Gene Shaving algorithm. For a review on cluster algorithms for gene expression analysis see [7]. Association rules have also been previously used in Bioinformatics. For example, Published: 19 February 2008 BMC Bioinformatics 2008, 9:107 doi:10.1186/1471-2105-9-107 Received: 31 July 2007 Accepted: 19 February 2008 This article is available from: http://www.biomedcentral.com/1471-2105/9/107 © 2008 Lopez 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. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 2 of 18 (page number not for citation purposes) Rodriguez et al. [8] used a modified version of the Apriori algorithm to get relations between protein sequences and protein features, and more recently, Hermert et al. [9] and Dafas et al. [10] used association rules for analyzing gene expression data. Nevertheless, most of these works focus on the analysis of a single-source dataset (e.g. a gene expression matrix). The Bioinformatic community has recently realized about the importance of the integration of information obtained from diverse sources in order to place the data into an useful context, obtaining as much knowledge as possible from their analysis [11-14]. Another key point is the heterogeneity of biological data, i.e. these data can be found in the form of ontologies, sequences, measures etc. Although some approaches that carry out analysis of heterogeneous information are emerging, there is still a lack of integrative approaches able to handle a broad variety of types of data. In addition, biological data is known to be imprecise and noisy. Classical crisp techniques as the ones reported above are usually applied to analyze biological data. However, other methods which are known to perform better when dealing with imprecise and noisy data (e.g. fuzzy techniques) are barely used. Traditional statistical techniques are also typically used to analyze biological data. For example, Marin et al. [15] studied relationships between the gene expression level and the G+C content of the gene, showing that the amount of mRNA transcripts of genes with a high G+C content is higher than the amount of mRNA transcripts of those with a lower G+C content. In this work they also studied the negative correlation between the gene length and its G+C content. Other relations between the amount of specific mRNA and gene sequence features have also been studied by Coghlan & Wolfe [16] and Jansen & Gerstein [17]. However, the nature of statistical techniques makes hard the integration of diverse heterogeneous data into the analysis. Furthermore, these works focus only on the study of few potential relations between the biological variables they consider. We here conduct a fuzzy-integrative approach merging genomic information from different sources and of various types by using the well-known association rule mining techniques. The primary goal of this paper is to present a novel fuzzy association rule extraction method based on the Top-Down Frequent Parent Growth (TD-FP Growth) algorithm [18] to find relationships between a diversity of genomic characteristic comprising both structural and functional features. Fuzzy set theory is specially suitable to model imprecise data while association rules are very appropriate to carry out an integrative analysis of heterogeneous data, thus a fuzzy association rule mining algorithm is a suitable method for our purposes. Furthermore, unlike previous works such as those cited above which studied few potential relations between structural and functional genomic features [15,19,20], our approach allows to examine all the existing associations between very different features (e.g. expression levels, Gene Ontology annotations, gene length, G+C content etc.). In 1993, Agrawal proposed an algorithm for extracting association rules from large databases [21]. Since then, association rule mining has become one of the main techniques for Knowledge Discovery in Databases (KDD). Given a transactional database, where each transaction is a set of attribute-value pairs or items, the aim of these techniques is to find a set of expressions of the form X → Y, where X and Y are sets of attribute-value pairs or itemsets. This expression is called association rule, and indicates that if X occurs then Y is likely to occur. The probability that Y occurs, given that X has occurred, is called the confidence of the rule. The probability that both X and Y occur is called the support of the rule. Thus, classical association rule mining algorithms aim to extract association rules with support and confidence greater than some user-spec- ified threshold. Fuzzy set theory was proposed by Zadeh in 1965 to mathematically model the imprecision inherent to some concepts [22]. Briefly, fuzzy set theory allows an object to partially belong to a set with a membership degree between 0 and 1. Likewise, fuzzy logic allows a statement to be true with a certainty degree between 0 and 1. Classical set theory and logic are special cases of their fuzzy counterparts in which membership and certainty degrees are restricted to be either 0 or 1. Fuzzy concepts have been successfully applied to many different areas, including control, pattern recognition, and data mining (e.g. classification and clustering) [23]. Association rule mining often needs to deal with imprecise or uncertain concepts. In this particular case, some concepts (i.e. linguistic labels) need to be defined over continuous attribute domains. Classical quantitative association rule mining methods partition these continuous domains into crisp intervals. Fuzzy logic is proved to be a superior technology to enhance the interpretability of these intervals [24]. The fuzzification of the continuous domains is carried out by partitioning them into fuzzy sets. Fuzzy confidence and support measure the significance of the rule. Thus, fuzzy association rules are expressions of the form X → Y, but in this case, X and Y are sets of fuzzy attribute-value pairs. In addition, in order to avoid some of the drawbacks of the classical confidence/ support framework, Certainty Factors (CFs) were also used in our analysis to measure the quality of the rules [25]. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 3 of 18 (page number not for citation purposes) We have chosen the yeast S. cerevisiae genome as a benchmark, since intensive work on this model organism has provided high quality datasets and also abundant literature exploring the trends and patterns in genomic organization and function. The yeast Saccharomyces cerevisiae was the first eukaryote to have its genome sequenced [26]. Since then, work with this organism has led the way in structural and functional genomics, setting the standard for the global analysis of cellular and molecular biology and paving the way for similar approaches in other organisms [19,27,28]. Most of the huge amount of biological information about S. cerevisiae is stored in databases such as the Saccharomyces Genome Database (SGD [29,30]), the Comprehensive Yeast Genome Database (CYGD [31]) and others. Recent information resulting from forefront biological research not yet included in the databases has to be compiled from the pertinent literature. The fuzzy association rule mining method has been run over a yeast data table containing information about the size and base composition of genes and upstream intergenic sequences, transcriptional orientation, presence of TATA box, gene's protein amount produced during normal growth, gene responsiveness to changing conditions, Gene Ontology labels and gene expression changes obtained from the datasets by Cho et al. [32] and Gasch et al. [33]. Among the rules extracted we have found most of the previously reported trends relating these variables, but also some new associations which may contribute to the framing of genomic structural and functional relationships. Results and discussion Dataset The following subsections describe the information included in the data table, where rows correspond to genes and columns to the different gene features included in the analysis. Structural features The yeast genome sequence and annotation was downloaded from the SGD ftp server (release of February 2007). The following genomic structural variables were included in the data table: • Gene length: the number of nucleotides in the coding sequence. • Gene G+C content: the proportion of guanine plus cytosine. • Intergenic length: the number of nucleotides in the gene upstream sequence. • Intergenic G+C content: the proportion of guanine plus cytosine in the intergenic sequence. • Gene Orientation: divergent, if the promoter region of the gene is beside the promoter region of another gene, or tandem, if the promoter region of the gene is beside the end of another gene. Functional features Regarding the activity of a gene, two key functional features are the amount of its final product and its ability to change the expression level in response to changing conditions. The first magnitude has been measured by Ghaemmaghami et al. [34] providing a precise estimation of the number of protein molecules per cell for 75% of the yeast genes during normal growth. The second feature has been measured by Tirosh et al. [35] by using a data set of yeast expression profiles for more than 1500 conditions to calculate the response of each gene to changing conditions. Each gene was assigned a Responsiveness measure based on the variability of its expression pattern, defined as the sum of squares of the log2-ratios over all conditions. A third variable, related to gene expression level and responsiveness, is the presence (absence) of a TATA box, a conserved element element of the promoter that functions in the transcription initiation. Tirosh et al. [35] reported the presence of a TATA box in 585 yeast genes and its absence in 2492 genes, and noted that TATA boxes tend to occur more frequently in genes of particular functions. Note that the domains of some of these attributes and of the attributes in the previous paragraph are continuous (e.g. Responsiveness, Protein abundance, Length etc.). These domains are partitioned into three fuzzy sets which represent the linguistic labels HIGH, MEDIUM and LOW. Fuzzy sets are defined by using the expert-guided percentiles p20, p40, p60, p80 as shown in Figure 1. The experiments were also run defining more fuzzy sets on the domains (4, 5 and 6). However, the obtained results did not improve the rule sets obtained with three fuzzy sets (results not shown). In addition, since the use of only three linguistic labels provides clearer rule sets and improves the performance of the methodology (less itemsets), we decided that it was not needed a greater granularity in the analysis and therefore only these fuzzy sets were defined. More granularity can be easily obtained in the analysis by defining more fuzzy sets in case it is needed. Gene Ontology annotations The Gene Ontology (GO) Consortium has become de facto a standard for describing gene products in databases. It provides a structured, controlled vocabulary for describing the roles of genes and gene products in any organism. GO consists of three separate ontologies: Biological proc- BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 4 of 18 (page number not for citation purposes) ess describes to what biological objectives genes and gene products can contribute, molecular function describes their biochemical activity, and cellular component refers to the place in the cell where they can be located. The terms (nodes) in the GO database form a Directed Acyclic Graph (DAG), in which terms are children of one or several more general terms. This means that the closer a term is to the root, the more general it is, and the closer a term is to the leaf, the more specific it is. Genes and gene products are annotated in one or more terms by collaborating databases at the most specific level possible, but are considered to share the attributes of all the parent nodes. Two main strategies can be followed when including GO annotations into the final data table: • Select a level of the DAG, and include only terms of this level in which genes are explicitly or implicitly annotated. However, GO levels are not homogeneous, i.e. terms representing general concepts and others which represent more specific concepts are found in the same GO level. Therefore, some information might be lost when using this strategy. • Consider all the terms in which genes are explicitly or implicitly annotated. The information content (IC) of each node is calculated to discriminate useful terms [36]. Finally, insert into the table those terms for which the information content is over a user-specified threshold. The information content of a node is computed as follows: where P(T) represents the probability of finding T or a child of T in the ontology. The denominator is used to normalize, i.e P(min) = 1/TotalNumberOfAnnotations. Since we wanted to avoid any previous loss of information we selected the second strategy for the construction of our data table. GO terms for each gene were obtained from the Gene Ontology webpage [37] (release of January 2007). Microarray data Microarrays allow to measure expression of thousands of genes simultaneously. This technology has become the source of large volumes of data organized in the so-called gene expression matrices. The analysis of these matrices allows to get information about cellular operation in organisms. However, this analysis is very complex due to: i) the large number of genes (even in the simplest organisms), ii) the unlimited number of conditions under the genes can be studied, and iii) the noise that affects the whole process [38]. The microarray data analyzed here are those obtained by Cho et al. [32] and Gasch et al. [33]. The first expression dataset contains the expression levels of 2879 yeast genes under 17 cell cycle conditions that cover approximately two full cell cycles. The dataset by Gasch et al. contains the expression levels of 6152 genes under 172 experimental conditions. Most of previous works which use association rules for analyzing microarray data map real gene expression values to crisp labels [14,39]. Some problems arise when following this strategy: some thresholds must be selected that determine whether genes are expressed or not. In addition, it should also be considered the problem of the loss of information associated to every discretization process. But probably the most important drawback of this strategy is its necessity to include one column into the data table for each microarray condition (i.e. 17 and 172 columns). This means that a huge number of itemsets and rules involving gene expression levels are generated. Thus, the interpretation of the resultant rule set is very difficult. Furthermore, it is hard to identify gene expression profiles and to relate them to structural or to other functional features. In a previous work [40], we explore the use of clustering algorithms to obtain groups of genes with similar expression profiles. Hence, only one column indicating the cluster(s) to which every gene belongs has to be introduced IC T PT P min () log ( ) log ( ) ,= − − Linguistic labels defined for continuous featuresFigure 1 Linguistic labels defined for continuous features. This figure describes how the membership functions are defined for each fuzzy set in the corresponding continuous domain. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 5 of 18 (page number not for citation purposes) into the data table, thus avoiding the huge number of rules involving gene expression levels. However clustering shows the limitation that genes are grouped according to their behaviour under all conditions. In this work we propose a strategy based on the well known biclustering techniques [41]. By running a biclustering algorithm over the gene expression matrix we obtain groups (biclusters) of genes which behave similarly under certain conditions (not necessarily all of them). Different biclustering algorithms may provide different bicluster sets [42,43]. Although many of the biclusters obtained by two different algorithms probably overlap, slight differences may be found between these overlapping biclusters and also, we might find biclusters with one of the algorithms that are not generated by the other and vice versa. In order to provide a better and broader coverage of the existing gene expression profiles we ran two different biclustering algorithms. The two selected methods are Gene-&-Sample shaving and EDA biclustering algorithms, which performance has been proved (work currently submitted). The former uses Principal Component Computation to identify biclusters, extending the Gene Shaving algorithm proposed by Hastie et. al. [6]. The latter makes use of a particular type of Evolutionary Algorithms called Estimation of Distribution Algorithms (EDAs) to identify biclusters in gene expression matrices. Both algorithms look for high between-sample variance biclusters. Thus, their results reveal genes with very different behavior across samples (genes involved in constantly activated processes as well as those involved in none of the active processes are ignored), so they become very useful for identifying distinct types of samples and the features which may produce these differences. Experiments Certainty Factors (CFs), Confidence and Support thresholds were varied in each study to obtain a number of rules which could be easily analyzed by the expert. The threshold values and the total number of rules obtained in each experiment are detailed in Table 1. When selecting the quality thresholds one must take into account the type of data that are being analyzed. For example, if the support of an itemset is very high, it very likely appears in the consequent of many associations which are obtained by chance, since it appears in many transactions of the data table [25]. Therefore, low values for CF are expected (e.g. rules in Table 2). Some previous knowledge about the data distribution is needed in order to determine what should be considered acceptable and, according to this, modify the quality thresholds. However, in most cases this is not an issue since the data distribution is known. Table 1: Thresholds and total number of rules Variables CF & Conf. threshold Support threshold Total number of rules FDR Structural variables 0.1 0.01 24 0.093 Molecular Function & Structural variables 0.4 0.004 20 0.042 Biological Process & Structural variables 0.5 0.004 7 0.050 Cellular Component & Structural variables 0.5 0.004 12 0.011 Protein abundance & Responsiveness & TATA box 0.1 0.002 15 0.000 Protein abundance & Structural variables 0.1 0.002 4 0.040 Protein abundance & Molecular Function 0.2 0.002 19 0.109 Protein abundance & Biological Process 0.4 0.002 21 0.005 Protein abundance & Cellular Component 0.3 0.002 14 0.011 Responsiveness & Structural variables 0.1 0.002 10 0.044 Responsiveness & Molecular Function 0.3 0.002 23 0.069 Responsiveness & Biological Process 0.6 0.002 19 0.002 Responsiveness & Cellular Component 0.4 0.002 19 0.011 TATA box & Structural variables 0.1 0.002 8 0.098 TATA box & Molecular Function 0.3 0.002 26 0.213 TATA box & Biological Process 0.5 0.002 15 0.131 TATA box & Cellular Component 0.3 0.002 12 0.260 Cho et al. – EDA (grouping 1) 0.4 0.001 23 0.318 Cho et al. – EDA (grouping 2) 0.4 0.001 6 0.115 Cho et al. – G&S SHAVING (grouping 1) 0.6 0.002 45 0.006 Cho et al. – G&S SHAVING (grouping 2) 0.6 0.002 36 0.003 Gasch et al. – EDA (grouping 1) 0.4 0.001 17 0.005 Gasch et al. – EDA (grouping 2) 0.4 0.001 21 0.004 Gasch et al. – G&S SHAVING (grouping 1) 0.6 0.001 56 0.023 Gasch et al. – G&S SHAVING (grouping 2) 0.7 0.001 35 0.019 This table shows the CF, Confidence and Support thresholds set in each experiment as well as the total number of rules and the FDR obtained in each case. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 6 of 18 (page number not for citation purposes) For example, in our case we know that the support of orientation = DIV ERGENT and orientation = TANDEM is approximately 0.5, and that the support of the items involving GO terms are quite low (usually under 0.01). Once the rules are obtained, a global significance value of the rule sets is needed to ensure the quality of those rules. In order to do that we estimated the number of rules that were obtained by chance. For this purpose we generated 100 randomized independent datasets and extracted rules from each of them. The estimated number of false rules was calculated as the mean of the number of rules obtained from each of these 100 randomized datasets. This way, we can calculate a False Discovery Rate (FDR) which allows us to check the quality of the rule sets [44] (see Table 1). Since the FDRs obtained are very low, we can argue that very few rules were generated by chance and that the vast majority of the rules obtained represent real biological associations, proving the significance of the methodology. It is not the aim of this paper to provide a biological interpretation of all of them but to show that significant associations are obtained and that many of them agree with previous results in the field. A deeper biological analysis of the rest of rules will be the topic for future works. Rules shown in this paper were selected according to expert knowledge and information extracted from the literature. They intend to be understandable statements, either statistically supported by previous work or that could be framed in the light of current knowledge. Complete rule sets are provided on request. Association rules with more than one item in the antecedent/consecuent were also obtained and will be considered in future works. Note that the three GO ontologies were studied separately. For the extraction of rules involving biclusters several groupings were studied. By varying some parameters of the bicluster algorithms we can obtain slightly different sets of biclusters. We selected the best groupings according to the GAP value [6]. Structural features The association rules obtained (Table 2) have captured all of the previously reported relationships between the length and base composition of genes and the upstream intergenic sequences. Indeed, the pioneering description of the yeast genome by Dujon (1996) [19] noted that intergenic spacers between divergently oriented genes are longer and G+C richer than spacers separating tandemly oriented genes. Rules in Table 2 also express the negative correlation between the length and the G+C content of yeast genes (Spearman's r = -0.25, p < 0.0001) [15]. One may argue that confidence and certainty factor values are low, i.e. ~0.40 and ~0.14 respectively. Nevertheless, these values were expected for these rules: Spearman's correlation obtained by Marin et. al. is equal to -0.25, implying that G+C content and ORF length are not independent and that there is some negative correlation between both variables. This is clearly stated by rules in Table 2. Likewise, rules in Table 2 state the positive correlation between length and G+C for spacers, and also the general compositional correlation between genes and upstream spacers [20]. The biological significance of these relationships is not yet fully understood. The greater length of divergent spacers is certainly related to the presence of two promoters or partially shared promoters. The positive relationship between intergenic length and G+C content is likely to be mediated by the effect of meiotic recombination that occurs predominantly in divergent intergenic spacers and increases G+C content through GC-biased mismatch repair [45-47]. Likewise, the correlation between the G+C content of intergenic spacers and the neighboring genes might arise through a combination of GC-biased mutation during recombination mismatch repair and a selective advantage for greater chromatin openness [46]. Protein amount and responsiveness The final product of the genes considered in this work is a protein. The amount of protein present in the cell, and the ability to adapt it to changing conditions, depend upon the kinetics of complicated processes: transcription and mRNA processing, export from nucleus, mRNA transla- Table 2: Structural variables Sup. Conf. CF Association rule 0.12 0.40 0.15 length = LOW → G + C = HIGH 0.12 0.38 0.14 G + C = LOW → length = HIGH 0.12 0.41 0.16 G + C = HIGH → length = LOW 0.12 0.40 0.14 length = HIGH → G + C = LOW 0.13 0.41 0.17 intLength = LOW → intGC = LOW 0.13 0.43 0.18 intGC = LOW → intLength = LOW 0.13 0.44 0.21 intGC = HIGH → intLength = HIGH 0.13 0.44 0.22 intLength = HIGH → intGC = HIGH 0.18 0.63 0.24 intLeng. = HIGH → orient. = DIV 0.23 0.56 0.15 intLeng. = MED → orient. = TAN 0.20 0.40 0.16 orient. = TAN → intGC = LOW 0.20 0.68 0.37 intGC = LOW → orient = TAN 0.19 0.36 0.10 orient. = DIV → intGC = HIGH 0.19 0.65 0.27 intGC = HIGH → orient. = DIV 0.13 0.42 0.17 intGC = LOW → G + C = LOW 0.13 0.41 0.17 G + C = LOW → intGC = LOW 0.14 0.46 0.23 G + C = HIGH → intGC = HIGH 0.14 0.46 0.23 intGC = HIGH → G + C = HIGH 0.038 0.48 0.12 chr = 16 → intLeng. = MED 0.010 0.41 0.17 chr = 3 → gct = HIGH 0.015 0.39 0.14 chr = 9 → intGC = HIGH This table shows the selected rules involving structural features. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 7 of 18 (page number not for citation purposes) tion and protein turnover (reviewed by Perez-Ortin et al [48]). We have taken advantage of the recent availability of estimates of the protein amount (Ghaemmaghami et al [34]) and of the ability to change the expression level (responsiveness) as an adaptive response to new conditions [35] to search for association rules of protein amount and responsiveness with other genomic variables (Table 3). It can be seen that protein abundance is negatively related to gene length. Such result is expected since a number of papers have previously reported a negative correlation between gene length and mRNA levels [15-17,49]. Another rule in Table 3 relates abundant proteins to G+C rich genes, this result corroborates a previous result noting positive correlation between G+C content and transcription level [15]. Likewise, responsiveness appears positively related to the G+C content of the gene, and also to the the length and the G+C content of the upstream spacer. Finally, it is worth noting the association found between the presence of TATA box and the length and G+C content of the upstream spacers. The above results suggest that, during evolution, yeast protein coding DNA tended to be shortened and to be enriched in G+C content as a response for increasing mRNA concentration and responsiveness. Shortening of mRNA seems to be due to a selection pressure for reducing the size of abundant proteins to minimize transcriptional and translational costs. Additionally, as the progression of the RNA polymerase through the DNA causes a change in superhelical density [50-53] it is likely that the shorter a gene is, the lower the change in superhelical density generated by transcription. Consequently the changes in supercoiling downstream of the RNA polymerase will be higher in long genes than in short genes. Therefore, a negative effect on the efficiency of progression of the RNA polymerase could occur at the proximal 3'-end regions of long genes. The relationship between G+C content and gene expression is less intuitive. Since the lower the GC content, the lower the efficiency of transcription, it cannot be argued that a putative more energy-demanding process of opening G+C-rich dsDNA by RNA polymerase vs. low G+C content genes is determining this correlation. Instead, a different chromatin structure of the DNA may determine its efficiency of transcription. The importance of chromatin structure in transcription modulation has been shown in a high-throughput study on transcription of the yeast genome under conditions of depletion of histone H4 [54- 56]. In this sense, it has been observed that DNA may have conformational information that determines its capability to interact with DNA topoisomerase I and nucleosomes [57]. Similarly, it has been shown that the nucleosome position is determined by different DNA segments according to the G+C content [58]. In addition, it has been shown that a structural change in an alternating G+C sequence causes both a transcriptional block and a negative supercoiling [59]. These results can be accommodated in the frame of the model for chromatin organization in this genome by Filipski and Mucha [46] (see also references therein), which suggests that the intergenic (G+C-rich) regions between divergently transcribed ORFs would occupy an external position, thus facilitating an open conformation of the chromatin which, in turn, facilitates recombination and greater regulatory possibilities. The greater possibilities for regulation of divergently transcribed genes were unveiled by Cho et al. [32] analyzing the mRNA level fluctuation through the cell cycle. They observed that among the cell-cycle regulated genes (occupying adjacent posi- Table 3: Protein abundance, responsiveness and TATA box Sup. Conf. CF Association rule 0.092 0.48 0.12 proteinAbundance = HIGH → length = MEDIUM 0.087 0.45 0.22 proteinAbundance = LOW → length = HIGH 0.10 0.40 0.16 responsiveness = HIGH → G + C = HIGH 0.10 0.35 0.13 G + C = HIGH → responsiveness = HIGH 0.11 0.39 0.14 responsiveness = LOW → G + C = LOW 0.074 0.40 0.15 proteinAbundance = HIGH → G + C = HIGH 0.096 0.37 0.12 responsiveness = HIGH → intGC = HIGH 0.11 0.44 0.21 responsiveness = HIGH → intLength = HIGH 0.11 0.38 0.17 intLength = HIGH → responsiveness = HIGH 0.10 0.37 0.10 responsiveness = LOW → intLength = LOW 0.055 0.41 0.17 TATA = yes → intGC = HIGH 0.058 0.44 0.21 TATA = yes → intLength = HIGH This table shows some rules obtained when looking for relations between the protein abundance, the responsiveness, the TATA box and the rest of variables. Table 4: GO terms and structural variables. First approach Sup. Conf. CF Association rule 0.0041 0.88 0.84 GO = DNA helicase activity → length = HIGH 0.0017 1 1 GO = cytochrome-c oxidase activity → length = LOW 0.023 0.57 0.39 GO = plasma membrane → length = HIGH This table shows some rules obtained when looking for relations between the GO terms and the structural variables. These rules were obtained with the first approach, i.e. when considering all the rules involving GO terms. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 8 of 18 (page number not for citation purposes) tions), there is an excess of divergently transcribed (51%) in relation to those that are tandemly (38%) or convergently (11%) transcribed. GO terms We also obtained association rules linking GO terms. Warringer & Blomberg [49] showed that the gene GO annotations are dependent on the length of the gene. Therefore, it should be captured by our method. We can see that more than 60% of the extracted rules with one item in the antecedent and one in the consequent involving GO terms and structural variables present "ORF length" as a consequent. In addition, Warringer & Blomberg found significant functional overrepresentations for different protein size classes; for example the term "DNA helicase activity" is enriched among the largest proteins (more than 771 amino acids) while the term "cytochrome-c oxidase activity" is enriched among the smallest proteins (less than 202 amino acids). Table 4 shows these features. However, lots of rules were obtained involving GO terms, some of them providing almost the same information. These rules can be merged into one more general without loosing relevant information, and thus considerably reducing the number of rules obtained (more details are given in the Methods section). Table 5 shows the number of rules before and after the rule filtering as well as the rule reduction rate for each experiment. The mean rule reduction rate is 38.8%, being 68% the higher value. Hence, the size of many of the rule sets is being reduced to almost a half of their original size. The rule sets before the filtering are provided on request. Although some information might be lost when filtering, it is worth losing this information in order to gain clarity in the final rule sets. Furthermore, if during the analysis of the resultant rule sets there appears a rule which is of special interest, the filtering process can be omitted in order to obtain as much information as possible regarding that relation. Some of the rules obtained after the rule filtering are given in Table 6. For instance, that table shows a rule relating "structural constituent of ribosome" and small proteins matching the title of the work by Godfried et al. [60]. Gene expression data In this section we show relations between gene expression patterns and their functional/structural features. The aim of the work is not to provide a biological interpretation for all the gene expression profiles found but to show the ability of the method to unveil interesting biological associations between gene expression profiles and the rest of features in an intuitive and graphic way. Following these ideas we selected six of the biclusters with a clear gene expression profile and which are present in interesting and confident association rules. These selected relations are shown in Table 7. The first four biclusters in Table 7 represent gene expression profiles obtained from the Cell Cycle microarray experiments. Association rules in Table 7 state that bicluster 1 is formed by genes which products are located into the nucleus and in some non-membrane-bound Table 5: GO terms. Rule reduction rate Variables Number of rules before Number of rules after Rule reduction rate Molecular Function & Structural variables 38 20 47% Biological Process & Structural variables 11 7 36% Cellular Component & Structural variables 24 12 50% Protein abundance & Molecular Function 34 19 44% Protein abundance & Biological Process 37 21 43% Protein abundance & Cellular Component 23 14 39% Responsiveness & Molecular Function 45 23 49% Responsiveness & Biological Process 28 19 32% Responsiveness & Cellular Component 50 19 62% TATA box & Molecular Function 53 26 51% TATA box & Biological Process 17 15 12% TATA box & Cellular Component 37 12 68% Cho et al. – EDA (grouping 1) 24 23 4% Cho et al. – EDA (grouping 2) 6 6 0% Cho et al. – G&S SHAVING (grouping 1) 98 45 54% Cho et al. – G&S SHAVING (grouping 2) 79 36 54% Gasch et al. – EDA (grouping 1) 21 17 19% Gasch et al. – EDA (grouping 2) 25 21 16% Gasch et al. – G&S SHAVING (grouping 1) 95 56 41% Gasch et al. – G&S SHAVING (grouping 2) 77 35 55% This table shows the number of rules obtained in the experiments where GO terms are involved before and after applying the rule reduction. There is also a column indicating the rule reduction rate. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 9 of 18 (page number not for citation purposes) organelles (the definition of non-membrane-bound organelle includes ribosomes, the cytoskeleton and chromosomes). This bicluster was obtained by the EDA biclustering algorithm and Figure 2A depicts the expression pattern it represents. As can be seen, bicluster 1 contains genes over-expressed at the beginning of the cell cycle and under-expressed at the end. It is clear the periodicity of the expression levels of these genes across the two cell cycles comprised in the microarray experiments dataset. Bicluster 2 was also obtained by the EDA biclustering algorithm. ORFs associated to this bicluster have medium length and high responsiveness and carry out an oxidoreductase function. The expression pattern represented by this cluster can be seen in Figure 2B. The next two rules in Table 7 refer to bicluster 3 which was obtained by the EDA biclustering algorithm. ORFs in bicluster 3 yield proteins which carry out their activities into the nucleus and participate in the DNA metabolism. Looking at Figure 3A we can confirm the correspondence between the biological process DNA metabolism and the expression behavior of the genes belonging to the cluster. These genes are overexpressed in the S phase of cell cycle (samples 2–3 and 10–12), in which DNA replication takes place. Finally, some relations are shown for bicluster 4 (Figure 3B). This bicluster was obtained by the Gene & Sample Shaving biclustering algorithm and represents ORFs which gene expression varies sharply from under-expressed to overexpressed when the change of cell cycle takes place (time points 7 to 10). Rules in Table 7 relate bicluster 4 to short ORFs with a high G+C proportion. This makes sense since as was described above it is known that short ORFs tend be GC rich. The last 5 rules involve gene expression patterns obtained from the dataset by Gasch et al. Bicluster 5 was obtained by the EDA biclustering algorithm and bicluster 6 by the Gene & Sample Shaving algorithm (see Figures 4A &4B). This dataset is formed by a broad variety of experiments, therefore the obtained biclusters contain columns from very different experiments. For example, bicluster 5 contains columns from 9 different experiment sets. It depicts the gene expression profile of 74 genes under 15 experimental conditions. Genes belonging to this bicluster are large genes which tend to have MEDIUM responsiveness. Table 6: GO terms and structural variables. Second approach Sup. Conf. CF Association rule 0.028 0.77 0.67 GO = structural constituent of ribosome → length = LOW 0.01 0.78 0.69 GO = helicase activity → length = HIGH This table shows some rules obtained when looking for relations between the GO terms and the structural variables. These rules were obtained with the second approach, i.e. groups of rules representing the same knowledge are merged into one general rule. Table 7: Biclusters Sup. Conf. CF Association rule 0.0029 0.54 0.45 bicluster = 1 → GO = non-membrane-bound organelle 0.0033 0.61 0.45 bicluster = 1 → GO = nucleus 0.0018 0.68 0.46 bicluster = 2 → length = MEDIUM 0.0022 0.80 0.74 bicluster = 2 → responsiveness = HIGH 0.0012 0.43 0.40 bicluster = 2 → GO = oxidoreductase activity 0.0039 0.65 0.5 bicluster = 3 → GO = nucleus 0.0029 0.48 0.44 bicluster = 3 → GO = DNA metabolism 0.0033 0.81 0.73 bicluster = 4 → length = LOW 0.0036 0.89 0.85 bicluster = 4 → G + C = HIGH 0.0037 0.90 0.89 bicluster = 4 → GO = non-membrane-bound organelle 0.0037 0.90 0.89 bicluster = 4 GO = biosynthesis 0.0037 0.90 0.87 bicluster = 4 → GO = protein complex 0.0035 0.86 0.78 bicluster = 4 → GO = organelle part 0.0035 0.86 0.85 bicluster = 4 → GO = cytosol 0.0035 0.86 0.85 bicluster = 4 → GO = structural molecule activity 0.0107 0.92 0.89 bicluster = 5 → length = HIGH 0.0073 0.63 0.41 bicluster = 5 responsiveness = MEDIUM 0.0019 0.71 0.69 bicluster = 6 → chr = II 0.0017 0.64 0.61 bicluster = 6 → GO = macromolecule biosynthesis 0.0017 0.64 0.62 bicluster = 6 → GO = cytosol This table shows some rules obtained when looking for relations between the gene expression patterns discovered by the biclustering algorithms and the rest of variables. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 16 of 18 (page number not for citation purposes) can be reached following the side_links of the corresponding H entry. Every frequent itemset whose last element is I is obtained during this walk up. Figure 9 describes this procedure. The reader should note that unlike the crisp version of the TD FP growth algorithm [18] which only needs a counter in each node, in procedure B each node needs an auxiliary membership degree vector that stores the minimum membership degree between the starting node and the current node for their shared transactions. Another key point is that, as in the crisp version, nodes at upper levels are processed before nodes at lower levels. This is crucial because ensures that modifications of these vectors at upper levels do not affect the processing of lower level nodes. For an example of the described procedure to obtain frequent itemsets see additional file 2: "An example of frequent itemsets generation". Once the list of frequent itemsets has been obtained, association rules which fulfill certain quality measures are generated from each itemset. Support, confidence and certainty factors Fuzzy Support and Confidence are calculated as described in [25]. Given an itemset I and a transaction t, the membership degree of t to the itemset I is calculated as mini∈I µ i(t), where µ i(t) represents the fuzzy membership function which maps the real value of transaction t for the attribute in item i to the membership grade for the corresponding fuzzy set in i. To avoid some of the drawbacks of the confidence/support framework, certainty factors are used [25]. Given an Frequent itemsets generationFigure 9 Frequent itemsets generation. This figure shows pseudocodes of the algorithm followed to traverse the Fuzzy-FP tree and get the frequent itemsets. BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 17 of 18 (page number not for citation purposes) association rule X → Y, Equation 1 is employed to calculate the certainty factor value. where conf(X → Y) represents the confidence of the rule, and supp(Y) represents the support of the consequent. Only association rules with support, confidence and certainty factor greater than the thresholds are generated. Rule filtering by using the GO hierarchy We take advantage of the GO structure in order to filter the rule set. First of all we look for groups of rules involving some GO term and sharing all their items except the GO node. For each group, if there is a GO term in it which is a common ancestor for the rest of GO nodes in this rule set, only the rule involving the common ancestor is maintained and the rest of rules in the group are discarded. This strategy relies on the idea that each Gene Ontology term shares the attributes of all its parents nodes. Since it is ensured that the terms included in the analysis are informative enough by setting an appropriate IC threshold (see Dataset section) the common ancestor represents the most intuitive term. By removing the rest of rules a smaller, clearer and more easily interpretable rule set is provided. For an example of rule filtering see additional file 3: "An example of rule filtering". Authors' contributions FJL helped with the design of the study, implemented the fuzzy association rule mining algorithm, carried out the experiments, helped with the analysis of the results and drafted the paper. AB designed the study and helped to draft the paper. FG helped with the analysis of the results and assisted to draft the paper. CC implemented the bicluster algorithms, obtained the bicluster results and helped to draft the paper. AM helped with the design of the study, analyzed the results and helped to draft the paper. All authors read and approved the final manuscript. Additional material Acknowledgements This work has been carried out as part of projects TIC-640 of J.A. Seville, and TIN2006-13177 of DGICT, Madrid. References 1. Kanehisa M, Bork P: Bioinformatics in the post-sequence era. Nature Genet 2003, 33:305-310. 2. Narayanan A, Keedwell EC, Olsson B: Artificial intelligence techniques for bioinformatics. Appl Bioinf 2002, 1:191-222. 3. Bhaskar H, Hoyle D, Singh S: Machine learning in bioinformatics: A brief survey and recommendations for practitioners. Computers in Biology and Medicine 2005, 36(10):1104-1125. Epub 2005 Oct 13. 4. Eisen MB, Spellman PT, Brown P, Botstein D: Cluster analysis and display of genome-wide expression patterns. Proceedings of the Nat Acad Sci USA 1998, 95(25):14863-14868. 5. Tamayo P, Slonim D, Mesirov J, Zhu Q, Kitareewan S, Dmitrovsky E, Lander ES, Golub TR: Interpreting patterns of gene expression with self-organizing maps: methods and application to hematopoietic differentiation. Proceedings of the Nat Acad Sci USA 1999, 96(6):2907-2912. 6. Hastie T, Tibshirani R, Eisen MB, Alizadeh A, Levy R, Staudt L, Chan WC, Botsteinm D, Brown P: Gene shaving as a method for identifying distinct sets of genes with similar expression. Genom Biol 2000, 1:1-21. 7. Jiang D, Tang C, Zhang A: Cluster analysis for gene expression data: A survey. IEEE Transaction on Knowledge and Data Engineering 2004, 16(11):1370-1386. 8. Rodriguez A, Carazo JM, Trelles-Salazar O: Mining association rules from biological databases. Journal of the American Society for Information Science and Technology 2005, 56(5):493-504. 9. Hermert J, Baldock R: Mining Spatial Gene Expression Data for Association Rules. Lecture notes in computer science 2007, 4414:66-76. 10. Dafas PA, d'Avila AS: Discovering Meaningful Rules from Gene Expression Data. Current Bioinformatics 2007, 2:157-164. 11. Zhong W, Sternberg PW: Automated data integration for developmental biological research. Development 2007, 134:3227-3238. 12. Al-Shahrour F, Minguez P, Tarraga J, Medina I, Alloza E, Montaner D, Dopazo J: FatiGO+: a functional profiling tool for genomic data. Integration of functional annotation, regulatory motifs and interaction data with microarray experiments. Nucleic Acids Research 2007, 35(Web server issue):W91-96. Epub 2007 May 3. 13. Joyce AR, Palsson BO: The model organism as a system: integrating "omics" data sets. . 14. Carmona-Saez P, Chagoyen M, Rodriguez A, Trelles O, Carazo JM, Pascual-Montano A: Integrated analysis of gene expression by association rules discovery. BMC Bioinformatics 2006, 7:54. 15. Marin A, Gallardo M, Kato Y, Shirahige K, Gutierrez G, Ohta K, Aguilera A: Relationship between G+C content, ORF-length and mRNA concentration in Saccharomyces cerevisiae. Yeast 2003, 20:703-711. Additional file 1 Fuzzy-frequent-parent tree construction. This file contains an example of how to introduce three transactions into the Fuzzy-Frequent-Parent tree. Click here for file [http://www.biomedcentral.com/content/supplementary/1471- 2105-9-107-S1.pdf] CF X Y conf X Y p Y pY ()()() () ,→= →− − sup sup1(1) Additional file 2 An example of frequent itemsets generation. This file contains an example of how to traverse the FFP-tree to obtain the list of frequent itemsets. Click here for file [http://www.biomedcentral.com/content/supplementary/1471- 2105-9-107-S2.pdf] Additional file 3 An example of rule filtering. This file contains an example in which four rules are merged into only one. Click here for file [http://www.biomedcentral.com/content/supplementary/1471- 2105-9-107-S3.pdf] BMC Bioinformatics 2008, 9:107 http://www.biomedcentral.com/1471-2105/9/107 Page 18 of 18 (page number not for citation purposes) 16. Coghlan A, Wolfe KH: Relationship of codon bias to mRNA concentration and protein length in Saccharomyces cerevisiae. Yeast 2000, 16:1131-1145. 17. Jansen R, Gerstein M: Analysis of the yeast transcriptome with structural and functional categories: characterizing highly expressed proteins. Nucleic Acids Res 2000, 28:1481-1488. 18. Wang K, Tang L, Han J, Liu J: Top down FP-Growth for association rule mining. Proceedings of the 6th Pacific Area Conference on Knowledge Discovery and Data Mining: Taipei, Taiwan 2002:334-340. 19. Dujon B: The yeast genome project: what did we learn? Trends Genet 1996, 12:263-270. 20. Marin A, Wang M, Gutierrez G: Short-range compositional correlation in the yeast genome depends on transcriptional orientation. Gene 2004, 333:151-155. 21. Agrawal R, Imielinski T, Swami A: Mining association rules between sets of items in large databases. Proceedings Of the ACM SIGMOD INTL Conf. on Management of Data (ACM SIGMOD 93): Washington, USA 1993:207-216. 22. Zadeh LA: Fuzzy sets. Information and Control 1965, 8(3):338-353. 23. Zimmerman HJ: Fuzzy sets theory and its applications Kluwer Academic Publishers; 2001. 24. Delgado M, Marin N, Martin-Bautista MJ, Sanchez D, Vila MA: Mining fuzzy association rules: an overview. Proceedings Of the BISC International Workshop on Soft Computing for Internet and Bioinformatics 2003. 25. Delgado M, Marin N, Sanchez D, Vila MA: Fuzzy association rules: General model and applications. IEEE Trans Fuzzy Systems 2003, 11:214-225. 26. Goffeau A, et al.: The yeast genome directory. Nature 1997, 387:5-105. 27. Castrillo JI, Oliver SG: Yeast as a Touchstone in Post-genomic Research: Strategies for Integrative Analysis in Functional Genomics. J Biochem Mol Biol 1996, 37(1):93-106. 28. Wohlschlegel JA, Yates JR: Where's Waldo in yeast? Nature 2003, 425:671-672. 29. Dwight SS, Harris MA, Dolinski K, Ball CA, Binkley G, Christie KR, Fisk DG, Issel-Tarver L, Schroeder M, Sherlock G, Sethuraman A, Weng S, Botstein D, Cherry JM: Saccharomyces Genome Database (SGD) provides secondary gene annotation using the Gene Ontology (GO). Nucleic Acids Res 2002, 30:69-72. 30. The Saccharomyces Genome Database [http://www.yeastge nome.org] 31. The Comprehensive Yeast Genome Database [http:// mips.gsf.de/genre/proj/yeast] 32. Cho R, Campbell M, Winzeler E, Steinmetz L, Conway A, Wodicka L, Wolfsberg T, Gabrielian A, Landsman D, Lockhart D: A genomewide transcriptional analysis of the mitotic cell cycle. Mol Cell 1998, 2(1):65-73. 33. 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-57. 34. Huh W, Falvo JV, Gerke LC, Carroll AS, Howson RW, Weissman JS, O""'Shea EK: Global analysis of protein localization in budding yeast. Nature 2003, 425:686-691. 35. Tirosh I, Weinberger A, Carmi M, Barkai N: A genetic signature for inter-species variations in gene expression. Nature Genetics 2006, 38:830-834. 36. Resnik P: Using information content to evaluate semantic similarity in a taxonomy. Proceedings of the 14th International Joint Conference on Artificial Intelligence, IJCAI: Montreal, Canada 1995:448-453. 37. The Gene Ontology [http://www.geneontology.org] 38. Dubitzky W, Granzow M, Downes C, Berrar D: Introduction to Microarray Data Analysis. In A Practical Approach to Microarray Data Analysis Edited by: Berrar DP, Dubitzky W, Granzow M. Norwell, Massachusetts, USA: Kluwer; 2004:91-109. 39. Creighton C, Hanash S: Mining gene expression databases for association rules. Bioinformatics 2003, 19(1):79-86. 40. Lopez FJ, Blanco A, Garcia F, Marin A: Extracting biological knowledge by fuzzy association rule mining. Proceedings of the IEEE International Conference on Fuzzy Systems: London, UK 2007:583-588. 41. Madeira S, Olivera A: Biclustering algorithms for biological data analysis: a survey. IEEE/ACM Transactions on Computational Biology and Bioinformatics 2004, 1(1):24-45. 42. Preli A, Bleuler S, Zimmermann P, Wille A, Buhlmann P, Gruissem W, Hennig L, Thiele , Zitzler E: A systematic comparison and evaluation of biclustering methods for gene expression data. Bioinformatics 2006, 22:1122-1129. 43. Swift S, Tucker A, Vinciotti V, Martin N, Orengo C, Liu X, Kellam P: Consensus Clustering and Functional Interpretation of Gene-Expression Data. Genome Biology 2004, 5:R94. 44. H Zhang BP: Using Randomization to Determine a False Discovery Rate for Rule Discovery. Proceedings of the Fourteenth Workshop On Information Technologies And Systems 2004:140-145. 45. Birdsell JA: Integrating genomics, bioinformatics, and classical genetics to study the effects of recombination on genome evolution. Mol Biol Evol 2002, 19:1181-1197. 46. Filipski J, Mucha M: Structure, function and DNA composition of Saccharomyces cerevisiae chromatin loops. Gene 2002, 300:63-68. 47. Gerton JL, DeRisi J, Shroff R, Lichten M, Brown PO, Petes TD: Global mapping of meiotic recombination hotspots and coldspots in the yeast Saccharomyces cerevisiae. Proceedings of the Natl Acad Sci USA 2000, 97(21):11383-11390. 48. Perez-Ortin JE, Alepuz PM, Moreno J: Genomics and gene transcription kinetics in yeast. Trends Genet 2007, 23:250-257. 49. Warringer J, Blomberg A: Evolutionary constraints on yeast protein size. BMC Evol Biol 2006, 15:6-51. 50. Osborne BI, Guarente L: Transcription by RNA polymerase II induces changes of DNA topology in yeast. Genes Dev 1988, 2:766-772. 51. Brill SJ, Sternglanz R: Transcription-dependent DNA supercoiling in yeast DNA topoisomerase mutants. Cell 1988, 54:403-411. 52. Pederson DS, Morse RH: Effect of transcription of yeast chromatin on DNA topology in vivo. EMBO Journal 1990, 9:1873-1881. 53. Lee MS, Garrard WT: Positive DNA supercoiling generates a chromatin conformation characteristic of highly active genes. Proceedings of the Natl Acad Sci USA 1991, 88(21):9675-9679. 54. Wyrick JJ, Holstege FCP, Jennings EG, Causton HC, Shore D, Grunstein M, Lander ES, Young RA: Chromosomal landscape of nucleosome-dependent gene expression and silencing in yeast. Nature 1999, 402:418-421. 55. Lee TI, Young RA: Transcription of eukaryotic proteincoding genes. Ann Rev Genet 2000, 34:77-137. 56. Wyrick JJ, Young RA: Deciphering gene expression regulatory networks. Curr Opin Genet Dev 2002, 12:130-136. 57. Caserta M, Camilloni G, Venditti S, Venditti P, Di Mauro E: Conformational information in DNA: its role in the interaction with DNA topoisomerase I and nucleosomes. J Cell Biochem 1994, 55:93-97. 58. Wang YH, Griffith JD: The [(G/C)3NN]n motif: a common DNA repeat that excludes nucleosomes. Proceedings of the Natl Acad Sci USA 1996, 93:8863-8867. 59. Peck LJ, Wang JC: Transcriptional block caused by a negative supercoiling induced structural change in an alternating CG sequence. Cell 1985, 40:129-137. 60. Bollen GHPM, Mager WH, Jenneskens LW, Planta RJ: Small-Size mRNAs Code for Ribosomal Proteins in Yeast. Eur J Biochem 1980, 105:75-80. 61. Srikant R, Agrawal R: Fast algorithms for mining association rules. In Proceedings of the 20th Int'l Conference on Very Large Databases: Santiago, Chile Stoneham: Butterworth-Heinemann; 1994:487-499.