1.On finding clusters in undirected simple graphs: application to protein complex detection 2.DPClus software tool 3.Introduction to DPClusO 4.Concept.

Slides:



Advertisements
Similar presentations
Clustering Categorical Data The Case of Quran Verses
Advertisements

Putting genetic interactions in context through a global modular decomposition Jamal.
D ISCOVERING REGULATORY AND SIGNALLING CIRCUITS IN MOLECULAR INTERACTION NETWORK Ideker Bioinformatics 2002 Presented by: Omrit Zemach April Seminar.
Author: Jie chen and Yousef Saad IEEE transactions of knowledge and data engineering.
A hub-attachment based method to detect functional modules from confidence-scored protein interactions and expression profiles Authors: Chia-Hao Chin 1,4,
A New Biclustering Algorithm for Analyzing Biological Data Prashant Paymal Advisor: Dr. Hesham Ali.
Threshold selection in gene co- expression networks using spectral graph theory techniques Andy D Perkins*,Michael A Langston BMC Bioinformatics 1.
1.On finding clusters in undirected simple graphs: application to protein complex detection 2.DPClus software tool 3.Concept of Line Graphs Today’s lecture.
Bi-correlation clustering algorithm for determining a set of co- regulated genes BIOINFORMATICS vol. 25 no Anindya Bhattacharya and Rajat K. De.
Clustering short time series gene expression data Jason Ernst, Gerard J. Nau and Ziv Bar-Joseph BIOINFORMATICS, vol
Structure discovery in PPI networks using pattern-based network decomposition Philip Bachman and Ying Liu BIOINFORMATICS System biology Vol.25 no
University of CreteCS4831 The use of Minimum Spanning Trees in microarray expression data Gkirtzou Ekaterini.
‘Gene Shaving’ as a method for identifying distinct sets of genes with similar expression patterns Tim Randolph & Garth Tan Presentation for Stat 593E.
Microarrays and Cancer Segal et al. CS 466 Saurabh Sinha.
Modularity in Biological networks.  Hypothesis: Biological function are carried by discrete functional modules.  Hartwell, L.-H., Hopfield, J. J., Leibler,
Modular Organization of Protein Interaction Network Feng Luo, Ph.D. Department of Computer Science Clemson University.
Graph, Search Algorithms Ka-Lok Ng Department of Bioinformatics Asia University.
Fuzzy K means.
Introduction to molecular networks Sushmita Roy BMI/CS 576 Nov 6 th, 2014.
Systems Biology, April 25 th 2007Thomas Skøt Jensen Technical University of Denmark Networks and Network Topology Thomas Skøt Jensen Center for Biological.
Comparative Expression Moran Yassour +=. Goal Build a multi-species gene-coexpression network Find functions of unknown genes Discover how the genes.
Gene Set Enrichment Analysis Petri Törönen petri(DOT)toronen(AT)helsinki.fi.
CS 6030 – Bioinformatics Summer II 2012 Jason Eric Johnson
Introduction to Bioinformatics Algorithms Graph Algorithms in Bioinformatics.
Systematic Analysis of Interactome: A New Trend in Bioinformatics KOCSEA Technical Symposium 2010 Young-Rae Cho, Ph.D. Assistant Professor Department of.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Lecture 4 1.Protein Function prediction using network concepts 2.Hierarchical Clustering.
DNA Sequencing (Lecture for CS498-CXZ Algorithms in Bioinformatics) Sept. 8, 2005 ChengXiang Zhai Department of Computer Science University of Illinois,
MATISSE - Modular Analysis for Topology of Interactions and Similarity SEts Igor Ulitsky and Ron Shamir Identification.
A systems biology approach to the identification and analysis of transcriptional regulatory networks in osteocytes Angela K. Dean, Stephen E. Harris, Jianhua.
Graphs and DNA sequencing CS 466 Saurabh Sinha. Three problems in graph theory.
Proliferation cluster (G12) Figure S1 A The proliferation cluster is a stable one. A dendrogram depicting results of cluster analysis of all varying genes.
Lecture 3 1.Protein Function prediction using network concepts 2.Application of network concepts in DNA sequencing.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
Identification of Regulatory Binding Sites Using Minimum Spanning Trees Pacific Symposium on Biocomputing, pp , 2003 Reporter: Chu-Ting Tseng Advisor:
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Graph Theory And Bioinformatics Jason Wengert. Outline Introduction to Graphs Eulerian Paths & Hamiltonian Cycles Interval Graph & Shape of Genes Sequencing.
1.Introduction to transcriptional networks 2.Regulation of the expression of the Lac operon 3.Finding Biclusters in Bipartite Graphs Today’s lecture will.
Unraveling condition specific gene transcriptional regulatory networks in Saccharomyces cerevisiae Speaker: Chunhui Cai.
CS5263 Bioinformatics Lecture 20 Practical issues in motif finding Final project.
Intel Confidential – Internal Only Co-clustering of biological networks and gene expression data Hanisch et al. This paper appears in: bioinformatics 2002.
CSCE555 Bioinformatics Lecture 18 Network Biology: Comparison of Networks Across Species Meeting: MW 4:00PM-5:15PM SWGN2A21 Instructor: Dr. Jianjun Hu.
Understanding Network Concepts in Modules Dong J, Horvath S (2007) BMC Systems Biology 2007, 1:24.
Data Mining the Yeast Genome Expression and Sequence Data Alvis Brazma European Bioinformatics Institute.
Lecture 3 1.Different centrality measures of nodes 2.Hierarchical Clustering 3.Line graphs.
Gene expression & Clustering. Determining gene function Sequence comparison tells us if a gene is similar to another gene, e.g., in a new species –Dynamic.
LECTURE 2 1.Complex Network Models 2.Properties of Protein-Protein Interaction Networks.
341- INTRODUCTION TO BIOINFORMATICS Overview of the Course Material 1.
Cluster validation Integration ICES Bioinformatics.
Biclustering of Expression Data by Yizong Cheng and Geoge M. Church Presented by Bojun Yan March 25, 2004.
Discovering functional interaction patterns in Protein-Protein Interactions Networks   Authors: Mehmet E Turnalp Tolga Can Presented By: Sandeep Kumar.
A new Approach to Fragment Assembly in DNA Sequenceing Fei wu April,24,2006.
Tutorial 8 Gene expression analysis 1. How to interpret an expression matrix Expression data DBs - GEO Clustering –Hierarchical clustering –K-means clustering.
1 Microarray Clustering. 2 Outline Microarrays Hierarchical Clustering K-Means Clustering Corrupted Cliques Problem CAST Clustering Algorithm.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Course Name: Comparative Genomics Conducted by- Shigehiko kanaya & Md. Altaf-Ul-Amin.
6/11/20161 Graph models and efficient exact algorithms in studying cancer signaling pathways Songjian Lu, Lujia Chen, Chunhui Cai Department of Biomedical.
Mining Coherent Dense Subgraphs across Multiple Biological Networks Vahid Mirjalili CSE 891.
Graph clustering to detect network modules
Short reads: 50 to 150 nt (nucleotide)
DNA Sequencing (Lecture for CS498-CXZ Algorithms in Bioinformatics)
CSCI2950-C Lecture 12 Networks
Biological networks CS 5263 Bioinformatics.
Lecture 3 Protein Function prediction using network concepts
Comparative Genomics (Network Biology)
CSCI2950-C Lecture 13 Network Motifs; Network Integration
Graph Algorithms in Bioinformatics
SEG5010 Presentation Zhou Lanjun.
Anastasia Baryshnikova  Cell Systems 
Presentation transcript:

