1 H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Andrew Chan CPSC 533C March 24, 2003.

Slides:



Advertisements
Similar presentations
15.1 Vis_04 Data Visualization Lecture 15 Information Visualization : Part 3.
Advertisements

ENV Envisioning Information Lecture 5 – Connections Ken Brodlie
Circle Graphs Interpretation and Design. In the News.
CS 478 – Tools for Machine Learning and Data Mining Clustering: Distance-based Approaches.
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Wednesday, April 2, 2014 Session 9: Visualization.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Manipulatives — Concrete and Virtual — Across the Grades.
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
1 COMM 1213 H1 COMP 4923 X1 HTML Page Structure and Navigation (Readings: Ch. 5 Lazar)
Informed Search Methods Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 4 Spring 2004.
C++ Interface for Making Visualized Graphs By N.K. Bonsack and E.Harcourt Abstract Software engineers and computer scientists alike frequently come upon.
EMR and the atom: Part Deux Electron Configurations.
Information Visualization: Trees Chris North cs3724: HCI.
From Hierarchies to Polyarchies: Visualizing Multiple Relationships George G. Robertson Microsoft Research George G. Robertson Microsoft Research.
CSE 380 – Computer Game Programming Pathfinding AI
LaValle, Steven M. "Rapidly-Exploring Random Trees A Цew Tool for Path Planning." (1998) RRT Navigation.
The Universal Laws of Structural Dynamics in Large Graphs Dmitri Krioukov UCSD/CAIDA David Meyer & David Rideout UCSD/Math F. Papadopoulos, M. Kitsak,
Nearest Neighbor. Predicting Bankruptcy Nearest Neighbor Remember all your data When someone asks a question –Find the nearest old data point –Return.
1Ellen L. Walker Segmentation Separating “content” from background Separating image into parts corresponding to “real” objects Complete segmentation Each.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
1 SIMS 247: Information Visualization and Presentation jeffrey heer Tree Visualization Oct 26, 2005.
Cone Trees and Collapsible Cylindrical Trees
Management Tools Problem Solving Chapter 17 Doug Winter, Christy Blew, Anh Le, Jennifer Stoltz.
Ranking by Odds Ratio A Probability Model Approach let be a Boolean random variable: document d is relevant to query q otherwise Consider document d as.
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.
Memoplex Browser: Searching and Browsing in Semantic Networks CPSC 533C - Project Update Yoel Lanir.
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
Glencoe Digital Communication Tools Create a Web Page with HTML Chapter Contents Lesson 4.1Lesson 4.1 Get Started with HTML (85) Lesson 4.2Lesson 4.2 Format.
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Clustering Unsupervised learning Generating “classes”
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner Stanford University 元智資工所 系統實驗室 楊錫謦 1999/11/3.
Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999.
Computability Reports. More examples. Homework: Optimization. Other follow- ups. Start to plan presentation.
Visualization Taxonomies and Techniques Trees and Graphs
Trees (Hierarchical Information) cs5984: Information Visualization Chris North.
Computer/Human Interaction Spring 2013 Northeastern University1 Bricolage: Example-Based Retargeting for Web Design Kumar, R.,Talton, J.O., Ahmad, S.,
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
Representing and Using Graphs
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Rendering Effective Route Maps: Improving Usability Through Generalization Maneesh Agrawala, Chris Stolte Stanford University Presented by Ken Deeter.
Scale Drawing - a two dimensional drawing that is similar to the object it represents. Scale Model - a three-dimensional model that is similar to the object.
Fall 2002CS/PSY Information Visualization 2 Case Study: Portraying Hierarchies Visualizing hierarchies  Variety of techniques Traditional tree views,
Mao Lin Huang University of Technology, Sydney, Visual Representations of Data and Knowledge.
Nov 26, 2009 IAT Visualizing Trees ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS.
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.
Jinwook Seo Pad++: A Zoomable Graphical Sketchpad For Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan.
Creating interactive web pages using Fireworks Creating a 5 page mock up.
CS 8751 ML & KDDData Clustering1 Clustering Unsupervised learning Generating “classes” Distance/similarity measures Agglomerative methods Divisive methods.
Pad++: A Zoomable Graphical User Interface. Motivations View information at multiple scales –Semantic zooming Tap into natural spatial ways of thinking.
Drafting Plans.
Visual Overview Strategies cs5984: Information Visualization Chris North.
Compiled By: Raj Gaurang Tiwari Assistant Professor SRMGPC, Lucknow Unsupervised Learning.
Information Visualiation: Trees Chris North cs3724: HCI.
Presented by: Dardan Xhymshiti Spring 2016:. Authors: Publication:  ICDM 2015 Type:  Research Paper 2 Michael ShekelyamGregor JosseMatthias Schubert.
GRAPHICS. PURPOSE OF GRAPHICS IN WEB DESIGN Graphics add visual/aesthetic appeal to the information on the web page, helping to maintain viewer interest.
Inspired from CS Information Visualization Jan. 10, 2002 John Stasko Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Cours.
John Lamping, Ramana Rao, Peter Porolli
“Niche Work” Graham J Wills, Lucent Technologies (Bell Lab)
The study of points, lines, planes, shapes, and space.
Inserting and Working with Images
IAT 355 Trees2 ______________________________________________________________________________________.
cs5984: Information Visualization Chris North
Hierarchies (Trees) Definition Examples
Entry Task What are the first 3 steps for constructing a line through point P that is parallel to the line. Reflection Question: What are the main concepts.
Citation Map Visualizing citation data in the Web of Science
Presentation transcript:

