Drawing Graphs by Example Efficiently: Trees and Planar Acyclic Digraphs

Constraint-based graph drawing systems provide expressive power and flexibility. Previously proposed approaches make use of general constraint solvers, which are inefficient, and of textual specification of constraints, which can be long and difficult to understand. In this paper we propose the use of a constraint-based visual language for constructing planar drawings of trees, series-parallel graphs, and acyclic digraphs in linear time. A graph drawing system based on our approach can therefore provide the power of constraint-based graph drawing, the simplicity of visual specifications, and the computational efficiency that is typical of the algorithmic-based approaches.

[1]  Giuseppe Di Battista,et al.  On upward drawing testing of triconnected digraphs (extended abstract) , 1991, SCG '91.

[2]  Isabel F. Cruz,et al.  User-defined visual query languages , 1994, Proceedings of 1994 IEEE Symposium on Visual Languages.

[3]  Franz-Josef Brandenburg,et al.  Layout Graph Grammars: The Placement Approach , 1990, Graph-Grammars and Their Application to Computer Science.

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

[5]  Roberto Tamassia,et al.  Algorithms for Plane Representations of Acyclic Digraphs , 1988, Theor. Comput. Sci..

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

[7]  Isabel F. Cruz,et al.  DOODLE: a visual language for object-oriented databases , 1992, SIGMOD '92.

[8]  Giuseppe Liotta,et al.  Parametric Graph Drawing , 1995, IEEE Trans. Software Eng..

[9]  Jeffrey D. Ullman,et al.  Principles of Database and Knowledge-Base Systems, Volume II , 1988, Principles of computer science series.

[10]  Roberto Tamassia,et al.  A unified approach to visibility representations of planar graphs , 1986, Discret. Comput. Geom..

[11]  Jeffrey D. Ullman,et al.  Principles Of Database And Knowledge-Base Systems , 1979 .

[12]  Joe Marks,et al.  A formal specification scheme for network diagrams that facilitates automated design , 1991, J. Vis. Lang. Comput..

[13]  Edward Rolf Tufte,et al.  The visual display of quantitative information , 1985 .

[14]  Giuseppe Santucci,et al.  The architecture of Diagram Server , 1990, Proceedings of the 1990 IEEE Workshop on Visual Languages.

[15]  David Kelly Fundamentals of planar ordered sets , 1987, Discret. Math..

[16]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[17]  Ioannis G. Tollis,et al.  How to Draw a Series-Parallel Digraph (Extended Abstract) , 1992, SWAT.

[18]  Ioannis G. Tollis,et al.  A framework for dynamic graph drawing , 1992, SCG '92.

[19]  Carlo Batini,et al.  Automatic graph drawing and readability of diagrams , 1988, IEEE Trans. Syst. Man Cybern..

[20]  Gabriel M. Kuper,et al.  Constraint query languages (preliminary report) , 1990, PODS '90.

[21]  P. Johnson-Laird Mental models , 1989 .

[22]  Ioannis G. Tollis,et al.  How to Draw a Series-Parallel Digraph , 1994, Int. J. Comput. Geom. Appl..

[23]  Roberto Tamassia,et al.  On the Compuational Complexity of Upward and Rectilinear Planarity Testing , 1994, Graph Drawing.

[24]  Roberto Tamassia,et al.  Advances in Graph Drawing , 1994, CIAC.

[25]  Michael Kifer,et al.  Logical foundations of object-oriented and frame-based languages , 1995, JACM.

[26]  Isabel F. Cruz Expressing Constraints for Data Display Specification: A Visual Approach , 1993 .

[27]  Fiddian-Green Rg,et al.  Tonometry: theory and applications. , 1992, Intensive care world.

[28]  Ivan Rival,et al.  Reading, Drawing, and Order , 1993 .

[29]  Jeffrey D. Ullman,et al.  Principles of database and knowledge-base systems, Vol. I , 1988 .