Clustering-based force-directed algorithms for 3D graph visualization

Force-directed algorithm is one of the most commonly used methods for visualization of 2D graphs. These algorithms can be applied to a plethora of applications such as data visualization, social network analysis, crypto-currency transactions, and wireless sensor networks. Due to their effectiveness in visualization of topological data, various force-directed algorithms for 2D graphs were proposed in recent years. Although force-directed algorithms for 2D graphs were extensively investigated in research community, the algorithms for 3D graph visualization were rarely reported in the literature. In this paper, we propose four novel clustering-based force-directed (CFD) algorithms for visualization of 3D graphs. By using clustering algorithms, we divide a large graph into many smaller graphs so that they can be effectively processed by force-directed algorithms. In addition, weights are also introduced to further enhance the calculation for clusters. The proposed CFD algorithms are tested on 3 datasets with varying numbers of nodes. The experimental results show that proposed algorithms can significantly reduce edge crossings in visualization of large 3D graphs. The results also reveal that CFD algorithms can also reduce Kamada and Kawai energy and standardized variance of edge lengths in 3D graph visualization.

[1]  Martin Rosvall,et al.  Maps of random walks on complex networks reveal community structure , 2007, Proceedings of the National Academy of Sciences.

[2]  Paul Rosen,et al.  Persistent Homology Guided Force-Directed Graph Layouts , 2017, IEEE Transactions on Visualization and Computer Graphics.

[3]  Andreas Noack,et al.  An Energy Model for Visual Graph Clustering , 2003, GD.

[4]  N. Quinn,et al.  A forced directed component placement procedure for printed circuit boards , 1979 .

[5]  Peter Eades,et al.  A Heuristic for Graph Drawing , 1984 .

[6]  Daniel Langerenken,et al.  Multi-level Graph Drawing using Infomap Clustering , 2019, Graph Drawing.

[7]  Walter Didimo,et al.  A Distributed Multilevel Force-Directed Algorithm , 2016, IEEE Transactions on Parallel and Distributed Systems.

[8]  Jure Leskovec,et al.  Overlapping community detection at scale: a nonnegative matrix factorization approach , 2013, WSDM.

[9]  Andreas Ludwig,et al.  A Fast Adaptive Layout Algorithm for Undirected Graphs , 1994, GD.

[10]  Hsu-Chun Yen,et al.  A new force-directed graph drawing method based on edge-edge repulsion , 2005, Ninth International Conference on Information Visualisation (IV'05).

[11]  Giuseppe Liotta Graph Drawing: 11th International Symposium, GD 2003, Perugia, Italy, September 21-24, 2003, Revised Papers , 2004 .

[12]  Edward M. Reingold,et al.  Graph drawing by force‐directed placement , 1991, Softw. Pract. Exp..

[13]  Michael Himsolt,et al.  GML: A portable Graph File Format , 2010 .

[14]  David H. Eberly Chapter 14 – Distance Methods , 2007 .

[15]  David Harel,et al.  Drawing graphs nicely using simulated annealing , 1996, TOGS.

[16]  Robert Gove,et al.  A Random Sampling O(n) Force‐calculation Algorithm for Graph Layouts , 2019, Comput. Graph. Forum.

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

[18]  David Eppstein,et al.  Force-Directed Graph Drawing Using Social Gravity and Scaling , 2012, GD.

[19]  S. Dongen Graph clustering by flow simulation , 2000 .

[20]  Chris Walshaw,et al.  Journal of Graph Algorithms and Applications a Multilevel Algorithm for Force-directed Graph-drawing , 2022 .

[21]  Adi Ben-Israel A Newton-Raphson method for the solution of systems of equations , 1966 .

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

[23]  Yong Wang,et al.  DeepDrawing: A Deep Learning Approach to Graph Drawing , 2019, IEEE Transactions on Visualization and Computer Graphics.

[24]  Ulrik Brandes,et al.  Visualization methods for longitudinal social networks and stochastic actor-oriented modeling , 2012, Soc. Networks.

[25]  Satoru Kawai,et al.  An Algorithm for Drawing General Undirected Graphs , 1989, Inf. Process. Lett..

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

[27]  Andrew D. King Graph clustering with restricted neighbourhood search , 2004 .

[28]  Lars Linsen,et al.  VENLO: Interactive Visual Exploration of Aligned Biological Networks and Their Evolution , 2012, Visualization in Medicine and Life Sciences II.

[29]  Piet Hut,et al.  A hierarchical O(N log N) force-calculation algorithm , 1986, Nature.