Abstract
AbstractIn this paper, we describe an interactive visualization tool for representing the dynamics of graph algorithms. To reach this goal, we designed a web-based framework which illustrates the dynamics as time-to-space mappings of dynamic graphs. Such static diagrams of dynamic data have the benefit of being able to display longer time spans in one view, hence supporting the observer with comparison tasks which is challenging or even impossible for graph algorithm animations. Our tool can show details about how an algorithm traverses a graph step-by-step in a static and animated fashion, for graph algorithm exploration as well as educational purposes. The animation together with the time-to-space mapping hence forms an overview-and-detail approach. We also allow changing of speed, replaying, stopping, storing intermediate stages with parameter configurations, as well as measuring and monitoring performance and memory consumption to eventually identify bottlenecks in a graph algorithm. By using flight carrier data from the United States Department of Transportation and a network of autonomous systems we demonstrate how we used the tool to explore two standard graph-theoretic algorithms. Finally, we discuss scalability issues and limitations.
Graphical abstract
Publisher
Springer Science and Business Media LLC
Subject
Electrical and Electronic Engineering,Condensed Matter Physics
Reference41 articles.
1. Abdelaal M, Hlawatsch M, Burch M, Weiskopf D (2018) Clustering for stacked edge splatting. In: Proceedings of symposium on vision, modeling & visualization, VMV, pp 127–134. https://doi.org/10.2312/vmv.20181262
2. Archambault DW, Purchase HC (2016) Can animation support the visualisation of dynamic graphs? Inf Sci 330:495–509. https://doi.org/10.1016/j.ins.2015.04.017
3. Archambault DW, Purchase HC, Pinaud B (2011) Animation, small multiples, and the effect of mental map preservation in dynamic graphs. IEEE Trans Vis Comput Graph 17(4):539–552. https://doi.org/10.1109/TVCG.2010.78
4. Baecker, R.: Sorting out sorting: A case study of software visualization for teaching computer science. In: Software Visualization: Programming as a Multimedia Experience, pp. 369–381 (1998)
5. Beck F, Burch M, Diehl S, Weiskopf D (2017) A taxonomy and survey of dynamic graph visualization. Comput Graph Forum 36(1):133–159. https://doi.org/10.1111/cgf.12791