Literature DB >> 15980544

GEMS: a web server for biclustering analysis of expression data.

Chang-Jiun Wu1, Simon Kasif.   

Abstract

The advent of microarray technology has revolutionized the search for genes that are differentially expressed across a range of cell types or experimental conditions. Traditional clustering methods, such as hierarchical clustering, are often difficult to deploy effectively since genes rarely exhibit similar expression pattern across a wide range of conditions. Biclustering of gene expression data (also called co-clustering or two-way clustering) is a non-trivial but promising methodology for the identification of gene groups that show a coherent expression profile across a subset of conditions. Thus, biclustering is a natural methodology as a screen for genes that are functionally related, participate in the same pathways, affected by the same drug or pathological condition, or genes that form modules that are potentially co-regulated by a small group of transcription factors. We have developed a web-enabled service called GEMS (Gene Expression Mining Server) for biclustering microarray data. Users may upload expression data and specify a set of criteria. GEMS then performs bicluster mining based on a Gibbs sampling paradigm. The web server provides a flexible and an useful platform for the discovery of co-expressed and potentially co-regulated gene modules. GEMS is an open source software and is available at http://genomics10.bu.edu/terrence/gems/.

Entities:  

Mesh:

Year:  2005        PMID: 15980544      PMCID: PMC1160230          DOI: 10.1093/nar/gki469

Source DB:  PubMed          Journal:  Nucleic Acids Res        ISSN: 0305-1048            Impact factor:   16.971


INTRODUCTION

Advances in high-throughput microarray technology facilitate the profiling of the transcriptional level of genes on a genome-wide scale (1,2). Transcriptome data can be gathered efficiently from a large number of samples in different conditions. A major challenge in functional genomics is the elucidation of genes that are differentially expressed across a variety of cell types in a range of experimental conditions (3). Clustering analysis is a first step to understanding the functional roles of genes since genes with similar expression profiles are potentially functionally related and are often co-regulated. Traditional clustering methods, such as hierarchical (4) and K-means (5) approaches, consider the similarity of genes over all conditions. However, genes rarely exhibit similar expression patterns across a wide range of conditions. It is not uncommon that a group of genes is co-expressed only in particular conditions, but exhibits independent expression levels in others. In particular, genes that are involved in the same pathway (e.g. early immediate response genes in signaling pathways) are often activated in response to specific stimuli that are present only in certain conditions (6). Heuristic biclustering algorithms have been reported (7), such as Cheng and Church (8), coupled two-way clustering (9), plaid model (10), SPLASH (11), SAMBA (12), xMotif (13) and Gibbs sampling (14). Although some of them provide software resources for a download, there are only few online biclustering servers so far (9). In this paper, we present a web server GEMS (Gene Expression Mining Server) (15) that is based on a biclustering heuristic algorithm motivated by a Gibbs sampling paradigm. This server aims to provide a valuable resource in the field of microarray and functional genomics research, with all its relative simplicity, flexibility and functionality. One of the main advantages of GEMS as compared with other tools for clustering and biclustering is the fact that GEMS identifies clusters of genes whose mRNA abundance is constrained to be in a certain range. The majority of clustering algorithms, such as K-means, identify a set of samples whose expression profile is sufficiently similar. Consequently, the clusters of samples produced by these algorithms have an ellipsoid or arbitrary ‘shape’. An example is shown in Figure 1a. In particular, the similarity is defined by an additive function integrated over all dimensions, but for one or more genes the range (or variance) of expression can be substantial. GEMS aims to identify sets of samples that are restricted to a particular range for each gene, forming axis-parallel hyper-rectangles (ap-bicluster) in the space defined by the selected genes (Figure 1b). An important aspect of the biclusters identified by GEMS is that by thresholding the expression values for each gene, a simple Boolean rule describing the cluster may be obtained. The rule is a conjunction of conditions. An example of such a conjunctive bicluster is a set of samples where gene A is upregulated, gene B is downregulated and gene C is upregulated. Traditional clustering techniques do not necessarily provide such a natural qualitative description.
Figure 1

