Data Mining in Bioinformatics Day 10: Graph Mining in Bioinformatics - - PowerPoint PPT Presentation

data mining in bioinformatics day 10 graph mining in
SMART_READER_LITE
LIVE PREVIEW

Data Mining in Bioinformatics Day 10: Graph Mining in Bioinformatics - - PowerPoint PPT Presentation

Data Mining in Bioinformatics Day 10: Graph Mining in Bioinformatics Karsten Borgwardt February 21 to March 4, 2011 Machine Learning & Computational Biology Research Group MPIs Tbingen with permission from Xifeng Yan and Xianghong


slide-1
SLIDE 1

Karsten Borgwardt: Data Mining in Bioinformatics, Page 1

Data Mining in Bioinformatics Day 10: Graph Mining in Bioinformatics

Karsten Borgwardt February 21 to March 4, 2011 Machine Learning & Computational Biology Research Group MPIs Tübingen

with permission from Xifeng Yan and Xianghong Jasmine Zhou

slide-2
SLIDE 2

Mining coherent dense subgraphs across massive biological networks for functional discovery

  • H. Hu1, X. Yan2, Y. Huang1, J. Han2, and X. J. Zhou1

1University of Southern California 2University of Illinois at Urbana-Champaign

slide-3
SLIDE 3

Biological Networks

  • Protein-protein interaction network
  • Metabolic network
  • Transcriptional regulatory network
  • Co-expression network
  • Genetic Interaction network
slide-4
SLIDE 4

Data Mining Across Multiple Networks

a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c a b c d e f g h i j k

slide-5
SLIDE 5

Data Mining Across Multiple Networks

a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c a b c d e f g h i j k

slide-6
SLIDE 6

Identify frequent co-expression clusters across multiple microarray data sets

c1 c2… cm

g1 .1 .2… .2 g2 .4 .3… .4 …

c1 c2… cm

g1 .8 .6… .2 g2 .2 .3… .4 …

c1 c2… cm

g1 .9 .4… .1 g2 .7 .3… .5 …

c1 c2… cm

g1 .2 .5… .8 g2 .7 .1… .3 …

. . .

a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c

. . .

a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c

. . .

slide-7
SLIDE 7

Frequent Subgraph Mining Problem is hard!

Problem formulation: Given n graphs, identify

subgraphs which occur in at least m graphs (m ≤ n)

Efficient modeling of Biological Networks: each

gene occurs once and only once in a graph. That means, the edge labels are unique.

slide-8
SLIDE 8

The common pattern growth approach

Find a frequent subgraph of k edges, and expand it to k+1 edge to check occurrence frequency

– Koyuturk M., Grama A. & Szpankowski W. An efficient algorithm for detecting frequent subgraphs in biological

  • networks. ISMB 2004

– Yan, Zhou, and Han. Mining Closed Relational Graphs with Connectivity Constraints. ICDE 2005

slide-9
SLIDE 9

The time and memory requirements increase exponentially with increasing size of patterns and increasing number of networks. The number of frequent dense subgraphs is explosive when there are very large frequent dense subgraphs, e.g., subgraphs with hundreds of edges.

Problem of the Pattern-growth approach

slide-10
SLIDE 10

Problem of the Pattern-growth approach

a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c

Pattern Expansion k  k+1

a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c

slide-11
SLIDE 11

Our solution

We develop a novel algorithm, called CODENSE, to mine frequent coherent dense subgraphs. The target subgraphs have three characteristics: (1) All edges occur in >= k graphs (frequency) (2) All edges should exhibit correlated occurrences in the given graph set. (coherency) (3) The subgraph is dense, where density d is higher than a threshold γ and d=2m/(n(n-1)) (density) m: #edges, n: #nodes

slide-12
SLIDE 12

CODENSE: Mine coherent dense subgraph

f a b d e g h i c

G1

a b d e g h i c f

summary graph Ĝ

f a b c d e f g h i a b c d e f g h i a b c d e f g h i a b c d e f g h i a b c d e g h i

G3 G2 G6 G5 G4

slide-13
SLIDE 13

a b d e g h i c f

summary graph Ĝ

e g h i c f

Sub(Ĝ)

Step 2

MODES

Observation: If a frequent subgraph is dense, it must be a dense subgraph in the summary graph. However, the reverse conclusion is not true.

CODENSE: Mine coherent dense subgraph

