Ivan Herman, Guy Melançon, and M. Scott Marshall

Slides:



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

H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Principles of Web Design 5 th Edition Chapter Nine Site Navigation.
Prefuse: A Toolkit for Interactive Information Visualization Heer, J., Card, S.K., Landay, J.A. Presented by Julia West.
SVG Graph Browsers Data Visualization and Exploration With Directed Graphs in SVG.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Two Technique Papers on High Dimensionality Allan Rempel December 5, 2005.
Abstract Syntax Tree Rendering Noah Brickman CMPS 203.
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.
”Confusion and clutter are failures of design, not attributes of information.” - Edward R. Tufte.
Shapes and the Coordinate System TEKS 8.6 (A,B) & 8.7 (A,D)
Graph Visualization cs5764: Information Visualization Chris North.
“Occlusion” Prepared by: Shreya Rawal 1. Extending Distortion Viewing from 2D to 3D S. Carpendale, D. J. Cowperthwaite and F. David Fracchia (1997) 2.
Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Brian Johnson Ben Shneiderman (HCIL TR 91-06) Steve Betten.
1 SIMS 247: Information Visualization and Presentation jeffrey heer Tree Visualization Oct 26, 2005.
Cone Trees and Collapsible Cylindrical Trees
SIMS 247: Information Visualization and Presentation jeffrey heer
The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information R. Rao and S. K.
Force Directed Algorithm Adel Alshayji 4/28/2005.
DEPARTMENT OF COMPUTER SCIENCE SOFTWARE ENGINEERING, GRAPHICS, AND VISUALIZATION RESEARCH GROUP 15th International Conference on Information Visualisation.
Force Directed Algorithm Adel Alshayji 4/28/2005.
1 i247: Information Visualization and Presentation Marti Hearst April 2, 2008.
Marti Hearst SIMS 247 SIMS 247 Lecture 10 More on Distortion-based Views How many ways to show a graph? February 19, 1998.
Hyperbolic Brower  Focus+Context browsing of large hierarchies  Inspired by Escher  Intuitive Nodes in center are more important, and therefore larger.
An Introduction to Software Visualization Dr. Jonathan I. Maletic Software DevelopMent Laboratory Department of Computer Science Kent State University.
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
Scenes, Cameras & Lighting. Outline  Constructing a scene  Using hierarchy  Camera models  Light models.
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
1 Visual Analysis of Large Heterogeneous Social Networks by Semantic and Structural Abstraction Zequian shen, Kwan-Liu Ma, Tina Eliassi-Rad Department.
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner Stanford University 元智資工所 系統實驗室 楊錫謦 1999/11/3.
VISUALIZATION - 10 Pavel Slavík. ENV The Screen Space Problem All techniques, sooner or later, run out of screen space Parallel co-ordinates.
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David.
Information Design and Visualization
Taking Raw Data Towards Analysis 1 iCSC2015, Vince Croft, NIKHEF Exploring EDA, Clustering and Data Preprocessing Lecture 2 Taking Raw Data Towards Analysis.
Coherent Time-Varying Graph Drawing with Multifocus+Context Interaction Kun-Chuan Feng, National Cheng Kung University Chaoli Wang, Michigan Technological.
1 Sunbelt, 2/18/05 Interactive Visualizations to Explore Dynamic Network Data Jim Blythe USC Info Sciences Institute Cathleen McGrath Loyola Marymount.
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
Lecture 12: Network Visualization Slides are modified from Lada Adamic, Adam Perer, Ben Shneiderman, and Aleks Aris.
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
Information Visualization –III Treemaps and Fisheye Views.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
1 Smashing Peacocks Further: Drawing Quasi-Trees from Biconnected Components Daniel Archambault and Tamara Munzner, University of British Columbia David.
Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,
Metro Transit-Centric Visualization for City Tour Planning Pio Claudio and Sung-Eui Yoon.
Intuitive Database Query System, Zooming Query Results Previews Drawing upon existing literature on zooming interface technology, intuitive navigation.
Copyright © 2005, Pearson Education, Inc. Slides from resources for: Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
Data Structures & Algorithms Graphs
Graph Visualization and Beyond … Anne Denton, April 4, 2003 Including material from a paper by Ivan Herman, Guy Melançon, and M. Scott Marshall.
Mao Lin Huang University of Technology, Sydney, Visual Representations of Data and Knowledge.
Marina Drosou, Evaggelia Pitoura Computer Science Department
Hyperbolic Trees A Focus + Context Technique John lamping Ramana Rao Peter Pirolli Joy Mukherjee.
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented By: Daniel Loewus-Deitch.
Visualizing LiveNet with ENCCON Model Quang Vinh Nguyen Computer Systems Department Faculty of Information Technology University of Technology, Sydney.
Module 10a: Display and Arrangement IMT530: Organization of Information Resources Winter, 2008 Michael Crandall.
1D & 2D Spaces for Representing Data Mao Lin Huang.
John Lamping, Ramana Rao, Peter Porolli
Visualization of Biological Information with Circular Drawings.
Debates: Comparison of commercial tools 2-D vs. 3-D cs5984: Information Visualization Chris North.
Mind Mapping Prepared by : Iyas A. Fares. Topic Outlines.
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
Visualization in Process Mining
Hierarchies (Trees) Definition Examples
Usability & Human Factors
Information Design and Visualization
Information Visualization (Part 1)
Visualization of Content Information in Networks using GlyphNet
Presentation transcript:

