ivga: A fast force-directed method for interactive visualization of complex networks

Abstract Complex networks play a very important role in various fields of science as data structures, which aggregate information about mutual relationships between numerous objects. The structural properties of these large graphs can be scrutinized throughout their interactive visualization. However, visual analysis of complex networks consisting of |V| ∼ 106+ vertices represents a great challenge for nowadays computer systems both from computational and storage perspective. Therefore, the existing graph drawing methods involving greater than O(|V|) time and space complexity cannot be regarded as promising tools in the advent of the Big Data era. We present here a new and very fast graph drawing method with O(|V|) time and space complexity – ivga (interactive visualization of graphs). We evaluate its usefulness and performance by testing ivga on the large complex networks from the Stanford Large Network Dataset Collection. We demonstrate that ivga allows for very fast interactive visualization of large graphs consisting of up to a few million vertices on a regular laptop what makes it very competitive to other state-of-art graph drawing methods. Particularly, we recommend ivga method for interactive visualization of large non-planar complex networks such as small-world and scale-free social networks. The main concept of ivga can be seriously considered in developing tools for visualization and analysis of really huge networks, with billions of vertices and edges, on Big Data systems.

[1]  Kevin W. Boyack,et al.  OpenOrd: an open-source toolbox for large graph layout , 2011, Electronic Imaging.

[2]  Geoffrey E. Hinton,et al.  Stochastic Neighbor Embedding , 2002, NIPS.

[3]  W. Torgerson Multidimensional scaling: I. Theory and method , 1952 .

[4]  Geoffrey E. Hinton,et al.  Visualizing Data using t-SNE , 2008 .

[5]  S. M. Faisal,et al.  Global graphs: A middleware for large scale graph processing , 2014, 2014 IEEE International Conference on Big Data (Big Data).

[6]  Alexey Bezgodov,et al.  Improved Force-Directed Method of Graph Layout Generation with Adaptive Step Length☆ , 2015 .

[7]  David A. Yuen,et al.  Visual exploration of data by using multidimensional scaling on multicore CPU, GPU, and MPI cluster , 2014, Concurrency and Computation.

[8]  Samuel Kaski,et al.  Optimization Equivalence of Divergences Improves Neighbor Embedding , 2014, ICML.

[9]  Witold Dzwinel,et al.  Interactive Data Mining by Using Multidimensional Scaling , 2013, ICCS.

[10]  David A. Yuen,et al.  Visual Exploration of Data with Multithread MIC Computer Architectures , 2015, ICAISC.

[11]  Timothy A. Davis,et al.  The university of Florida sparse matrix collection , 2011, TOMS.

[12]  Witold Dzwinel,et al.  Method of particles in visual clustering of multi-dimensional and large data sets , 1999, Future Gener. Comput. Syst..

[13]  Paul Vickers,et al.  A survey of two-dimensional graph layout techniques for information visualisation , 2013, Inf. Vis..

[14]  Richard Brath,et al.  Graph Analysis and Visualization: Discovering Business Opportunity in Linked Data , 2015 .

[15]  Marc Olano,et al.  Glimmer: Multilevel MDS on the GPU , 2009, IEEE Transactions on Visualization and Computer Graphics.

[16]  Witold Dzwinel,et al.  Very Fast Interactive Visualization of Large Sets of High-dimensional Data , 2015, ICCS.

[17]  M. Jacomy,et al.  ForceAtlas2, a Continuous Graph Layout Algorithm for Handy Network Visualization Designed for the Gephi Software , 2014, PloS one.

[18]  Wojciech Czech,et al.  Invariants of distance k-graphs for graph embedding , 2012, Pattern Recognit. Lett..

[19]  Mircea Andrecut,et al.  Molecular dynamics multidimensional scaling , 2009 .

[20]  Geoffrey E. Hinton,et al.  Semantic hashing , 2009, Int. J. Approx. Reason..

[21]  Jimmy J. Lin,et al.  WTF: the who to follow service at Twitter , 2013, WWW.

[22]  Roberto Tamassia,et al.  Handbook on Graph Drawing and Visualization , 2013 .

[23]  Yifan Hu,et al.  Efficient, High-Quality Force-Directed Graph Drawing , 2006 .

[24]  Michael Kaufmann,et al.  Drawing graphs: methods and models , 2001 .

[25]  Eli Parviainen,et al.  A graph-based N-body approximation with application to stochastic neighbor embedding , 2016, Neural Networks.

[26]  Guy E. Blelloch,et al.  GraphChi: Large-Scale Graph Computation on Just a PC , 2012, OSDI.

[27]  Lei Shi,et al.  Visualizing large graphs , 2015 .

[28]  Laurens van der Maaten,et al.  Accelerating t-SNE using tree-based algorithms , 2014, J. Mach. Learn. Res..

[29]  Martin Nöllenburg,et al.  Drawing Large Graphs by Multilevel Maxent-Stress Optimization , 2015, Graph Drawing.

[30]  J. Haile Molecular Dynamics Simulation , 1992 .