Ch 9: Networks Papers: Sets, Stenomaps, TopoFisheye Tamara Munzner - - PowerPoint PPT Presentation

ch 9 networks papers sets stenomaps topofisheye
SMART_READER_LITE
LIVE PREVIEW

Ch 9: Networks Papers: Sets, Stenomaps, TopoFisheye Tamara Munzner - - PowerPoint PPT Presentation

Ch 9: Networks Papers: Sets, Stenomaps, TopoFisheye Tamara Munzner Department of Computer Science University of British Columbia CPSC 547, Information Visualization Day 9: 8 October 2015 http://www.cs.ubc.ca/~tmm/courses/547-15 Arrange


slide-1
SLIDE 1

http://www.cs.ubc.ca/~tmm/courses/547-15

Ch 9: Networks Papers: Sets, Stenomaps, TopoFisheye

Tamara Munzner Department of Computer Science University of British Columbia

CPSC 547, Information Visualization Day 9: 8 October 2015

slide-2
SLIDE 2

2

Arrange networks and trees

Arrange Networks and Trees Node–Link Diagrams Enclosure Adjacency Matrix

TREES NETWORKS

Connection Marks

TREES NETWORKS

Derived Table

TREES NETWORKS

Containment Marks

slide-3
SLIDE 3

Idiom: force-directed placement

  • visual encoding

– link connection marks, node point marks

  • considerations

– spatial position: no meaning directly encoded

  • left free to minimize crossings

– proximity semantics?

  • sometimes meaningful
  • sometimes arbitrary, artifact of layout algorithm
  • tension with length

– long edges more visually salient than short

  • tasks

– explore topology; locate paths, clusters

  • scalability

– node/edge density E < 4N

3

http://mbostock.github.com/d3/ex/force.html

slide-4
SLIDE 4

Idiom: sfdp (multi-level force-directed placement)

  • data

– original: network – derived: cluster hierarchy atop it

  • considerations

– better algorithm for same encoding technique

  • same: fundamental use of space
  • hierarchy used for algorithm speed/quality but

not shown explicitly

  • (more on algorithm vs encoding in afternoon)
  • scalability

– nodes, edges: 1K-10K – hairball problem eventually hits

4

[Efficient and high quality force-directed graph drawing. Hu. The Mathematica Journal 10:37–71, 2005.]

http://www.research.att.com/yifanhu/GALLERY/GRAPHS/index1.html

slide-5
SLIDE 5

Idiom: adjacency matrix view

  • data: network

– transform into same data/encoding as heatmap

  • derived data: table from network

– 1 quant attrib

  • weighted edge between nodes

– 2 categ attribs: node list x 2

  • visual encoding

– cell shows presence/absence of edge

  • scalability

– 1K nodes, 1M edges

5

[NodeTrix: a Hybrid Visualization of Social Networks. Henry, Fekete, and McGuffin. IEEE TVCG (Proc. InfoVis) 13(6):1302-1309, 2007.] [Points of view: Networks. Gehlenborg and

  • Wong. Nature Methods 9:115.]
slide-6
SLIDE 6

Connection vs. adjacency comparison

  • adjacency matrix strengths

– predictability, scalability, supports reordering – some topology tasks trainable

  • node-link diagram strengths

– topology understanding, path tracing – intuitive, no training needed

  • empirical study

– node-link best for small networks – matrix best for large networks

  • if tasks don’t involve topological structure!

6

[On the readability of graphs using node-link and matrix-based representations: a controlled experiment and statistical analysis. Ghoniem, Fekete, and Castagliola. Information Visualization 4:2 (2005), 114–135.]

http://www.michaelmcguffin.com/courses/vis/patternsInAdjacencyMatrix.png

slide-7
SLIDE 7

Idiom: radial node-link tree

  • data

– tree

  • encoding

– link connection marks – point node marks – radial axis orientation

  • angular proximity: siblings
  • distance from center: depth in tree
  • tasks

– understanding topology, following paths

  • scalability

– 1K - 10K nodes

7

http://mbostock.github.com/d3/ex/tree.html

!"#$ "%"&'()*+ *&,+($#

  • .

. & / $ # " ( ) 1 $ 2 & , + ( $ # 2 / , % ) ( ' 3 ( # , * ( , # $ 4 ) $ # " # * 5 ) * " & 2 & , + ( $ # 6$#.$78.$ . # " 9 5 : $ ( ; $ $ % % $ + + 2 $ % ( # " & ) ( ' <)%=>)+("%*$ 6 " ? @ & / ; 6 ) % 2 , ( 35/#($+(A"(5+ 39"%%)%.B#$$ / 9 ( ) ) C " ( ) / %

  • +

