ENV 20065.1 Envisioning Information Lecture 5 – Connections Ken Brodlie

Slides:



Advertisements
Similar presentations
Mathematical Preliminaries
Advertisements

1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
1 DATA STRUCTURES USED IN SPATIAL DATA MINING. 2 What is Spatial data ? broadly be defined as data which covers multidimensional points, lines, rectangles,
Chapter 1 The Study of Body Function Image PowerPoint
and 6.855J Spanning Tree Algorithms. 2 The Greedy Algorithm in Action
Chapter 3: Top-Down Design with Functions Problem Solving & Program Design in C Sixth Edition By Jeri R. Hanly & Elliot B. Koffman.
Summary of Convergence Tests for Series and Solved Problems
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Periodic Trends 6.3.
ENV Envisioning Information Lecture 9 – Time: Taxonomy & Techniques Ken Brodlie
13.1 Vis_2003 Data Visualization Lecture 13 Visualization of Very Large Datasets.
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 17 Radiosity - Conclusion Non-PhotoRealistic Rendering.
ENV Envisioning Information Lecture 12 – Scientific Visualization Scalar 2D Data Ken Brodlie
13.1 Vis_04 Data Visualization Lecture 13 Information Visualization Part 1.
Data Visualization Lecture 4 Two Dimensional Scalar Visualization
GR2 Advanced Computer Graphics AGR
ENV Envisioning Information Lecture 3 – Multivariate Data Exploration Scatter plots and parallel coordinates Ken Brodlie.
Visualization Techniques -
ENV Envisioning Information Lecture 8 – Good Design – What we can learn from Tufte Ken Brodlie
GR2 Advanced Computer Graphics AGR
SI23 Introduction to Computer Graphics
ENV Envisioning Information Lecture 4 – Multivariate Data Exploration Glyphs and other methods Hierarchical approaches Ken Brodlie.
ENV Envisioning Information Lecture 6 – Document Visualization Ken Brodlie
ENV Envisioning Information Lecture 7 – Interaction Ken Brodlie
7.1 si31_2001 SI31 Advanced Computer Graphics AGR Lecture 7 Polygon Shading Techniques.
1.1 SI31_2001 SI31 Advanced Computer Graphics AGR Ken Brodlie Lecture 1 - Overview.
- A Powerful Computing Technology Department of Computer Science Wayne State University 1.
Randomized Algorithms Randomized Algorithms CS648 1.
ABC Technology Project
Magnetic field.
Outline Minimum Spanning Tree Maximal Flow Algorithm LP formulation 1.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Differential Forms for Target Tracking and Aggregate Queries in Distributed Networks Rik Sarkar Jie Gao Stony Brook University 1.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
© 2012 National Heart Foundation of Australia. Slide 2.
The x- and y-Intercepts
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Web Design Principles 5th Edition
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Copyright © Cengage Learning. All rights reserved.
Januar MDMDFSSMDMDFSSS
REGISTRATION OF STUDENTS Master Settings STUDENT INFORMATION PRABANDHAK DEFINE FEE STRUCTURE FEE COLLECTION Attendance Management REPORTS Architecture.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
Vector Algebra One Mark Questions PREPARED BY:
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
IAT Graphs ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS + TECHNOLOGY [SIAT]
1 Functions and Applications
Abstract Class, Packages and interface from Chapter 9
Towers of Hanoi
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
Minimum Vertex Cover in Rectangle Graphs
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.
1 18 April 2007 vizNET-LEEDS-PRES A Rough Guide to Data Visualization – Part 2 VizNET 2007 Annual Event Ken Brodlie School of Computing University.
14.1 Vis_04 Data Visualization Lecture 14 Information Visualization : Part 2.
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Presentation transcript:

ENV Envisioning Information Lecture 5 – Connections Ken Brodlie

ENV Outline Connections –Applications – networks of information –Graphs and trees –Layout algorithms –Treemaps –Hyperbolic trees

ENV Networks of Information In multivariate visualization (lectures 3&4) we are looking among the observations for relations between the variates In other applications, we know the structure of the data – for example, the observations might be connected in a graph structure –eg directory tree The challenge is to visualize these connections – sometimes called network visualization 1 23 A graph is a set of nodes or vertices (V) and a set of edges (E), in which an edge joins a pair of vertices. In a directed graph, the edges have an associated direction

ENV Examples of Networks of Information My Windows2000 filestore Automobile web site - visualizing links

ENV Some More Applications Genealogy Business management –PERT charts Phylogenetic trees showing evolution of life forms Can you suggest some more?