Graph Visualization and Navigation in Information Visualization: a Survey Ivan Herman, Guy Melançon, and M. Scott Marshall (Presentation: Anne Denton March 6, 2003)

Outline Graph drawing and graph visualization Graph layout Navigation of large graphs Reorganization of data: Clustering

Information Visualization vs. Graph Drawing Old topic, many books, etc. May have other goals than visualization E.g. VLSI design Graph Visualization Size key issue Usability requires nodes to be discernable Navigation considered

Node Information? Sometimes a “size” or “importance” is represented Navigational systems may have links to data Glyphs? Mentioned as representation of higher levels in hierarchical clustering Focus on structure-based properties Application independent

Examples Class browsers Entity relationship diagrams Real-time systems (state transition diagrams) VLSI circuit design (circuit schematics rather than actual design) Document management system Web-navigation Virtual Reality (scene graph)

History of Graph Drawing Euler used a drawing to solve the Königsberger Brückenproblem (1736) Symposia on Graph Drawing initiated 1992 Issues Planarity No edges cross in 2D Aesthetic rules Edges should have same length Edges should be straight lines Isomorphic substructures displayed equivalently

Reingold and Tilford algorithm for Trees Note: Isomorphic subtrees laid out in same way Problem: High Density of nodes

Tasks Related to Graph Drawing Layering a graph Turning graph into directed acyclic graph Planarizing (achieve that no edges cross) Minimizing area Minimizing number of bends in edges But Algorithms too complex for large graphs

Problem: Size Previous example: few hundred nodes How about thousands of nodes? Solutions 3D Non-Euclidean geometry (e.g., hyperbolic geometry) Reduce size Show part only / blow up part

Other problems related to Navigation Predictability Two different runs on similar trees should lead to similar results Traditional layouts next page are predicatable Time Complexity Real time interaction

Traditional Tree Layouts Classical layout on earlier slide H-tree layout: best for balanced trees Radial view Balloon view: related to 3-d cone tree

Tree-Map Useful for information visualization because area is meaningful Example: http://www.smartmoney.com/marketmap Size represents market share Color represents performance More information available through clicking Problem: Tree structure less clear

