Graph Clarity, Simplification, & Interaction

Similar documents
Lombardi Spring Embedder (Short Demo)

Mesh Quality Tutorial

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

Graphs and Networks 1

1.2 Graph Drawing Techniques

On the Visualization of Social and other Scale-Free Networks

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

Graph/Network Visualization

Graph and Tree Layout

Lecture IV Bézier Curves

Convex Hulls, Voronoi Diagrams, & k-means Clustering

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Input: Interaction Techniques

Week 6: Networks, Stories, Vis in the Newsroom

Stats 170A: Project in Data Science Exploratory Data Analysis: Clustering Algorithms

Locating Images is Curved Mirrors

Surface Simplification Using Quadric Error Metrics

CS559 Computer Graphics Fall 2015

Blacksburg, VA July 24 th 30 th, 2010 Digitizing and Analyzing Data Page 1

Constraint Based Modeling Geometric and Dimensional. ENGR 1182 SolidWorks 03

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

Lecture 7: Depth/Occlusion

Vectorization Using Stochastic Local Search

Two Papers on Network Visualization. CPSC 533c Presented by: Jeremy Hilliker

6. Graphs and Networks visualizing relations

Advanced Texture-Mapping Curves and Curved Surfaces. Pre-Lecture Business. Texture Modes. Texture Modes. Review quiz

Information Visualization. Jing Yang Spring Graph Visualization

Overview. Animation is a big topic We will concentrate on character animation as is used in many games today. humans, animals, monsters, robots, etc.

Graph and Tree Layout

Classification of Extremal Curves with 6 Double Points and of Tree-like Curves with 6 Double Points and I! 5

To Do. Resources. Algorithm Outline. Simplifications. Advanced Computer Graphics (Spring 2013) Surface Simplification: Goals (Garland)

Appendix E Calculating Normal Vectors

Graphs and Networks 2

Sampling, Aliasing, & Mipmaps

6. Graphs and Networks visualizing relations

Force-Directed Lombardi-Style Graph Drawing

Mesh Decimation. Mark Pauly

cs6964 February TABULAR DATA Miriah Meyer University of Utah

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1

Data Science. Data Analyst. Data Scientist. Data Architect

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017

This work is about a new method for generating diffusion curve style images. Although this topic is dealing with non-photorealistic rendering, as you

GENERALIZATIONS Cartographic Design & Principles Winter 2017

Krita Vector Tools

INDEX UNIT 4 PPT SLIDES

Large Scale Information Visualization. Jing Yang Fall Graph Visualization

Input part 3: Interaction Techniques

GCSE-AS Mathematics Bridging Course. Chellaston School. Dr P. Leary (KS5 Coordinator) Monday Objectives. The Equation of a Line.

Network visualization techniques and evaluation

Geometry Vocabulary Math Fundamentals Reference Sheet Page 1

2. You are required to enter a password of up to 100 characters. The characters must be lower ASCII, printing characters.

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

RINGS : A Technique for Visualizing Large Hierarchies

Visual Computing. Lecture 2 Visualization, Data, and Process

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Subdivision Surfaces. Homework 1: Questions/Comments?

Computer Graphics I Lecture 11

Drawing Metro Maps using Bézier Curves

5.5 Newton s Approximation Method

Organizing Design Data

Introduction to ANSYS DesignXplorer

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

MAE 384 Numerical Methods for Engineers

Visualize the Network Topology

Lesson 14 Blends. For Resources go to > click on the Creo Parametric Book cover

Hyperbolic Traffic Load Centrality for Large-Scale Complex Communications Networks

Let s start with occluding contours (or interior and exterior silhouettes), and look at image-space algorithms. A very simple technique is to render

H.Geometry Chapter 3 Definition Sheet

Calculus (Math 1A) Lecture 1

Graph Layout. Last Time: Conveying Structure. Framework for conveying structure. Photographs and illustrations. What is a good view?

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

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

An Introduction to GeoGebra

Introduction to Computer Science

YEAR 12 Core 1 & 2 Maths Curriculum (A Level Year 1)

MA 323 Geometric Modelling Course Notes: Day 03 The Design Problem

Geometric Features for Non-photorealistiic Rendering

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

DC2 File Format. 1. Header line 2. Entity line 3. Point line 4. String line

Design considerations

Big Apple Academy 2017 Mathematics Department

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University

Math Dr. Miller - Constructing in Sketchpad (tm) - Due via by Friday, Mar. 18, 2016

Visualisierung von Graphen

Visual Layout of Graph-Like Models

Central issues in modelling

Light, Photons, and MRI

Topics and things to know about them:

Introduction to GIS A Journey Through Gale Crater

Let s Make a Front Panel using FrontCAD

Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122

ME 111: Engineering Drawing. Geometric Constructions

Lab Practical - Limit Equilibrium Analysis of Engineered Slopes

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module - 3 Lecture - 1

Lecture 13: Visualization and navigation of graphs Graph Layout

EVALUATION OF PROTOTYPES USABILITY TESTING

CSCE 441 Computer Graphics Fall 2018

