Fast layout computation of clustered networks: Algorithmic advances and experimental analysis

The visual analysis of large and complex relational data sets is a growing need in many application domains, such as social sciences, biology, computer networks, and software engineering. In this respect, the capability of quickly computing two-dimensional layouts of hierarchically clustered networks plays an important role and should be a major requirement of many graph visualization systems. We present algorithmic and experimental advances on the subject, namely: (i) we propose a new drawing algorithm that combines space-filling and fast force-directed methods; it runs in O(n logn+m) time, where n and m are the number of vertices and edges of the network, respectively. This running time does not depend on the number of clusters, thus the algorithm guarantees good time performance independently of the structure of the cluster hierarchy. As a further advantage, the algorithm can be easily parallelized. (ii) We discuss the results of an experimental analysis aimed at understanding which clustering algorithms can be used in combination with our visualization technique to generate better quality drawings for small-world and scale-free networks of medium and large size. As far as we know, no previous similar experiments have been done to this aim.

[1]  Frank Harary,et al.  Graph Theory , 2016 .

[2]  Saul Greenberg,et al.  Navigating hierarchically clustered networks through fisheye and full-zoom methods , 1996, TCHI.

[3]  Christos Faloutsos,et al.  Graph evolution: Densification and shrinking diameters , 2006, TKDD.

[4]  Helen C. Purchase,et al.  Which Aesthetic has the Greatest Effect on Human Understanding? , 1997, GD.

[5]  Jure Leskovec,et al.  Signed networks in social media , 2010, CHI.

[6]  Christian J Stoeckert,et al.  Computational modeling of the Plasmodium falciparum interactome reveals protein function on a genome-wide scale. , 2006, Genome research.

[7]  F. Radicchi,et al.  Benchmark graphs for testing community detection algorithms. , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[8]  Andrea Lancichinetti,et al.  Erratum: Community detection algorithms: A comparative analysis [Phys. Rev. E 80, 056117 (2009)] , 2014 .

[9]  Robert E. Tarjan,et al.  Fast Algorithms for Finding Nearest Common Ancestors , 1984, SIAM J. Comput..

[10]  Stephen G. Kobourov,et al.  Visualizing Large Graphs with Compound-Fisheye Views and Treemaps , 2004, GD.

[11]  Walter Didimo,et al.  An advanced network visualization system for financial crime detection , 2011, 2011 IEEE Pacific Visualization Symposium.

[12]  S. Brenner,et al.  The structure of the nervous system of the nematode Caenorhabditis elegans. , 1986, Philosophical transactions of the Royal Society of London. Series B, Biological sciences.

[13]  Mark H. Chignell,et al.  Elastic hierarchies: combining treemaps and node-link diagrams , 2005, IEEE Symposium on Information Visualization, 2005. INFOVIS 2005..

[14]  Michael Jünger,et al.  Graph Drawing Software , 2003, Graph Drawing Software.

[15]  Michael A. Bender,et al.  The Level Ancestor Problem Simplified , 2002, LATIN.

[16]  Mao Lin Huang,et al.  A Space Efficient Clustered Visualization of Large Graphs , 2007, Fourth International Conference on Image and Graphics (ICIG 2007).

[17]  Helen C. Purchase,et al.  Effective information visualisation: a study of graph drawing aesthetics and algorithms , 2000, Interact. Comput..

[18]  James Abello,et al.  ASK-GraphView: A Large Scale Graph Visualization System , 2006, IEEE Transactions on Visualization and Computer Graphics.

[19]  Mark E. J. Newman,et al.  The Structure and Function of Complex Networks , 2003, SIAM Rev..

[20]  Michael Jünger,et al.  Large-Graph Layout Algorithms at Work: An Experimental Study , 2007, J. Graph Algorithms Appl..

[21]  Daniela Rus,et al.  Journal of Graph Algorithms and Applications the Star Clustering Algorithm for Static and Dynamic Information Organization , 2022 .

[22]  Claudio Castellano,et al.  Defining and identifying communities in networks. , 2003, Proceedings of the National Academy of Sciences of the United States of America.

[23]  Guy Melançon,et al.  Multiscale visualization of small world networks , 2003, IEEE Symposium on Information Visualization 2003 (IEEE Cat. No.03TH8714).