1.On finding clusters in undirected simple graphs: application to protein complex detection 2.DPClus software tool 3.Introduction to DPClusO 4.Concept of BiClustering 5.Concept of DNA sequencing Today’s lecture will cover the following topics

Outline Introduction Some basic concepts The proposed algorithm The DPClus software Results & Discussion Conclusions On finding clusters in undirected simple graphs: application to protein complex detection

Introduction There is no universal definition of a cluster. But clustering is an important issue. Consequently there are diverse definitions and various methods. The major purpose of clustering is finding cohesive groups. Here, we are going to discuss a graph clustering algorithm.

Regarding a graph, a cluster is a subgraph whose nodes are densely connected with each other compared to their connections with other nodes in the graph. This is a flexible definition of a cluster. Intuitively, we can recognize two clusters in this arbitrary graph. Introduction But it is difficult to draw a big graph revealing its clusters.

An E. coli protein-protein interaction network---consisting of 3007 proteins and interactions (From Mori Lab NAIST, Japan) Some algorithm is needed to detect locally dense regions…… Introduction

Md. Altaf-Ul-Amin, Yoko Shinbo, Kenji Mihara, Ken Kurokawa and Shigehiko Kanaya, “Development and implementation of an algorithm for detection of protein complexes in large interaction networks”, BMC Bioinformatics 7:207, April Introduction