Layout of Directed Graphs Layering (http://www.csus,yk,ue/staff/NikolaNikolov/#phd)

Spring Layout Force directed Nodes are modeled as physical bodies that are connected through springs (edges) High time complexity: > O(N3) Not predictable

Spanning Trees Further conclusions from size Don’t insist on planarity Don’t worry about edge crossings Graph can be visualized through minimum spanning tree Additional edges added later Very common technique Helps with predictability Visualization depends on starting point

3D Techniques Benefits Problems “Gaining more space” Human familiarity with 3D Problems 2D displays Missing motion and stereo cues May be solved by better technology

Examples of 3D Techniques 3D version of a radial tree Info cube

Cone Tree Developed directly for 3D Interactiveness important: Nodes can be rotated

Fly-Through of 2D Representation SGI File System Navigator Size represents file size Similar: Perspective wall

Hyperbolic Layout Mainly used for trees E.g. web-content viewers 2D or 3D Similar to fish-eye lense Possibility of interacting with large trees

EBI Hyperbolic Viewers 2D example applets http://industry.ebi.ac.uk/~alan/components/examples/example1.html http://www.inxight.com/map 3D image

Hyperbolic Viewer Concepts For a given point and non-intersecting line: many parallel lines through point Segments that are congruent in the hyperbolic sense are exponentially smaller in the Euclidean sense when approaching the perimeter Projective Klein model Straight lines Suitable for 4x4 matrix-based graphics Conformal or Poincaré model Straight lines drawn as arcs Angles are drawn correctly in Euclidean sense Computationally more demanding

Klein Model vs. Poincare Model T. Munzner, P. Burchard, “Visualizing the structure of the World Wide Web in 3D Hyperbolic Space,” Proceedings of the VRML Symposium, pp 33-38, 1995. Klein Model Poincare Model

Simple Tree Construction Algorithm Node P with with wedge QPR Subtrees start at P1, P2, and P3 Euclidean Hyperbolic

Navigation and Interaction Zoom and pan Zoom for graphs exact, not pixel-based (adjustment of screen transformations) Geometric zooming Simple blow-up Semantic zooming Content changes Clustering

Problem with Combination of Zoom and Pan Assume zoom and pan independent Objects may temporarily move away Solution: Space- scale diagram (Semantic zoom: picture differs for each level)

Focus + Context Techniques Zooming looses contextual information Focus + context keeps context Example Fisheye distortion

Fisheye Distortion Process Pick focus point Map points within radius using a concave monotonic function Example: Sarkar-Brown distortion function

Problem with Fisheye Distortion should also be applied to links Prohibitively slow (polyline) Alternative Continue using lines Can result in unintended line crossings Other Alternative Combine layout with focus+context Hyperbolic viewer Other combinations possible (e.g. balloon view with focus-dependent radii) but not yet done

Incremental Exploration and Navigation For very large graphs (e.g. Internet) Small portion displayed Other parts displayed as needed Displayed graph small Layout and interaction times may be small Example not from the paper http://touchgraph.sourceforge.net/ (Force-directed? Note how animation helps adjusting to new layout)

Clustering Structure-based clustering Content-based clustering Most common in graph visualization Often retain structure of graph Useful for user orientation Content-based clustering Application specific Can be used for Filtering: de-emphasis or removal of elements from view Search: emphasis of an element or group of elements

Clustering continued Common goal Finding disjoint clusters Clumping Finding overlapping clusters Common technique Least number of edges between neighbors (Ratio Cut technique in VLSI design)

Hierarchical Clustering From successive application of clustering process Can be navigated as tree

Visualization of higher levels Herman et al. say glyphs are used (?) P. Eades, Q. Feng, “Multilevel Visualization of Clustered Graphs, ” Lecture Notes in Computer Science”, 1190, pp 101-112, 1997

Node Metrics Measure abstract feature Give ranking Edge metrics also possible Structure-based or content-based Examples Application-specific weight Degree of the node “Degree of Interest” (Furnas)

Methods of representing unselected nodes Ghosting De-emphasizing or relegating nodes to background Hiding Not displaying at all Grouping Grouping under super -node representation

Summary Graph drawing and graph visualization Graph layout Overlap but different goals and problems Graph layout Much is known from graph drawing Navigation of large graphs Key tool in dealing with size Reorganization of data: Clustering Still much to be done