Chapter 10 Arrange Networks and Trees
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 1
Chapter 10 Arrange Networks and Trees Vis/Visual Analytics, Chap 10 - - PowerPoint PPT Presentation
Chapter 10 Arrange Networks and Trees Vis/Visual Analytics, Chap 10 Arrange Networks/Trees 1 CGGM Lab., CS Dept., NCTU Jung Hong Chuang The Big Picture Relational data A set of entities and a network of relationships among them
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 1
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 2
– Each node addition/deletion can affect large-scale patterns, such as clusters
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 3
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 4
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 5
– Depth of tree is encoded as distance away from the circle center – Links are smooth curve splines
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 6
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 7
Node–link layouts of small trees. (a)Triangular vertical for tiny tree. (b) Spline radial layout for small tree.
– Edges are colored with a purple to orange continuous colormap according to the Strahler centrality metric
– Radial rather then rectilinear » Subtrees are laid out in full circles rather than partial arcs – Spatial position does encode information about tree depth » As relative distance to the center of parent rather than as absolute distances in screen space
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 8
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 9
Two layouts of a 5161-node tree. (a) Rectangular horizontal node–link layout. (b) BubbleTree node–link layout.
– Finding all possible paths from one node to another – Finding the shortest path between two nodes – Finding all the adjacent nodes one hop away from a node – Finding nodes that act as a bridge between two components that would otherwise be disconnected
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 10
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 11
– A side effect of the layout computation
– Spatial proximity does indicate grouping through a strong perceptual cue; but sometimes arbitrary » Nodes near each other because they were repelled from elsewhere, not because they are closely connected
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 12
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 13
(a) Force-directed placement of small network of 75 nodes, with size coding for link attributes. (b) Larger network, with size coding for node attributes.
– Layouts are often nondeterministic because the use of randomness » The layouts will look different each time the layout is computed » Spatial memory cannot be exploited across different runs » Region-based identifications such as “the stuff in the upper left corner” are not useful » Lead to different proximity relationships each time
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 14
– Scalability both in terms of visual complexity of the layout and the time required – Yield readable layouts quickly for tiny graphs with dozens
– Quickly degenerates into a hairball of visual clutter with even a few hundred nodes
– Have many parameters to tune » One set is good for a dataset, but is bad for another – Can get stuck in local minimum energy configuration
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 15
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 16
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 17
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 18
Multilevel graph drawing with sfdp [Hu 05]. (a) Cluster structure is visible for a large network of 7220 nodes and 13,800 edges. (b) A huge graph of 26,028 nodes and 100,290 edges is a “hairball” without much visible structure.
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 19
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 20
(6107 nodes, 15160 edges)
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 21
For rapid overview, only clustering –based layout methods provide rapid and insightful results, particularly with larger networks. SFC methods clearly use the screen space more efficiently and the clusters are more clearly distinct.
– Typically only a few levels
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 22
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 23
Comparing node–link matrix and matrix views of a network. (a) Node–link and matrix views of small network. (b) Matrix view of larger network. (c) Node–link view of larger network.
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 24
– Path tracing, searching local topological neighborhoods a small number of hops from a node
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 25
– Upper limit: 3 or 4
– Network size increases hairball problems
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 26
– Can handle dense graph up to the math limit #(edge)=#(node)^2
– Be laid out within a predictable amount of space
– Adding a new item cause only a small visual change – For force-direct graph, may cause a major change
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 27
– Tasks of finding specific types of nodes or node groups that are supported by both matrix and node-link views » Clique in a graph is a square block of filled-in cells along the diagonal » Biclique structure of node subsets – edges connect each node in one subset with one in another is salient, but different, in both views » The degree of a node
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 28
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 29
Characteristic patterns in matrix views and node–link views: both can show cliques and clusters clearly.
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 30
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 31
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 32
Treemap layout showing hierarchical structure with containment rather than connection
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 33
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 34
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 35
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 36
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 37
Vis/Visual Analytics, Chap 10 Arrange Networks/Trees CGGM Lab., CS Dept., NCTU Jung Hong Chuang 38