Smashing Peacocks Further: Drawing Quasi-Trees from Biconnected Components

Quasi-trees, namely graphs with tree-like structure, appear in many application domains, including bioinformatics and computer networks. Our new SPF approach exploits the structure of these graphs with a two-level approach to drawing, where the graph is decomposed into a tree of biconnected components. The low-level biconnected components are drawn with a force-directed approach that uses a spanning tree skeleton as a starting point for the layout. The higher-level structure of the graph is a true tree with meta-nodes of variable size that contain each biconnected component. That tree is drawn with a new area-aware variant of a tree drawing algorithm that handles high-degree nodes gracefully, at the cost of allowing edge-node overlaps. SPF performs an order of magnitude faster than the best previous approaches, while producing drawings of commensurate or improved quality.

[1]  Mountaz Hascoët,et al.  Focus-based filtering + clustering technique for power-law networks with small world phenomenon , 2006, Electronic Imaging.

[2]  Kwan-Liu Ma,et al.  RINGS: A Technique for Visualizing Large Hierarchies , 2002, Graph Drawing.

[3]  Ioannis G. Tollis,et al.  A Framework for Circular Drawings of Networks , 1999, GD.

[4]  Edward M Marcotte,et al.  LGL: creating a map of protein function with an algorithm for visualizing very large biological networks. , 2004, Journal of molecular biology.

[5]  Tamara Munzner,et al.  TopoLayout: Graph Layout by Topological Features , 2005 .

[6]  Michael Jünger,et al.  Drawing Large Graphs with a Potential-Field-Based Multilevel Algorithm , 2004, GD.

[7]  Tamara Munzner,et al.  H3: laying out large directed graphs in 3D hyperbolic space , 1997, Proceedings of VIZ '97: Visualization Conference, Information Visualization Symposium and Parallel Rendering Symposium.

[8]  Steven Skiena,et al.  The Algorithm Design Manual , 2020, Texts in Computer Science.

[9]  Andreas Noack,et al.  An Energy Model for Visual Graph Clustering , 2003, GD.

[10]  David Harel,et al.  Drawing Huge Graphs by Algebraic Multigrid Optimization , 2003, Multiscale Model. Simul..

[11]  Michael Jünger,et al.  Improving Walker's Algorithm to Run in Linear Time , 2002, GD.

[12]  Michael Jünger,et al.  An Experimental Comparison of Fast Algorithms for Drawing General Large Graphs , 2005, GD.

[13]  H. Coxeter,et al.  Introduction to Geometry , 1964, The Mathematical Gazette.

[14]  Oliver Niggemann,et al.  A Meta Heuristic for Graph Drawing. , 2000 .

[15]  David Auber,et al.  Tulip - A Huge Graph Visualization Framework , 2004, Graph Drawing Software.

[16]  Bill Cheswick,et al.  Mapping and Visualizing the Internet , 2000, USENIX Annual Technical Conference, General Track.

[17]  Jean-Philippe Domenger,et al.  Bubble Tree Drawing Algorithm , 2004, ICCVG.

[18]  Clark Kimberling,et al.  Central points and central lines in the plane of a triangle , 1994 .

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

[20]  Benno Stein,et al.  A meta heuristic for graph drawing: learning the optimal graph-drawing method for clustered graphs , 2000, AVI '00.

[21]  Allen Van Gelder,et al.  Computer Algorithms: Introduction to Design and Analysis , 1978 .