Examples of the shape of clusters or biclusters. (a) Algorithms based on similarity in overall gene expression produce ellipsoid or arbitrary shape clusters. (b) GEMS sets a width constraint on a subset of genes and produces axis-parallel hyper-rectangular biclusters.

OVERVIEW OF THE SERVICE

Given a microarray dataset collected from a set of patients, different tissue types or a set of conditions, a researcher may want to glean one or more biclusters from this dataset, estimate the statistical significance of each bicluster and save the extracted submatrices into array files with the same format. After the GEMS server receives an array file uploaded by the user, the first step is to preprocess the data. Expression values of mRNAs below some threshold may be considered as random noise rather than a signal. Users can set a threshold value to filter out the genes that have low-expression values in most of the samples. Different genes typically have a wide range of expression levels and variances; therefore, it is frequently desirable to normalize the expression values into a fixed range or equal variance. The GEMS server includes an elementary preprocessing facility to normalize the data at the request of the user. The second step in the pipeline is the deployment of a sampling algorithm to find a subset of samples corresponding to a maximal subset of genes. We provide a statistical motivation for this approach and a workflow chart describing the methods in Supplementary Material. Two parameters, the size constraint α and width constraint W, are applied to define an acceptable bicluster. The α parameter sets a lower bound for the fraction of samples included in a bicluster. In particular, we insist that each bicluster contains at least αS samples where S is the total number of samples in the microarray study. The typical value of α is problem-dependent, e.g. corresponds to the size of the known pathways implicated in a particular disease or process. The W parameter constrains the expression range of each gene included in the bicluster. Recall that our biclusters are axis parallel thus W = 0.1 means that maximal length of the side of any side of the hyper-rectangle is 0.1. Biologically, this constraint implies that for any gene included in a bicluster: the difference between the maximum and the minimum values of the samples included in the bicluster is at most W = 0.1. The Gibbs sampling is a stochastic simulation process (16), which repeatedly samples from a distribution defined over biclusters aiming to identify an optimal bicluster, i.e. a bicluster that satisfies the user-defined parameters and has the maximum number of genes. The longer the sampling process, the higher is the probability that the result will approximate the global optimum. The GEMS users can choose either faster execution with a shorter lag period or seek to obtain a ‘better’ result sacrificing response time. The program can also detect multiple biclusters, and users have an option to ask the server for unique biclusters. Earlier extracted biclusters can be masked to avoid overlapping between biclusters and to speed up the searching process. Three different masking methods can be selected: (i) masking early extracted gene clusters, (ii) masking previously detected sample subsets and (iii) masking selected genes on selected samples in earlier biclusters. The final computational step performed by GEMS uses a local search step to refine the bicluster. More details about the algorithms and the user-defined parameters can be found in Supplementary Material. After completion of the above three steps, the GEMS server sends an email to notify the user and provides a website address where the results can be downloaded.

IMPLEMENTATION

The GEMS web service was developed using dynamic CGI scripts in Perl language, and is available at . The core GEMS program is implemented in C++. The server is currently running on a machine with dual Intel Pentium III 900 MHz, 2 GB of RAM, Redhat Linux version 2.4.20 and an Apache web server. The core program of GEMS can be downloaded as a standalone application on a local machine, which works successfully in both Linux/Unix and Windows platforms.

INPUT

The GEMS web interface requires users to input their email address and upload microarray expression data in a tab-delimited plain text file. The format of the expression data file is similar to the commonly used formats in many gene expression datasets. The first column contains a unique identifier name for each gene and the second column contains the descriptive text about each gene. The following columns contain gene expression data, where one column is allocated for each microarray sample. The first row starting with the third column contains names of samples. The following rows contain the expression data with one row per gene. The current version of the web server accepts up to 50 000 genes and 512 samples. Users have to specify the width constraint and size constraint used to search for the biclusters. The GEMS server generates one bicluster for every query by default, but users can choose to request multiple biclusters and select a method to mask earlier results.

OUTPUT

