A Linear-Time Algorithm for Symmetric Convex Drawings of Internally Triconnected Plane Graphs

Symmetry is one of the most important aesthetic criteria in Graph Drawing which can reveal the hidden structure in the graph. Convex drawing is a straight-line drawing where every facial cycle is drawn as a convex polygon.In this paper, we prove that given an internally triconnected plane graph with symmetries, there exists a convex drawing of the graph which displays the given symmetries. We present a linear-time algorithm for constructing symmetric convex drawings of internally triconnected planar graphs.This is an extension of a classical result due to Tutte (Proc. Lond. Math. Soc. 10(3):304–320, 1960; Proc. Lond. Math. Soc. 13:743–768, 1963) who proved that every triconnected plane graph with a given convex polygon as a boundary admits a convex drawing. Note that Tutte’s barycenter mapping method can be implemented in O(n1.5) time and O(nlog n) space at best (Lipton et al. in SIAM J. Numer. Anal. 16:346–358, 1979).Our divide and conquer algorithm explicitly exploits the fundamental properties of symmetric drawing, which consists of congruent drawings of isomorphic subgraphs. We first find an isomorphic subgraph of a given symmetric plane graph, and compute an angle-constrained convex drawing of the subgraph. Finally, a symmetric convex drawing of the given graph is constructed by merging repetitive copies of the congruent drawings of isomorphic subgraphs. For this purpose, we define a new problem of angle-constrained convex drawing of plane graphs, where some of outer vertices have angle constraints.Our results also imply that there is a linear-time algorithm that constructs maximally symmetric convex drawings of triconnected planar graphs. Previous algorithm (Hong et al. in Discrete Comput. Geom. 36:283–311, 2006) constructs symmetric drawings of triconnected planar graphs with straight-lines.

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

[2]  Valery A. Liskovets,et al.  A reductive technique for enumerating non-isomorphic planar maps , 1996, Discret. Math..

[3]  Marek Chrobak,et al.  Convex drawings of graphs in two and three dimensions (preliminary version) , 1996, SCG '96.

[4]  Helen C. Purchase,et al.  Which Aesthetic has the Greatest Effect on Human Understanding? , 1997, GD.

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

[6]  P. Mani Automorphismen von polyedrischen Graphen , 1971 .

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

[8]  Donald E. Taylor,et al.  A Group-Theoretic Method for Drawing Graphs Symmetrically , 2002, Graph Drawing.

[9]  Takao Nishizeki,et al.  Convex Drawings of Plane Graphs of Minimum Outer Apices , 2005, Graph Drawing.

[10]  Xuemin Lin,et al.  Spring algorithms and symmetry , 1997, Theor. Comput. Sci..

[11]  Hiroshi Nagamochi,et al.  Convex Drawings of Hierarchical Plane Graphs , 2002 .

[12]  Brendan D. McKay,et al.  A Linear Time Algorithm for Constructing Maximally Symmetric Straight Line Drawings of Triconnected Planar Graphs , 2006, Discret. Comput. Geom..

[13]  D. Rose,et al.  Generalized nested dissection , 1977 .

[14]  Hiroshi Nagamochi,et al.  Convex drawings of graphs with non-convex boundary constraints , 2006, Discret. Appl. Math..

[15]  Stephen A. Cook,et al.  Time-bounded random access machines , 1972, J. Comput. Syst. Sci..

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

[17]  Peter Eades,et al.  Symmetric Layout of Disconnected Graphs , 2003, ISAAC.

[18]  J. A. Bondy,et al.  Progress in Graph Theory , 1984 .

[19]  Hubert de Fraysseix,et al.  An Heuristic for Graph Symmetry Detection , 1999, GD.

[20]  Stefan Felsner,et al.  Convex Drawings of 3-Connected Plane Graphs , 2004, SODA '05.

[21]  Ôôöøøøøóò Óó,et al.  Strictly Convex Drawings of Planar Graphs , 2022 .

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

[23]  Uppaluri S. R. Murty,et al.  Graph Theory with Applications , 1978 .

[24]  Shin-Ichi Nakano,et al.  Convex Grid Drawings of Four-connected Plane Graphs , 2006, Int. J. Found. Comput. Sci..

[25]  Peter Eades,et al.  Drawing series parallel digraphs symmetrically , 2000, Comput. Geom..

[26]  Peter Eades,et al.  Drawing Planar Graphs Symmetrically, III: Oneconnected Planar Graphs , 2005, Algorithmica.

[27]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[28]  M. Chrobak,et al.  Convex Grid Drawings of 3-Connected Planar Graphs , 1997, Int. J. Comput. Geom. Appl..

[29]  彰 鎌田,et al.  Convex Grid Drawings of Plane Graphs with Rectangular Contours , 2006 .

[30]  Peter Eades,et al.  Drawing Planar Graphs Symmetrically, II: Biconnected Planar Graphs , 2004, Algorithmica.

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

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

[33]  Anna Lubiw,et al.  Some NP-Complete Problems Similar to Graph Isomorphism , 1981, SIAM J. Comput..

[34]  Nishizeki Takao,et al.  Convex Grid Drawings of Plane Graphs with Rectangular Contours , 2006 .

[35]  In-kyeong Choi On straight line representations of random planar graphs , 1992 .

[36]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[37]  Michael Jünger,et al.  Detecting Symmetries by Branch & Cut , 2001, Graph Drawing.

[38]  Joseph Manning Geometric symmetry in graphs , 1992 .