slide-14
SLIDE 14

e g h i c f

Sub(Ĝ)

Step 3

… … … … … … … 1 1 1 e-f 1 1 1 c-i 1 1 1 c-h 1 1 1 1 c-f 1 1 1 c-e

G6 G5 G4 G3 G2 G1

E

edge occurrence profiles

CODENSE: Mine coherent dense subgraph

slide-15
SLIDE 15

… … … … … … … 1 1 1 e-f 1 1 1 c-i 1 1 1 c-h 1 1 1 1 c-f 1 1 1 1 c-e

G6 G5 G4 G3 G2 G1

E

edge occurrence profiles

Step 4

c-f c-h c-e e-h e-f f-h c-i e-i e-g g-i h-i

second-order graph S

g-h f-i

CODENSE: Mine coherent dense subgraph

slide-16
SLIDE 16

c-f c-h c-e e-h e-f f-h c-i e-i e-g g-i h-i

second-order graph S

g-h f-i

Step 4

c-f c-h c-e e-h e-f f-h e-i e-g g-i h-i

Sub(S)

g-h

Observation: if a subgraph is coherent (its edges show high correlation in their occurrences across a graph set), then its 2nd-order graph must be dense.

CODENSE: Mine coherent dense subgraph

slide-17
SLIDE 17

c-f c-h c-e e-h e-f f-h e-i e-g g-i h-i

Sub(S)

g-h

Step 5

c e f h e g h i

Sub(G)

CODENSE: Mine coherent dense subgraph

slide-18
SLIDE 18

Our solution

We develop a novel algorithm, called CODENSE, to mine frequent coherent dense subgraphs. The target subgraphs have three characteristics: (1) All edges occur in >= k graphs (frequency) (2) All edges should exhibit correlated occurrences in the given graph set. (coherency) (3) The subgraph is dense, where density d is higher than a threshold γ and d=2m/(n(n-1)) (density) m: #edges, n: #nodes

slide-19
SLIDE 19

… … … … … … … 1 1 1 e-f 1 1 1 c-i 1 1 1 c-h 1 1 1 1 c-f 1 1 1 1 c-e

G6 G5 G4 G3 G2 G1

E

edge occurrence profiles

c e f h e g h i

Step 4 Step 5

Sub(G)

a b d e g h i c f a b c d e f g h i a b c d e f g h i a b c d e f g h i a b d e f g h i c a b c d e f g h i a b c d e f g h i

G1 G3 G2 G6 G5 G4

c-f c-h c-e e-h e-f f-h c-i e-i e-g g-i h-i

second-order graph S

g-h f-i

Step 1 Step 3

summary graph Ĝ

e g h i c f

Sub(Ĝ)

Step 2

c-f c-h c-e e-h e-f f-h e-i e-g g-i h-i

Sub(S)

g-h

Step 6

MODES Add/Cut MODES Restore G and MODES

CODENSE: Mine coherent dense subgraph

slide-20
SLIDE 20

CODENSE

The design of CODENSE can solve the scalability issue. Instead of mining each biological network individually, CODENSE compresses the networks into two meta-graphs and performs clustering in these two graphs only. Thus, CODENSE can handle any large number of networks.

slide-21
SLIDE 21

Comparison with other Methods

  • By transforming all necessary information of the n

graphs into two graphs, CODENSE achieves significant time and memory efficiency.

  • CODENSE can mine both exact and approximate

patterns. (Approximate frequent subgraph mining is an important but never touched problem)

  • CODENSE can be extended to pattern mining on

weighted graphs

slide-22
SLIDE 22

c1 c2… cm

g1 .1 .2… .2 g2 .4 .3… .4 …

c1 c2… cm

g1 .8 .6… .2 g2 .2 .3… .4 …

c1 c2… cm

g1 .9 .4… .1 g2 .7 .3… .5 …

c1 c2… cm

g1 .2 .5… .8 g2 .7 .1… .3 …

a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c a b c d e f g h i j k a b c d e f g h i j k a b c d e f g h i j k a b d e f g h i j k c

Applying CoDense to 39 yeast microarray data sets

slide-23
SLIDE 23

ATP17 ATP12 MRPL38 MRPL37 MRPL39 FMC1 MRPS18 MRPL32 ACN9 MRPL51 MRP49 YDR115W PHB1 PET100

slide-24
SLIDE 24

