Pathwidth And Layered Drawings Of Trees

An h-layer drawing of a graph G is a planar drawing of G in which each vertex is placed on one of h parallel lines and each edge is drawn as a straight line between its end-vertices. In such a drawing, we say that an edge is proper if its endpoints lie on adjacent layers, flat if they lie on the same layer and long otherwise. Thus, a proper h-layer drawing contains only proper edges, a short h-layer drawing contains no long edges, an upright h-layer drawing contains no flat edges, and an unconstrained h-layer drawing contains any type of edge. In this paper, we derive upper and lower bounds on the number of layers required by proper, short, upright, and unconstrained layered drawings of trees. We prove that these bounds are optimal with respect to the pathwidth of the tree being drawn. Finally, we give linear-time algorithms for obtaining layered drawings that match these upper bounds.

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

[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]  Mitsuhiko Toda,et al.  Methods for Visual Understanding of Hierarchical System Structures , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[4]  Jerrold R. Griggs,et al.  Interval graphs and maps of DNA. , 1986, Bulletin of mathematical biology.

[5]  Brendan D. McKay,et al.  On an edge crossing problem , 1986 .

[6]  P. Scheffler,et al.  A Linear Algorithm for the Pathwidth of Trees , 1990 .

[7]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[8]  Ivan Hal Sudborough,et al.  The Vertex Separation and Search Number of a Graph , 1994, Inf. Comput..

[9]  Michael Kaufmann,et al.  Algorithms and Area Bounds for Nonplanar Orthogonal Drawings , 1997, GD.

[10]  Konstantin Skodinis Computing Optimal Linear Layouts of Trees in Linear Time , 2000, ESA.

[11]  Michael Kaufmann,et al.  Drawing graphs: methods and models , 2001 .

[12]  Giuseppe Liotta,et al.  On the Parameterized Complexity of Layered Graph Drawing , 2001, ESA.

[13]  Dorothea Wagner,et al.  Drawing Graphs on Two and Three Lines , 2002, J. Graph Algorithms Appl..

[14]  Straight-Line Drawings on Restricted Integer Grids in Two and Three Dimensions (Extended Abstract) , 2002 .

[15]  Stefan Felsner,et al.  Straight-Line Drawings on Restricted Integer Grids in Two and Three Dimensions , 2001, J. Graph Algorithms Appl..

[16]  Panos M. Pardalos,et al.  Encyclopedia of Optimization , 2006 .