Lecture 12: Graphs/Trees

Similar documents
Lecture 13: Graphs and Trees

Lecture 13: Graphs/Trees

Part 4: High Dimensional, Graphs and Trees, User Studies

Lecture 11: High Dimensionality

Facet: Multiple View Methods

IAT 355 Intro to Visual Analytics Graphs, trees and networks 2. Lyn Bartram

Lecture 7: Depth/Occlusion

cs6964 March TREES & GRAPHS Miriah Meyer University of Utah

Graphs and Networks 2

Week 6: Networks, Stories, Vis in the Newsroom

Courtesy of Prof. Shixia University

INFO 424, UW ischool 11/1/2007

TugGraph: Path-Preserving Hierarchies for Browsing Proximity and Paths in Graphs

Lecture 6: Statistical Graphics

Week 4: Facet. Tamara Munzner Department of Computer Science University of British Columbia

cs6964 February TABULAR DATA Miriah Meyer University of Utah

8. Visual Analytics. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai

Ch 13: Reduce Items and Attributes Ch 14: Embed: Focus+Context

Information Visualization. Jing Yang Spring Hierarchy and Tree Visualization

Information Visualization. Jing Yang Spring Graph Visualization

Hierarchies and Trees 1 (Node-link) CS Information Visualization November 12, 2012 John Stasko

Graph/Network Visualization

Hierarchy and Tree Visualization

Hierarchies and Trees 1 (Node-link) CS 4460/ Information Visualization March 10, 2009 John Stasko

Glyphs. Presentation Overview. What is a Glyph!? Cont. What is a Glyph!? Glyph Fundamentals. Goal of Paper. Presented by Bertrand Low

Lecture 3: Data Principles

Trees & Graphs. Nathalie Henry Riche, Microsoft Research

Large Scale Information Visualization. Jing Yang Fall Graph Visualization

Tugging Graphs Faster: Efficiently Modifying Path-Preserving Hierarchies for Browsing Paths

Clustering Part 4 DBSCAN

CP SC 8810 Data Visualization. Joshua Levine

Large Scale Information Visualization. Jing Yang Fall Tree and Graph Visualization (2)

Multidimensional Interactive Visualization

Chap 12: Facet Into Multiple Views Paper: Multiform Matrices and Small Multiples

Topological Fisheye Views for Visualizing Large Graphs

HYBRID FORCE-DIRECTED AND SPACE-FILLING ALGORITHM FOR EULER DIAGRAM DRAWING. Maki Higashihara Takayuki Itoh Ochanomizu University

[Slides Extracted From] Visualization Analysis & Design Full-Day Tutorial Session 4

Data Visualization (CIS/DSC 468)

Ch 12: Facet Across Multiple Views Paper: BallotMaps

University of Florida CISE department Gator Engineering. Clustering Part 4

Information Visualization. Jing Yang Fall Hierarchy and Tree Visualization

RINGS : A Technique for Visualizing Large Hierarchies

Narrowing It Down: Information Retrieval, Supporting Effective Visual Browsing, Semantic Networks

Animated Exploration of Dynamic Graphs with Radial Layout

hierarchical techniques

Stress-Minimizing Orthogonal Layout of Data Flow Diagrams with Ports

Introduction to Information Visualization

Visualising File-Systems Using ENCCON Model

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution

Multiple Dimensional Visualization

6. Graphs & Networks. Visualizing relations. Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08

Interaction. CS Information Visualization. Chris Plaue Some Content from John Stasko s CS7450 Spring 2006

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Metabolic Network Visualization Using Constraint Planar Graph Drawing Algorithm.

Task Taxonomy for Graph Visualization

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes

Scien&fic and Large Data Visualiza&on 22 November 2017 High Dimensional Data. Massimiliano Corsini Visual Compu,ng Lab, ISTI - CNR - Italy

Visibility: Z Buffering