ENV Online Communities

ENV Think About … Suppose we have a collection of documents….. How could we derive links between these documents?

ENV Drawing Large Graphs Layout of large graphs is a challenging problem What are the basic principles we want to follow in laying out graphs? 1.? 2.?

ENV Force Directed Placement Analogy with electrically charged atomic particles leads to a solution –Too close, repel –Too far apart, attract Nodes become particles with forces between them determining their position Fruchterman and Reingold developed a famous force-directed placement algorithm Suppose d = distance between two nodes, and k = ideal distance between nodes Attraction force: –f a (d) = d 2 / k Repulsion force: –f r (d) = - k 2 / d Ideal distance: –k = C*sqrt(area/number_of_nodes) C is a constant (found experimentally) Ref: Fruchterman and Reingold, Software Practice and Experience,

ENV Forces versus distance Notice how combined effect of attractive and repulsive forces works Equilibrium at k – does this make sense?

ENV Force-directed Placement Algorithm Assign nodes to random positions Iterate the following –For each node, calculate force due to repulsion by every other node (f r (d) = - k 2 / d) –For each link, calculate force due to attraction of one node by the other (f a (d) = d 2 / k) –For each node, sum all the attractive and repulsive forces –Determine displacement by Hookes Law for springs: displacement proportional to force –Limit displacement of any node by: Boundary of region A maximum step (temperature) which decreases as optimum is reached

ENV Force-directed Placement - Cooling Rapid initial cooling - quenching Slower subsequent cooling – simmering

ENV Hierarchical Information Important special case is where information is hierarchical –Graph structure can be laid out as a tree

ENV Recursive Algorithm for Binary Trees Famous algorithm by Reingold- Tilford (1981) Driven by aesthetics including: –Nodes at same level lie along a straight horizontal line –Left son to left, right son to right –Father centred over sons Recursively from bottom-up: –Place roots of left and right subtrees on top of each other –Push roots apart a certain distance –Work down levels, pushing any nodes apart as needed –Draw parent one level above, midway between children

ENV More general trees Extends to more general trees David Duke

ENV In many tree-drawing applications, it is the size of the node that we wish to visualize –For example, directory structure on hard disc Tree maps is a screen filling method which uses a hierarchical partitioning of the screen into regions depending on attribute values Alternate partitioning parallel to X and Y axes Tree Maps

ENV Suppose user has three subdirectories: A, B and C First partition in X according to total size of each sub- directory ABC Tree Map of Filestore

ENV ABC Then within each subdirectory, we can partition in Y by the size of individual files, or further subdirectories Tree Map of Filestore

ENV Treemap Example Usenet news groups For history of treemaps see: hcil/treemap-history Developed over many years by Ben Schneiderman and colleagues

ENV Cushion Treemaps Treemaps can be hard to interpret Can you decipher the structure here? Cushion treemaps is an idea suggested by Jark van Wijk and colleagues

ENV Cushion Tree Maps – The Idea Imagine in 1D first, with a flat map Suppose we have a binary subdivision Add a bump for each division and accumulate these recursively This gives the top curve on right Use this with a lighting effect to give the lower image

ENV Cushion Tree Maps – A Filesystem Download SequoiaView from:

ENV Hyperbolic Trees This is a popular method of displaying hierarchical structures Based on ideas of hyperbolic geometry –As Euclidean axioms – except given a point and a line, there are infinite number of lines passing through the point which are parallel to the line –See : wikipedia – triangle-area/ triangle-area/ Boundary of disc represents infinity Notice how angle of triangle on boundary tends to zero Triangle in Hyperbolic space

ENV Visualizing Structure of Web Pages Hyperbolic trees have been successfully used to visualize web site structures (Lamping et al, 1995) Place home page in centre –with linked pages connected by hyperbolic arcs –further arcs link to further links –see: Escher woodcut….. inspired:

ENV Hyperbolic Trees Automobiles web site Home page in centre Click on link you want...

ENV Hyperbolic Trees Auto History moves to centre of screen Click on next link...

ENV Hyperbolic Trees Henry Ford is now at the centre and so on...

ENV Hyperbolic Trees Also works for family trees...

ENV Star Trees Now commercially available from Inxight –Spun out of Xerox PARC – –Now called star trees ;)

ENV Further Reading Excellent review article: Graph Visualization and Navigation in Information Visualization: a Survey (Herman, Melancon, Marshall) IEEE Trans Vis and Computer Graphics, Vol 6, 2000