ATP17 ATP12 MRPL38 MRPL39 FMC1 MRPS18 MRPL32 ACN9 MRPL51 MRP49 YDR115W PHB1 PET100

Yellow: YDR115W, FMC1, ATP12,MRPL37,MRPS18 GO:0019538(protein metabolism; pvalue = 0.001122)

PET100

slide-25
SLIDE 25

Red:PHB1,ATP17,MRPL51,MRPL39, MRPL49, MRPL51,PET100 GO:0006091(generation of precursor metabolites and energy; pvalue=0. 001339)

ATP17 ATP12 MRPL38 MRPL37 MRPL39 FMC1 MRPS18 MRPL32 ACN9 MRPL51 MRP49 YDR115W PHB1 PET100

slide-26
SLIDE 26

Functional annotation

Annotation

slide-27
SLIDE 27

Functional Annotation (Validation)

Method: leave-one-out approach - masking a known gene to be unknown, and assign its function based

  • n the other genes in the subgraph pattern.

Functional categories: 166 functional categories at GO level at least 6 Results: 448 predictions with accuracy of 50%

slide-28
SLIDE 28

Functional Annotation (Prediction)

We made functional predictions for 169 genes, covering a wide range of functional categories, e.g. amino acid biosynthesis, ATP biosynthesis, ribosome biogenesis, vitamin biosynthesis, etc. A significant number of our predictions can be supported by literature.

slide-29
SLIDE 29

POP6 YGR172C LCP5 NOP16 RRP15

We predicted RRP15 to participate in "ribosome biogenesis". Based on a recent publication (De Marchis et al, RNA 2005), this gene is involved in pre-rRNA processing.

slide-30
SLIDE 30

We predicted QRI5 to be involved in "protein biosynthesis"; QRI5 has been shown to participate in a common regulatory process together with MSS51 (Simon et al., 1992) and the GO annotation of MSS51 is "positive regulation of translation and protein biosynthesis".

MRPL27 MRPS18 MRPL32 MRP49 QR15

slide-31
SLIDE 31

Conclusion

  • We developed a scalable and efficient algorithm to mine

coherent dense subgraphs across massive biological networks.

  • It provides an efficient tool for the identification of network

modules and for the functional discovery based on the biological network data.

  • Our approach also provides a solution for cross-platform

integration of microarray data.

slide-32
SLIDE 32

A graph-based approach to systematically reconstruct human transcriptional regulatory modules

Xifeng Yan*, Michael Mehan*, Yu Huang, Michael S. Waterman, Philip S. Yu, Xianghong Jasmine Zhou** IBM T. J. Watson Research Center University of Southern California

slide-33
SLIDE 33

NeMo |

Network Module Mining

2

Rapid Accumulation of Microarray Data

 NCBI Gene Expression Omnibus  EBI Array Express

137231 experiments 55228 experiments

The public microarray data increases by 3 folds per year

slide-34
SLIDE 34

NeMo |

Network Module Mining

3

Microarray → Co-Expression Network

genes conditions

MCM3 MCM7 NASP FEN1 SNRPG CDC2 CCNB1 UNG

Two Issues: • noise edges

  • large scale

Microarray Coexpression Network Module

slide-35
SLIDE 35

NeMo |

Network Module Mining

4

Solution: Single Graph → Multiple Graphs

~9000 genes 105 x ~(9000 x 9000) = 8 billion edges

. . . . . . . . .

transform graph mining

Patterns discovered in multiple graphs are more reliable and significant dense vertexset Mining poor quality data!

Transcriptional Annotation

slide-36
SLIDE 36

NeMo |

Network Module Mining

5

Frequent Dense Vertex Set

slide-37
SLIDE 37

NeMo |

Network Module Mining

6

Existing Solutions

 Bottom-up approach (small → large)  frequent maximum dense (KDD’05)  Top-down approach (large → small)  consensus clustering (Filkov and Skiena 04)  summary graph (Lee etc. 04)

Our solutions

 Coherent clustering (Hu et al. ISMB’05)  Partition and neighbor association (this work)

slide-38
SLIDE 38

NeMo |

Network Module Mining

7

Summary Graph: Concept

. . .

M networks ONE graph

  • verlap

clustering

Scale Down

slide-39
SLIDE 39

NeMo |

Network Module Mining

8

Summary Graph: Noise Edges

 Dense subgraphs are accidentally formed by noise edges  They are false frequent dense vertexsets  Noise edges will also interfere with true modules

