pected the Edge Betweenness Centrality clustering al-
gorithm performs very well on structured graphs with
low density. However as the graphs become more
dense the agglomerative algorithm performs close to
the level of the centrality algorithm and by some met-
rics (MQ and clustering coefficient) it outperforms the
algorithm for graph with a density of d = 0.255, d
l
=
25.373. Given that the agglomerative approach is de-
signed to focus around nodes of interest to aid in vi-
sualisation rather than discover communities, we feel
our algorithm compares favourably with the Edge Be-
tweenness Centrality algorithm.
This paper has examined the effectiveness of the
clustering heuristics purely using calculated metrics.
Further evaluation is required using user experiments
to determine fully the effect of the clustering on graph
comprehensibility. Such an evaluation could also
be extended to cover examples of real-world graphs,
rather than large sets of procedurally created ones.
Further work is required concerning the layout of
these clusters and their visualisation. Currently when
visualising the graphs we use a simple force directed
layout of individual clusters, however a graph layout
with consideration given to inter-cluster edges to re-
duce edge crossing could be very beneficial. Node
hierarchies are frequently used to aid layout, so one
potential application of the above clustering approach
is to recursive apply it to generated cluster to generate
a hierarchy to aid in layout and in the routing of edges
within large graphs. The routing of edges between
and within clusters also impacts graph comprehensi-
bility, so an approach such as Holten’s hierarchical
edge bundling (Holten, 2006) may be useful here.
REFERENCES
Auber, D., Chiricota, Y., Jourdan, F., and Melancon, G.
(2003). Multiscale visualization of small world net-
works. In Information Visualization, 2003. INFOVIS
2003. IEEE Symposium on, pages 75–81.
Boutin, F. and Hascoet, M. (2004). Cluster validity in-
dices for graph partitioning. In Information Visuali-
sation, 2004. IV 2004. Proceedings. Eighth Interna-
tional Conference on, pages 376 – 381.
Cai-Feng, D. (2009). High clustering coefficient of com-
puter networks. In Information Engineering, 2009.
ICIE ’09. WASE International Conference on, vol-
ume 1, pages 371–374.
Chiricota, Y., Jourdan, F., and Melancon, G. (2003). Soft-
ware components capture using graph clustering. In
Program Comprehension, 2003. 11th IEEE Interna-
tional Workshop on, pages 217 – 226.
Coleman, T. F. and Mor, J. J. (1983). Estimation of sparse
jacobian matrices and graph coloring problems. SIAM
Journal on Numerical Analysis, 20(1):pp. 187–209.
Eades, P. and Feng, Q.-W. (1997). Multilevel visualization
of clustered graphs. In Graph Drawing, pages 101–
112. Springer-Verlag.
Frishman, Y. and Tal, A. (2007). Multi-level graph lay-
out on the gpu. Visualization and Computer Graphics,
IEEE Transactions on, 13(6):1310–1319.
Holten, D. (2006). Hierarchical edge bundles: Visualization
of adjacency relations in hierarchical data. Visualiza-
tion and Computer Graphics, IEEE Transactions on,
12(5):741 –748.
Mancoridis, S., Mitchell, B., Rorres, C., Chen, Y., and
Gansner, E. (1998). Using automatic clustering to pro-
duce high-level system organizations of source code.
In Program Comprehension, 1998. IWPC ’98. Pro-
ceedings., 6th International Workshop on, pages 45
–52.
Melancon, G. (2006). Just how dense are dense graphs in
the real world?: a methodological note. In Proceed-
ings of the 2006 AVI workshop on BEyond time and
errors: novel evaluation methods for information vi-
sualization, BELIV ’06, pages 1–7, New York, NY,
USA. ACM.
Milgram, S. (1967). The small world problem. Psychology
Today, 2:60–67.
Newman, M. E. J. (2004). Fast algorithm for detect-
ing community structure in networks. Phys. Rev. E,
69(6):066133.
Newman, M. E. J. and Girvan, M. (2004). Finding and eval-
uating community structure in networks. Physical Re-
view E, 69(2):026113. Copyright (C) 2009 The Amer-
ican Physical Society Please report any problems to
prola@aps.org PRE.
Purchase, H. C. (1997). Which aesthetic has the greatest
effect on human understanding? In Proceedings of the
5th International Symposium on Graph Drawing, GD
’97, pages 248–261, London, UK. Springer-Verlag.
Quigley, A. and Eades, P. (2001). Fade: Graph drawing,
clustering, and visual abstraction. In Graph Drawing,
pages 77–80. Springer-Verlag.
Schaeffer, S. E. (2007). Graph clustering. Computer Sci-
ence Review, 1(1):27 – 64.
Van Dongen, S. M. (2000). Graph Clustering by Flow
Simulation. PhD thesis, University of Utrecht, The
Netherlands.
Van Ham, F. (2004). Case study: Visualizing visualization.
In Information Visualization, 2004. INFOVIS 2004.
IEEE Symposium on, pages r5–r5.
Watts, D. (2003). Small worlds: the dynamics of networks
between order and randomness. Princeton studies in
complexity. Princeton University Press.
Watts, D. and Strogatz, S. (1998). Collective dynamics of
”small-world” networks. Nature, 393:440–442.
VISUALISING SMALL WORLD GRAPHS - Agglomerative Clustering of Small World Graphs around Nodes of Interest
689