The biclustering results can be queried by users on the GEMS website. For each submitted task, GEMS will generate a report containing the parameter setting, the number of biclusters extracted, the number of samples and genes as well as the permutation P-value for every bicluster. For each bicluster extracted, four files will be generated and packed in a zip file, including one expression matrix file, one heatmap image file and two index files indicating which samples and which genes are selected in the biclusters. The matrix and the index output files are tab-delimited plain text files, which can easily be imported into other software, such as the statistical package R (17), for further analysis. An example query result is illustrated in Figure 2. The array file comes from the T-matrix cDNA microarray data of the NCI 60 Cancer Cell Lines (18) containing the expression profiles of 1375 genes. GEMS projects all expression values to a range from 0 to 1 and detects biclusters with at least 10 samples and 10 genes. We use a width constraint W = 0.1 to limit the expression range of genes, and three biclusters are detected.
Figure 2

Illustration of GEMS output using NCI60 cDNA expression data as an example. (a) Three biclusters are detected: the numbers of genes in the biclusters are 10, 11 and 10, respectively. (b) The heatmaps of original T-matrix cDNA expression dataset (truncated) and three extracted biclusters. The expression values of every gene in the biclusters are consistent across the subset of samples.

DISCUSSION

The web service of GEMS is a user-friendly interface for biclustering analysis of microarray expression data that aims to identify locally conserved biclusters. Each bicluster can be considered as a ‘hypothesis generator’ for future follow-up by the researchers using the system. In particular, the typical follow-up steps might include a literature search to see if pairs of genes included in the biclusters have been previously found to be associated with each other (e.g. as co-factors or part of the same protein–protein interaction network). In addition, the information produced by GEMS can be integrated with other sources of information. For instance, we can integrate the gene sets produced by GEMS with information on protein–protein networks to produce more reliable functional gene annotation (19). Using a function-oriented labeling scheme, it is also possible to classify the selected genes and samples into functional categories of interest. We are adding this ability to the server that in particular will provide an enrichment score of the genes in a particular functional category among the genes selected for the bicluster (20,21). In the future studies, the interface will be updated and enhanced with a number of other features that include a functional enrichment test, a semi-supervised learning schema and a probabilistic version of biclustering that are currently in development. Each update will be highlighted and reported on the web page.

SUPPLEMENTARY MATERIAL

Supplementary Material is available at NAR Online.
  19 in total

1.  Large-scale clustering of cDNA-fingerprinting data.

Authors:  R Herwig; A J Poustka; C Müller; C Bull; H Lehrach; J O'Brien
Journal:  Genome Res       Date:  1999-11       Impact factor: 9.043

2.  Coupled two-way clustering analysis of gene microarray data.

Authors:  G Getz; E Levine; E Domany
Journal:  Proc Natl Acad Sci U S A       Date:  2000-10-24       Impact factor: 11.205

3.  Analysis of gene expression microarrays for phenotype classification.

Authors:  A Califano; G Stolovitzky; Y Tu
Journal:  Proc Int Conf Intell Syst Mol Biol       Date:  2000

4.  Biclustering of expression data.

Authors:  Y Cheng; G M Church
Journal:  Proc Int Conf Intell Syst Mol Biol       Date:  2000

5.  Extracting conserved gene expression motifs from gene expression data.

Authors:  T M Murali; Simon Kasif
Journal:  Pac Symp Biocomput       Date:  2003

6.  Discovering statistically significant biclusters in gene expression data.

Authors:  Amos Tanay; Roded Sharan; Ron Shamir
Journal:  Bioinformatics       Date:  2002       Impact factor: 6.937

7.  RankGene: identification of diagnostic genes based on expression data.

Authors:  Yang Su; T M Murali; Vladimir Pavlovic; Michael Schaffer; Simon Kasif
Journal:  Bioinformatics       Date:  2003-08-12       Impact factor: 6.937

8.  Biclustering microarray data by Gibbs sampling.

Authors:  Qizheng Sheng; Yves Moreau; Bart De Moor
Journal:  Bioinformatics       Date:  2003-10       Impact factor: 6.937

9.  Biclustering algorithms for biological data analysis: a survey.

