29
Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman Vol. 25 14 2009, pages 1789-1795 BIOINFORMATICS

Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering

Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Vol. 25 14 2009, pages 1789-1795BIOINFORMATICS

Page 2: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Outline

• Introduction• Method• Results• Discussion

Page 3: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Introduction

• Incorporating prior knowledge such as the Gene Ontology (GO) annotations of genes, in order to improve the biological relevance.

• The structure of the GO is another source of background knowledge that can be exploited through the use of semantic similarity.

Page 4: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Introduction

• The paper propose a novel algorithm that integrates– Semantic similarities(derived from the ontology

structure)– Expression-based hierarchical clustering.

Page 5: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Introduction

• Methods in the past few years:– Distance-based methods:

• Hanisch et al. (2002)– Constructed a distance function which combines information from

expression data and the proximity of the protein in a metabolic pathway network.

• Huang and Pan (2006)– Propose shrinking the distance between pairs of genes that share a

common annotation– Shrinkage parameter

• Speer et al. (2004)– Modified the similarity between two genes to be a linear combination of

the similarity of their expression profiles and their functional similarity.

1r

Page 6: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Introduction

• D.Dotan-Cohen et al.– Modify the hierarchical clustering method by “snipping” the

hierarchical tree to obtain clusters that are as consistent as possible with the known annotation.

• Most of these clustering method utilize only the annotations provided by the GO.

– A further aspect of the ontology : its hierarchical structure

Page 7: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Introduction

• Motivating considerations for integrating semantic similarity measures into clustering method:– Enhance performance of the clustering

• Good correlation between semantic similarity and gene coexpression.

– It enables the analysis to retain all the annotations of genes• By definition, all genes are annotated with the most general

GO term (the root of the hierarchy, e.g. the GO term ‘biological process’)

• Majority of genes have multiple annotations.

Page 8: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Introduction

• Several algorithm, such as Dotan-Cohen et al. or Huang and Pan, ask only whether a gene does or does not have a give annotation.• Such algorithms can only be used when none of the

terms that genes are annotated with is a descendant term of another.• Make no sense to scrutinize a cluster for annotations

that are shared by the genes in the cluster.

Page 9: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Expression similarity

• The expression similarity between two genes g1 and g2 was taken to be