Comp/Phys/Mtsc 715. Preview Videos 4/5/2012. Information Display and Spatial Embeddings. Information Visualization and Tufte. Vis 2004: robbins.

What is Interaction?

Image based algorithm to support interactive data exploration

6. Graphs and Networks visualizing relations

Visualization Analysis & Design Full-Day Tutorial Session 1

CS Information Visualization Sep. 2, 2015 John Stasko

Cluster-based Edge Bundling based on a Line Graph

Graph and Tree Layout

Image based algorithm to support interactive data exploration

hierarchical techniques

Advanced Concepts for Large Data Visualization. SNU, February 28, 2012

Visualization Analysis & Design

Graphs and Networks. CS Information Visualization March 2, 2004 John Stasko

Data Representation in Visualisation

Interaction. What is Interaction? From Google: Reciprocal action between a human and a computer One of the two main components in infovis

Community Detection. Community

SDAT a Visual Source Code Comparison Tool Prepared by Rolf Biehn

Clustering in Ratemaking: Applications in Territories Clustering

TreemapBar: Visualizing Additional Dimensions of Data in Bar Chart

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Applying the weighted barycentre method to interactive graph visualization

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Introduction to Geographic Information Science. Some Updates. Last Lecture 4/6/2017. Geography 4103 / Raster Data and Tesselations.

Comp/Phys/APSc 715. Preview Videos. Administrative 4/7/2014. Information Visualization and Tufte. Vis 2012: ttg s. Vis2012: ttg s

GLUG: GPU Layout of Undirected Graphs

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes

Information Visualisation

Parallel Physically Based Path-tracing and Shading Part 3 of 2. CIS565 Fall 2012 University of Pennsylvania by Yining Karl Li

Visualization of Software Metrics using Computer Graphics Techniques

Visualization for Sharing Knowledge in Creation Processes

BBS654 Data Mining. Pinar Duygulu. Slides are adapted from Nazli Ikizler

Space Filling Curves and Hierarchical Basis. Klaus Speer

Facet Folders: Flexible Filter Hierarchies with Faceted Metadata

CMPSCI 670: Computer Vision! Grouping

CS Information Visualization Sep. 19, 2016 John Stasko

Gene Clustering & Classification

Interactive Treemaps With Detail on Demand to Support Information Search in Documents

Week 5: Manipulate, Facet, Reduce Demo: Text

Ripple Presentation for Tree Structures with Historical Information

Lecture 19: Graph Partitioning

Graph Partitioning for High-Performance Scientific Simulations. Advanced Topics Spring 2008 Prof. Robert van Engelen

Graphs and Networks. CS 4460/ Information Visualization March 24, 2009 John Stasko. Connections throughout our lives and the world

Transcription:

Lecture 12: Graphs/Trees Information Visualization CPSC 533C, Fall 2009 Tamara Munzner UBC Computer Science Mon, 26 October 2009 1 / 37

Proposal Writeup Expectations project title (not just 533 Proposal ) names of all people on team description of the domain, task, and dataset personal expertise/background in area proposed infovis solution scenario of use mockup/illustration of proposed interface implementation ideas milestones and timeline previous work http://www.cs.ubc.ca/ tmm/courses/533/projectdesc.html 2 / 37

Readings Covered Graph Visualisation in Information Visualisation: a Survey. Ivan Herman, Guy Melancon, M. Scott Marshall. IEEE Transactions on Visualization and Computer Graphics, 6(1), pp. 24-44, 2000. http://citeseer.nj.nec.com/herman00graph.html Configuring Hierarchical Layouts to Address Research Questions. Adrian Slingsby, Jason Dykes, and Jo Wood. IEEE TVCG 15(6), Nov-Dec 2009 (Proc. InfoVis 2009). Multiscale Visualization of Small World Networks. David Auber, Yves Chiricota, Fabien Jourdan, Guy Melancon, Proc. InfoVis 2003. http://dept-info.labri.fr/ auber/documents/publi/auberiv03seattle.pdf Topological Fisheye Views for Visualizing Large Graphs. Emden Gansner, Yehuda Koren and Stephen North, IEEE TVCG 11(4), p 457-468, 2005. http://www.research.att.com/areas/visualization/papers videos/pdf/dblp-confinfovis-gansnerkn04.pdf IPSep-CoLa: An Incremental Procedure for Separation Constraint Layout of Graphs. Tim Dwyer, Kim Marriott, and Yehuda Koren. Proc. InfoVis 2006, published as IEEE TVCG 12(5), Sep 2006, p 821-828. http://www.research.att.com/ yehuda/pubs/dwyer.pdf 3 / 37

