Watson Innovations Cognitive Visualization Lab Cody Dunne ibm.biz/cogvislab August 10, 2015 Graph Summit 2015 Readability metric feedback for aiding node-link visualization designers
Cody Dunne, PhD – Cognitive Visualization RSM Web: ibm.biz/codydunne epidemiology/dynamic networks layout readabilityexploration provenancenetwork type overviewsgroup/set visualization aggregation techniquesliterature explorationnews term occurrence computer network traffic
Watson Graph Readability The team Daniel Weidele Research Intern CVL Steve Ross STSM CVL Mauro Martino Manager CVL Ben Shneiderman Professor UMD
Why Visualization? Anscombe’s quartet – Table IIIIIIIV xyxyxyxy
Why Visualization? Anscombe’s quartet – Statistics & Visualization Property in Each Case ValueEquality Mean of x9Exact Variance of x11Exact Mean of y decimal places Variance of y or decimal places Correlation between x & y decimal places Linear regression line y = x 2 & 3 decimal places
No catalogue of techniques can convey a willingness to look for what can be seen, whether or not anticipated. Yet this is at the heart of exploratory data analysis.... the picture-examining eye is the best finder we have of the wholly unanticipated. – Tukey, 1980 Why Visualization? Tukey
Node 1Node 2 AliceBob AliceCathy Alice Node-Link Graph Visualization General Graph ≈ Network Node ≈ Vertex ≈ Entity Edge ≈ Link ≈ Relationship ≈ Tie
Watson Graph Readability Comparing two popular layout algorithms D3.js Force LayoutGraphViz SFDP
Hachul & Jünger, 2006 Watson Graph Readability Immense variation in layout readability and speed
How much of the underlying network structure can you understand from a given layout? Watson Graph Readability Evaluate, compare, and improve layouts Edge CrossingsEdge Crossing Angle Node Overlap
Watson Graph Readability Measuring Readability Source: Sugiyama, 2002, p. 14 Simple rules or heuristics Davidson & Harel, 1996 Global readability metrics Purchase, 2002 User performance Huang et al., 2007, etc.
Existing metrics New Our metrics Local Node overlap Edge tunnel Drawing space used Group overlap Distance Coherence Edge crossing Angular resolution Edge crossing angle Stress
Global readability metric [0,1] where: 0 = Complete overlap 1 = No overlap Node readability metric Ratio of node area that overlaps other nodes Watson Graph Readability Node Overlap RM
Global readability metric [0,1] where: 0 = All possible crossings 1 = No crossings Edge readability metric Just like gobal RM Watson Graph Readability Edge Crossing RM
Node readability metric [0,1] where: 0 = All possible crossings 1 = No crossings Watson Graph Readability Edge Crossing RM (continued)
Evaluate, compare, and improve layouts Layout algorithm heuristics and parameters User-generated or user-modified layouts Manual layout suggestions a la snap-to-grid Fully automatic layouts Recommend layouts and parameterizations Watson Graph Readability Goal
Watson Graph Readability Layout algorithm & design comparison interface
Train a model M(G,S(G),L,P(L))->(RM,UO) Graph G with statistics S(G), layout algorithm L and parameters P(L) Readability metrics for L on G with P(L) argmax_{L,P(L)|(G?),S(G),RM'} M, with RM' ⊆ RM as the optimal layout Watson Graph Readability Machine learning to identify best layout
Need interface on top of your graph store – Data cleaning, process sanity check – Exploration Must be able to evaluate effectiveness Works with aggregate views Watson Graph Readability Use in practice
Raise awareness of readability issues Localized identification of where improvement is needed Optimization recommendations for tasks Interactive optimization Future optimization plans Dunne C, Ross SI, Shneiderman B, and Martino M (2015), “Readability metric feedback for aiding node-link visualization designers”. IBM Journal of Research and Development. Dunne C and Shneiderman B (2009), "Improving graph drawing readability by incorporating readability metrics: A software tool for network analysts". University of Maryland. Human-Computer Interaction Lab Tech Report No. (HCIL ). Watson Graph Readability Discussion
Project Information OrganizationWatson Team Size4 Path to MarketResearch Asset IBM S/WSoftLayer, Bluemix Open SourceJava Topology Suite and/or JavaScript Topology Suite, Java EE, MySQL, EmpireDB, JUNG, JQuery