9 $ * ( D " ( ) / : " % = $ # "%)0"($ 7"+)%. @ , % * ( ) / % 3 $ E , $ % * $ ) % ( $ # 9 / & " ( $

  • ##"'F%($#9/&"(/#

2/&/#F%($#9/&"(/# >"($F%($#9/&"(/# F%($#9/&"(/# 6 " ( # ) ? F % ( $ # 9 / & " ( / # G,0H$#F%($#9/&"(/# I H J $ * ( F % ( $ # 9 / & " ( / # A/)%(F%($#9/&"(/# D $ * ( " % . & $ F % ( $ # 9 / & " ( / # F3*5$8,&"H&$ A"#"&&$& A " , + $ 3*5$8,&$# 3$E,$%*$ B#"%+)()/% B#"%+)()/%$# B # " % + ) ( ) / % 7 1 $ % ( B ; $ $ % 8"(" */%1$#($#+ 2 / % 1 $ # ( $ # + > $ & ) ) ( $ 8 B $ ? ( 2 / % 1 $ # ( $ # K#"956<2/%1$#($# F > " ( " 2 / % 1 $ # ( $ # L3IG2/%1$#($# > " ( " @ ) $ & 8 >"("3*5$0" >"("3$( >"("3/,#*$ >"("B"H&$ >"("M()& 8 ) + 9 & " ' >)#('39#)($ < ) % $ 3 9 # ) ( $ D$*(39#)($ B$?(39#)($ !$? @&"#$N)+ 95'+)*+ > # " . @ / # * $ K # " 1 ) ( ' @ / # * $ F @ / # * $ G : / 8 ' @ / # * $ A " # ( ) * & $ 3)0,&"()/% 3 9 # ) % . 39#)%.@/#*$ E,$#'

  • ..#$."($7?9#$++)/%
  • %

8

  • #)(50$()*
  • 1

$ # " . $ : ) % " # ' 7 ? 9 # $ + + ) / % 2 / 9 " # ) + / % 2 / 9 / + ) ( $ 7 ? 9 # $ + + ) / % 2 / , % ( >"($M()& >)+()%*( 7?9#$++)/% 7 ? 9 # $ + + ) / % F ( $ # " ( / # @ % FO F+- <)($#"& 6"(*5 6 " ? ) , 0$(5/8+ "88 "%8 "1$#".$ */,%( 8)+()%*( 8 ) 1 $ E O% .( .($ )OO )+" & ( &($ " ? 0)% 0/8 0,& %$E % / ( /# /#8$#H' # " % . $ + $ & $ * ( +(88$1 + , H +,0 ,98"($ 1"#)"%*$ ;5$#$ ?/# P 6)%)0,0 G/( I# Q,$#' D " % . $ 3(#)%.M()& 3,0 N " # ) " H & $ N"#)"%*$ R / # +*"&$ F3*"&$6"9 < ) % $ " # 3 * " & $ < / . 3 * " & $ I # 8 ) % " & 3 * " & $ Q,"%()&$3*"&$ Q,"%()("()1$3*"&$ D//(3*"&$ 3*"&$ 3*"&$B'9$ B)0$3*"&$ ,()&

  • ##"'+

2/&/#+ >"($+ >)+9&"'+ @)&($# K$/0$(#' 5$"9 @ ) H / % " * * ) 4 $ " 9 4 $ " 9 G / 8 $ F71"&,"H&$ F A # $ 8 ) * " ( $ FN"&,$A#/?' 0"(5 > $ % + $ 6 " ( # ) ? F6"(#)? 39"#+$6"(#)? 6"(5+ I # ) $ % ( " ( ) / % 9"&$(($ 2 / & / # A " & $ ( ( $ A"&$(($ 3 5 " 9 $ A " & $ ( ( $ 3)C$A"&$(($ A#/9$#(' 35"9$+ 3/#( 3 ( " ( + 3 ( # ) % . + 1)+ "?)+

  • ?$+
  • ?

) +

  • ?)+K#)8<)%$
  • ?)+<"H$&

2 " # ( $ + ) " %

  • ?

