Download presentation
Presentation is loading. Please wait.
Published byKellie Thompson Modified over 9 years ago
1
Information Visualization using graphs algorithms Symeonidis Alkiviadis asimeon@csd.uoc.gr asimeon@ics.forth.gr
2
Contents Preliminaries Gene clustering Graph extraction from biological data Graph visualization Open issues Discussion
3
Preliminaries Visualize clusters of genes produced by clustering over gene expressions Gene expression: set of values of genes over a set of patients
4
Preliminaries Graph G(V,E) : set of vertices, with edges joining vertices Each vertex represents a gene Each edge represents strong correlation Clustering => groups of vertices
5
Contents Preliminaries Gene clustering Graph extraction from biological data Graph visualization Open issues Discussion
6
Gene clustering Correlation Compute Pearson's correlation coefficient for every pair of genes
7
Gene clustering Greedy clustering for every unclassified gene x create a cluster which includes it add all genes y with correlation > threshold Cost: O(|genes| 2 )
8
Contents Preliminaries Gene clustering Graph extraction from biological data Graph visualization Open issues Discussion
9
Graph extraction from biological data Genes → vertices ۷ Clusters→ groups ۷ Edges ?
10
Graph extraction from biological data In-cluster relation Mean value of correlation coefficients for all genes in a cluster All pairs of genes with correlation higher than threshold* mean are considered highly correlated Edge meaning: (Very) strong correlation
11
Graph extraction from biological data Inter-cluster relation Mean value of correlation coefficients for each cluster All pairs of genes with correlation higher than threshold* (mean1+mean2)/2 are considered highly correlated Edge meaning: Possibly wrong classification
12
Graph extraction from biological data Genes → vertices ۷ Clusters→ groups ۷ Edges ۷ all highly correlated pairs of genes
13
Contents Preliminaries Gene clustering Graph extraction from biological data Graph visualization Open issues Discussion
14
Graph visualization Gene → Vertex → circle High correlation → Edge → line Cluster → Group → Circle with respective genes - vertices on its periphery
15
Graph visualization Place groups Determine ordering of vertices in group Try to reduce crossings
16
Graph visualization placing groups Force - directed method over groups
17
Graph visualization Place groups Determine ordering of vertices in group Try to reduce crossings
18
Graph visualization Determine ordering of vertices in group(tree) Tree depth first search discovery time
19
Graph visualization Determine ordering of vertices in group(bicon) Biconnected graph: Remains connected after removing one(any) vertex/edge
20
Graph visualization Determine ordering of vertices in group(bicon) For every node u identify triangles or create them Store (v,w) Remove u u v w u v w
21
Graph visualization Determine ordering of vertices in group(bicon) Restore graph Remove all stored edges Perform dfs, compute longest path and place it
22
Graph visualization Determine ordering of vertices in group(bicon) Place any remaining vertices Next to 2 neighbors Next to 1 neighbor Next to 0 neighbors
23
Graph visualization Determine ordering of vertices in group(n-bic) Non-biconnected graph … under development There is a vertex whose removal disconnects the graph Decompose into bicon. components get articulation points vertices responsible for non-biconnectivity
24
Graph visualization Determine ordering of vertices in group(n-bic) Decompose into bicon. components biconnected subgraphs get articulation points vertices responsible for non-biconnectivity
25
Graph visualization Determine ordering of vertices in group(n-bic) Articulation points + biconnected components ------------------------------------------ Block - cut - point tree -Dfs on block cut point=> relative ordering of components - For each biconnected component act as before
26
Graph visualization Determine ordering of vertices in group Cost Tree: dfs: O(|E|+\V|)=O(|E|) Biconnected graph Dominated by dfs O(|E|) Non- biconnected graph Dominated by extracting block-cut tree O(|E|)
27
Graph visualization … until now Determine groups’ positions ۷ Determine vertices ordering۷
28
Graph visualization Place groups ۷ Determine ordering in group ۷ Try to reduce crossings
29
Graph visualization reduce crossings Spin groups trying to minimize energy
30
Graph visualization edge coloring Each edge is assigned a weight weight(x node,y node )= r(x gene,y gene ) The color of each edge reflects its weight brighter color → stronger correlation In- group edges have different color than inter-group edges
31
Graph visualization Overall Initially…
32
Graph visualization overall Finally…
33
Open issues Clustering Edge translation Visualize large data sets Zoom Layered drawing Scrollbars
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.