H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner Stanford University 元智資工所 系統實驗室 楊錫謦 1999/11/3.

Slides:



Advertisements
Similar presentations
What is Graphics? Graphics are visual presentations on some surface, such as a wall, canvas, computer screen, paper, or stone to brand, inform, illustrate,
Advertisements

1 H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Andrew Chan CPSC 533C March 24, 2003.
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
Cushion Treemaps and Botanical Visualization Yimeng Dou
Prefuse: A Toolkit for Interactive Information Visualization Heer, J., Card, S.K., Landay, J.A. Presented by Julia West.
MTP – Stage 1 Sanobar Nishat. Outline  Peculiarities of the mobile visualization context  Different aspects of mobile visualization design  Map-based.
Abstract Syntax Tree Rendering Noah Brickman CMPS 203.
Xyleme A Dynamic Warehouse for XML Data of the Web.
CONE TREES: ANIMATED 3D VISUALIZATIONS OF HIRARCHICAL INFORMATION George G. Robertson, Jock D. Mackinlay, and Stuart K. Card Xerox Palo Alto Research Center.
LensBar – Visualization for Browsing and Filtering Large Lists of Data Toshiyuki Masui Proceedings. IEEE Symposium on Information Visualization, 1998 元智資工所.
1 SIMS 247: Information Visualization and Presentation jeffrey heer Tree Visualization Oct 26, 2005.
Fractal Approaches for Visualizing Huge Hierarchies Hideki Koike, Hirotaka Yoshihara Department of Communications and Systems University of Electro-Communications.
DEPARTMENT OF COMPUTER SCIENCE SOFTWARE ENGINEERING, GRAPHICS, AND VISUALIZATION RESEARCH GROUP 15th International Conference on Information Visualisation.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
14.1 Vis_04 Data Visualization Lecture 14 Information Visualization : Part 2.
Hyperbolic Brower  Focus+Context browsing of large hierarchies  Inspired by Escher  Intuitive Nodes in center are more important, and therefore larger.
GS 3 GS 3 : Scalable Self-configuration and Self-healing in Wireless Networks Hongwei Zhang & Anish Arora.
Abstract: Digital 3D models are used in industry during the design process. Our client, Siemens PLM, creates software to allow these businesses to view.
Hidden Surface Removal
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Ivan Herman, Guy Melançon, and M. Scott Marshall
Section 7.1 Identify presentation design principles Use a custom template Add pages to a navigation structure Section 7.2 Identify color scheme guidelines.
5 Planning a Web Site Section 5.1 Determine the purpose of your Web site Define the target audience for your Web site Write a mission statement Section.
Oct 7, 2013 IAT Trees2 Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE.
Exploring Large Graphs in 3D Hyperpbolic Space And GraphSplatting: Visualizing Graphs as Continuous Fields.
Section 5.1 Section 5.2 Determine the purpose of your Web site
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Using Graph Parsing for Automatic Graph Drawing Carolyn. McCreary, Richard O. Chapman, and F.-S. Shieh IEEE transactions on systems, man, and cybernetics-part.
Visualization Taxonomies and Techniques Trees and Graphs
An Introduction to the Resource Description Framework Eric Miller Online Computer Library Center, Inc. Office of Research Dublin, Ohio 元智資工所 系統實驗室 楊錫謦.
Michael Burch, Steffen Lohmann, Daniel Pompe, Daniel Weiskopf BY: Farah Kamw.
Design  Good design is good because of its fitness to a particular user fitness to a particular task  In general, you are not your user!  Our class.
Interaction Design – Part II by A.Surasit Samaisut Copyrights : All Rights Reserved.
Tutorial 4: Working with Hyperlinks. Objectives Session 4.1 – Place bookmarks on a Web page – Create a link to a bookmark – Create a link to another Web.
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
VAST 2011 Sebastian Bremm, Tatiana von Landesberger, Martin Heß, Tobias Schreck, Philipp Weil, and Kay Hamacher Interactive-Graphics Systems TU Darmstadt,
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
Implementing Scene Graphs, CSG Trees Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Monday, January 26, 2004.
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,
Topic 17 Introduction to Trees
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.
Nov 26, 2009 IAT Visualizing Trees ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS.
WebQuery: Searching and Visualizing the Web through Connectivity Rick Kazman Software Engineering Institute Pittsburgh, PA
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.
Cours de Visualisation d'Information InfoVis Lecture Hierarchies and Trees 1 Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Inspired.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 2 – Basic VRML.
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.
CFTP - A Caching FTP Server Mark Russell and Tim Hopkins Computing Laboratory University of Kent Canterbury, CT2 7NF Kent, UK 元智大學 資訊工程研究所 系統實驗室 陳桂慧.
Three Dimensional Information Visualisation Peter Young Visualisation Research Group Centre for Software Maintenance Department of Computer Science University.
M180: Data Structures & Algorithms in Java Trees & Binary Trees Arab Open University 1.
Data Visualization Fall Information Visualization Fall 2015Data Visualization2 Upon now, we dealt with scientific visualization (scivis) Scivis.
Planning a Website 5 Step Process. Step 1 – Determine Purpose & Goals Why do I want a website? Why do I want a website? What are my immediate goals for.
A Scrollbar-based Visualization for Document Navigation Donald Byrd Proceedings of the 4 th ACM conference on Digital libraries, 元智資工所 系統實驗室 楊錫謦.
Web Site Development - Process of planning and creating a website.
John Lamping, Ramana Rao, Peter Porolli
BINARY TREES Objectives Define trees as data structures Define the terms associated with trees Discuss tree traversal algorithms Discuss a binary.
Mapping and Browsing the Web in a 2D Space Mao Lin Huang, Wei Lai, Yanchun Zhang. Tenth International Workshop on, 元智資工所 系統實驗室 楊錫謦 2000/7/12.
WebQuery: Searching and Visualizing the Web through Connectivity Jeromy Carriere, Nortel Rick Kazman, Software Engineering Institute 元智資工所 系統實驗室 楊錫謦 2000/1/5.
Web mining is the use of data mining techniques to automatically discover and extract information from Web documents/services
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Surface Area and Volume of a Sphere Essential Question: How to find the surface area and volume of a sphere? Sphere – set of all points in space equidistant.
Mohammed I DAABO COURSE CODE: CSC 355 COURSE TITLE: Data Structures.
Section 7.1 Section 7.2 Identify presentation design principles
Basics of Website Development
IAT 355 Trees2 ______________________________________________________________________________________.
Section 5.1 Section 5.2 Determine the purpose of your Web site
Presentation transcript:

