Spring algorithms and symmetry

Spring algorithms are effective tools for visualizing undirected graphs. One major feature of applying spring algorithms is to display symmetric structures of graphs. This feature has been confirmed by numerous experiments. In this paper, we firstly formalize the concepts of graph symmetries in terms of “reflectional” and “rotational” automorphisms; and characterize the types of symmetries, which can be displayed simultaneously by a graph layout, in terms of “geometric” automorphism groups. We show that our formalization is complete. Secondly, we provide general theoretical evidence of why spring algorithms can display graph symmetry. Finally, the strength of our general theorem is demonstrated from its application to several existing spring algorithms.

[1]  W. T. Tutte How to Draw a Graph , 1963 .

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

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

[4]  Kozo Sugiyama,et al.  Graph Drawing by the Magnetic Spring Model , 1995, J. Vis. Lang. Comput..

[5]  Daniel Tunkelang A Practical Approach to Drawing Undirected Graphs , 1994 .

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

[7]  Tunc Geveci,et al.  Advanced Calculus , 2014, Nature.

[8]  G. R. Noakes University Physics , 1942, Nature.

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

[10]  Mikhail J. Atallah,et al.  Fast Detection and Display of Symmetry in Outerplanar Graphs , 1992, Discret. Appl. Math..

[11]  Joseph Manning,et al.  Computational Complexity of Geometric Symmetry Detection in Graphs , 1989, Great Lakes Computer Science Conference.

[12]  G. E. Martin Transformation Geometry: An Introduction to Symmetry , 1982 .

[13]  Sang Ho Lee,et al.  Finding Planar Geometric Automorphisms in Planar Graphs , 1998, ISAAC.

[14]  David Harel,et al.  Drawing graphs nicely using simulated annealing , 1996, TOGS.

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

[16]  Mikhail J. Atallah,et al.  Fast Detection and Display of Symmetry in Trees , 1985 .

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

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

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

[20]  H. Wielandt,et al.  Finite Permutation Groups , 1964 .

[21]  Roberto Tamassia,et al.  An Algorithm for Drawing a Hierarchical Graph , 1996, Int. J. Comput. Geom. Appl..

[22]  I. Herstein,et al.  Topics in algebra , 1964 .

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

[24]  Richard J. Lipton,et al.  A method for drawing graphs , 1985, SCG '85.

[25]  Sang Ho Lee,et al.  Drawing Algorithms for Series-Parallel Digraphs in Two and Three Dimensions , 1998, GD.