ICA-based Clustering of Genes from Microarray Expression Data Su-In Lee 1, Serafim Batzoglou 2...

1
ICA-based Clustering of Genes from ICA-based Clustering of Genes from Microarray Expression Data Microarray Expression Data Su-In Lee 1 , Serafim Batzoglou 2 [email protected], [email protected]. edu 1 Department of Electrical Engineering, 2 Department of Computer Science, Stanford University 1. ABSTRACT To cluster genes from DNA microarray, an unsupervise d methodology using independent component analysis (ICA) is proposed. Based on an ICA mixture model of genomic expression patterns, linear and nonlinear IC A finds components that are specific to certain biol ogical processes. Genes that exhibit significant up- regulation or down-regulation within each component are grouped into clusters. We test the statistical s ignificance of enrichment of gene annotations within each cluster. ICA-based clustering outperformed othe r leading methods in constructing functionally coher ent clusters on various datasets. This result suppor ts our model of genomic expression data as composite effect of independent biological processes. Comparis on of clustering performance among various ICA algor ithms including a kernel-based nonlinear ICA algorit hm shows that nonlinear ICA performed the best for s mall datasets and natural-gradient maximization-like lihood worked well for all the datasets. 2. GENE EXPRESSION MODEL Expression pattern of genes in a certain condition is a composite effect of independent biological processes that are active in that condition. For example, suppose that there are 9 genes and 3 biological processes taking place inside a cell. Gene 1 Gene 2 Gene 3 Gene 4 Gene 5 Gene 6 Gene 7 Gene 8 Ribosome Biosynthesis Oxidative Phosphorylation Gene 1 Gene 2 Gene 3 Gene 4 Gene 5 Gene 6 Gene 7 Gene 8 Gene 9 Cell Cycle Regulation Gene 1 Gene 2 Gene 3 Gene 4 Gene 5 Gene 6 Gene 7 Gene 8 Gene 9 Gene 1 Gene 2 Gene 3 Gene 4 Gene 5 Gene 6 Gene 7 Gene 8 Gene 9 Cell Cycle Regulation Oxidative Phosphorylation Ribosome Biosynthesis In an Experimental Condition Observed genomic expression pattern can be seen as a combinational effect of genomic expression programs of biological processes that are active in that condition. Genome messenger RNA Each biological process becomes active by turning on genes associated with the processes. We can measure expression leve l of genes usin g Microarray. 3. Microarray Data Microarray Data display e xpression levels of a set of genes measured in vari ous experimental conditio ns. Expression Levels of aGene G i across Experimental Condi tions Expression Patte rns of Genes under an Experimental Condition Exp i Exp 1 Exp 2 Exp 3 Exp i Exp M G1 G2 GN-1GN Examples Heat shock, G phase in cell cycle, etc … conditions Liver cancer patient, normal person, etc … samples 4. Mathematical Modeling The expression measurement of K genes observed in three conditions denoted by x 1 , x 2 and x 3 can be expressed as linear combinations of genomic expression programs of three biological processes denoted by s 1 , s 2 and s 3 . Ribosome Biogenesis Oxidative Phospho rylation Heat Shock Starvation Hyper-Osmotic Shock Unknown Mixing System Cell Cycle Regulation Genomic Expression Programs of Biological Processes Genomic Expression Pattern in Certain Experimental Conditions Given a microarr ay dataset, can we recover genom ic expression pr ograms of biolog ical processes? In other words, can we decompose a matrix X into A and S so that each row of S represents a genomic expression program of a biological process? As x n mn m n m s s a a a a x x : : : : 1 1 1 11 1 5. ICA Algorithm Using the log-likelihood maximization approach, we can find W that maximizes log-likelihood L(y,W). 8. Microarray Datasets For testing, five microarray datasets were used and for each dataset, the clustering performance of our approac h was compared with another approach applied to the sam e dataset. Wx y n i i i y p W x p W y L 1 ) ( log | ) det( | log ) ( log ) , ( y i ’s are assumed to be statistically in dependent n i i i y p y p 1 ) ( ) ( T T x y W W W y L W ) ( ) ( ) , ( 1 ) ( ) ( ,... ) ( ) ( ) ( ) ( ) ( 1 1 1 n n n y p y y p y p y y p y p y y p y Prior information on y Super-Gaussian or Sub-Gauss ian ? ) ( | ) det( | ) ( y p W x p W W W 7. Measuring significance of ICA-based clusters Statistical significance of biological coherence of clusters was measure using gene annotation databases like Gene Ontology (GO). 6. ICA-based Clustering Step 1 Apply ICA to microarray data X to obtain Y Step 2 Cluster genes based on independent components, rows of Y. Based on our gene expression model, Independent Compo nents y 1 ,…, y n are assumed to be expression programs of biological processes. For each y i , genes are ordered b ased on activity levels on y i and C% (C=7.5) showing s ignificantly high/low level are grouped into each clu ster. Cluster 1 Cluster 2 Cluster 3 Cluster n GO 1 GO 2 GO i GO m Clusters from ICA GO categories Cluster i GO j k genes For every combination of ou r cluster and a GO categor y, we calculated the p-valu e, a change probability tha t these two clusters share the observed number of gene s based on the hypergeometr ic distribution. 1 0 , 1 k m j i n g m n f g m f p g: # of genes in all cluste rs and GOs f: # of genes in the GO j n: # of genes in the Cluste r i k: # of genes GO j and Clust er i share 9. Results For each method, the minimum p-values (<10 -7 ) corresponding to each GO functional class were collected and compared. ID Description Genes Exps Compared with D1 Yeast during cell cycle 5679 22 PCA D2 Yeast during cell cycle 6616 17 k-mea ns clustering D3 Yeast under stressful conditions 6152 173 Bayesian approach Plaid model D4 C.elegans in various conditions 17817 553 Top

Transcript of ICA-based Clustering of Genes from Microarray Expression Data Su-In Lee 1, Serafim Batzoglou 2...

Page 1: ICA-based Clustering of Genes from Microarray Expression Data Su-In Lee 1, Serafim Batzoglou 2 silee@stanford.ed, serafim@cs.stanford.edu 1 Department.

ICA-based Clustering of Genes from ICA-based Clustering of Genes from Microarray Expression DataMicroarray Expression Data

Su-In Lee1, Serafim Batzoglou2 [email protected], [email protected] of Electrical Engineering, 2Department of Computer Science, Stanford University

1. ABSTRACT To cluster genes from DNA microarray, an unsupervised methodology using independent component analysis (ICA) is proposed. Based on an ICA mixture model of genomic expression patterns, linear and nonlinear ICA finds components that are specific to certain biological processes. Genes that exhibit significant up-regulation or down-regulation within each component are grouped into clusters. We test the statistical significance of enrichment of gene annotations within each cluster. ICA-based clustering outperformed other leading methods in constructing functionally coherent clusters on various datasets. This result supports our model of genomic expression data as composite effect of independent biological processes. Comparison of clustering performance among various ICA algorithms including a kernel-based nonlinear ICA algorithm shows that nonlinear ICA performed the best for small datasets and natural-gradient maximization-likelihood worked well for all the datasets.

2. GENE EXPRESSION MODELExpression pattern of genes in a certain condition is a composite effect of independent biological processes that are active in that condition. For example, suppose that there are 9 genes and 3 biological processes taking place inside a cell.

Gene 1 Gene 2 Gene 3 Gene 4 Gene 5 Gene 6 Gene 7 Gene 8 Gene 9

Ribosome Biosynthesis

Oxidative Phosphorylation

Gene 1 Gene 2 Gene 3 Gene 4 Gene 5 Gene 6 Gene 7 Gene 8 Gene 9

Cell Cycle Regulation

Gene 1 Gene 2 Gene 3 Gene 4 Gene 5 Gene 6 Gene 7 Gene 8 Gene 9

Gene 1 Gene 2 Gene 3 Gene 4 Gene 5 Gene 6 Gene 7 Gene 8 Gene 9

Cell Cycle Regulation

Oxidative Phosphorylation

Ribosome Biosynthesis

In an Experimental Condition

Observed genomic expression pattern can be seen as a combinational effect of genomic expression programs of biological processes that are active in that condition.

Genome

messenger RNA

Each biological process becomes active by turning on genes associated with the processes.

We can measure expression level of genes using Microarray.

3. Microarray DataMicroarray Data display expression levels of a set of genes measured in various experimental conditions.

Expression Levels of aGene Gi across Experimental Conditions

Expression Patterns of Genes under an Experimental Condition Expi

Exp 1Exp 2Exp 3

Exp i

Exp M

G1 G2 GN-1GN

ExamplesHeat shock, G phase in cell cycle, etc … conditionsLiver cancer patient, normal person, etc … samples

4. Mathematical ModelingThe expression measurement of K genes observed in three conditions denoted by x1, x2 and x3 can be expressed as linear combinations of genomic expression programs of three biological processes denoted by s1, s2 and s3.

Ribosome Biogenesis

Oxidative Phosphorylation

Heat Shock

Starvation

Hyper-Osmotic Shock

Unknown Mixing System

Cell Cycle Regulation

Genomic Expression Programs of Biological Processes

Genomic Expression Pattern in Certain Experimental Conditions

Given a microarray dataset, can we recover genomic expression programs of biological processes?

In other words, can we decompose a matrix X into A and S so that each row of S represents a genomic expression program of a biological process?

Asx

nmnm

n

m s

s

aa

aa

x

x

::::1

1

1111

5. ICA AlgorithmUsing the log-likelihood maximization approach, we can find W that maximizes log-likelihood L(y,W).

8. Microarray DatasetsFor testing, five microarray datasets were used and for each dataset, the clustering performance of our approach was compared with another approach applied to the same dataset.

Wxy

n

iii ypWxpWyL

1

)(log|)det(|log)(log),(

yi’s are assumed to be statistically independent

n

iii ypyp

1

)()(

TT xyWW

WyLW )()(

),( 1

)(

)(

,...)(

)(

)(

)(

)(1

1

1

n

n

n

yp

yyp

yp

yyp

ypyyp

y

Prior information on ySuper-Gaussian or Sub-Gaussian ?

)(|)det(|)( ypWxp

WWW

7. Measuring significance of ICA-based clustersStatistical significance of biological coherence of clusters was measure using gene annotation databases like Gene Ontology (GO).6. ICA-based Clustering

Step 1 Apply ICA to microarray data X to obtain YStep 2 Cluster genes based on independent components, rows of Y.

Based on our gene expression model, Independent Components y1,…, yn are assumed to be expression programs of biological processes. For each yi, genes are ordered based on activity levels on yi and C% (C=7.5) showing significantly high/low level are grouped into each cluster.

Cluster 1Cluster 2

Cluster 3Cluster n

GO 1 GO 2

GO iGO m

Clusters from ICA GO categories

Cluster i GO jk genes

For every combination of our cluster and a GO category, we calculated the p-value, a change probability that these two clusters share the observed number of genes based on the hypergeometric distribution.

1

0, 1

k

mji

n

g

mn

fg

m

f

p

g: # of genes in all clusters and GOsf: # of genes in the GO jn: # of genes in the Cluster ik: # of genes GO j and Cluster i share

9. ResultsFor each method, the minimum p-values (<10-7) corresponding to each GO functional class were collected and compared.

ID Description Genes Exps Compared with D1 Yeast during cell cycle 5679 22 PCAD2 Yeast during cell cycle 6616 17 k-means clusteringD3 Yeast under stressful conditions 6152 173 Bayesian approach

Plaid modelD4 C.elegans in various conditions 17817 553 Topomap approachD5 19 kinds of normal Human tissue 7070 59 PCA