Three-dimensional graph drawing

AbstractGraph drawing research has been mostly oriented toward two-dimensional drawings. This paper describes an investigation of fundamental aspects of three-dimensional graph drawing. In particular we give three results concerning the space required for three-dimensional drawings.We show how to produce a grid drawing of an arbitraryn-vertex graph with all vertices located at integer grid points, in ann×2n×2n grid, such that no pair of edges cross. This grid size is optimal to within a constant. We also show how to convert an orthogonal two-dimensional drawing in anH×V integer grid to a three-dimensional drawing with $$\left\lceil {\sqrt H } \right\rceil \times \left\lceil {\sqrt H } \right\rceil \times V$$ volume. Using this technique we show, for example, that three-dimensional drawings of binary trees can be computed with volume $$\left\lceil {\sqrt n } \right\rceil \times \left\lceil {\sqrt n } \right\rceil \times \left\lceil {\log n} \right\rceil $$ . We give an algorithm for producing drawings of rooted trees in which thez-coordinate of a node represents the depth of the node in the tree; our algorithm minimizes thefootprint of the drawing, that is, the size of the projection in thexy plane.Finally, we list significant unsolved problems in algorithms for three-dimensional graph drawing.

[1]  Colin Ware,et al.  Visualizing object oriented software in three dimensions , 1993, CASCON.

[2]  James D. Foley,et al.  Fundamentals of interactive computer graphics , 1982 .

[3]  J. A. Bondy,et al.  Graph Theory with Applications , 1978 .

[4]  Giuseppe Di Battista,et al.  A Note on Optimal Area Algorithms for Upward Drawings of Binary Trees , 1992, Comput. Geom..

[5]  VisualizationToolOren,et al.  Cone Trees in the UGA Graphics System : Suggestions of a more Robust , 1993 .

[6]  J. A. Bondy,et al.  Graph Theory with Applications , 1978 .

[7]  Tao Lin,et al.  Minimum Size h-v Drawings , 1992, Advanced Visual Interfaces.

[8]  Edward M. Reingold,et al.  Tidier Drawings of Trees , 1981, IEEE Transactions on Software Engineering.

[9]  Donald E. Knuth,et al.  The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition , 1997 .

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

[11]  Jean G. Vaucher Pretty‐printing of trees , 1980, Softw. Pract. Exp..

[12]  W. T. Tutte Convex Representations of Graphs , 1960 .

[13]  Ioannis G. Tollis,et al.  Area requirement and symmetry display in drawing graphs , 1989, SCG '89.

[14]  Charles Wetherell,et al.  Tidy Drawings of Trees , 1979, IEEE Transactions on Software Engineering.

[15]  John Q. Walker,et al.  A node‐positioning algorithm for general trees , 1990, Softw. Pract. Exp..

[16]  R. Tamassia,et al.  Planar orthogonal drawings of graphs , 1990, IEEE International Symposium on Circuits and Systems.

[17]  Michael T. Goodrich,et al.  Area-efficient upward tree drawings , 1993, SCG '93.

[18]  Sven Moen,et al.  Drawing dynamic trees , 1990, IEEE Software.

[19]  Ioannis G. Tollis,et al.  Area requirement and symmetry display of planar upward drawings , 1992, Discret. Comput. Geom..

[20]  Niklaus Wirth,et al.  Systematic Programming: An Introduction , 1974 .

[21]  Tao Lin,et al.  Two Tree Drawing Conventions , 1993, Int. J. Comput. Geom. Appl..