probabilistic techniques for the clustering of gene expression data speaker: yujing zeng advisor:...

42
Probabilistic Techniques for Probabilistic Techniques for the Clustering of Gene the Clustering of Gene Expression Data Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer Engineering University of Delaware

Post on 19-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Probabilistic Techniques for the Probabilistic Techniques for the Clustering of Gene Expression Clustering of Gene Expression

DataData

Speaker: Yujing Zeng

Advisor: Javier Garcia-Frias

Department of Electrical and Computer Engineering

University of Delaware

Page 2: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

ContentsContents• Introduction

– Problem of interest– Introduction on clustering

• Integrating application-specific knowledge in clustering – Gene expression time-series data– Profile-HMM clustering

• Integrating different clustering results– Meta-clustering

• Conclusion

Page 3: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Gene Expression DataGene Expression Data

DNA (Gene)

Messenger RNA(mRNA)

Protein

Transcription

Translation

Regulation

measuremeasure

• The pattern behind these measurements reflects the function and behavior of proteins

Page 4: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Gene Expression Data (cont.)Gene Expression Data (cont.)

-2.5

-2

-1.5

-1

-0.5

0

0.5

1

1.5

Exper iment Condi tions

Page 5: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Gene Expression Data (cont.)Gene Expression Data (cont.)

-6

-4

-2

0

2

4

6

Exper iment Condi tions

Page 6: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

What Is Clustering?What Is Clustering?

Clustering can be loosely defined as the process of organizing objects into groups whose members are similar in some way.

• All clustering algorithms assume the pre-existence of groupings among the objects to be clustered

• Random noise and other uncertainties have obscured these groupings

Page 7: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Advantages of ClusteringAdvantages of Clustering

• Unsupervised learning– No pre-knowledge required– Suitable for applications with large database

• Well-developed techniques– Many approaches developed– Vast literature available

Page 8: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Problem of InterestProblem of Interest

– Difficult to integrate information resources other than the data itself

• Pre-knowledge from particular applications

• Clustering results from other clustering analysis

Page 9: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Profile-HMM clusteringProfile-HMM clustering

- - exploiting the temporal dependencies existing in gene expression time-series data

Page 10: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Gene Expression Time-Series DataGene Expression Time-Series Data• Gene expression time-

series data– Collected by a series of

microarray experiments implemented in consecutive time-points

– Each time sequence representing the behavior of one particular gene along the time axis

• Special property

– Horizontal dependencies: dependence existing between observations taken at subsequent time-points

– Similarity between a pair of series is decided by their patterns across the time axis

Page 11: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Hidden Markov Models to Model Hidden Markov Models to Model Temporal DependenciesTemporal Dependencies

• Hidden Markov models (HMMs) are one of the most popular ways to model temporal dependencies in stochastic processes (speech recognition)

• Characterized by the following parameters:– Set of possible (hidden) states– Transition probabilities among states– Emission probability in each state– Initial state probabilities

• Doubly stochastic structure allows flexibility in the modeling of temporal dependencies

S1 S2

Page 12: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Previous WorkPrevious Work• Generate one HMM per gene

– HMM-based distance [Smyth 97]

– HMM-based features [Panuccio et al 02]

• Generate one HMM per cluster

– Autoregressive models (CAGED) [Ramoni et al 02]

– HMM based EM clustering [Schliep et al 03]

• Stationary assumption on the temporal dependencies

• Limited quality of the resulting HMM because of small training set (one series for each HMM)

• Lack of models for the whole data structure

• Separate training for the model of each cluster

• Requirement of additional technique to predict the number of clusters

Page 13: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Profile-HMM ClusteringProfile-HMM Clustering

Sm11

S11

.

.

.

Sm22

S12

.

.

.

SmTT

S1T

.

.

.

. . .

. . .

. . .

• Left-to-right model with each group of states associated with a time point

• Only transitions among consecutive layers are allowed• Time dependencies at different times modeled separately• For each state, emission defined by a Gaussian density

Each path describes a pattern in a probabilistic way. Each path describes a pattern in a probabilistic way.

Page 14: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Profile-HMM Clustering (cont.)Profile-HMM Clustering (cont.)• Similarity between two time series defined

according to the probability that they are related to the same stochastic pattern

– Training: To find the most likely set of patterns characterizing all the observed time series