Further Readings Online Dynamic Graph Drawing. Yaniv Frishman and Ayellet Tal. Proc EuroVis 2007, p 75-82. http://www.ee.technion.ac.il/ ayellet/ps/onlinegd.pdf Animated Exploration of Graphs with Radial Layout. Ka-Ping Yee, Danyel Fisher, Rachna Dhamija, and Marti Hearst, Proc InfoVis 2001. http://bailando.sims.berkeley.edu/papers/infovis01.htm Interactive Information Visualization of a Million Items Jean-Daniel Fekete and Catherine Plaisant, Proc InfoVis 2002. [http://www.cs.umd.edu/local-cgi-bin/hcil/rr.pl?number=2002-01] Cushion Treemaps. Jack J. van Wijk and Huub van de Wetering, Proc InfoVis 1999, pp 73-78. http://www.win.tue.nl/ vanwijk/ctm.pdf 4 / 37

Hermann survey true survey, won t try to summarize here nice abstraction work by authors Strahler skeletonization ghosting, hiding, grouping 5 / 37

Dynamic Graph Layout static radial layouts: known algorithm dynamic: recent progress minimize visual changes stay true to current dataset structure video Online Dynamic Graph Drawing: Frishman and Tal, EuroVis 2007 6 / 37

Animated Radial Layouts video [Animated Exploration of Graphs with Radial Layout. Ka-Ping Yee, Danyel Fisher, Rachna Dhamija, and Marti Hearst, Proc InfoVis 2001. http://bailando.sims.berkeley.edu/papers/infovis01.htm] 7 / 37

Animation polar interpolation maintain neighbor order (note prefuse bug!) [Animated Exploration of Graphs with Radial Layout. Ka-Ping Yee, Danyel Fisher, Rachna Dhamija, and Marti Hearst, Proc InfoVis 2001.] 8 / 37

Treemaps containment not connection emphasize node attributes, not topological structure 9 / 37

Cushion Treemaps show structure with shading scale parameter controls global vs. local [Cushion Treemaps. van Wijk and van de Wetering, Proc InfoVis 1999, pp 73-78. http://www.win.tue.nl/ vanwijk/ctm.pdf] 10 / 37

Scaling Up Treemaps: MillionVis shading not outline to visually distinguish with less pixels more GPU tricks, animation for transitions [Interactive Information Visualization of a Million Items. Jean-Daniel Fekete and Catherine Plaisant, Proc InfoVis 2002.] 11 / 37

HiVE treemaps as spacefilling rectangular layouts each rectangle is conditioned subset of data nested graphical summaries size, shape, color used to show subset properties ordered by conditioning variable dimensional stacking: discretization and recursive embedding of dimensions video Configuring Hierarchical Layouts to Address Research Questions. Adrian Slingsby, Jason Dykes, and Jo Wood. IEEE TVCG 15(6), Nov-Dec 2009 (Proc. InfoVis 2009). 12 / 37

HiVE Guidelines reconfigure conditioning hierarchies to explore data space use appropriate layouts to reveal structure in data preserve salient 1D or 2D ordering fix rectangle size at hier levels for consistent small-multiple layouts scale color to data-ranges to different parts of hierarchy to explore global and local patterns condition datasets by attribs of diff granularities at adjacent hier levels condition by diff aggregations of time and space effect of modifiable units on visual patterns reaggregate spatial data to equally-sized grid cells and fix rectangle size use dynamic techniques to relate these states 13 / 37

Critique 14 / 37

Critique very thoughtful analysis! prescriptive guidelines references backing up arguments 15 / 37

Small-World Networks high clustering, small path length vs. random uniform distribution examples social networks movie actors Web software reverse engineering multiscale small-world networks exploit these properties for better layout 16 / 37

Strength Metric strength: contribution to neighborhood cohesion calculate for each edge based on edge s POV partition of graph: one, other, both one W(u,v) both M(u) u v M(v) other 17 / 37

Strength via Cycles 3-cycles through (u,v) + 4-cycles through (u,v) one W(u,v) both M(u) u v M(v) other 18 / 37

Cycles: Cohesion Measure 3-cycles through u/v blue + 2 red edges == yellow nodes in both one W(u,v) both M(u) u v M(v) other 19 / 37

Cycles: Cohesion Measure 3-cycles through u/v blue + 2 red edges == yellow nodes in both all other 3-cycles don t contain blue u/v edge magenta edges impossible black, red/green, red/black, etc one W(u,v) both M(u) u v M(v) other impossible 20 / 37

Cycles: Cohesion Measure 3-cycles through u/v blue + 2 red edges == yellow nodes in both existing all possible = yellow nodes all nodes one W(u,v) both M(u) u v M(v) other impossible 21 / 37

Cycles: Cohesion Measure 4-cycles through u/v blue + 2 red + 1 green blue + 2 red + 1 cyan existing edges between sets s(a, B) = all possible edges between sets one W(u,v) both M(u) u v M(v) other 22 / 37

Strength 4-cycles [green edges] one-both, other-both, one-other s(m(u),w(u,v))+s(m(v),w(u,v))+s(m(u),m(v)) 4-cycles [cyan edges] both-both s(w(u,v)) 3-cycles [yellow nodes in both] W (u, v) /( M(u) + M(v) + W (u, v) ) one W(u,v) both M(u) u v M(v) other 23 / 37

Hierarchical Decomposition remove low-strength edges maximal disconnected subgraphs quotient graph: subgraph = higher-level node [Multiscale Visualization of Small World Networks. Auber, Chiricota, Jourdan, and Melancon. Proc. InfoVis 2003] 24 / 37

Nested Quotient Graphs [Multiscale Visualization of Small World Networks. Auber, Chiricota, Jourdan, and Melancon. Proc. InfoVis 2003] 25 / 37

Nested Quotient Graphs [Multiscale Visualization of Small World Networks. Auber, Chiricota, Jourdan, and Melancon. Proc. InfoVis 2003] 26 / 37

Clustering Quality Metric automatically determine how many clusters [Multiscale Visualization of Small World Networks. Auber, Chiricota, Jourdan, and Melancon. Proc. InfoVis 2003] 27 / 37

Critique pros exploit structure of data hierarchical structure shown visually automatically determine number of clusters nifty math cons information density could be better what if mental model doesn t match clustering metric? 28 / 37

Topological Fisheye Views input is laid-out graph preprocess: construct multilevel hierarchy by coarsening graphs user interactively controls focus point show hybrids made from several levels [Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005.] 29 / 37

Topological Fisheye Views [Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005.] 30 / 37

Coarsening Strategy must preserve graph-theoretic properties topological distance (hops away), cycles cannot just use geometric proximity alone cannot just contract nodes/edges exploit geometric information with proximity graph [Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005.] 31 / 37

Coarsening Requirements uniform cluster/metanode size match coarse and fine layout geometries scalable [Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005.] 32 / 37

Hybrid Graph find active nodes [Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005.] 33 / 37

Distort For Uniform Density [Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005.] 34 / 37

Critique topologically sophisticated, not just geometric distortion rigorous approach 35 / 37

IPSep-Cola using Dwyer s own talk slides for the useful animations 36 / 37