Some basic concepts It is likely that two nodes belong to the same cluster have more common neighbors than two nodes that are not

Some basic concepts

The density d of a cluster is the ratio of the number of edges present in it and the maximum possible number of edges in it. It is easy to realize that d = |E|/|E| max = 2*|E|/|N|*(|N|-1). d is a real number ranging from 0 to 1. Some basic concepts

Density of the total graph = d=0.9 d=1.0 The density of the complexes are relatively higher Some basic concepts

Considering density alone is not enough Such situations can be tackled by keeping track of the periphery Some basic concepts Both the graphs consist of 8 nodes and both are of density 0.5 But one of them seems to be a single cluster while the other is divided into two clusters

Some basic concepts The cluster property of any node n with respect to any cluster k of density d k and size N k is defined as follows: cp nk =|E nk |/(d k * |N k |) Here, |E nk | is the total number of edges between the node n and each of the nodes of cluster k. Cluster property of node f  0.57 Cluster property of node f = 0.2

The proposed algorithm is a sequential constructive algorithm: It initializes the complex/cluster by choosing a seed node. It then repeatedly add other nodes on the basis of priority and some conditions. The major methods of the algorithm Choosing a seed node. Selecting a priority node. Checking necessary conditions before adding a node to a complex. The proposed Algorithm

Inputs to the algorithm are: The associated matrix of the network. A minimum threshold density for the generated clusters. A parameter to determine how we separate a complex from its periphery. Output of the algorithm are : Overlapping/non-overlapping complexes whose densities are more or equal to the given density. The proposed Algorithm

- Flowchart of the proposed Algorithm

M = M uv = 1 if there is an edge between nodes u and v and 0 otherwise. The proposed Algorithm

M 2 = (M 2 ) uv for u  v represents the number of common neighbor of the nodes u and v. The proposed Algorithm

M 2 = (M 2 ) uv for u  v represents the number of common neighbor of the nodes u and v. The proposed Algorithm

The weights of edges are derived by squaring the associated matrix of the graph

The proposed Algorithm The weights of nodes (sum of the weights of the connecting edges)

Sum of edge weights # of edges P121 P331 P421 P531 The proposed Algorithm Seed Neighbors

Sum of edge weights # of edges P331 P531 P121 P421 The proposed Algorithm Neighbors cp of P3 = 1

Sum of edge weights # of edges P142 P442 P562 P701 d=1.0 Neighbors The proposed Algorithm

Sum of edge weights # of edges P562 P142 P442 P701 d=1.0 Neighbors The proposed Algorithm cp of P5 = 1

Sum of edge weights # of edges P142 P442 P601 P701 d=1.0 Neighbors The proposed Algorithm cp of P1 = 1

Sum of edge weights # of edges P001 P442 P601 P701 d=1.0 Neighbors The proposed Algorithm

Sum of edge weights # of edges P442 P001 P601 P701 d=1.0 Neighbor s The proposed Algorithm cp of P4 = 0.75

d=0.9 Neighbors The proposed Algorithm Sum of edge weights # of edges cp- value P001~0.22 P601~0.22 P701~0.22

The proposed Algorithm The remaining graph Seed

d=1.0 The proposed Algorithm

d=1.0 The proposed Algorithm

d=1.0 The proposed Algorithm

The remaining graph

The proposed Algorithm Clustering by the proposed algorithm

Results: Complexes in the E. coli PPI Network The network of E. coli proteins consists of 363 interactions involving a total of 336 proteins DIP:339NGroELDIP:1081NPrnP DIP:1025NCarBDIP:1026NCarA DIP:539NMalGDIP:508NMalE DIP:124NXerDDIP:726NXerC DIP:367NPntBDIP:366NPntA DIP:342NSbcCDIP:572NGam

