Matrix depictions for large layered graphs

Traditional node-link depictions of layered graphs such as flow charts and process or genealogy diagrams are in widespread use. Layers emerge from applied context (e.g. process stages or familial generations), or are inserted to improve visual clarity. However, these diagrams quickly lose their utility as graph complexity grows. Layout algorithms such as crossing minimizers can preserve utility for larger graphs, but also quickly reach their limits. We offer three new matrix depictions for layered graphs: sorted matrices, centered & sorted matrices, and quilts. Unlike node-link depictions, these matrix depictions scale well to layered graphs containing several hundred nodes. To date, we have only implemented the most complex and scalable of these depictions: quilts. We demonstrate quilting using activity-based management (ABM), an application that must depict layered graphs with thousands or even hundreds of thousands of nodes. For displaying layered graphs that reach such sizes, we show how to summarize these depictions using online analytical processing (OLAP) hierarchies.

[1]  Haim Levkowitz,et al.  Color scales for image data , 1992, IEEE Computer Graphics and Applications.

[2]  Marie-Jose Carpano,et al.  Automatic Display of Hierarchized Graphs for Computer-Aided Decision Analysis , 1980, IEEE Transactions on Systems, Man, and Cybernetics.

[3]  Jacques Bertin,et al.  Semiologie graphique : les diagrammes les réseaux, les cartes , 1969 .

[4]  J. Pokorny,et al.  3 – Color Matching and Color Discrimination , 2003 .

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

[6]  Jürgen Branke,et al.  In search for efficient heuristics for minimum-width graph layering with consideration of dummy nodes , 2005, JEAL.

[7]  James Abello,et al.  Matrix Zoom: A Visual Interface to Semi-External Graphs , 2004 .

[8]  Martin Wattenberg,et al.  Visual exploration of multivariate graphs , 2006, CHI.

[9]  David S. Johnson,et al.  Crossing Number is NP-Complete , 1983 .

[10]  Philippe Castagliola,et al.  A Comparison of the Readability of Graphs Using Node-Link and Matrix-Based Representations , 2004 .

[11]  Emden R. Gansner,et al.  A Technique for Drawing Directed Graphs , 1993, IEEE Trans. Software Eng..

[12]  Joe Marks,et al.  An interactive constraint-based system for drawing graphs , 1997, UIST '97.

[13]  Francisco Martínez-Verdú,et al.  Comparison Between the Number of Discernible Colors in a Digital Camera and the Human Eye , 2004, CGIV.

[14]  James Abello,et al.  MGV: A System for Visualizing Massive Multidigraphs , 2002, IEEE Trans. Vis. Comput. Graph..

[15]  Peter Eades,et al.  Multilevel Visualization of Clustered Graphs , 1996, GD.

[16]  John N. Warfield,et al.  Crossing Theory and Hierarchy Mapping , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

[17]  Paul G. Roetling,et al.  Digital Halftoning for Printing and Display of Electronic Images , 1999 .

[18]  Jean-Daniel Fekete,et al.  MatrixExplorer: a Dual-Representation System to Explore Social Networks , 2006, IEEE Transactions on Visualization and Computer Graphics.

[19]  Emden R. Gansner,et al.  An open graph visualization system and its applications to software engineering , 2000 .

[20]  Mitsuhiko Toda,et al.  Methods for Visual Understanding of Hierarchical System Structures , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[21]  Penny Rheingans Task-based color scale design , 2000, Applied Imaging Pattern Recognition.

[22]  Kwan-Liu Ma,et al.  Path Visualization for Adjacency Matrices , 2007, EuroVis.

[23]  Saul Greenberg,et al.  Navigating hierarchically clustered networks through fisheye and full-zoom methods , 1996, TCHI.

[24]  Michael Kaufmann,et al.  An Efficient Implementation of Sugiyama's Algorithm for Layered Graph Drawing , 2004, J. Graph Algorithms Appl..