Efficient Drawing Algorithms on the Minimum Area for Tree-Structured Diagrams

In this paper, we deal with a treelike diagram which we call a”tree structured $\mathrm{d}\mathrm{i}\mathrm{a}\mathrm{g}\mathrm{r}\mathrm{a}\mathrm{m}$” $(TSD$ for short). A $TSD$ is a generalization of program diagrams. We firstly define the problem of drawing TSDs and introduce constraints for beautiful drawings of TSDS. Then we present efficient $O(n)$ and $O(n^{2})$ algorithms which produces minimum width drawing unders certain sets of constraints. These algorithms will be applied to practical uses such as visual programming and others.

[1]  János Pach,et al.  How to draw a planar graph on a grid , 1990, Comb..

[2]  Youzou Miyadera,et al.  A Tidy Drawing Problem on the Minimum Area for Tree-Structured Diagrams and Its Application to Program Development , 1994, IFIP Congress.

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

[4]  Bernd Becker,et al.  On the Optimal Layout of Planar Graphs with Fixed Boundary , 1987, SIAM J. Comput..

[5]  Norishige Chiba,et al.  Drawing plane graphs nicely , 1985, Acta Informatica.

[6]  Peter Eades,et al.  Fixed edge-length graph drawing is NP-hard , 1990, Discret. Appl. Math..

[7]  Carlo Batini,et al.  A layout algorithm for data flow diagrams , 1986, IEEE Transactions on Software Engineering.

[8]  Satoru Kawai,et al.  An Algorithm for Drawing General Undirected Graphs , 1989, Inf. Process. Lett..

[9]  M.N.S. Swamy,et al.  Planar embedding: linear-time algorithms for vertex placement and edge orderings , 1988 .

[10]  Sartaj Sahni,et al.  A linear algorithm to find a rectangular dual of a planar triangulated graph , 1986, 23rd ACM/IEEE Design Automation Conference.

[11]  Peter Eades,et al.  A Heuristic for Graph Drawing , 1984 .

[12]  Edward M. Reingold,et al.  Graph drawing by force‐directed placement , 1991, Softw. Pract. Exp..

[13]  Alexander K. Hope A planar graph drawing program , 1971, Softw. Pract. Exp..

[14]  Bernd Becker,et al.  Layouts with Wires of Balanced Length , 1987, Inf. Comput..

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

[16]  Youzou Miyadera,et al.  Generation of the Hichart program diagrams , 1992 .

[17]  Kensei Tsuchida The Complexity of Drawing Tree-Structured Diagrams , 1995, IEICE Trans. Inf. Syst..

[18]  Paul G. Sorenson,et al.  Towards the Automatic Generation of Software Diagrams , 1991, IEEE Trans. Software Eng..