A Survey on Graph Visualization 1 Presented by Yang Zhang Dave Fuhry.

Slides:



Advertisements
Similar presentations
Graph Visualization and Navigation in Information Visualization: A Survey Ivan Herman, Guy Melaneon, M. Scott Marshall.
Advertisements

www.brainybetty.com1 MAVisto A tool for the exploration of network motifs By Guo Chuan & Shi Jiayi.
Graphs By JJ Shepherd. Introduction Graphs are simply trees with looser restrictions – You can have cycles Historically hard to deal with in computers.
Hank Childs, University of Oregon November 22 nd, 2013 Force Directed Layouts.
Object Detection by Matching Longin Jan Latecki. Contour-based object detection Database shapes: …..
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
Graph Drawing Zsuzsanna Hollander. Reviewed Papers Effective Graph Visualization via Node Grouping Janet M. Six and Ioannis G. Tollis. Proc InfoVis 2001.
Visual Analysis of Large Graphs Using (X, Y)-clustering and Hybrid Visualizations V. Batagelj, W. Didimo, G. Liotta, P. Palladino, M. Patrignani (Univ.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Graph Visualization cs5764: Information Visualization Chris North.
SIMS 247: Information Visualization and Presentation jeffrey heer
Force Directed Algorithm Adel Alshayji 4/28/2005.
Tuple – InfoVis Publication Browser CS533 Project Presentation by Alex Gukov.
Force Directed Algorithm Adel Alshayji 4/28/2005.
Connected Components, Directed graphs, Topological sort COMP171 Fall 2005.
Graphs. Graph A “graph” is a collection of “nodes” that are connected to each other Graph Theory: This novel way of solving problems was invented by a.
All-Pairs Shortest Paths
CISC220 Fall 2009 James Atlas Nov 13: Graphs, Line Intersections.
Visualization of Graph Data CS 4390/5390 Data Visualization Shirley Moore, Instructor October 6,
Tirgul 7 Review of graphs Graph algorithms: – BFS (next tirgul) – DFS – Properties of DFS – Topological sort.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Graph Visualization: Extensions 1 Presented by Dave Fuhry Yang Zhang.
Graph Visualization Tools NAM, Javis, Otter, H3Viewer Burton Filstrup.
Visualization Taxonomies and Techniques Graphs University of Texas – Pan American CSCI 6361, Spring 2014.
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Introduction to Information Retrieval CS 5604: Information Storage and Retrieval ProjCINETViz by Maksudul Alam, S M Arifuzzaman, and Md Hasanuzzaman Bhuiyan.
An Illustration of Prim's Algorithm
Tutorial session 1 Network generation Exploring PPI networks using Cytoscape EMBO Practical Course Session 8 Nadezhda Doncheva and Piet Molenaar.
CSV: Visualizing and Mining Cohesive Subgraphs Nan Wang Srinivasan Parthasarathy Kian-Lee Tan Anthony K. H. Tung School of Computing National University.
GRAPH THEORY.  A graph is a collection of vertices and edges.  An edge is a connection between two vertices (or nodes).  One can draw a graph by marking.
Lecture 12: Network Visualization Slides are modified from Lada Adamic, Adam Perer, Ben Shneiderman, and Aleks Aris.
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
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Graph Visualization and Beyond … Anne Denton, April 4, 2003 Including material from a paper by Ivan Herman, Guy Melançon, and M. Scott Marshall.
1/25 Visualizing Social Networks Ryan Yee. 2/25 Plan Introduction and terminology Vizster NodeTrix MatLink Applications to Multi-agent systems.
Particles Paul Taylor Polygons are not so hot! Good for representing objects like A Cup A Robot A Pyramid Not so hot for creating Hair Snowflakes.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Week 1 – Introduction to Graph Theory I Dr. Anthony Bonato Ryerson University AM8002 Fall 2014.
Visualizing Massive Multi-Digraphs James Abello Jeffrey Korn Information Visualization Research Shannon Laboratories, AT&T Labs-Research All the graphs.
Copyright OpenHelix. No use or reproduction without express written consent1.
Visualizing Large Dynamic Digraphs Michael Burch.
Minas Gjoka, Emily Smith, Carter T. Butts
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Graphs Basic properties.
Graph Concepts and Algorithms Using LEDA By Caroline Moore and Carmen Frerichs (252a-at and 252a-ao) each graph in the presentation was created using gw_basic_graph_algorithms.
Source: CSE 214 – Computer Science II Graphs.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Graph Representations And Traversals. Graphs Graph : – Set of Vertices (Nodes) – Set of Edges connecting vertices (u, v) : edge connecting Origin: u Destination:
1 CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
I NTRODUCTION TO G RAPH DRAWING Fall 2010 Battista, G. D., Eades, P., Tamassia, R., and Tollis, I. G Graph Drawing: Algorithms for the Visualization.
CSC 213 – Large Scale Programming Lecture 31: Graph Traversals.
Code: BCA302 Data Structures with C Prof. (Dr.) Monalisa Banerjee By.
Representing Graphs Depth First Search Breadth First Search Graph Searching Algorithms.
Network Visualization & Interaction
Cohesive Subgraph Computation over Large Graphs
Introduction of BP & TRW-S
CS 201: Design and Analysis of Algorithms
CSC317 Graph algorithms Why bother?
Gephi Gephi is a tool for exploring and understanding graphs. Like Photoshop (but for graphs), the user interacts with the representation, manipulate the.
I206: Lecture 15: Graphs Marti Hearst Spring 2012.
MST in Log-Star Rounds of Congested Clique
Connected Components Minimum Spanning Tree
Challenges in Visualizing Knowledge and Metadata
Software Visualization
Algorithms Lecture # 27 Dr. Sohail Aslam.
Analyzing Massive Graphs - ParT I
cs5984: Information Visualization Chris North
For Friday Read chapter 9, sections 2-3 No homework
Presentation transcript:

A Survey on Graph Visualization 1 Presented by Yang Zhang Dave Fuhry

Challenges 2 Graph Layout – Make a concrete rendering of graph. Scale for large graphs – Render on a computer screen with limited pixels – High computational cost Interaction – Show more detail for area of interest – Exploration for intuition

Force-Directed Layout Nodes are modeled as physical bodies that are connected through springs (edges) – Pseudo code Pseudo code – Example Example High running time – The typical force-directed algorithms are in general considered to have a running time equivalent to O(n 3 ), where n is the number of nodes of the input graph. 3

Pseudo Code 4 set up initial node positions randomly loop total_kinetic_energy := 0 for each node net-force := (0, 0) for each other node net-force := net-force + repulsion( this_node, other_node ) for each spring connected to this node net-force := net-force + attraction( this_node, spring ) // without damping, it moves forever this_node.velocity := (this_node.velocity + timestep * net- force) * damping this_node.position := this_node.position + timestep * this_node.velocity total_kinetic_energy := total_kinetic_energy + this_node.mass *(this_node.velocity)^2 until total_kinetic_energy is less than some small number // the simulation has stopped moving

Zoom and pan Zoom for graphs exact, adjustment of screen transformations The internet map:

Hierarchical Clustering Successively applying the clustering process to clusters discovered by a previous step. Can be navigated as tree

Example: ASK-GraphView 7

Dynamic Graphs Events in dynamic graphs

Event-View Interface 9

Event Visualization 10

Visualizing Cohesive Subgraphs cohesive subgraphs – A subgraph in which vertices are densely connected. – Clique, K-Core, etc. CSV – For each edge e, compute c(e), which is the size of the biggest clique that contains e. – Plot each vertex in the following order: Randomly pick up the first vertex to plot; Pick up the next vertex which shares an edge with maximum c(e) with previously plotted vertices. Plot the vertex with height = c(e) – The peaks indicate dense cohesive subgraphs 11

12

Directed K-Core : D-core D = (V;E) is a digraph that is a set V of vertices and a set E of directed edges between them. The min-in-degree and the min-out-degree of a digraph D are defined as a (k; l)-D-core of D is a maximal sub-digraph F of D where Denoted as

D-core matrix For directed graph D, there is a unique (k; l)-D-core for each (k; l). We define D-core matrix AD as follows: AD(k; l) = size of (k; l)-D-core.

Tools Web-based tools Cobweb: Sigma.js: InfoVis: Cytoscape web: Applications Gephi: Cytoscape: Guess: 15