Workshop: Dynamic Inspirations with Nspire Dr. René Hugelshofer, Heerbrugg, Switzerland.

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

3D Modeling: Surfaces

Transcription:

Graph Clarity, Simplification, & Interaction http://i.imgur.com/cw19ibr.jpg https://www.reddit.com/r/cablemanagement/

Today Today s Reading: Lombardi Graphs Bezier Curves Today s Reading: Clustering/Hierarchical edge Bundling Definition of Betweenness Centrality Emergency Management Graph Visualization Sean Kim s masters project Reading for Tuesday & Homework 3 Graph Interaction Brainstorming Exercise "Lombardi drawings of graphs", Duncan, Eppstein, Goodrich, Kobourov, Nollenberg, Graph Drawing 2010 Circular arcs Perfect angular resolution (edges for equal angles at vertices) Arcs only intersect 2 vertices (at endpoints) (not required to be crossing free) Vertices may be constrained to lie on circle or concentric circles

People are more patient with aesthetically pleasing graphs (will spend longer studying to learn/draw conclusions) What about relaxing the circular arc requirement and allowing Bezier arcs? How does it scale to larger data? Long curved arcs can be much harder to follow Circular layout of nodes is often very good! Would like more pseudocode Cubic Bézier Curve 4 control points Curve passes through first & last control point Curve is tangent at P0 to (P1-P0) and at P3 to (P3-P2) http://www.e-cartouche.ch/content_reg/carto uche/graphics/en/html/curves_learningobject 2.html http://www.webreference.com/dla b/9902/bezier.html

Force-directed Lombardi-style graph drawing, Chernobelskiy et al., Graph Drawing 2011. Relaxation of the Lombardi Graph requirements straight-line segments rarely occur in nature... it is not clear that humans prefer straight-line segments for the sake of graph readability Forces on tangent angles as well as on vertex positions

Today Today s Reading: Lombardi Graphs Bezier Curves Today s Reading: Clustering/Hierarchical edge Bundling Definition of Betweenness Centrality Emergency Management Graph Visualization Sean Kim s masters project Reading for Tuesday & Homework 3 Graph Interaction Brainstorming Exercise Reading for Today Social Network Clustering and Visualization using Hierarchical Edge Bundles, Jia, Garland, & Hart, Computer Graphics Forum, 2011.

Color is very helpful (be careful about colorblindness) Relation to 6 degrees of separation Concern that small (but important) features or communities may be lost Concern about high cost of computing betweenness centrality (BC) metric Final graphs can still be confusing to interpret Diagrams very helpful in explaining steps algorithm Well written :) Social Network Clustering and Visualization using Hierarchical Edge Bundles, Jia, Garland, and Hart, Computer Graphics Forum 2011. Dense graphs, e.g., social networks Straight line drawings are cluttered by crossings Curved edges Bundled edges (similar pathways) reduce visual clutter, similar to clusters of electric wires Try to preserve tree balance Merge equal height trees at the root Differently heighted trees at levels to be balanced Clarifies communication, collaboration, and competition network structure

Social Network Clustering and Visualization using Hierarchical Edge Bundles, Jia, Garland, and Hart, Computer Graphics Forum 2011. Modularization Quality: average edge density within clusters vs. average edge density between clusters Large MQ = better clustering Unclear if this is actually a good metric? (degeneracies?) Their Contribution! Betweenness Centrality Differential Inter-community vs intra-community edges Was the decision to merge these trees obvious or arbitrary? Used this value as the strength of an edge bundle Tradeoff: accuracy vs. running time Interactive: select or deselect nodes, text queries, change colors, edit numerical bundle strengths Uniform depth optimal for Radial Layout [Eades 92] Social Network Clustering and Visualization using Hierarchical Edge Bundles, Jia, Garland, and Hart, Computer Graphics Forum 2011. What are some anecdotal real-world examples of a low BC edge and a high BC edge? Why does it make sense to preserve or simplify away these edges? Why is a tree the best simplified representation of a big complex graph? Ground Truth Comparisons: Why is this the best simplification/rendering? Should this be a future Data Structures Homework?

Social Network Clustering and Visualization using Hierarchical Edge Bundles, Jia, Garland, and Hart, Computer Graphics Forum 2011. Writing: Not all steps of prior work presented in full/intuitively Difficult to read when referenced figure is on the next page Each example graph/figure shows something specific, a contribution Lengthy discussion comparing to previous methods Limitations presented and explained Would be nice to also have pseudocode. (or are the many diagrams a visual pseudocode?) Betweenness Centrality http://mathforum.org/mathimages/index.php/ Social_Networks#Betweenness_Centrality Click on A More Mathematical Explanation For each pair of nodes A and C in the graph Compute the shortest path between A & C Is B on that path? A->B->C? How many of the paths? Betweenness Centrality of node B = # of times B appears in these shortest paths (Assuming?) Similar definition for Betweenness Centrality of edge B1->B2

