Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
high
community stability
low
time time
(a) (b)
Figure 1: An evolving community structure of a dynamic graph over five points in time. Communities are visualized as blocks
of vertices and connected by curves to visualize transitions between communities. The communities are colored based on (a)
detected sequences of communities (gray if not part of any sequence) or (b) the stability of communities. While (a) just depicts
the evolution of communities, (b) overlays node-link diagrams revealing the underlying dynamic graph structure.
Abstract
The community structure of graphs is an important feature that gives insight into the high-level organization
of objects within the graph. In real-world systems, the graph topology is oftentimes not static but changes over
time and hence, also the community structure changes. Previous timeline-based approaches either visualize the
dynamic graph or the dynamic community structure. In contrast, our approach combines both in a single image
and therefore allows users to investigate the community structure together with the underlying dynamic graph.
Our optimized ordering of vertices and selection of colors in combination with interactive highlighting techniques
increases the traceability of communities along the time axis. Users can identify visual signatures, estimate the
reliability of the derived community structure, and investigate whether community evolution interacts with changes
in the graph topology. The utility of our approach is demonstrated in two application examples.
Categories and Subject Descriptors (according to ACM CCS): H.5.2 [Information Interfaces and Presentation]: User
Interfaces—Graphical user interfaces (GUI)
Analyzing the evolution of communities can help determine stable [BVB∗ 11, GBD09]. In contrast, for animated dia-
shifting structural properties of a dynamic network. In social grams, the evolution of communities has already been vi-
networks, communities evolve as individuals change their sualized: in addition to color-coding vertices, the drawing
roles, social status, or interests. An important goal of social space can be partitioned into (not necessarily connected) re-
network visualization therefore is to facilitate the discovery gions [HKV12, MKH12], convex (potentially overlapping)
of communities and patterns that govern their evolution. shapes [FT04, KG06], or nested boxes displaying a cluster
hierarchy [MELS95, RPD09]. However, animation can lead
Existing visualization approaches for dynamic commu-
to high cognitive load [APP11]; it is difficult to follow mul-
nity structures often suffer from overdraw and edge cross-
tiple community transitions happening at the same time and
ings. These problems make it hard to analyze the evolution
to track communities or individuals across longer periods.
of communities over time and hence to identify commu-
These are the main reasons why we avoid using animation
nity evolution phenomena, such as merging of communities.
in our approach, but use a timeline-based representation.
Moreover, these visualizations usually do not show the un-
derlying dynamic graph structure, which makes it hard to There also exist approaches that visualize just the evolu-
understand the origin of the derived community evolution or tion of communities (without considering an additional dy-
to estimate its reliability. There are also several approaches namic graph) using a timeline-based representation [FBS06,
that visualize dynamic graphs, but no approaches that show OMB∗ 07, RTJ∗ 11, RB10]. Vertices are usually positioned
both, community and graph evolution, in a single image. on a vertical axis and grouped by community containment
for each time step individually. These vertically aligned
In contrast, our new approach supports the analysis of
vertices are then plotted from left to right onto a time-
the dynamic community structure together with the graph
line. In some approaches, only the transitions between time
structure by overlaying a dynamic community representa-
steps are visualized using straight links [RTJ∗ 11, SMM12]
tion with node-link diagrams of the graphs. We decided to
or splines [RB10]; other approaches depict the communi-
overlay both representations instead of using multiple linked
ties or vertices using nodes [FBS06,OMB∗ 07]. The work by
views because using the latter approach vertex representa-
Reda et al. [RTJ∗ 11] is one of the few examples that apply an
tives in both views can only be allocated using additional vi-
explicit sorting strategy: they position large and active com-
sual aids (e.g., labels or brushing and linking) and with long
munities closer to the top based on an influence factor. Sal-
eye movements. Our approach avoids these issues of match-
laberry et al. [SMM12] derive a one-dimensional ordering of
ing through overlay and further minimizes the aforemen-
vertices by minimizing the distance of the representatives of
tioned problems of long eye movements as well as overdraw
the same vertex across different time steps.
and edge crossings systematically. Furthermore, in contrast
to existing visualization approaches for dynamic communi- Besides the evolution of network communities, there are
ties, we apply an optimization method for color assignment. visually similar approaches for the comparison of clustering
We discuss visual signatures of typical patterns in the evo- results or set containment in general. Kosara et al. [KBH06],
lution and how they can be identified using our visualiza- for instance, visualize categorical multidimensional data us-
tion approach and the implemented interaction techniques. ing so-called parallel sets, where each categorical dimension
Hence, our main contributions include: is laid out along one axis and categories are represented by
boxes laid out along the other axis. The categorical dimen-
• the combined visualization of the community evolution
sions are connected to show the overlap of data points be-
and the dynamic graph using a time line,
tween any two categories. Similar visualization techniques
• the sorting of communities and vertices per time step,
have been developed to compare multiple groups of clus-
• the color assignment for dynamic communities, and
tered data [LSS∗ 12]. Pilhöfer et al. [PGU12] discuss sorting
• an extended discussion of visual signatures.
strategies for comparing hierarchical clustering results.
Two application examples demonstrate how our visualiza-
Nearly all described approaches either focus on dynamic
tion approach brings together the community evolution and
graph drawing or the temporal evolution of communities;
the graph structure to gain relevant insights into the topolog-
only Sallaberry et al. [SMM12] systematically combine
ical evolution of the data.
both: the community evolution timeline is used for quick
navigation through an animated node-link diagram. In con-
trast to their approach that requires animation and different
2. Related Work
views, our visualization approach shows both community
Dynamic graphs are often visualized using animation, evolution and dynamic graph within one view using a lay-
timeline-based static visualizations [BBDW14], or hybrid ered approach. Also the sorting problem has only been ad-
approaches such as DiffAni, which combines the first dressed by few works [RTJ∗ 11, SMM12] based on impact
two with a difference representation [RM13]. Timeline- factor and optimizing closeness. However, we think that re-
based approaches, so far, have only looked at the transi- ducing crossings of community transitions could be a better
tion of graphs and considered the community structure as optimization criterion. Besides, our approach uses a special
Figure 3: Evolution of a dynamic graph with T = 3 and L = 3 dynamic communities Dl . (a) Community Evolution Layer
showing the partitions Pt and the transitions εt,i between them. Communities Ct,k are labeled with l according to the dynamic
community Dl they are associated with. (b) Graph Layer showing the graph structure at individual time steps, where inter-
community edges are aggregated and represented by curves. (c) Joined layers: the Graph Layer (b) is superimposed on the
Community Evolution Layer (a); vertices vi are labeled with i. Vertex v7 was selected and hence the respective ribbon as well
as the respective nodes at all time steps are highlighted in dark gray within the Graph Layer. Besides, also all inter- and intra-
community edges, v7 is involved in, are highlighted and the direct neighbours (v6 , v8 , v9 , and v10 ) are slightly highlighted at
each time step individually.
sion of flow is created by grouping the vertices of a com- vi at t and t + 1: rt,i = 1 − |y(vt,i ) − y(vt+1,i )|/∆ymax , where
munity and connecting the same vertices across time steps the function y(vt,i ) returns the vertical position of a vertex
by smooth curves. Technically speaking, for each time step vt,i at a particular time step t and ∆ymax describes the max-
t, vertices vi of the graph are rendered as horizontal stripes imal vertical distance between vertices. Using this ranking,
of a particular height, arranged vertically such that they form larger groups of transitions are drawn first, and single transi-
blocks representing communities Ct,k . As a consequence, the tions that bridge the highest vertical distance are drawn last.
heights of the blocks corresponds to the size of each commu- Moreover, we render the Bézier curves with halos to further
nity Ct,k ; the blocks are separated by a small gap to clarify improve the readability of crossing transition edges, in par-
that they are distinct. The communities in partitions Pt are ticular for crossing edges having the same color.
arranged side by side, where vertices vi of consecutive time
steps t are connected by links according to transition edges 4.1.2. Ordering of Communities and Vertices
εt,i to represent the changes in community membership. The visual traceability of communities in the visualization
also depends on the ordering of the communities and con-
4.1.1. Community Transitions tained vertices. As in node-link diagrams, in particular, many
crossings of transition edges εi, j reduce readability: Figure 4
Each transition edge εt,i is drawn using a Bézier curve in-
illustrates this by comparing a simple community ordering
stead of a straight link. In doing so, we generate smooth,
by size (and vertex name within the communities) to one
continuous transitions between successive communities ap-
with minimized edge crossings; here, the number of cross-
plying the Gestalt principle of continuity [Kof35]. To sup-
ings is reduced from 6,434 to 541. The minimization of edge
port the user in following transition edges crossing each
crossings in layered node-link diagrams has been already
other, we render the transitions in a specific order so that
studied, e.g., as part of the Sugyama layout [STT81]. How-
small groups of transitions are not covered by larger ones.
ever, in our case, vertices cannot be moved independently as
Transition edges εt,i are ranked for each t ∈ {1, . . . , T − 1}
the community structure needs to be preserved. Holten and
first and the Bézier curves are then rendered in descending
van Wijk [HvW08] discussed crossing minimization for two
ordered by their rank rt,i . Our ranking algorithm assigns high
clustered sets of vertices; we extend their approach to multi-
ranks rt,i to transition edges εt,i that build up groups of tran-
ple time steps. An alternative optimization goal would have
sitions E between communities Ct,k belonging to the same
been to optimize for closeness of communities and vertices
dynamic community Dl : rt,i = 100 · |E |. Transition edges εt,i
as proposed by Sallaberry [SMM12]. We decided against
that are part of a group of transitions connecting two com-
this criterion because it seems that crossing edges are more
munities belonging to different dynamic communities Dl are
harmful than long edges with respect to traceability.
assigned medium ranks: rt,i = |E |. The ranks are propor-
tional to the size of these groups of transitions E . For all Like other linear arrangement problems in context of lay-
single transition edges εt,i , small ranks are assigned, where ered graphs and partitions [HvW08, SMM12], our problem
rt,i depends on the vertical distance between the positions of is NP-complete because the NP-hard problem of one sided
(a) (b)
the colorings users find more aesthetically pleasing, we per- 4.2. Graph Layer
formed an electronic survey at our institute. In the survey,
we asked the participants to rank the six colorings presented Visualizing only community evolution, users cannot analyze
in random order using a 5-point Likert scale (the higher the why the community structure changed and whether changes
rank, the higher the participant’s preference) and to choose are due to noise or drastic changes in graph topology. To al-
the coloring they like most. With high significance (t-test, low users investigate the reliability of the derived dynamic
t = 3.85, p = 0.001), participants preferred similarity-based community structure, the Graph Layer (Figure 3 (b)) can be
optimization results (averrank = 3.56, σrank = 0.94) over superimposed on the Community Evolution Layer. Each in-
distance-based ones (averrank = 2.47, σrank = 0.94). Besides, dividual graph Gt is visualized as a node-link diagram on top
20 of 22 participants choose one of similarity-based opti- of the community structure of time step t (see Figure 3 (c)).
mization results as their favorite. This result suggests that The node-link diagrams contain two types of edges: intra-
the vertical gap between the communities is sufficient to dif- community edges (edges of the intra-community graph, i.e.,
ferentiate between them. Besides, the similarity-based ap- within the communities) and inter-community edges (edges
proaches are more aesthetically pleasing. Therefore, we de- connecting vertices from different communities). In both
cided to use a similarity-based optimization for the remain- cases, the width of the links encodes the edge weights.
der of this paper. Each community contains a rectangular area where the
intra-community graph is plotted. Within this area, small cir-
Community Stability Coloring: Dynamic communities
cular nodes representing vertices are connected by straight
exchange members with each other. The stability of the dy-
lines according to the graph structure. The vertical position
namic communities describes the degree of exchange, where
of the nodes is determined by the ordering of communities
high stability values represent a low exchange. We define the
and vertices (Section 4.1.2). However, nodes can be moved
stability of a dynamic community Dl as the mean Jaccard
horizontally to optimize the layout. Therefore, we employ a
similarity (Section 3) between each pair of subsequent con-
force-based Fruchterman-Reingold model [FR91] and adapt
stituent communities according to Greene et al. [GDC11]:
it by restricting node movements to the horizontal axis.
1 |Dl |−1 As an important property of the intra-community graph,
stab(Dl ) = ∑ sim(C(Dl , n),C(Dl , n + 1)),
T − 1 n=1 we visualize its relative density in the background color of
the enclosing rectangle: if dynamic community coloring is
where function C(Dl , n) returns the nth community of dy- applied, the saturation of the original background color is
namic community Dl . To distinguish the stability of gapped varied, otherwise the relative density is mapped to a gray
or partial sequences of communities from non-gapped or scale. The relative density of a community Ct,k is based on
full sequences spanning the complete time frame, we divide the intra-cluster density of the community subgraph (inter-
the term by T − 1 but not |Dl | − 1. The highest similarity nal degree: dint (Ct,k )), i.e., the ratio between the number of
stab(Dl ) = 1 is reached only if all communities belonging internal edges of Ct,k and the number of all possible edges in
to Dl are identical and |Dl | = T − 1. We use a color map Ct,k , and the inter-cluster density (external degree dext (Ct,k )),
created with ColorBrewer [Col11] that maps stab(Dl ) to a i.e., the ratio between the number of edges connecting ver-
range from bright to dark blue as depicted in Figure 1 (b). tices of Ct,k with the rest of the graph Gt [For10]:
6. Application Examples For instance, the African group D1 re-merges in 2000 af-
ter being split for 2 years, but also the period of 1993 –
To illustrate the usage of the visualization approach in gen-
1996 can be considered as a re-merge (Figure 7 (1)). Graph-
eral and of the visual signatures in particular, we discuss two
related signatures, however, indicate that African subgroups
application examples: the evolution of groups of national
are still coupled among each other in those years of a split,
soccer teams playing against each other and the evolution
e.g., 1994/1995 or 1998/1999; there still seems to be a con-
of communities in a social network of conference attendees.
siderable connection although they were assigned to differ-
While the first scenario is based on a large data set and fo-
ent communities by the algorithm. Also the relative den-
cuses more on the high-level community evolution, the sec-
sity ρ(Ct,k ) of the communities decreases in those years
ond data set is smaller, yet it allows for studying graph-
(the saturation of the dynamic community color in the inter-
related signatures in more detail. We print all terms refer-
community graph area becomes lower from 1992 to 1994
encing visual signatures in bold font. In both scenarios, we
and higher from 1994 to 1997)—the communities seem to
have derived communities independently for each time step
be somewhat incohesive.
using the infomap community detection tool for undirected
networks [RB08]; the tool does not require defining a certain Re-merges after a single year are easier to spot, even
number of clusters but fits the number automatically. Tak- without color-coding. Nevertheless, the chosen colors in-
ing the graph structure and detected communities as input, stantly show a sequence of re-merges every even year for
our implementation of the visualization approach first de- the big red community (D3 ), which represents the European
tects the dynamic communities before it produces interactive teams (Figure 7 (2)). An explanation for this recurring visual
graphics of the data sets. The communities and vertices were signature is that either the World Cup (WC) (D3 in 1994,
sorted using our optimization procedure (Section 4.1.2) us- 1998, and 2002) or the European Championship (EC) (D3
ing 100 randomized starting orderings. We used interaction in 1992, 1996, 2000, and 2004) happened in those years—
and different configurations (e.g., different color mappings) European teams play many test matches against each other to
for exploring the data sets. The supplemental material† con- prepare for the Championship in the respective year. For the
tains a more detailed description and images for the individ- odd years in between, the teams fall into groups determined
ual analysis steps as well as a video. by their randomly drawn continental qualification groups; as
an example, we checked manually that the clusters in 2003
(the ones drawn below D2 ) roughly coincide with the quali-
6.1. International Soccer Matches fication groups of the 2004 European Championship. Unlike
African or European teams, American teams form less sta-
The first data set summarizes world-wide international soc-
ble communities: they can be found in the light red–orange–
cer matches of 219 national teams between 1992 and 2005.
yellow–green communities in the middle of the diagram (D2 ,
Two teams are connected if they played against each other
D4 , D11 , D16 , and others). It is interesting to note that a num-
in the respective year (8783 edges in total). Each of the
ber of those teams, in particular teams of D2 , are regularly
14 years forms an independent graph. Figure 7 shows the
merged with European teams D3 every four years whenever
data set visualized with our approach using color-coding
a World Cup takes place (1994, 1998, 2002) (the evolution
by dynamic community to highlight community evolution.
of D2 is highlighted in Figure 7 (2)); interactive highlighting
Dynamic communities Dl are labeled l in the figure. Con-
of communities confirms that these are roughly the same top
sidering the restricted image space in this paper, we have
teams every four years.
switched off graph details within the communities (a high
resolution image of Figure 7 including vertex labels is in- Since not all teams, in particular no teams of very small
cluded in the supplemental material). countries, play international soccer matches every year,
some ribbons end or start somewhere in the middle of the
In general, the color coding in Figure 7 reveals a num- timeline. In a few cases, also whole communities (nearly)
ber of stable communities across several time steps, for in- become extinct (e.g., D5 in 1994 or D12 in 2004) or emerge
stance, the purple group in 1992 – 1997 (D1 ). None of the (e.g., D5 and D25 in 2000 or D12 in 2004) (Figure 7 (3)).
communities, however, is preserved over the complete pe- Gap signatures, in contrast, cannot be found in their pure
riod of 14 years. Interactively investigating the most sta- form because it is very unlikely that a community becomes
ble groups, we find out that they often represent continen- extinct and then emerges in the same constellation after a
tal groups of national teams; for example, the community while—only D5 , a cluster of South Sea islands, nearly com-
D1 summarizes African teams. Coloring as well as inter- pletely disappears in 1994 and comes back in 2000.
actively highlighting communities also helps detect that re-
merges happen in the data set after a number of time steps.
6.2. Social Network of Conference Attendees
The second application example studies the interaction of
† Supplemental material available under: https://www.vis. 113 conference participants at ACM Hypertext 2009. Peo-
uni-stuttgart.de/index.php?id=dyncomm ple are connected if they had face-to-face contact of at least
Figure 7: Worldwide soccer matches from 1992 to 2005 of national teams, which are connected or grouped if they played
against each other. Communities are labeled and colored with respect to the dynamic community Dl they belong to (l), where
dynamic communities were derived with θ = 0.3.
two successive time steps. Compared to animation, using that belong to the same dynamic community are arranged at
our approach we can even identify changes in the context similar vertical positions. Hence, our visualization approach
of the evolution, i.e., it is easier to keep track of switches can also be used by people with color vision deficiency.
that happened at earlier time steps. This is because they are
The community structure scales well with respect to the
still visualized on the screen but—in comparison to small
number of nodes as the horizontal stripes and transition
multiples—we do not need to re-identify a vertex for each
edges representing them are still clearly visible at small
time step as it is represented as a ribbon. Also the identifica-
scale. Also, color-coded relative graph density and aggre-
tion of lifetime phenomena is easier compared to small mul-
gated inter-community edges provide a high-level overview
tiples and animation: the representation of communities as
of the dynamic graph. The available zooming and panning
spatially divided blocks helps identify communities and the
options as well as the interactive highlighting help investi-
explicit visualization of transitions helps identify changes in
gate the evolution of communities even within larger data
the community structure. In our approach, the static graphs
sets. However, to improve scalability, in particular with re-
of individual time steps are represented using node-link di-
spect to the Graph Layer, further interaction techniques are
agrams, overlaid onto the Community Evolution Layer. The
necessary. These could include further filtering options and
investigation of topological changes is therefore similar to
aggregation opportunities. Alternatively, a semantic zoom-
small multiples: we need to identify the same pair of nodes
ing approach that allocates more space to a particular graph
within the overlaid node-link diagrams for each time step to
Gt or community Ct, k by compressing other graphs and com-
check whether an edge was introduced or removed. Due to
munities could be used. To analyze the efficiency of our ap-
the restricted flexibility to layout the individual graphs, the
proach, a comparative user study would be necessary.
readability of the static graphs is somewhat decreased. Al-
ternatively to our layered node-link diagrams, each graph Gt
could be visualized by representing each community as ma- 9. Acknowledgements
trix and connecting them using links—similar to the Node- This work was supported by DFG wtihin SFB 716/D.5.
Trix approach [HFM07]. The difficulty in investigating topo-
logical changes would remain, but the densely connected
clusters could be represented less cluttered. However, as References
graphs may contain communities of greatly varying sizes [APF∗ 06] A DAMCSEK B., PALLA G., FARKAS I. J., D ERÉNYI
(see Figure 5), the horizontal area necessary for each time I., V ICSEK T.: CFinder: locating cliques and overlapping mod-
step would largely vary—and hence also the overall width ules in biological networks. Bioinformatics 22, 8 (2006), 1021–
1023. 10
of the visualization increase.
[APP11] A RCHAMBAULT D., P URCHASE H. C., P INAUD B.:
Animation, small multiples, and the effect of mental map preser-
vation in dynamic graphs. IEEE Transactions on Visualization
8. Conclusion and Future Work and Computer Graphics 17 (2011), 539–552. 2
We developed a visualization approach that combines a dy- [APU09] A SUR S., PARTHASARATHY S., U CAR D.: An event-
namic community structure with a dynamic graph in a sin- based framework for characterizing the evolutionary behavior of
interaction graphs. In Proceedings of the 13th ACM SIGKDD In-
gle image and helps reveal typical life time phenomena of ternational Conference on Knowledge Discovery and Data Min-
communities. Using our approach, users can estimate the re- ing (2009), vol. 3, pp. 913–921. 7
liability of the derived community structure and investigate [BBDW14] B ECK F., B URCH M., D IEHL S., W EISKOPF D.: The
whether community evolution interacts with changes in the state of the art in visualizing dynamic graphs. In EuroVis State-
graph topology. It is therefore possible to investigate whether of-The-Art Report (2014). 2, 10
events, such as merges or splits, were caused by noise or if [BVB∗ 11] B URCH M., V EHLOW C., B ECK F., D IEHL S.,
they are due to drastic changes in the graph topology. We W EISKOPF D.: Parallel edge splatting for scalable dynamic
have discussed and demonstrated visual signatures that sup- graph visualization. IEEE Transactions on Visualization and
Computer Graphics 17, 12 (2011), 2344–2353. 2
port these analyses.
[CLT∗ 11] C UI W., L IU S., TAN L., S HI C., S ONG Y., G AO Z.,
The visualization benefits from ordering communities and Q U H., T ONG X.: Textflow: Towards better understanding of
vertices, which minimizes the number of crossings of tran- evolving topics in text. IEEE Transactions onVisualization and
Computer Graphics 17, 12 (2011), 2412–2421. 7
sition edges between successive time steps. Our transition
ranking approach helps deal with the remaining crossings [Col11] ColorBrewer http://colorbrewer2.org/, May
2011. URL: http://colorbrewer2.org/. 6
and to analyze outliers, i.e., unstable vertices in the evolu-
tion of community memberships: these are drawn last and [CWM09] C HUANG J., W EISKOPF D., M ÜLLER T.: Energy
aware color sets. Computer Graphics Forum 28, 2 (2009), 203–
therefore appear in the foreground. The color assignment of 211. 5
communities and vertices further facilitates a detailed analy-
[FBS06] FALKOWSKI T., BARTELHEIMER J., S PILIOPOULOU
sis of the evolution of communities. However, the coloring is M.: Mining and visualizing the evolution of subgroups in so-
not mandatory as communities can also be tracked based on cial networks. In Proceedings of IEEE/WIC/ACM International
their transition edges and labels; due to sorting, communities Conference on Web Intelligence (2006), pp. 52–58. 2
[For10] F ORTUNATO S.: Community detection in graphs. Physics [Min69] M INARDS C.: Carte figurative des pertes succesives en
Reports 486, 3-5 (2010), 75–174. 3, 6, 7 hommes de l’armée francaise dans champagne de russie, 1869. 3
[FR91] F RUCHTERMAN T. M. J., R EINGOLD E. M.: Graph [MKH12] M ASHIMA D., KOBOUROV S., H U Y.: Visualizing
drawing by force-directed placement. Software: Practice and Ex- dynamic data with maps. IEEE Transactions on Visualization
perience 21, 11 (1991), 1129–1164. 6 and Computer Graphics 18, 9 (2012), 1424–1437. 2
[FT04] F RISHMAN Y., TAL A.: Dynamic drawing of clustered [MUV02] M UÑOZ X., U NGER W., V RT ’ O I.: One sided crossing
graphs. In Proceedings of IEEE Symposium on Information Vi- minimization is NP-hard for sparse graphs. In Proceedings of
sualization (2004), IEEE, pp. 191–198. 2 Graph Drawing (2002), Springer, pp. 115–123. 5
[GBD09] G REILICH M., B URCH M., D IEHL S.: Visualizing the [OMB∗ 07] O GAWA M., M A K., B IRD C., D EVANBU P., G OUR -
evolution of compound digraphs with TimeArcTrees. Computer LEY A.: Visualizing social interaction in open source software
Graphics Forum 28, 3 (2009), 975–982. 2 projects. In Prooceedings of 6th International Asia-Pacific Sym-
[GDC11] G REENE D., D OYLE D., C UNNINGHAM P.: Tracking posium on Visualization (2007), pp. 25–32. 2
the Evolution of Communities in Dynamic Social Networks. Tech. [PGU12] P ILHÖFER A., G RIBOV A., U NWIN A.: Comparing
rep., University College Dublin, 2011. 3, 6 clusterings using bertin’s idea. IEEE Transactions on Visualiza-
[GJ79] G AREY M. R., J OHNSON D. S.: Computers and In- tion and Computer Graphics 18, 12 (2012), 2506–2515. 2
tractability: A Guide to the Theory of NP-Completeness. W. H. [PXY∗ 05] P HAN D., X IAO L., Y EH R., H ANRAHAN P., W INO -
Freeman & Co., New York, NY, USA, 1979. 5 GRAD T.: Flow Map Layout. In Proceedings of the Symposium
[GK07] G ANSNER E. R., KOREN Y.: Improved circular layouts. on Information Visualization (2005), IEEE Computer Society. 3
In Proceedings of the 14th international conference on Graph [RB08] ROSVALL M., B ERGSTROM C. T.: Maps of random
drawing (2007), pp. 386–398. 5 walks on complex networks reveal community structure. Pro-
[HFM07] H ENRY N., F EKETE J.-D., M C G UFFIN M.: Nodetrix: ceedings of the National Academy of Sciences 105, 4 (2008),
a hybrid visualization of social networks. IEEE Transactions on 1118–1123. 8
Visualization andComputerGraphics 13, 6 (2007), 1302–1309. [RB10] ROSVALL M., B ERGSTROM C.: Mapping change in large
11 networks. PloS one 5, 1 (2010), e8694. 2
[HKV12] H U Y., KOBOUROV S. G., V EERAMONI S.: Embed- [RHF05] R IEHMANN P., H ANFLER M., F ROEHLICH B.: Inter-
ding, clustering and coloring for dynamic maps. In Proceedings active Sankey Diagrams. In Proceeding of the Symposium on
of the IEEE Pacific Visualization Symposium (2012), IEEE Com- Information Visualization (2005), IEEE, pp. 233–240. 3
puter Society, pp. 33–40. 2
[RM13] RUFIANGE S., M C G UFFIN M.: DiffAni: Visualizing dy-
[HvW08] H OLTEN D., VAN W IJK J. J.: Visual comparison of namic graphs with a hybrid of difference maps and animation.
hierarchically organized data. Computer Graphics Forum 27, 3 IEEE Transactions on Visualization and Computer Graphics 19,
(2008), 759–766. 4 12 (2013), 2556–2565. 2
[ISB∗ 11] I SELLA L., S TEHLÉ J., BARRAT A., C ATTUTO C., [RPD09] R EITZ F., P OHL M., D IEHL S.: Focused Animation of
P INTON J.-F., VAN DEN B ROECK W.: What’s in a crowd? anal- Dynamic Compound Graphs. In Proceedings of the 13th Inter-
ysis of face-to-face behavioral networks. Journal of Theoretical national Conference on Information Visualisation (2009), IEEE
Biology 271, 1 (2011), 166–180. 9 Computer Society, pp. 679–684. 2
[JRFL09] J IANU R., RUSU A., FABIAN A., L AIDLAW D.: A [RTJ∗ 11] R EDA K., TANTIPATHANANANDH C., J OHNSON A.,
coloring solution to the edge crossing problem. In Proceedings L EIGH J., B ERGER -W OLF T.: Visualizing the evolution of com-
on 13th International Conference on Information Visualisation munity structures in dynamic social networks. In Computer
(2009), pp. 691–696. 5 Graphics Forum (2011), no. 3, pp. 1061–1070. 2
[KBH06] KOSARA R., B ENDIX F., H AUSER H.: Parallel sets: [SMM12] S ALLABERRY A., M UELDER C., M A K.-L.: Cluster-
Interactive exploration and visual analysis of categorical data. ing, visualizing, and navigating for large dynamic graphs. In Pro-
IEEE Transactions on Visualization and Computer Graphics 12, ceedings of the 20th International Symposium on Graph Drawing
4 (2006), 558–568. 2 (2012), pp. 487–498. 2, 4
[KG06] K UMAR G., G ARLAND M.: Visual exploration of com- [STT81] S UGIYAMA K., TAGAWA S., T ODA M.: Methods for
plex time-varying graphs. IEEE Transactions on Visualization visual understanding of hierarchical system structures. IEEE
and Computer Graphics 12, 5 (2006), 805–812. 2 Transactions on Systems, Man and Cybernetics 11, 2 (1981),
[Kof35] KOFFKA K.: Principles of Gestalt Psychology. Harcourt, 109–125. 4, 5
Brace, 1935. 4 [TFSZ11] TAKAFFOLI M., FAGNAN J., S ANGI F., Z AIANE O.:
[LSC∗ 07] L IN Y.-R., S UNDARAM H., C HI Y., TATEMURA J., Tracking changes in dynamic information networks. In Proceed-
T SENG B. L.: Blog community discovery and evolution ings of International Conference on Computational Aspects of
based on mutual awareness expansion. In Proceedings of the Social Networks (2011), pp. 94–101. 3, 6
IEEE/WIC/ACM international conference on web intelligence [ZFMAQ13] Z ENG W., F U C.-W., M ÜLLER A RISONA S., Q U
(2007), IEEE Computer Society, pp. 48–56. 7 H.: Visualizing interchange patterns in massive movement data.
[LSS∗ 12] L EX A., S TREIT M., S CHULZ H.-J., PARTL C., Computer Graphics Forum 32 (2013), 271–280. 5
S CHMALSTIEG D., PARK P. J., G EHLENBORG N.: Stratomex:
Visual analysis of large-scale heterogeneous genomics data for
cancer subtype characterization. Computer Graphics Forum 31,
3 (2012), 1175–1184. 2
[MELS95] M ISUE K., E ADES P., L AI W., S UGIYAMA K.: Lay-
out adjustment and the mental map. Journal of Visual Languages
& Computing 6, 2 (1995), 183–210. 2