[24]  Martin Nöllenburg,et al.  Visualizing Large Hierarchically Clustered Graphs with a Landscape Metaphor , 2012, Graph Drawing.

[25]  Romain Bourqui,et al.  How to Draw ClusteredWeighted Graphs using a Multilevel Force-Directed Graph Drawing Algorithm , 2007, 2007 11th International Conference Information Visualization (IV '07).

[26]  M E J Newman,et al.  Community structure in social and biological networks , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[27]  Jarke J. van Wijk,et al.  Interactive Visualization of Small World Graphs , 2004, IEEE Symposium on Information Visualization.

[28]  Walter Didimo,et al.  Visual analysis of large graphs using (X, Y)-clustering and hybrid visualizations , 2010, PacificVis.

[29]  Emilio Di Giacomo,et al.  WhatsOnWeb+ : An Enhanced Visual Search Clustering Engine , 2008, 2008 IEEE Pacific Visualization Symposium.

[30]  Emilio Di Giacomo,et al.  Graph Visualization Techniques for Web Clustering Engines , 2007, IEEE Transactions on Visualization and Computer Graphics.

[31]  Walter Didimo,et al.  Graph Visualization and Data Mining , 2006 .

[32]  Emek Demir,et al.  A layout algorithm for undirected compound graphs , 2009, Inf. Sci..

[33]  Kwan-Liu Ma,et al.  A hybrid space-filling and force-directed layout method for visualizing multiple-category graphs , 2009, 2009 IEEE Pacific Visualization Symposium.

[34]  A. Barabasi,et al.  Lethality and centrality in protein networks , 2001, Nature.

[35]  Peter Eades,et al.  Journal of Graph Algorithms and Applications Navigating Clustered Graphs Using Force-directed Methods , 2022 .

[36]  M E J Newman,et al.  Finding and evaluating community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[37]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[38]  David A. Carrington,et al.  Empirical Evaluation of Aesthetics-based Graph Layout , 2002, Empirical Software Engineering.

[39]  Bruce M. Maggs,et al.  Globally Distributed Content Delivery , 2002, IEEE Internet Comput..

[40]  Ioannis G. Tollis,et al.  Graph Drawing , 1994, Lecture Notes in Computer Science.

[41]  Michael Jünger,et al.  Drawing Large Graphs with a Potential-Field-Based Multilevel Algorithm , 2004, GD.

[42]  Xuemin Lin,et al.  Straight-Line Drawing Algorithms for Hierarchical Graphs and Clustered Graphs , 1996, Graph Drawing.

[43]  Walter Didimo,et al.  Vis4AUI: Visual Analysis of Banking Activity Networks , 2012, GRAPP/IVAPP.

[44]  Tamara Munzner,et al.  GrouseFlocks: Steerable Exploration of Graph Hierarchy Space , 2008, IEEE Transactions on Visualization and Computer Graphics.

[45]  杉山 公造 Graph drawing and applications : for software and knowledge engineers , 2002 .

[46]  BJÖRN ENGDAHL,et al.  Ordered and Unordered Treemap Algorithms and Their Applications on Handheld Devices , 2005 .

[47]  M. Newman,et al.  Finding community structure in networks using the eigenvectors of matrices. , 2006, Physical review. E, Statistical, nonlinear, and soft matter physics.

[48]  Colin Ware,et al.  Cognitive Measurements of Graph Aesthetics , 2002, Inf. Vis..

[49]  M. Newman,et al.  The structure of scientific collaboration networks. , 2000, Proceedings of the National Academy of Sciences of the United States of America.

[50]  Andrea Lancichinetti,et al.  Community detection algorithms: a comparative analysis: invited presentation, extended abstract , 2009, VALUETOOLS.

[51]  H. Spencer The structure of the nervous system. , 1870 .

[52]  Kwan-Liu Ma,et al.  A Treemap Based Method for Rapid Layout of Large Graphs , 2008, 2008 IEEE Pacific Visualization Symposium.

[53]  Ian T. Foster,et al.  Mapping the Gnutella Network , 2002, IEEE Internet Comput..

[54]  Jean-Loup Guillaume,et al.  Fast unfolding of communities in large networks , 2008, 0803.0476.