H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner Stanford University 元智資工所 系統實驗室 楊錫謦 1999/11/3

Outline Introduction Related Work Layout Hyperbolic Space Implementation Analysis Future Work & Conclusion

Introduction Directed graphs are an appealing target for visualization because of their pervasive presence in information systems. Many directed graphs which appear to be unstructured do in fact have a hierarchical structure when we exploit domain-specific knowledge. They use domain knowledge when available to construct an appropriate spanning tree for a hierarchical graph.

Introduction(Cont.) In hyperbolic space, circumference and area increase exponentially instead of geometrically. An example of a hierarchical graph drawn in 3D hyperbolic space:

Related Work 2D Graph and Tree Drawing 1. The field of graph drawing has developed some effective solutions for handling relatively small graphs. 2. Several systems devoted to Web visualization draw on the techniques of graph drawing and use abstract node-link diagrams in two dimensions. 3. The early Webmap system constructs a spanning tree of the documents visited in a browsing session.

Related Work(Cont.) 3D Graph Drawing The SGI fsn file system viewer employed a very concrete metaphor where documents are represented as building-like structures which rise above a ground plane. 3D Tree Drawing The cone tree system from Xerox PARC introduced one of the most influential techniques in 3D tree drawing. Focus+Context Techniques Methods of introducing deliberate distortion in order to show a large amount of contextual information in a given amount of screen area.

Layout The H3 layout scheme consists of two parts They first find an appropriate spanning tree from an input graph, and then determine a position in space for each element of that tree in space. Trees from Graphs The choice of spanning tree is fundamental in shaping the visualization of the graph. We can construct a spanning tree based only on the link structure of the graph.

Layout(Cont.) In traditional cone trees nodes are laid out on a circle: –the circumference of the disc at the bottom of the cone In the H3 algorithm we lay them out on a hemisphere: –a spherical cap which covers the cone mouth The algorithm requires two passes: –a bottom-up pass to determine the radius of the hemispheres –a top-down pass to lay out the child nodes on the surface of their parental hemisphere

Cone TreeH3

Layout(Cont.) Bottom-up pass: –We know the radius of each of the child hemispheres and must determine how large of a hemisphere to allocate for the parent hemisphere. Top-down pass: –We know at every level the radius of the parent hemisphere but must decide how to lay out the children on its surface.

Layout(Cont.) Sphere Packing –Their circles are of variable size, and they are interested in a hemisphere as opposed to sphere. –Their solution is to lay out the discs in concentric bands centered along the pole normal to the sphere at infinity. –They sort the child discs by the size of their hemispheres. –This number, which is recursively calculated in the first bottom-up pass, depends on the total number of their descendants, not just their first-generation children.

Hyperbolic Space They use the hyperbolic metric because that hyperbolic space has more room than euclidean space. There are two standard projections which map all of hyperbolic space into a ball in euclidean space. –projective model –conformal ball model The 2D hyperbolic browser developed at Xerox PARC uses the conformal ball model. They use the projective model in our implementation.

Implementation We have implemented the H3 layout technique as part of the SiteMgr application for web site creation and management from Silicon Graphics. The SiteMgr system allows interactive navigation of structures which are too large to render in their entirety. Nodes are colored according to MIME type. The user can choose a different root node for the spanning tree, which will show a very different view of the graph. It is possible to import graphs into the hyperbolic viewer that were created from other kinds of data.

Analysis The H3 layout technique can easily handle thousands of nodes and has been tested on graphs of over 20,000 nodes. Hyperbolic methods are very effective at providing global overviews and displaying many nodes at once. We can categorize the drawn nodes into three classes: –What we call peripheral nodes are small but still distinguishable as individual entities upon close inspection. –Fringe nodes are not individually distinguishable, but their aggregate presence or absence shows significant structure of far-away parts of the graph. –main/label

Future Work & Conclusion They would like to consider additional heuristics for finding reasonable spanning trees. They are also interested in alternative arrangements of child nodes on parental hemispheres. They have presented a new layout technique for visualizing very large directed graphs in 3D hyperbolic space. They compute a variation of a cone tree layout based on a spanning tree, and only draw nontree links for selected nodes on demand.