Authors:  Sara C Madeira; Arlindo L Oliveira
Journal:  IEEE/ACM Trans Comput Biol Bioinform       Date:  2004 Jan-Mar       Impact factor: 3.710

10.  PGC-1alpha-responsive genes involved in oxidative phosphorylation are coordinately downregulated in human diabetes.

Authors:  Vamsi K Mootha; Cecilia M Lindgren; Karl-Fredrik Eriksson; Aravind Subramanian; Smita Sihag; Joseph Lehar; Pere Puigserver; Emma Carlsson; Martin Ridderstråle; Esa Laurila; Nicholas Houstis; Mark J Daly; Nick Patterson; Jill P Mesirov; Todd R Golub; Pablo Tamayo; Bruce Spiegelman; Eric S Lander; Joel N Hirschhorn; David Altshuler; Leif C Groop
Journal:  Nat Genet       Date:  2003-07       Impact factor: 38.330

View more
  12 in total

1.  Recursive expectation-maximization clustering: a method for identifying buffering mechanisms composed of phenomic modules.

Authors:  Jingyu Guo; Dehua Tian; Brett A McKinney; John L Hartman
Journal:  Chaos       Date:  2010-06       Impact factor: 3.642

Review 2.  It is time to apply biclustering: a comprehensive review of biclustering applications in biological and biomedical data.

Authors:  Juan Xie; Anjun Ma; Anne Fennell; Qin Ma; Jing Zhao
Journal:  Brief Bioinform       Date:  2019-07-19       Impact factor: 11.622

3.  Query-based biclustering of gene expression data using Probabilistic Relational Models.

Authors:  Hui Zhao; Lore Cloots; Tim Van den Bulcke; Yan Wu; Riet De Smet; Valerie Storms; Pieter Meysman; Kristof Engelen; Kathleen Marchal
Journal:  BMC Bioinformatics       Date:  2011-02-15       Impact factor: 3.169

4.  QServer: a biclustering server for prediction and assessment of co-expressed gene clusters.

Authors:  Fengfeng Zhou; Qin Ma; Guojun Li; Ying Xu
Journal:  PLoS One       Date:  2012-03-05       Impact factor: 3.240

5.  ModuleFinder and CoReg: alternative tools for linking gene expression modules with promoter sequences motifs to uncover gene regulation mechanisms in plants.

Authors:  Kathryn E Holt; A Harvey Millar; James Whelan
Journal:  Plant Methods       Date:  2006-04-11       Impact factor: 4.993

6.  GEPS: the Gene Expression Pattern Scanner.

Authors:  Yu-Peng Wang; Liang Liang; Bu-Cong Han; Yu Quan; Xiao Wang; Tao Tao; Zhi-Liang Ji
Journal:  Nucleic Acids Res       Date:  2006-07-01       Impact factor: 16.971

7.  A probabilistic coevolutionary biclustering algorithm for discovering coherent patterns in gene expression dataset.

Authors:  Je-Gun Joung; Soo-Jin Kim; Soo-Yong Shin; Byoung-Tak Zhang
Journal:  BMC Bioinformatics       Date:  2012-12-13       Impact factor: 3.169

8.  Asterias: a parallelized web-based suite for the analysis of expression and aCGH data.

Authors:  Andreu Alibés; Edward R Morrissey; Andrés Cañada; Oscar M Rueda; David Casado; Patricio Yankilevich; Ramón Díaz-Uriarte
Journal:  Cancer Inform       Date:  2007-02-03

9.  PCOPGene-Net: holistic characterisation of cellular states from microarray data based on continuous and non-continuous analysis of gene-expression relationships.

Authors:  Mario Huerta; Juan Cedano; Dario Peña; Antonio Rodriguez; Enrique Querol
Journal:  BMC Bioinformatics       Date:  2009-05-09       Impact factor: 3.169

10.  Cross-species microarray analysis with the OSCAR system suggests an INSR->Pax6->NQO1 neuro-protective pathway in aging and Alzheimer's disease.

Authors:  Yue Lu; Xin He; Sheng Zhong
Journal:  Nucleic Acids Res       Date:  2007-06-01       Impact factor: 16.971

View more

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