$ + * / % ( # / & +

  • %

* 5 / # 2 / % ( # / & 2&)*=2/%(#/& 2 / % ( # / & 2 / % ( # / & < ) + ( >#".2/%(#/& 7 ? 9 " % 8 2 / % ( # / & 4 / 1 $ # 2 / % ( # / & F 2 / % ( # / & A " % S / / 2 / % ( # / & 3$&$*()/%2/%(#/& B//&()92/%(#/& 8"(" >"(" >"("<)+( >"("39#)($ 78.$39#)($ G/8$39#)($ #$%8$#

  • #

# / ; B ' 9 $ 7 8 . $ D $ % 8 $ # $ # FD$%8$#$# 35"9$D$%8$#$# 3*"&$:)%8)%. B # $ $ B#$$:,)&8$# $ 1 $ % ( + > " ( " 7 1 $ % ( 3$&$*()/%71$%( B / / & ( ) 9 7 1 $ % ( N ) + , " & ) C " ( ) / % 7 1 $ % ( &$.$%8 <$.$%8 <$.$%8F($0 <$.$%8D"%.$ /9$#"(/# 8)+(/#()/% :)O/*"&>)+(/#()/% >)+(/#()/% @)+5$'$>)+(/#()/% $%*/8$# 2/&/#7%*/8$# 7%*/8$# A#/9$#('7%*/8$# 35"9$7%*/8$# 3 ) C $ 7 % * / 8 $ # T & ( $ # @ ) + 5 $ ' $ B # $ $ @ ) & ( $ # K # " 9 5 > ) + ( " % * $ @ ) & ( $ # N ) + ) H ) & ) ( ' @ ) & ( $ # FI9$#"(/# &"H$& < " H $ & $ # D"8)"&<"H$&$# 3("*=$8-#$"<"H$&$# & " ' / , (

  • ?)+<"'/,(

