Using Vector Clocks to Visualize Communication Flow

Given a dataset comprising a temporal sequence of communications between actors, how can we visualize the ‘flow’ of communication over time? Current practice transforms the dataset into a dynamic graph – vertices represent the actors and directed edges represent the communications. The directed edges are added and removed over time. There are then several approaches to visualizing dynamic graphs that optimize aesthetic criteria, most producing animated node-link diagrams. However, dynamic graphs are not the only way to model this problem. One alternative from the field of distributed computing is vector clocks. Recent work employed vector clocks to analyze communication flow in social networks with much effect, arguing that they provide new insights into the problem. In this paper, we use vector clocks as a basis for visualizing communication flow. We show that communication patterns, e.g., random, partitioned and core-periphery, are easily discernible in the resulting visualizations. We also argue that, in the cases where vector clocks are used to analyze communication flow, it is most natural to base the accompanying visualizations on vector clocks also.

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

[2]  G. Lakoff,et al.  Metaphors We Live by , 1981 .

[3]  Reginald D. Smith Instant Messaging as a Scale-Free Network , 2002 .

[4]  John Mingers,et al.  An empirical comparison of selection measures for decision-tree induction , 2004, Machine Learning.

[5]  Steven Bogaerts,et al.  Facilitating CBR for Incompletely-Described Cases: Distance Metrics for Partial Problem Descriptions , 2004, ECCBR.

[6]  Ulrik Brandes,et al.  Eigensolver Methods for Progressive Multidimensional Scaling of Large Data , 2006, GD.

[7]  Trevor F. Cox,et al.  Multidimensional Scaling, Second Edition , 2000 .

[8]  A. Johansen Probing human response times , 2003, cond-mat/0305079.

[9]  Jure Leskovec,et al.  Planetary-scale views on a large instant-messaging network , 2008, WWW.

[10]  Jean Scholtz,et al.  VAST 2008 Challenge: Introducing mini-challenges , 2008, 2008 IEEE Symposium on Visual Analytics Science and Technology.

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

[12]  Jean-Pierre Eckmann,et al.  Entropy of dialogues creates coherent structures in e-mail traffic. , 2004, Proceedings of the National Academy of Sciences of the United States of America.

[13]  Kenneth A. Berman,et al.  Vulnerability of scheduled networks and a generalization of Menger's Theorem , 1996, Networks.

[14]  Friedemann Mattern,et al.  Virtual Time and Global States of Distributed Systems , 2002 .

[15]  Colin J. Fidge,et al.  Timestamps in Message-Passing Systems That Preserve the Partial Ordering , 1988 .

[16]  S. Bornholdt,et al.  Scale-free topology of e-mail networks. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[17]  P. Holme Network reachability of real-world contact sequences. , 2004, Physical review. E, Statistical, nonlinear, and soft matter physics.

[18]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[19]  Jon M. Kleinberg,et al.  The structure of information pathways in a social communication network , 2008, KDD.

[20]  Wei Gao,et al.  An Efficient Implementation of Vector Clocks in Dynamic Systems , 2006, PDPTA.

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

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

[23]  Eddie Cheng,et al.  Time-stamped Graphs and Their Associated Influence Digraphs , 2003, Discret. Appl. Math..

[24]  E. M. Wright,et al.  Adaptive Control Processes: A Guided Tour , 1961, The Mathematical Gazette.

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

[26]  Amit Kumar,et al.  Connectivity and inference problems for temporal networks , 2000, Symposium on the Theory of Computing.