– Clustering: Group together the time series (genes) that are most likely to be related with the same pattern ( which corresponds a cluster

Baum-Welch

Viterbi

Page 15: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Profile-HMM Clustering (cont.)Profile-HMM Clustering (cont.)• Single HMM models the overall distribution of the data,

so that the representative patterns (clusters) are selected simultaneously– As opposed to other HMMs approaches each stochastic pattern is

built according to both positive and negative samples

• Number of clusters is obtained automatically– Proposed model can be seen as a high dimensional self- organized

network

– Number of clusters is relatively stable with respect to number of states

• Training and clustering procedures are standard techniques Easy implementation

Page 16: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Experiment Results: DatasetExperiment Results: Dataset

• Study on the transcriptional program of sporulation in budding yeast [Chu et al, 98]

– Measures at 7 uneven intervals

– Subset of 477 genes with over-expression behavior during sporulation

– Original paper distinguishes 7 temporal patterns by visual inspection and prior studies)

Page 17: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Experiment Results:Experiment Results: Number of Clusters from Proposed HMMNumber of Clusters from Proposed HMM

• Same number of states at each time point, m• # of clusters is automatically determined by the HMM• Resulting # of clusters (and clustering structure) is

relatively stable with respect to the number of states in the model

– m=3 37=2187 possible patterns, but 12 resulting clusters

– m=50350=7.8x1011 possible patterns, but 19 resulting clusters

m 3 7 10 15 20 30 50 80

# clusters 12 16 19 21 21 19 19 29

Page 18: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Name Definition Basic criteriaBest

Value

Homogeneity Homogeneity 0

Separation Separation ∞

DB index Both 0

silhouette Both 1