?

dense subgraphs in summary graph Frequent dense vertexsets

slide-40
SLIDE 40

NeMo |

Network Module Mining

9

Summary Graph: Noise Edge Ratio

noise edge ratio in summary graph noise edge ratio in individual graph

slide-41
SLIDE 41

NeMo |

Network Module Mining

10

Summary Graph: False Patterns by Noise Edges

number of false patterns

slide-42
SLIDE 42

NeMo |

Network Module Mining

11

Partition: Using a Subset of Networks

 How to choose a subset of networks? randomly select?

100 choose 5 ≈ 75,287,520 subsets

 Unsupervised partition  Supervised partition Reduce the noise edge ratio (b) in summary graph Use a subset of graphs if m ↓, then b ↓ Reduce the number of false patterns

slide-43
SLIDE 43

NeMo |

Network Module Mining

12

Unsupervised Partition: Find a Subset

. . .

clustering (1) (2) identify (3) group mining together seed

slide-44
SLIDE 44

NeMo |

Network Module Mining

13

Neighbor Association: Change the Structure of Summary Graph

 Change the structure of summary graph, if p ↓, then N ↓  Summary graph measures the association of vertices. In

traditional summary graph, edge weight is determined by the number of edges that two vertices have in individual graphs.

 More stringent definition: the number of small frequent

dense vertexsets (vertexlets)that two vertices belong to, neighbor association summary graph

slide-45
SLIDE 45

NeMo |

Network Module Mining

14

Neighbor Association Summary Graph

. . .

u v

: # of frequent dense vertexlets with k-1 nodes including u and v : # of frequent dense vertexlets with k nodes including u is larger, u and v are more likely from the same module normalization

slide-46
SLIDE 46

NeMo |

Network Module Mining

15

The Complete Pipeline

slide-47
SLIDE 47

NeMo |

Network Module Mining

16

105 human microarray data sets NeMo 4727 recurrent coexpression clusters

(density > 0.7 and support > 10)

Validation based on ChIp-chip data (9521 target genes for 20 TFs) Validation based on human-mouse Conserved Transfac prediction (7720 target genes for 407 TFs)

15.4% homogenous clusters (vs. 0.2% by randomization test) 12.5% homogenous clusters (vs. 3.3% by randomization test)

Transcriptional Module Discovery

slide-48
SLIDE 48

NeMo |

Network Module Mining

17

Percentage of potential transcription modules validated by ChIP-Chip data increases with cluster density and recurrence

slide-49
SLIDE 49

NeMo |

Network Module Mining

18

Performance Comparison

 individual < multiple  partition works  NeMo is better!

individual summary partition NeMo = partition + neighbor-association percentage 20% 40%

slide-50
SLIDE 50

NeMo |

Network Module Mining

19

Conclusions

 Microarray data integration is important  Overcome the noise issue  Microarray data integration is hard  Have the scalability issue  NeMo: a graph-based approach  Partitioning  Neighbor Association Summary Graph

slide-51
SLIDE 51

NeMo |

Network Module Mining

20

Acknowledgements

Xianghong Jasmine Zhou (USC, Zhou Lab) Michael Mehan (USC, Zhou Lab) Yu Huang (USC, Zhou Lab) Haifeng Li (USC, Zhou Lab) Haiyan Hu (USC, Zhou Lab) Michael S. Waterman (USC) Feida Zhu (UIUC, data mining) Jiawei Han (UIUC, data mining) Philip S. Yu (IBM Research, data mining) Supporting Documents and Software: http://zhoulab.usc.edu/NeMo/

slide-52
SLIDE 52

NeMo |

Network Module Mining

21

Thank You

slide-53
SLIDE 53

NeMo |

Network Module Mining

22

Our Efforts

 CoDense

(Hu et al. ISMB 2005)

 identify frequent coherent dense subgraphs across many massive graphs  Network Modules (NeMo)

(Yan et al. ISMB 2007)

 identify frequent dense vertex sets across many massive graphs  Network Biclustering

(Huang et al, ISMB 2007)

 identify frequent subgraphs across many massive graphs

Haifeng, Today 5:20-5:45pm, Paper Track 2

slide-54
SLIDE 54

The end

Karsten Borgwardt: Data Mining in Bioinformatics, Page 2

Thank you! See you next semester!