Abstract

Dynamic graph drawing algorithms take as input a series of timeslices that standard, force-directed algorithms can exploit to compute a layout. However, often dynamic graphs are expressed as a series of events where the nodes and edges have real coordinates along the time dimension that are not confined to discrete timeslices. Current techniques for dynamic graph drawing impose a set of timeslices on this event-based data in order to draw the dynamic graph, but it is unclear how many timeslices should be selected: too many timeslices slows the computation of the layout, while too few timeslices obscures important temporal features, such as causality. To address these limitations, we introduce a novel model for drawing event-based dynamic graphs and the first dynamic graph drawing algorithm, DynNoSlice, that is capable of drawing dynamic graphs in this model. DynNoSlice is an offline, force-directed algorithm that draws event-based, dynamic graphs in the space-time cube (2D+time). We also present a method to extract representative small multiples from the space-time cube. To demonstrate the advantages of our approach, DynNoSlice is compared with state-of-the-art timeslicing methods using a metrics-based experiment. Finally, we present case studies of event-based dynamic data visualised with the new model and algorithm.

Highlights

  • TIMESLICING is integral to dynamic graph visualisation and information visualisation in general

  • We describe the first dynamic graph drawing algorithm, DynNoSlice, that uses this model to embed the dynamic graph in the space-time cube

  • A number of studies have demonstrated that a small multiples visualisation of dynamic graphs can be more effective [6], [30] and we present a method for computing a set of small multiples to visualise the contents of the space-time cube

Read more

Summary

Introduction

TIMESLICING is integral to dynamic graph visualisation and information visualisation in general. Animation and small multiples often rely on a timesliced definition of dynamic data. Dynamic graph drawing algorithms and evaluations thereof use the timeslice [15], [16], [27], [31]. The dynamic graph drawing model for these approaches requires timeslices to be defined beforehand (Fig. 1a). In these models, the dynamic graph consists of a series of discrete snapshots of the graph in time. If a node is present in the timeslice but not the one it is deleted. The algorithm optimises this model to balance the competing goals of high quality layout of the individual graphs in each timeslice and the overall drawing stability

Objectives
Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call