:,%8&$878.$D/,($# 2)#*&$<"'/,( 2)#*&$A"*=)%.<"'/,( >$%8#/.#"0<"'/,( @/#*$>)#$*($8<"'/,( F*)*&$B#$$<"'/,( F % 8 $ % ( $ 8 B # $ $ < " ' / , ( < " ' / , ( G/8$<)%=B#$$<"'/,( A ) $ < " ' / , ( D " 8 ) " & B # $ $ < " ' / , ( D"%8/0<"'/,( 3("*=$8-#$"<"'/,( B#$$6"9<"'/,( I9$#"(/# I9$#"(/#<)+( I 9 $ # " ( / # 3 $ E , $ % * $ I 9 $ # " ( / # 3 ; ) ( * 5 3 / # ( I 9 $ # " ( / # N)+,"&)C"()/%

slide-8
SLIDE 8

Idiom: treemap

  • data

– tree – 1 quant attrib at leaf nodes

  • encoding

– area containment marks for hierarchical structure – rectilinear orientation – size encodes quant attrib

  • tasks

– query attribute at leaf nodes

  • scalability

– 1M leaf nodes

8

http://tulip.labri.fr/Documentation/3_7/userHandbook/html/ch06.html

slide-9
SLIDE 9

Link marks: Connection and Containment

  • marks as links (vs. nodes)

– common case in network drawing – 1D case: connection

  • ex: all node-link diagrams
  • emphasizes topology, path tracing
  • networks and trees

– 2D case: containment

  • ex: all treemap variants
  • emphasizes attribute values at leaves (size coding)
  • only trees

9

Node–Link Diagram Treemap

[Elastic Hierarchies: Combining Treemaps and Node-Link

  • Diagrams. Dong, McGuffin, and Chignell. Proc. InfoVis

2005, p. 57-64.]

Containment Connection

slide-10
SLIDE 10

Tree drawing idioms comparison

  • data shown

– link relationships – tree depth – sibling order

  • design choices

– connection vs containment link marks – rectilinear vs radial layout – spatial position channels

  • considerations

– redundant? arbitrary? – information density?

  • avoid wasting space

10

[Quantifying the Space-Efficiency of 2D Graphical Representations of

  • Trees. McGuffin and Robert. Information

Visualization 9:2 (2010), 115–140.]

slide-11
SLIDE 11

Idiom: GrouseFlocks

11

  • data: compound graphs

– network – cluster hierarchy atop it

  • derived or interactively chosen
  • visual encoding

– connection marks for network links – containment marks for hierarchy – point marks for nodes

  • dynamic interaction

– select individual metanodes in hierarchy to expand/ contract

[GrouseFlocks: Steerable Exploration of Graph Hierarchy Space. Archambault, Munzner, and Auber. IEEE TVCG 14(4): 900-913, 2008.] Graph Hierarchy 1

slide-12
SLIDE 12

Further reading

  • Visualization Analysis and Design. Munzner. AK Peters / CRC Press, Oct 2014.

– Chap 9: Arrange Networks and Trees

  • Visual Analysis of Large Graphs: State-of-the-Art and Future Research Challenges. von

Landesberger et al. Computer Graphics Forum 30:6 (2011), 1719–1749.

  • Simple Algorithms for Network

Visualization: A Tutorial. McGuffin. Tsinghua Science and Technology (Special Issue on Visualization and Computer Graphics) 17:4 (2012), 383– 398.

  • Drawing on Physical Analogies. Brandes. In Drawing Graphs: Methods and Models,

LNCS Tutorial, 2025, edited by M. Kaufmann and D. Wagner, LNCS Tutorial, 2025, pp. 71–

  • 86. Springer-Verlag, 2001.
  • Treevis.net: A Tree

Visualization Reference. Schulz. IEEE Computer Graphics and Applications 31:6 (2011), 11–15. http://www.treevis.net

  • Perceptual Guidelines for Creating Rectangular Treemaps. Kong, Heer, and Agrawala.

IEEE Trans. Visualization and Computer Graphics (Proc. InfoVis) 16:6 (2010), 990–998.

12

slide-13
SLIDE 13

Topological Fisheye Views

  • derived data

– input: laid-out network (spatial positions for nodes) – output: multilevel hierarchy from graph coarsening

  • interaction

– user changed selected focus point

  • visual encoding

– hybrid view made from cut through several hierarchy levels

13

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

slide-14
SLIDE 14

Coarsening requirements

  • uniform cluster/metanode size
  • match coarse and fine layout geometries
  • scalable

14

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

slide-15
SLIDE 15

Coarsening strategy

  • must preserve graph-theoretic properties
  • use both topology and geometry

– topological distance (hops away) – geometric distance - but not just proximity alone!

  • just contracting nodes/edges could create new cycles
  • derived data: proximity graph

15

[Fig 10, 12. Topological Fisheye Views for Visualizing Large

  • Graphs. Gansner, Koren and

North, IEEE TVCG 11(4), p 457-468, 2005]

what not to do!

slide-16
SLIDE 16

Candidate pairs: neighbors in original and proximity graph

  • proximity graph: compromise between larger DT and smaller RNG

– better than original graph neighbors alone

  • slow for cases like star graph
  • maximize weighted sum of

– geometric proximity

  • goal: preserve geometry

– cluster size

  • goal: keep uniform cluster size

– normalized connection strength

  • goal: preserve topology

– neighborhood similarity

  • goal: preserve topology

– degree

  • goal: penalize high-degree nodes to avoid salient artifacts and computational problems

16

slide-17
SLIDE 17

Hybrid graph creation

  • cut through coarsening hierarchy to get active nodes

– animated transitions between states

17

[Fig 10, 12. Topological Fisheye Views for Visualizing Large

  • Graphs. Gansner, Koren and

North, IEEE TVCG 11(4), p 457-468, 2005]

slide-18
SLIDE 18

Final distortion

  • geometric distortion for uniform density
  • (colorcoded by hierarchy depth just to illustrate algorithm)

– compare to original – compare to simple topologically unaware fisheye distortion

  • more on distortion in Chap 14

18

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

slide-19
SLIDE 19

Stenomaps

19

[Stenomaps: Shorthand for shapes Arthur van Goethem, Andreas Reimer, Bettina Speckmann, Jo Wood. TVCG 20(12):2053-2062 (Proc. InfoVis 2014) 2014.]

slide-20
SLIDE 20

Example applications

  • energy use in France, hurricane prediction

20

[Stenomaps: Shorthand for shapes Arthur van Goethem, Andreas Reimer, Bettina Speckmann, Jo Wood. TVCG 20(12):2053-2062 (Proc. InfoVis 2014) 2014.]

slide-21
SLIDE 21

Stenomaps

  • spatial yet heavily abstracted
  • algorithmically sophisticated
  • unusually strong related work from cartography

21

[Stenomaps: Shorthand for shapes Arthur van Goethem, Andreas Reimer, Bettina Speckmann, Jo Wood. TVCG 20(12):2053-2062 (Proc. InfoVis 2014) 2014.]

slide-22
SLIDE 22

Sets State of the Art Report

  • with companion setviz.net site

22

Visualizing Sets and Set-typed Data: State-of-the-Art and Future Challenges, Bilal Alsallakh, Luana Micallef, Wolfgang Aigner, Helwig Hauser, Silvia Miksch, and Peter Rodgers. EuroVis State of The Art Report 2014.

slide-23
SLIDE 23
slide-24
SLIDE 24
  • 1. Venn and

Euler Diagrams

  • 3. Overlays
  • 4. Node-Link

Diagrams

  • 2. Variants of

Euler Diagrams

  • 5. Matrix-based

Techniques

  • 6. Aggregation-Based

Techniques

7.

Scatterplots

slide-25
SLIDE 25

Next Time

  • to read

– VAD Ch. 10: Map Color and Other Channels – Representing Colors as Three Numbers, Maureen Stone, IEEE Computer Graphics and Applications, 25(4), July 2005, pp. 78-85.

25