components of RNA polymerase (RpoA, RpoB, RpoC, Rsd, RpoZ RpoD, RpoN, FliA) Results: Complexes in the E. coli PPI Network

components of ATP synthetase (AtpA, AtpB, AtpE, AtpF, AtpG, AtpH, AtpL); Results: Complexes in the E. coli PPI Network

Proteins involved in cell division (FtsQ, FtsI, FtsW, FtsN, FtsK and FtsL) Results: Complexes in the E. coli PPI Network

components of DNA polymerase (DnaX, HolA, HolB, HolD, and HolC); Results: Complexes in the E. coli PPI Network

We extract a set of unique binary interactions involving 4648 proteins by discarding self-interactions of the PPI data obtained from ftp://ftpmips.gsf.de/yeast/PPI/. Results: Complexes in the S. cerevisiae PPI Network

Results: Details of a Group of Predicted Complexes Information on the complexes that are of size  6 of the set generated using din=0.7, cpin=0.50 and non-overlapping mode. We considered 15 functional classes: (1) Cell cycle and DNA processing, (2) Protein with binding function or cofactor requirement (structural or catalytic), (3) Protein fate (folding, modification, destination), (4) Biogenesis of cellular components, (5) Cellular transport, transport facilitation and transport routes, (6) Metabolism, (7) Interaction with the cellular environment, (8) Transcription, (9) Energy, (10) Cell rescue, defense and virulence, (11) Cell type differentiation, (12) Cellular communication/signal transduction mechanism, (13) Protein activity regulation, (14) Protein synthesis, and (15) Transposable elements, viral and plasmid proteins

Results: Hypergeometric distribution N= Total number of proteins in the network F= Number of proteins of a functional group in the network C= Number of proteins in a cluster k= Number of proteins of a functional group in a cluster The p-value of a cluster implies the probability that the proteins of the cluster have been randomly selected The lower the p-value the higher the statistical significance

