Visualization of Biological Information with Circular Drawings.

Slides:



Advertisements
Similar presentations
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
Advertisements

Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
1 Section 9.4 Spanning Trees. 2 Let G be a simple graph. A spanning subtree of G is a subgraph of G containing every vertex of G –must be connected; contains.
Breadth-First and Depth-First Search
Chapter 8, Part I Graph Algorithms.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 CHAPTER 4 - PART 2 GRAPHS 1.
Absorbing Random walks Coverage
Graph Drawing Zsuzsanna Hollander. Reviewed Papers Effective Graph Visualization via Node Grouping Janet M. Six and Ioannis G. Tollis. Proc InfoVis 2001.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
HCS Clustering Algorithm
University of CreteCS4831 The use of Minimum Spanning Trees in microarray expression data Gkirtzou Ekaterini.
4. Ad-hoc I: Hierarchical clustering
HY Force-Directed Techniques - Circular Drawings Ανδρέου Δημήτρης.
Segmentation Graph-Theoretic Clustering.
Spring 2010CS 2251 Graphs Chapter 10. Spring 2010CS 2252 Chapter Objectives To become familiar with graph terminology and the different types of graphs.
Force Directed Algorithm Adel Alshayji 4/28/2005.
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
Applications of Depth-First Search
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Circle Graph and Circular Arc Graph Recognition. 2/41 Outlines Circle Graph Recognition Circular-Arc Graph Recognition.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
The Traveling Salesperson Problem Algorithms and Networks.
Information Visualization using graphs algorithms Symeonidis Alkiviadis
DATA MINING LECTURE 13 Absorbing Random walks Coverage.
New method to optimize Force-directed layouts of large graphs Meva DODO, Fenohery ANDRIAMANAMPISOA, Patrice TORGUET, Jean Pierre JESSEL IRIT University.
Representing and Using Graphs
UNC Chapel Hill Lin/Foskey/Manocha Minimum Spanning Trees Problem: Connect a set of nodes by a network of minimal total length Some applications: –Communication.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
A split&push approach to 3D orthogonal drawings giuseppe di battista univ. rome III maurizio patrignani univ. rome III francesco vargiu aipa.
Advanced Seminar on Graph Drawing – Planar Orientations Olga Maksin Victor Makarenkov Department of Computer Science. Ben-Gurion University of the Negev.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
1 Section 1.4 Graphs and Trees A graph is set of objects called vertices or nodes where some pairs of objects may be connected by edges. (A directed graph.
Algorithm for obtaining the connected components of a graph Samia Qader 252a-az HW # 6 all examples obtained from LEDA software in directory: 252a/handout/demo/graphwin/graphwin.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Graph Theory By: Maciej Kicinski Chiu Ming Luk. Extract Triple words.
Graphs A graphs is an abstract representation of a set of objects, called vertices or nodes, where some pairs of the objects are connected by links, called.
Depth-First Search Lecture 21: Graph Traversals
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Network Theory: Community Detection Dr. Henry Hexmoor Department of Computer Science Southern Illinois University Carbondale.
1 Microarray Clustering. 2 Outline Microarrays Hierarchical Clustering K-Means Clustering Corrupted Cliques Problem CAST Clustering Algorithm.
Strongly Connected Components for Directed Graphs Kelley Louie Credits: graphs by /demo/graphwin/graphwin.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Clustering [Idea only, Chapter 10.1, 10.2, 10.4].
Graph Search Applications, Minimum Spanning Tree
Graph clustering to detect network modules
Algorithms and Networks
Characteristics of Planar Graphs
Shortest Paths and Minimum Spanning Trees
Mean Shift Segmentation
Graph Algorithms Using Depth First Search
Dissertation for the degree of Philosophiae Doctor (PhD)
Graph Algorithm.
Planarity Testing.
Minimum Spanning Tree.
Clustering.
Introduction Wireless Ad-Hoc Network
Shortest Paths and Minimum Spanning Trees
SPQR Tree.
Minimum Spanning Tree.
Warm Up – Tuesday Find the critical times for each vertex.
Clustering.
Chapter 9 Graph algorithms
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Minimum Spanning Trees
Presentation transcript:

Visualization of Biological Information with Circular Drawings

Outline Preliminaries Gene clustering Graph extraction from biological data Graph visualization Circular Drawings Conclusions and Discussion

Preliminaries Graph G(V,E) : set of vertices V, set of edges E joining vertices Each vertex represents an entity (e.g., gene) Each edge represents a strong correlation between the genes Several clustering algorithms give groups of vertices

Preliminaries Correlation: Compute Pearson's correlation coefficient for every pair of genes Select only the genes with the highest signal – to – noise ratio

Gene clustering Select an unclustered gene Add all genes with Pearson coef>threshold in the same cluster Repeat until no new cluster can be found For the unclustered genes, repeat the procedure, with decreased threshold value new_threshold=threshold*threshold

Preliminaries Correlation: Compute Pearson's correlation coefficient for every pair of genes

Graph extraction from biological data(1) Genes are represented as vertices Clusters are represented as groups Edges represent a relationship- correlation between genes

Graph extraction from biological data(2) Compute mean value of correlation co-efficients for all genes in a cluster: mean cluster Intra-cluster relation All pairs of genes in cluster i with correlation higher than threshold1* mean i are considered highly correlated Inter-cluster relation For every pair of genes dis=distance between clustering levels thres= The threshold used for the lowest level All pairs of genes with correlation higher than threshold2* (dis+1)(thres) are considered highly correlated

Graph visualization Gene → Vertex → circle The brightness of the color reflects the level in which the gene has been clustered High correlation → Edge → line The brightness of the color reflects the value of the Pearson coefficient Cluster → Group → Circle with respective genes-vertices on its periphery

Circular Drawing

Graph visualization Place groups in an aesthetic and comprehensive manner Determine ordering of vertices in group such that there are as few intra-edge crossings as possible Further reduce overall number of crossings using heuristics

Graph visualization placing groups Force - directed method over groups Groups are represented as electric loads and inter- group edges as springs Allow the system to converge

Graph visualization Place groups in an aesthetic and comprehensive manner ۷ Determine ordering of vertices in group such that there are as few intra-edge crossings as possible Further reduce overall number of crossings using heuristics

Circular Drawing Determine ordering of vertices in group-TREE The ordering is determined by the discovery time of a depth-first search A cross-free result is guaranteed

CIRCULAR BICONNECTED

Circular Drawing Determine ordering -BICONNECTED GRAPH Biconnected graph: A graph that remains connected after removing any (one) vertex/edge Find cross free embedding Can find this it if such an embedding exists Minimize number of crossings: NP-complete problem

Circular Drawing Determine ordering -BICONNECTED GRAPH Decompose the graph For some lowest degree node u Identify / create triangles with neighbors v, w store edge (v, w) remove u Repeat until only three vertices are left u v w u v w

Circular Drawing Determine ordering -BICONNECTED GRAPH Restore graph Remove all stored edges Perform depth-first search, compute longest path and place it on the circle Place any remaining vertices next to as many neighbors as possible between 2 neighbors next to 1neighbor next to 0 neighbors

Circular Drawing Determine ordering -BICONNECTED GRAPH Time requirement: O(|E|) If a cross-free result can be obtained the algorithm achieves this in O(|V|) Very good results in all cases compared to other circular drawing techniques

CIRCULAR NON-BICONNECTED

Circular Drawing Determine ordering -non BICON. GRAPH Obtain block cut point tree: Find articulation points: all vertices responsible for non-biconnectivity Find all biconnected components Combined they give the block cut point tree

Circular Drawing Determine ordering -non BICON. GRAPH ● Place block-cutpoint tree on embedding circle ● Layout each component with variant of CIRCULAR-BICONNECTED ● Circular drawing of trees ● Articulation points ● Transform component layout for arc

Circular Drawing Determine ordering -non BICON. GRAPH ● O(|E|) time requirement Dominated by the block-cut point tree construction ● Biconnectivity structure is clearly displayed ● Low number of crossings

Graph visualization Place groups in an aesthetic and comprehensive manner ۷ Determine ordering of vertices in group such that there are as few intra-edge crossings as possible ۷ Further reduce overall number of crossings using heuristics

Graph visualization reduce crossings Rotate groups trying to minimize energy, total edge length e.g for edge(9,20) reduce from 9->2cros

Conclusions and discussion We presented an algorithm for the visualization of biological data Other visualization techniques? Other types of applications?