• is the Pearson correlation between the expression profiles of g1 and g2 .

))/2g(g(1 21

)g(g 21

Page 10: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Semantic similarity measures

• Semantic similarity between two GO terms– P(t) : the probability of term t to occur, which is

estimated as the number of gene products annotated with the term or any more specific term in the database, divided by the total number of annotated genes.

– Relevance measure of Schilicker et al. (2006)

– S(t1, t2) is the set of common ancestor of term t1 and t2.– the relevance measure is sensitive to the level.

Page 11: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Semantic similarity measures

– Another definition given by Lin(1998):

– It concentrates on the closeness of the terms to their common ancestor.

– Insensitive to the level of detail.– Two general terms are given the same similarity

score as two specific terms provided the two pairs are equally close to their lowest common ancestors.

Page 12: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Semantic similarity measures

• Semantic similarity between a gene and a GO term– Difficulty : a gene g is usually annotated with a list

of GO terms, GO(g), because it participates in more than one biological process

– Similarity equal to the maximum possible similarity between the term and any of the annotations of the gene:

Page 13: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Semantic similarity measures

• Semantic similarity between two genes– The semantic similarity between two genes could be

set equal to the maximum similarity between any pair of term and .

– This is the kind of definition adopted by Resnik (1999) for the similarity between words with multiple meanings in a lexical database, on the premise that a word has usually a single meaning in a given context.

– This definition may not be appropriate because of the co-occurrence of several process.

)(GO 11 gt )(GO 22 gt

Page 14: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Semantic similarity measures

– We followed Schlicker et al. (2006)• Defining the similarity between gene g1 and g2 as the

average of the following row and column score:

Page 15: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Unannotated genes

• Unannotated genes– To deal with the sizable percentage of genes that are currently

unannotated.– One option ,Speer et al. (2004), is to exclude them from the

clustering.– Another option, Kustra and Zagdanski (2007), is to base the

semantic similarity between an unannotated gene and an annotated one on the expression similarity between them.

– In this paper, give such genes the most general annotation, the root of the ontology hierarchy (e.g. ‘biological process’, GO:0000004)

– Advantage : not drawing a distinction between a gene whose annotation is completely unknown and one that has a known annotation that is not very specific.

Page 16: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Algorithm

• Standard hierarchical clustering– Hierarchical agglomerative clustering algorithm to

create a binary tree– Each leaf corresponds to a different gene– Created by recursively and greedily joining the

nodes that are closest to each other according to some criterion

– K clusters are produced by making a horizontal cut– Assigning all genes in a subtree to the same cluster

Page 17: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Algorithm

• Minimum misclassification clustering– Snip selected edges at varying heights to take advantage of

the partially available annotation of genes.– Maximally consistent with the partially available background

knowledge.– Assign each resulting cluster c a lable, label(c), from among a

set of GO terms.– A gene g belonging to a cluster c is said to be misclassified if

it is not annotated with label(c).– The problem is to find, among all possible K-partitions and

all possible labeling of the resulting clusters, one for which the total number of misclassified genes is minimized.

Page 18: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Algorithm

– Dynamic programming Minimum misclassification algorithm

– Traverse the tree in a bottom-up fashion, while computing for each node , functional label and number of snips the value equals the minimal number of misclassified leaves

),,(Mismin kl

)0( Kkk l

Page 19: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Algorithm

• Minimum discrepancy clustering– Using a measure of the extent of misclassification

of a gene g with respect to a label l, its discrepancy denoted which varies between 0 and 1.

– equal to the minimum of

– Find a partition P of the tree into a set of K clusters, and to find a labeling ‘label’ that assigns each cluster c in P a cluster label label(c), such that similarity discrepancy is minimize.

),( lgdisc

),( lgdisc)GO(in allover )),(Sim-(1 Relevance gtlt

Page 20: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Algorithm

• The balance algorithm– Any k-partition P of the dendrogram is obtained by

snipping an edge to a child at k-1 nodes. Call these nodes snipping nodes, and denote their set by S(P)

– is the largest distance between the expression patterns of two genes clustered in the subtree rooted at .

– Sum of the heights of the snipping nodes

)(h

)(

)()(PS

vhPH

Page 21: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Algorithm

– Intuitively, it is desirable to maximize .– Another , possibly conflicting, desirable goal is to

minimize the similarity discrepancy.Develop an algorithm that strikes a balance between minimizing SD and maximizing H.

– Minimizing the function

– Minimum discrepancy algorithm. Standard hierarchical clustering

)(PH

)()-(1-),( PHlabelPSD

01

Page 22: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Performance evaluation

• Evaluated in two different ways– protein-protein interaction (PPI)• How many of the potential interactions between genes

in a cluster actually appear in the database of PPI.• Interacting genes are strongly constrained.• For each cluster of n genes, we computed the

percentage of the number of interactions found in the PPI data, relative to the total number of possible interaction .

2

n

Page 23: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Methods - Performance evaluation

– A series of cross-validation tests in which a biological process (BP) annotation was determined for each cluster• Predict a label for each cluster with a GO term.• Strict accuracy : the ration of the number of predictions

that are true to the total number of predictions.• Similarity weighted (sw-) accuracy measure : the semantic

similarity between actual annotation of the gene and the predicted process term.• The algorithm are not designed for functional prediction, so

that the cross-validation served only to evaluate the quality of the clusterings.

Page 24: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

ResultsFirst experiment : using all the GO terms

• These Figure presents the percentage of PPI pairs out of all possible pairs

Page 25: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Results First experiment : using all the GO terms

• The cross-validation tests• Accuracy measure is the ratio of the number of true predictions to the total

number of predictions, averaged over the five subsets.

Page 26: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Results Second experiment : 10 Go terms

• Use 10 randomly chosen functional annotations to serve as labels of to the genes.

Page 27: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Results Second experiment : 10 Go terms

Page 28: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Discussion

• Semantic similarity measures extract a significant part of the biological knowledge captured by the GO.

• A further advantage of integrating semantic similarities into the clustering procedure is that it enables the retention and exploitation of multiple annotations.

Page 29: Seeing the forest for the trees : using the Gene Ontology to restructure hierarchical clustering Dikla Dotan-Cohen, Simon Kasif and Avraham A. Melkman

Discussion

• Superior to the competitor approaches– Semantic similarity is brought into play after the

genes have already been clustered by expression similarity. Semantic similarity plays a significant role only in borderline cases.

– It treats the annotations in a uniform and consistent manner.