On the Visualization of Social and other Scale-Free Networks Jia, Hoberock, Garland, and Hart, TVCG 2008. Scale free network ==(?) Power law graph Degree distribution follows a power law Few nodes with high degree (called hubs ), many with low degree Naturally occurring in many sciences Goal: Eliminate less important edges in the graph that are seldom used for communication Goal: Simplification will improve the convergence and quality of node layout algorithms Filtering vs. clustering? Automatically vs. interactively? On the Visualization of Social and other Scale-Free Networks Jia, Hoberock, Garland, and Hart, TVCG 2008. Clustering works well for planar graphs, but can actually increase the edge density of non planar graphs. Also loses original semantics. Filtering retains edge & node semantics, simplified graph is a subset of the original. Stochastic filtering (random edge deletion) can destroy connectivity & important features Deterministic filtering choice: preserve high betweenness centrality edges focus on communication pathways preserve low betweenness centrality edges focus on clusters

On the Visualization of Social and other Scale-Free Networks Jia, Hoberock, Garland, and Hart, TVCG 2008. On the Visualization of Social and other Scale-Free Networks Jia, Hoberock, Garland, and Hart, TVCG 2008. Preprocess: mark feature edges (e.g., cliques or highly connected components) Priority queue Post-processing: catch errors in connectivity preservation approximation Estimate of betweenness centrality is much faster than exact computation Focus on paths through 50+ hub nodes Summed squared error in shortest paths of simplified vs original graph

On the Visualization of Social and other Scale-Free Networks Jia, Hoberock, Garland, and Hart, TVCG 2008. Rendering Alpha (transparency) Occlusion of less important lines Interpolate warm to cold colors, highlight high-degree hubs (warm color foreground, cool color recedes) Interactive slider to control simplification On the Visualization of Social and other Scale-Free Networks Jia, Hoberock, Garland, and Hart, TVCG 2008. How do we know these simplifications are correct/appropriate/not misleading? Metrics may be application domain specific? Study graph statistics Perform tests of random node/edge selection & random walks Overclustering (problem with prior work) can imply that items directly interact when they did not in the original dataset

Today Today s Reading: Lombardi Graphs Bezier Curves Today s Reading: Clustering/Hierarchical edge Bundling Definition of Betweenness Centrality Emergency Management Graph Visualization Sean Kim s masters project Reading for Tuesday & Homework 3 Graph Interaction Brainstorming Exercise Emergency Response Decision Making

Full network detail is overwhelming Subset of data

Zoom and expand information for critical nodes and network links Trace back problem to source of outage

Prioritize crew assignments Multi-User Non-Linear Adaptive Magnification for Satellite Imagery and Graph Networks Sean Kim, Masters Thesis, RPI, July 2014

Multi-User Non-Linear Adaptive Magnification for Satellite Imagery and Graph Networks Sean Kim, Masters Thesis, RPI, July 2014 Multi-User Non-Linear Adaptive Magnification for Satellite Imagery and Graph Networks Sean Kim, Masters Thesis, RPI, July 2014

Multi-User Non-Linear Adaptive Magnification for Satellite Imagery and Graph Networks Sean Kim, Masters Thesis, RPI, July 2014 Multi-User Non-Linear Adaptive Magnification for Satellite Imagery and Graph Networks Sean Kim, Masters Thesis, RPI, July 2014

Today Today s Reading: Lombardi Graphs Bezier Curves Today s Reading: Clustering/Hierarchical edge Bundling Definition of Betweenness Centrality Emergency Management Graph Visualization Sean Kim s masters project Reading for Tuesday & Homework 3 Graph Interaction Brainstorming Exercise Reading for Tuesday Post a comment/question on LMS by Tuesday @10am Useful Junk? The Effects of Visual Embellishment on Comprehension and Memorability of Charts Bateman et al., CHI 2010. Article discussed here: http://eagereyes.org/criticism/chart-junk-considered-useful-after-all

Homework Assignment 3: due Thursday @ 11:59pm Intro to (Web-Based) Interaction Explore the examples on the D3: Data-Driven Documents http://d3js.org/ website (download the examples, modify them, start to read the documentation) Make an interactive (visualization) artifact: Depends on your level of prior experience with Web Development tools (if you re already a D3 expert, you can choose another new-to-you tool) Purpose: Can be silly & possibly exemplify our bad visualization traits (pie charts, chart junk, etc.) Types of interaction may include: pop up text messages data hide/reveal/emphasize/restructure font/size/color/transparency change Story-boarding http://pixar-animation.weebly.com/storyboard.html

Wizard-of-Oz for Interface Design http://courses.cs.washington.edu/courses/ cse440/12wi/projects/pocketdoctor/medfi.html http://kate-vogt.com/bond.html Today s Worksheet Teams of 2. Someone you did not work with last time. Hopefully someone you just met in this course :) Enhance the course, prerequisite, and degree requirements graph from last lecture to include interaction. Story board/ Wizard of Oz interaction use case for a sophomore planning courses and/or about adding a dual or switching majors Initial Visualization (showing completed courses vs. requirements) Sketch/label a simple UI (checkboxes, radio buttons, drop down menus, visual object interaction via click/drag, etc.) Clearly label a specific action the user might make Post-Action Visualization (show course selection or impact of add dual or change-of-major)