Fast filtering and animation of large dynamic networks

Detecting and visualizing what are the most relevant changes in an evolving network is an open challenge in several domains. We present a fast algorithm that filters subsets of the strongest nodes and edges representing an evolving weighted graph and visualize it by either creating a movie, or by streaming it to an interactive network visualization tool. The algorithm is an approximation of exponential sliding time-window that scales linearly with the number of interactions. We compare the algorithm against rectangular and exponential sliding time-window methods. Our network filtering algorithm: (i) captures persistent trends in the structure of dynamic weighted networks, (ii) smoothens transitions between the snapshots of dynamic network, and (iii) uses limited memory and processor time. The algorithm is publicly available as open-source software.

[1]  Ulrik Brandes,et al.  Analysis and Visualization of Social Networks , 2003, Graph Drawing Software.

[2]  Stephen C. North,et al.  Incremental Layout in DynaDAG , 1995, GD.

[3]  Niklas Elmqvist,et al.  TimeMatrix: Analyzing Temporal Social Networks Using Interactive Matrix-Based Visualizations , 2010, Int. J. Hum. Comput. Interact..

[4]  Myra Spiliopoulou,et al.  Mining and Visualizing the Evolution of Subgroups in Social Networks , 2006, 2006 IEEE/WIC/ACM International Conference on Web Intelligence (WI 2006 Main Conference Proceedings)(WI'06).

[5]  Kwan-Liu Ma,et al.  Clustering, Visualizing, and Navigating for Large Dynamic Graphs , 2012, GD.

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

[7]  Tomihisa Kamada,et al.  Visualizing Abstract Objects and Relations , 1989, World Scientific Series in Computer Science.

[8]  Tamara Munzner,et al.  Visual Exploration of Complex Time-Varying Graphs , 2006 .

[9]  Manuel Freire,et al.  Preserving the mental map in interactive graph interfaces , 2006, AVI '06.

[10]  Carl T. Bergstrom,et al.  Mapping Change in Large Networks , 2008, PloS one.

[11]  Daniel W. Archambault,et al.  The "Map" in the mental map: Experimental results in dynamic graph drawing , 2013, Int. J. Hum. Comput. Stud..

[12]  Ben Shneiderman,et al.  Temporal Visualization of Social Network Dynamics: Prototypes for Nation of Neighbors , 2011, SBP.

[13]  Weidong Huang,et al.  Beyond time and error: a cognitive approach to the evaluation of graph drawings , 2008, BELIV '08.

[14]  Weimao Ke,et al.  The Scholarly Database and its utility for scientometrics research , 2009, Scientometrics.

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

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

[17]  Heidrun Schumann,et al.  In Situ Exploration of Large Dynamic Networks , 2011, IEEE Transactions on Visualization and Computer Graphics.

[18]  Jari Saramäki,et al.  Effects of time window size and placement on the structure of an aggregated communication network , 2012, EPJ Data Science.

[19]  Jim Blythe,et al.  The Effect of Graph Layout on Inference from Social Network Data , 1995, GD.

[20]  Vladimir Batagelj,et al.  Pajek - Analysis and Visualization of Large Networks , 2001, Graph Drawing Software.

[21]  Michael Farrugia,et al.  Effective Temporal Graph Layout: A Comparative Study of Animation versus Static Display Methods , 2011, Inf. Vis..

[22]  Daniel W. Archambault,et al.  Structural differences between two graphs through hierarchies , 2009, Graphics Interface.

[23]  Ulrik Brandes,et al.  Dynamic Spectral Layout with an Application to Small Worlds , 2007, J. Graph Algorithms Appl..

[24]  Tamara Munzner,et al.  TopoLayout: Multilevel Graph Layout by Topological Features , 2007, IEEE Transactions on Visualization and Computer Graphics.

[25]  Vladimir Batagelj,et al.  Pajek - Analysis and Visualization of Large Networks , 2004, Graph Drawing Software.

[26]  Augusto Celentano Proceedings of the working conference on Advanced visual interfaces , 2006 .

[27]  Jürgen Branke,et al.  Dynamic Graph Drawing , 2001, Drawing Graphs.

[28]  Eytan Adar,et al.  GUESS: a language and interface for graph exploration , 2006, CHI.

[29]  Ben Shneiderman,et al.  NetVisia: Heat Map & Matrix Visualization of Dynamic Social Network Statistics & Content , 2011, 2011 IEEE Third Int'l Conference on Privacy, Security, Risk and Trust and 2011 IEEE Third Int'l Conference on Social Computing.

[30]  Ulrik Brandes,et al.  Drawing on Physical Analogies , 2001, Drawing Graphs.

[31]  Emden R. Gansner,et al.  Improved Force-Directed Layouts , 1998, GD.

[32]  Stephan Diehl,et al.  Graphs, They Are Changing , 2002, GD.

[33]  Stephen G. Kobourov,et al.  GraphAEL: Graph Animations with Evolving Layouts , 2003, GD.

[34]  Ayellet Tal,et al.  Online Dynamic Graph Drawing , 2008, IEEE Transactions on Visualization and Computer Graphics.

[35]  Ciro Cattuto,et al.  Dynamics of Person-to-Person Interactions from Distributed RFID Sensor Networks , 2010, PloS one.

[36]  Christoph Schlieder,et al.  Pixel-Oriented Visualization of Change in Social Networks , 2010, 2010 International Conference on Advances in Social Networks Analysis and Mining.

[37]  Ben Shneiderman,et al.  Group-in-a-Box Layout for Multi-faceted Analysis of Communities , 2011, 2011 IEEE Third Int'l Conference on Privacy, Security, Risk and Trust and 2011 IEEE Third Int'l Conference on Social Computing.

[38]  Pat Hanrahan,et al.  Interactive visualization of large graphs and networks , 2000 .

[39]  Kozo Sugiyama,et al.  Proceedings of the 2006 Asia-Pacific Symposium on Information Visualisation - Volume 60 , 2006 .

[40]  Niklas Elmqvist,et al.  Perception of Animated Node‐Link Diagrams for Dynamic Graphs , 2012, Comput. Graph. Forum.

[41]  Sue Whitesides,et al.  Proceedings of the 6th International Symposium on Graph Drawing , 1998 .

[42]  Giuseppe Di Battista,et al.  Proceedings of the 5th International Symposium on Graph Drawing , 1997 .

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

[44]  Thomas W. Reps,et al.  On the Computational Complexity of Dynamic Graph Problems , 1996, Theor. Comput. Sci..

[45]  Daniel W. Archambault,et al.  Mental Map Preservation Helps User Orientation in Dynamic Graphs , 2012, GD.

[46]  Daniel W. Archambault,et al.  The mental map and memorability in dynamic graphs , 2012, 2012 IEEE Pacific Visualization Symposium.

[47]  Gautam Kumar,et al.  Visual Exploration of Complex Time-Varying Graphs , 2006, IEEE Transactions on Visualization and Computer Graphics.

[48]  Kozo Sugiyama,et al.  Layout Adjustment and the Mental Map , 1995, J. Vis. Lang. Comput..

[49]  Daniel W. Archambault,et al.  The Readability of Path‐Preserving Clusterings of Graphs , 2010, Comput. Graph. Forum.

[50]  Nathan Eagle,et al.  Persistence and periodicity in a dynamic proximity network , 2012, ArXiv.

[51]  Stephen C. North,et al.  Online Hierarchical Graph Drawing , 2001, GD.

[52]  Carsten Friedrich,et al.  Graph Drawing in Motion II , 2001, GD.

[53]  Ben Shneiderman,et al.  Analyzing Social Media Networks with NodeXL: Insights from a Connected World , 2010 .

[54]  Guy Melançon,et al.  The Tulip 3 Framework: A Scalable Software Library for Information Visualization Applications Based on Relational Data , 2012 .

[55]  Ivan Herman,et al.  Graph Visualization and Navigation in Information Visualization: A Survey , 2000, IEEE Trans. Vis. Comput. Graph..

[56]  Antoine Dutot,et al.  GraphStream: A Tool for bridging the gap between Complex Systems and Dynamic Graphs , 2008, ArXiv.

[57]  Srinivasan Parthasarathy,et al.  An event-based framework for characterizing the evolutionary behavior of interaction graphs , 2007, KDD '07.

[58]  Alessandro Vespignani,et al.  The GLEaMviz computational tool, a publicly available software to explore realistic epidemic spreading scenarios at the global scale , 2011, BMC infectious diseases.

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

[60]  Margit Pohl,et al.  Animation for Time-oriented Data: An Overview of Empirical Research , 2012, 2012 16th International Conference on Information Visualisation.

[61]  Walter Didimo,et al.  Proceedings of the 20th international conference on Graph Drawing , 2012 .

[62]  Danah Boyd,et al.  Vizster: visualizing online social networks , 2005, IEEE Symposium on Information Visualization, 2005. INFOVIS 2005..

[63]  D. Stott Parker,et al.  Aesthetics-Based Graph Layout for Human Consumption , 1996, Softw. Pract. Exp..

[64]  Franz-Josef Brandenburg,et al.  Proceedings of the Symposium on Graph Drawing , 1995 .

[65]  Ulrik Brandes,et al.  Dynamic Spectral Layout of Small Worlds , 2005, GD.

[66]  Michael Jünger,et al.  Revised Papers from the 9th International Symposium on Graph Drawing , 2001 .

[67]  Mikhail J. Atallah,et al.  Algorithms and Theory of Computation Handbook , 2009, Chapman & Hall/CRC Applied Algorithms and Data Structures series.

[68]  Weidong Huang,et al.  How people read sociograms: a questionnaire study , 2006, APVIS.

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

[70]  Mathieu Bastian,et al.  Gephi: An Open Source Software for Exploring and Manipulating Networks , 2009, ICWSM.

[71]  David Eppstein,et al.  Dynamic graph algorithms , 2010 .

[72]  Vladimir Batagelj,et al.  Exploratory Social Network Analysis with Pajek , 2005 .