H3: laying out large directed graphs in 3D hyperbolic space

We present the H3 layout technique for drawing large directed graphs as node-link diagrams in 3D hyperbolic space. We can lay out much larger structures than can be handled using traditional techniques for drawing general graphs because we assume a hierarchical nature of the data. We impose a hierarchy on the graph by using domain-specific knowledge to find an appropriate spanning tree. Links which are not part of the spanning tree do not influence the layout but can be selectively drawn by user request. The volume of hyperbolic 3-space increases exponentially, as opposed to the familiar geometric increase of euclidean 3-space. We exploit this exponential amount of room by computing the layout according to the hyperbolic metric. We optimize the cone tree layout algorithm for 3D hyperbolic space by placing children on a hemisphere around the cone mouth instead of on its perimeter. Hyperbolic navigation affords a Focus+Context view of the structure with minimal visual clutter. We have successfully laid out hierarchies of over 20,000 nodes. Our implementation accommodates navigation through graphs too large to be rendered interactively by allowing the user to explicitly prune or expand subtrees.

[1]  H. Wolfe Introduction to Non-Euclidean Geometry , 1946 .

[2]  D. Gans An introduction to non-Euclidean geometry , 1973 .

[3]  G. E. Martin The foundations of geometry and the non-Euclidean plane , 1984 .

[4]  W. Fischer,et al.  Sphere Packings, Lattices and Groups , 1990 .

[5]  Jock D. Mackinlay,et al.  Cone Trees: animated 3D visualizations of hierarchical information , 1991, CHI.

[6]  Mark Phillips,et al.  Visualizing hyperbolic space: unusual uses of 4x4 matrices , 1992, I3D '92.

[7]  Steven P. Reiss,et al.  Stretching the rubber sheet: a metaphor for viewing large layouts on small screens , 1993, UIST '93.

[8]  Hideki Koike,et al.  Fractal approaches for visualizing huge hierarchies , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[9]  Mark D. Apperley,et al.  A review and taxonomy of distortion-oriented presentation techniques , 1994, TCHI.

[10]  Krishna Bharat,et al.  WEBVIZ: A Tool for World Wide Web Access Log Analysis , 1994 .

[11]  Ramana Rao,et al.  Laying out and visualizing large trees using a hyperbolic space , 1994, UIST '94.

[12]  Emanuel G. Noik,et al.  Encoding Presentation Emphasis Algorithms for Graphs , 1994, GD.

[13]  Manojit Sarkar,et al.  Graphical fisheye views , 1994, CACM.

[14]  Andreas Ludwig,et al.  A Fast Adaptive Layout Algorithm for Undirected Graphs , 1994, GD.

[15]  Alvis Brazma,et al.  A Simple Algorithm for Drawing Large Graphs on Small Screens , 1994, Graph Drawing.

[16]  Ioannis G. Tollis,et al.  Algorithms for Drawing Graphs: an Annotated Bibliography , 1988, Comput. Geom..

[17]  Peter Dömel,et al.  WebMap: A Graphical Hypertext Navigation Tool , 1995, Comput. Networks ISDN Syst..

[18]  Steve Benford,et al.  VR‐VIBE: A Virtual Environment for Co‐operative Information Retrieval , 1995, Comput. Graph. Forum.

[19]  Rick Kazman,et al.  Research report. Interacting with huge hierarchies: beyond cone trees , 1995, Proceedings of Visualization 1995 Conference.

[20]  Ramana Rao,et al.  A focus+context technique based on hyperbolic geometry for visualizing large hierarchies , 1995, CHI '95.

[21]  Tamara Munzner,et al.  Visualizing the structure of the World Wide Web in 3D hyperbolic space , 1995, VRML '95.

[22]  Arne Frick,et al.  Fast Interactive 3-D Graph Visualization , 1995, GD.

[23]  M. Sheelagh T. Carpendale,et al.  3-dimensional pliable surfaces: for the effective presentation of visual information , 1995, UIST '95.

[24]  Russell Beale,et al.  Case study. Narcissus: visualising information , 1995, Proceedings of Visualization 1995 Conference.

[25]  John T. Stasko,et al.  Using Graphic History in Browsing the World Wide Web , 1995, World Wide Web J..

[26]  K. Andrews,et al.  Towards rich information landscapes for visualising structured Web spaces , 1996, Proceedings IEEE Symposium on Information Visualization '96.

[27]  E. Saff,et al.  Distributing many points on a sphere , 1997 .