3 green and 4 red balls Put them in a box Randomly choose any 3 P 0 (# of red ball is 0) = P 1 (# of red ball is 1) = P 2 (# of red ball is 2) = P 3 (# of red ball is 3) = Notice that, P 0 +P 1 +P 2 +P 3 =1 P-value & Hyper geometric distribution

P 0 (# of red ball is 0) = P 1 (# of red ball is 1) = P 2 (# of red ball is 2) = P 3 (# of red ball is 3) = 0132 P-value & Hyper geometric distribution

P 0 (# of red ball is 0) = P 1 (# of red ball is 1) = P 2 (# of red ball is 2) = P 3 (# of red ball is 3) = P(# of red ball ≤ 1)= P0 +P1 P(# of red ball ≥ 2)=1-(P0 +P1) P(# of red ball ≥ k)=1-(P0 +P1+…+P k-1 ) N=7, F=4, C=3 P-value & Hyper geometric distribution

Results: Details of a Group of Predicted Complexes Information on the complexes that are of size  6 of the set generated using din=0.7, cpin=0.50 and non-overlapping mode. Protein YDR425w of complex 19 is related to cellular transport and YIP1, YGL198w, YGL161c and GCS1 are related to vesicular transport. Hence, we predict the function-unknown protein YPL095c of this complex is a transport related protein most likely related to vesicular transport.

Conclusions In this work, we present an algorithm to detect locally dense regions in undirected simple graphs. The algorithm can be used to detect protein complexes in large protein-protein interaction networks or co-expressed gene clusters based on microarray data. It can also be used for protein/gene function prediction by way of finding complexes/clusters in networks consisting of function known and function unknown proteins. Also, DPClus can be applied to other networks where finding cohesive groups is an agenda. The DPClus software is available at

Md. Altaf-Ul-Amin, Hisashi Tsuji, Ken Kurokawa, Hiroko Asahi, Yoko Shinbo, Shigehiko Kanaya, “DPClus: A Density-periphery Based Graph Clustering Software Mainly Focused on Detection of Protein Complexes in Interaction Networks”, Journal of Computer Aided Chemistry, Vol.7, , The DPClus Software The DPClus software is available at The DPClus software has been developed based on the proposed algorithm.

The main window of DPClus The DPClus Software

AtpBAtpA AtpGAtpE AtpAAtpH AtpBAtpH AtpGAtpH AtpEAtpH The input file format List of edges Corresponding network Adjacency matrix The DPClus Software Adjacency list AtpA AtpB, AtpH AtpB AtpA, AtpH AtpH AtpB, AtpA, AtpG, AtpE AtpG AtpH, AtpE AtpE AtpG

ClusterLength of cluster 1 is: 8 RpoA RpoB RpoC Rsd RpoZ RpoD RpoN FliA ClusterLength of cluster 2 is: 8 AtpH AtpG AtpB AtpA AtpF AtpL AtpE AtpB(A) ClusterLength of cluster 3 is: Output file format The DPClus Software

Intra cluster edges are green and inter cluster edges are red Nodes have been arranged by dragging The DPClus Software

Click Hierarchical graph of the clusters The DPClus Software

Clustering of microarray data Sample microarray data To apply DPCcus, we need to convert this data to a network The DPClus Software

Experiment ID Genes Gene-Gene correlation Select highly correlated gene pairs Edges of a Network At3g10060At3g54150 At3g10060At3g63140 At3g10060At5g The DPClus Software

# of experiments 626 Threshold correlation 0.95 cp value 0.5 density value 0.9 Minimum cluster size 3 The DPClus Software

Ribosomal protein clusters Electron transport clusters Photosynthesis clusters The DPClus Software

Partitioning a PPI Network into Overlapping Modules Constrained by High-Density and Periphery Tracking Md. Altaf-Ul-Amin, Masayoshi Wada and Shigehiko Kanaya Volume 2012 (2012), Article ID , ISRN Biomathematics The DPClusO Algorithm

DPClusO has been developed with similar concepts like DPClus but DPClusO is more general and advantageous. each node goes to at least one cluster no two clusters are completely the same density of each cluster is more than or equal to user given density clusters are constrained by periphery if that exists Major differences with DPClus each node goes to at least one cluster as big as possible Memory efficient Faster computation

C D A B E F G H I K L M Q R S T O N J P C D A B E F G Q R S T O L K I H M J G I N J M H E F O M N P N J Clustering by DPClus Clustering by DPClusO Example showing difference in clustering by DPClus and DPClusO In both cases clustering was done using din = 0.6 and cpin = 0.5

Evaluation of DPClusO

Measures used for Evaluation Overlapping score: How two clusters match with each other How a set of predicted clusters match with a set of known clusters How rich a cluster is with similar function proteins

Plot of the number of clusters generated by DPClusO with respect to maximum overlapping. OVmax=0 means all modules are completely non-overlapping. For other points OVmax indicates the maximum overlapping score between any two modules. DPClusO generated clusters are not too overlapping

64 Plots showing how many and to what extent the known protein complexes (all complexes and size 3 or more complexes shown separately) of yeast matched with modules predicted by DPClusO, COACH and CORE corresponding to five different datasets. DPClusO detected more known protein complexes

65 Variation of F-measure with maximum overlapping score (used as a filtering parameter) for modules of size 3 or more generated by DPClusO, COACH and CORE. The marked horizontal lines indicate F-measures for three algorithms in case of no filtering. By adding simple filtering DPClusO achieved the best F-measure

0 500 Original Add Remove Rearrange (a) for 5% changes(b) for 5% changes (S3) (c) for 10% changes(d) for 10% changes (S3) OV # of matched clusters Verifying robustness of DPClusO by comparing generated modules from real and randomly altered PPI networks in the context of matching with known complexes. (a) & (b) In case of addition, removal and rearrangement of 5% edges in the context of all and size 3 or more known complexes respectively. (c) & (d) In case of addition, removal and rearrangement of 10% edges in the context of all and size 3 or more known complexes respectively. DPClusO is a robust algorithm

67 Comparison between the distributions of the high density modules and randomly selected protein groups with respect to –log(p-value) in the contexts of three types of gene ontology terms: (a), (b) biological process(BP), (c), (d) cellular cpmpartment (CC), (e), (f) molecular function(MF). DPClusO detected modules are rich with similar function proteins

Comparison between the distributions of the star and star like modules and randomly selected protein groups with respect to –log(p-value) in the contexts of three types of gene ontology terms: (a), (b) biological process(BP), (c), (d) cellular cpmpartment (CC), (e), (f) molecular function(MF). Also as a consequence of DPClusO clustering it was learnt that a PPI network is a combination of mainly high density and star-like modules.

DPClusO is a network clustering algorithm Easily we can convert multivariate data into networks and apply DPClusO for clustering DPClusO is freely available at:

Given a nxp data matrix X, where n is the number of objects (e.g. genes) and p is the number of conditions (e.g. array), a bicluster is defined as a submatrix X IJ of X within which a subset of objects I express similar behavior across the subset of conditions J. A nxp data matrix X can be easily converted to a bipartite graph by considering a threshold or so. Finding bicluster (densely connected regions) in a bipartite graph is a similar problem. Definition of a bicluster

A Graph G=(V,E) is bipartite if its vertex set V can be partitioned into two subsets V 1, V 2 such that each edge of E has one end vertex in V 1 and another in V 2. V1 V2

Biclusters are densely connected regions in a bipartite graph CdAaGgIfKk DcAbGhIgLi DdBaHeIhLj EcBbHfJfLk EdCaHgJgMl FcCbHhKhMm FdDaIeGfNl GdDbKiCcNm Kj

Gene expression data can be represented as bipartite graphs gene/cond.cond0cond1cond2cond3cond4 YAL005C YAL012W YAL014C YAL015C YAL016W YAL017W YAL021C gene/cond.cond0cond1cond2cond3cond4 YAL005C11000 YAL012W00000 YAL014C00000 YAL015C00000 YAL016W00010 YAL017W00100 YAL021C00000 By transforming highest 5% values to 1 Before transforming, the data can be normalized Biclusters in gene expression data represents transcription modules/co- expressed gene groups

Tanay,A. et al. (2002) Discovering statistically significant biclusters in gene expression data. Bioinformatics, 18 (Suppl. 1), S136–S144. Ihmels,J. et al. (2002) Revealing modular organization in the yeast transcriptional network. Nat. Genet., 31, 370–377. Ben-Dor,A., Chor,B., Karp,R. and Yakhini,Z. (2002) Discovering local structure in gene expression data: the order-preserving sub-matrix problem. In Proceedings of the 6th Annual International Conference on Computational Biology, ACM Press, New York, NY, USA, pp. 49–57. Cheng,Y. and Church,G. (2000) Biclustering of expression data. Proc. Int. Conf. Intell. Syst. Mol. Biol. pp. 93–103. Murali,T.M. and Kasif,S. (2003) Extracting conserved gene expression motifs from gene expression data. Pac. Symp. Biocomput., 8, 77–88.

We propose a biclustering method incorporating DPClus G/Eabcdefghijklm A B C D E F G H I J K L M N An example bipartite graph and its corresponding matrix (for i  k)

BiClus:Biclustering method incorporating DPClus Concerning each row i (i=0 to |G|-1) of M CN, we calculate threshold i =avg i +(max i - avg i )  G margin and set (M SG ) ik =(M SG ) ki =1if (M CN ) ik  threshold i and threshold i is not an indeterminate number (for k=0 to |G|-1). Here, avg i = SUM i /n i where n i is the number of non-zero entries in row i of M CN and max i is the maximum value of the entries in row i of M CN G margin is a user defined value  1. ABCDEFGHIJKLMN A B C D E F G H I J K L M N Common neighbor matrix of the bipartite graph

ABCDEFGHIJKLMN A B C D E F G H I J K L M N BiClus:Biclustering method incorporating DPClus This matrix represents a simple graph

BiClus:Biclustering method incorporating DPClus Simple graph derived from the common neighbor matrix. We can use DPClus to find clusters in the simple graph.

BiClus:Biclustering method incorporating DPClus Clustering by DPClus

BiClus:Biclustering method incorporating DPClus Clustering by DPClus

BiClus:Biclustering method incorporating DPClus Finally determined biclusters

Evaluation of BiClus -Using Synthetic data -Using real data

Synthetic data Artificially embedded biclusters with noise Evaluation of BiClus

Synthetic data Artificially embedded biclusters with overlap Evaluation of BiClus

Let M1, M2 be two sets of biclusters. The gene match score of M1 with respect to M2 is given by the function Evaluation of BiClus A systematic comparison and evaluation of biclustering methods for gene expression data Amela Prelic´, Stefan Bleuler, Philip Zimmermann, Anja Wille, Peter Bu¨ hlmann, Wilhelm Gruissem, Lars Hennig, Lothar Thiele and Eckart Zitzle BIOINFORMATICS, Vol. 22 no , pages 1122–1129

Evaluation of BiClus Synthetic data Artificially embedded biclusters with noise

Evaluation of BiClus Synthetic data Artificially embedded biclusters with overlap

Gasch,A.P. et al. (2000) Genomic expression programs in the response of yeast cells to environmental changes. Mol. Biol. Cell, 11, 4241–4257. Gene expression data collected from the above work

Gene expression data can be represented as bipartite graphs gene/cond.cond0cond1cond2cond3cond4 YAL005C YAL012W YAL014C YAL015C YAL016W YAL017W YAL021C gene/cond.cond0cond1cond2cond3cond4 YAL005C11000 YAL012W00000 YAL014C00000 YAL015C00000 YAL016W00010 YAL017W00100 YAL021C00000 By transforming highest 5% values to 1 Before transforming, the data can be normalized Biclusters in gene expression data represents transcription modules

Evaluation of BiClus Real gene expression data of yeast P-values represents statistical significance of functional richness of the modules P-Values calculated using FuncAssociate: The Gene Set Functionator from

Application of network concepts in DNA sequencing

Sequencing by hybridization (SBH) Input: A spectrum S representing all l-mers from an unknown string s Output: The string s such that spectrum (s,l) = S. Given an unknown DNA sequence, an array provides information about all strings of length l that the sequence contains s=TATGGTGC S(s,l)={TAT, ATG, TGG, GGT, GTG, TGC} S(s,l)={GTG, ATG, TGG, TAT, GGT, TGC} Orderly placed Randomly placed

Input: A spectrum S representing all l-mers from an unknown string s Output: The string s such that spectrum (s,l) = S. The reduction of the SBH problem to an Eulerian path problem is to construct a graph whose edges correspond to l-mers from spectrum(s,l) and then to find a path in this graph visiting every edge exactly once. Sequencing by hybridization (SBH)

The reduction of the SBH problem to an Eulerian path problem is to construct a graph whose nodes correspond to (l-1)-mers and edges correspond to l-mers from spectrum(s,l) and then to find a path in this graph visiting every edge exactly once. S(s,l)={GTG, ATG, TGG, TAT, GGT, TGC} (l-1)-mers: GT, TG, AT, TG, TG, GG, TA, AT, GG, GT, TG, GC (l-1)-mers(redundancy removed): GT, TG, AT, GG, TA, GC GT AT GG TA GC TG s=TATGGTGC Sequencing by hybridization (SBH)

A path in a graph visiting every edge exactly once is called Eulerian (pronounced Oilerian) path A connected graph has an Eulerian path, if and only if it contains at most two semibalanced nodes and all other nodes are balanced. Balanced node, indegree=outdegree Semibalanced node |indegree-outdegree|=1 GT AT GG TA GC TG Semibalanced Sequencing by hybridization (SBH)

S(s,l)={ATG, TGG, TGC, GTG, GGC, GCA, GCG, CGT} (l-1)-mers:AT, TG, TG, GG, TG, GC, GT, TG, GG, GC, GC, CA, GC, CG, CG, GT (l-1)-mers(redundancy removed):AT, TG, GG, GC, GT, CA, CG GG AT GC TG GT CA CG ATGGCGTGCA Sequencing by hybridization (SBH) Another example

S(s,l)={ATG, TGG, TGC, GTG, GGC, GCA, GCG, CGT} (l-1)-mers:AT, TG, TG, GG, TG, GC, GT, TG, GG, GC, GC, CA, GC, CG, CG, GT (l-1)-mers(redundancy removed):AT, TG, GG, GC, GT, CA, CG GG AT GC TG GT CA CG ATGCGTGGCA Sequencing by hybridization (SBH)