Presentation is loading. Please wait.

Presentation is loading. Please wait.

Information Visualization using graphs algorithms Symeonidis Alkiviadis

Similar presentations


Presentation on theme: "Information Visualization using graphs algorithms Symeonidis Alkiviadis"— Presentation transcript:

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


Download ppt "Information Visualization using graphs algorithms Symeonidis Alkiviadis"

Similar presentations


Ads by Google