1 H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Andrew Chan CPSC 533C March 24, 2003

2 H3 Image from:

3 Ideas behind H3 u Creating an optimal layout for a general graph is tough u Creating an optimal layout for a tree is easier u Often it is possible to use domain- specific knowledge to create a hierarchical structure from a graph

4 Stumbling Blocks u The deeper the tree, the more nodes; exponential growth u You can see an overview, or you can see fine details, but not both

5 Solution u A layout based on hyperbolic space, that allows for a focus + context view u H3 used to lay out hierarchies of over nodes

6 Related Work u H3 has its roots in graph-drawing and focus+context work

7 2D Graph and Tree Drawing u Thinking very small-scale u Frick, Ludwig, Mehldau created categories for graphs; # of nodes ranged from 16 in the smallest category, to > 128 in the largest

8 2D Tree Drawing (cont’d) MosiacG System Zyers and Stasko Image from: er/270.html

9 3D Graph Drawing SGI fsn file-system viewer Image from: n.map2.jpg

10 3D Graph Drawing (cont’d) u Other work centered around the idea of a mass-spring system – Node repel one another, but links attract – Difficulty in converging when you try to scale the systems u Aside: Eric Brochu is doing similar work in 2D -

11 3D Tree Drawing Cone Trees, Robertson, Mackinlay, Card Image from: 06-Robertson-CHI91-Cone.pdf

12 Hyperbolic Focus+Context Hyperbolic Tree Browser, Lamping, Rao Image from: 5/Electronic/documnts/papers/jl _figs/strip1.htm

13 Alternate Geometry u Information at: u Euclidean geometry – 3 angles of a triangle add up to? – Shortest distance between two points? u Spherical geometry – How we think about the world – Shortest way from Florida to Philippines?

14 Alternate Geometry (cont’d) u Hyperbolic Geometry / Space – Is important to the Theory of Relativity – The “fifth” dimension – Can be projected into 2-D as a pseudosphere – Key: As a point moves away from the center towards the boundary circle, its distance approaches infinity

15 H3’s Layout Image from:

16 Finding a Tree from a Graph u Most effective if you have domain- specific knowledge u Examples: – File system – Web site structure – Function call graphs

17 Tree Layout Cone tree layout versus H3 Layout Image from:

18 Sphere Packing u Need an effective way to place information u Cannot place spheres randomly u Want to have a fast algorithm

19 Sphere Packing (cont’d) Image from:

20 Demo

21 Strengths u Can easily see what the important structures are and the relationships between them u Can let you ignore “noise” in data u Animated transitions u Responsive UI

22 Weaknesses u Starting view only uses part of the sphere u Moving across the tree can disorient you; cost of clicking on the wrong place is high u Labels not present if node too far from center

23 Questions?