Clustering ValidationClustering Validation

),(

)()(max

1

1 lk

lkK

kkl CCD

CScCSc

KDB

)}(),(max{

)()()(

ibia

iaibis

,)(

1

1

N

iN isSC

i

iigene

gCgDN

H ))(,(1

ij

jicjci

jicjci

CCDNNNN

S ),(1

Page 19: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Experiment Results:Experiment Results: Comparison with Original Model Comparison with Original Model

• HMM increases the number of clusters from the original 7 to 16

• HMM identifies patterns mixed in the same original group and assign them into different clusters– Original metabolism group shows some inconsistent profiles– HMM refines this subset into 2 more consistent clusters

criterion HMM original

homogeneity .3222 .324separation .9941 .8193DB index .8605 1.2278silhouette .2952 .282

Page 20: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Experiment Results:Experiment Results: Comparison with Other Clustering MethodsComparison with Other Clustering Methods

• Compare with K-means and single-linkage with #clusters=16

criterion HMM K-means single original

homogeneity .3222 .2590 .5428 .324separation .9941 .7881 1.129 .8193

DB index .8605 1.1439 .4201 1.2278

silhouette .2952 .2668 -.135 .282

• 14 out of 16 clusters in single-linkage are singletons Despite DB and separation indices, real patterns are not described in the single-

linkage clusters

Page 21: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Summary for HMM ClusteringSummary for HMM Clustering• A novel HMM clustering approach proposed to exploit

the temporal dependencies in microarray dynamic data

• HMM performance evaluated using data studying the transcriptional program of sporulation in budding yeast

– HMM capable of identifying a reasonable number of clusters, stable with model complexity, without any a priori information

– Evaluation indices show that HMM provides a better description of the data distribution than other clustering techniques

– Biological interpretation from the HMM results provides meaningful insights

Page 22: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Problem of InterestProblem of Interest

– Difficult to integrate information resources other than the data itself

• Pre-knowledge from particular applications

• Clustering results from other clustering analysis

Page 23: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Meta-clusteringMeta-clustering

- - integrating different clustering results

Page 24: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Facing Various Clustering Approaches…Facing Various Clustering Approaches…

• There is no single best approach for obtaining a partition because no precise and workable definition of ‘cluster’ exists

• Clusters can be of any arbitrary shapes and sizes in a multidimensional pattern space

• Each clustering approach imposes a certain assumption on the structure of the data

If the data happens to conform to that structure, the true clusters are recovered

Page 25: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Example of ClusteringExample of Clustering

Result of K-means

Result of K-means

Result of SOMResult of SOM

Result of Single-linkage

Page 26: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Result of K-means

Result of K-means

Result of Single-linkageResult of SOMResult of Single-linkage

Example of Clustering(cont.)Example of Clustering(cont.)

Page 27: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Problem of InterestProblem of Interest

• Difficult to evaluate, compare and combine different clustering results– Different cluster sizes,boundaries, …– High dimensionality– Large amount of data

• Although many clustering tools are available, there are few to extract the information by comparing or combining two or more clustering results

Page 28: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Proposed ApproachProposed Approach

• An adaptive meta-clustering approach– Extracting the information from results of

different clustering techniques

– And combining them into a single clustering structure

- so that a better interpretation of the data distribution can be obtained

Page 29: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Adaptive Adaptive Meta-clustering AlgorithmMeta-clustering Algorithm

Alignment

Meta-clustering

Combination

Page 30: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Dc MatrixDc Matrix

• nn matrix, where n is the size of the input data set

• Each entry Dc(i,j) is the cluster-based distance between data point i and j

• The cluster-based distance, which we define, shows the dissimilarity between every two points

Page 31: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

X6

X5

X1

X2

X7

X3X4

Cluster I

Cluster II

Cluster IV

Cluster III

Cluster-Based DistanceCluster-Based Distance

}0001{

}005.05.0{

}005.05.0{

}0010{

}0010{

5

4

3

2

1

x

x

x

x

x

P

P

P

P

P

P vectors

05.05.022

5.0005.05.0

5.0005.05.0

25.05.000

25.05.000

5

4

3

2

1

54321

x

x

x

x

x

xxxxxCluster-Based Distance

Page 32: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

CombinationCombination

• Assume that is a clustering structure that we want to discover from the input dataset. Let denote the corresponding matrix of cluster-based distances (Dc)

• Given a pool of clustering results, we can estimate as

MS

kk MWMWMWM 2211

~M

kMMM k /21

Page 33: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Meta-ClusteringMeta-Clustering

• Using agglomerative hierarchical approach

j

jjii

i

iijj

m

Sxjji

Sxj

ij

m

Sxiji

Sxi

ji

ijjiji

xxDcm

SSD

xxDcm

SSDwhere

SSDSSDSSc

,1

,1

),(min1

)(

;),(min1

)(

))(),(min(),(

Merging criteria

Page 34: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Simulation Results

Page 35: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Simulation Results (cont.)

Page 36: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Simulation Results (cont.)Single-linkage K-means SOM

Meta-clustering

Page 37: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Simulation Results (cont.)• Yeast cell-cycle data

Karen M. Bloch and Gonzalo Arce, “Nonlinear correlation for the Analysis of Gene Expression Data”,

ISMB 2002.

Page 38: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

 Size

Percentage of profiles in the group that are from the function class

Percentage of profiles in the function class that are contained in the group

Chromatin Structure

GlycolysisProtein

DegradationSpindle Pole

Chromatin Structure

GlycolysisProtein

DegradationSpindle Pole

Average-linkage

1 8 100%       100%      

2 1 

100%     

6%   

3 16 

100%     

94%   

4 40   

73% 27%   

100% 100%

SOM

1 8 100%     

100%     

2 15 

100%     

88%   

3 31 

3% 94% 3% 

6% 100% 9%

4 11 

9% 

91% 

6% 

91%

K-means

1 11 73% 

27% 

100% 

10% 

2 13 

100%     

76%   

3 26   

100%     

90% 

4 15 

27% 

73% 

24% 

100%

Simulation Results (cont.)

Meta-Clustering

1 8 100%     

100%     

2 17 

100%     

100%   

3 30   

97% 3%   

100% 9%

4 10     

100%     

91%

Page 39: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Chromatin structure

Glycolysis Protein degradation

Spindle Pole

Page 40: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Summary for Meta-ClusteringSummary for Meta-Clustering

• The evaluation and combination of different clustering results is an important open problem

• The problem is addressed by – Defining a special distance measure, called Dc, to represent the

statistical "signal" of each cluster– Combining the information together in a statistical way to form a

new clustering structure

• The simulations show the robustness of the proposed algorithm

Page 41: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

ConclusionConclusion

• We are interested on analyzing gene expression data sets and inferring biological interactions from them

• The study is focused on clustering– Including the pre-knowledge in clustering process– Integrating different clustering results

• The future work will give more emphasis on real applications

Page 42: Probabilistic Techniques for the Clustering of Gene Expression Data Speaker: Yujing Zeng Advisor: Javier Garcia-Frias Department of Electrical and Computer

Questions?Questions?