A Topology-Shape-Metrics Framework for Ortho-Radial Graph Drawing

Orthogonal drawings, i.e., embeddings of graphs into grids, are a classic topic in Graph Drawing. Often the goal is to find a drawing that minimizes the number of bends on the edges. A key ingredient for bend minimization algorithms is the existence of an orthogonal representation that allows to describe such drawings purely combinatorially by only listing the angles between the edges around each vertex and the directions of bends on the edges, but neglecting any kind of geometric information such as vertex coordinates or edge lengths. In this work, we generalize this idea to ortho-radial representations of ortho-radial drawings, which are embeddings into an ortho-radial grid, whose gridlines are concentric circles around the origin and straight-line spokes emanating from the origin but excluding the origin itself. Unlike the orthogonal case, there exist ortho-radial representations that do not admit a corresponding drawing, for example so-called strictly monotone cycles. An ortho-radial drawing is called valid if it does not contain a strictly monotone cycle. Our first main result is that an ortho-radial representation admits a corresponding drawing if and only if it is valid. Previously such a characterization was only known for ortho-radial drawings of paths, cycles, and theta graphs [23], and in the special case of rectangular drawings of cubic graphs [22], where the contour of each face is required to be a rectangle. Additionally, we give a quadratic-time algorithm that tests for a given ortho-radial representation whether it is valid, and we show how to draw a valid ortho-radial representation in the same running time. Altogether, this reduces the problem of computing a minimum-bend ortho-radial drawing to the task of computing a valid ortho-radial representation with the minimum number of bends, and hence establishes an ortho-radial analogue of the topology-shape-metrics framework for planar orthogonal drawings by Tamassia [31].

[1]  Kim Marriott,et al.  Stress-Minimizing Orthogonal Layout of Data Flow Diagrams with Ports , 2014, GD.

[2]  Peter J. Stuckey,et al.  Orthogonal Connector Routing , 2009, GD.

[3]  Roberto Tamassia,et al.  On the Computational Complexity of Upward and Rectilinear Planarity Testing , 1994, SIAM J. Comput..

[4]  Brendan D. McKay,et al.  Rectangular-radial drawings of cubic plane graphs , 2010, Comput. Geom..

[5]  Therese C. Biedl New Lower Bounds for Orthogonal Graph Drawings , 1995, Graph Drawing.

[6]  Michael Kaufmann,et al.  Drawing High Degree Graphs with Low Bend Numbers , 1995, GD.

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

[8]  Debajyoti Mondal,et al.  Orthogonal layout with optimal face complexity , 2016, Comput. Geom..

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

[10]  Gary L. Miller,et al.  Flow in Planar Graphs with Multiple Sources and Sinks , 1995, SIAM J. Comput..

[11]  Michael Jünger,et al.  Automatic Layout of UML Class Diagrams in Orthogonal Style , 2004, Inf. Vis..

[12]  Frank Thomson Leighton,et al.  A Framework for Solving VLSI Graph Layout Problems , 1983, J. Comput. Syst. Sci..

[13]  Ignaz Rutter,et al.  Orthogonal graph drawing with inflexible edges , 2016, Comput. Geom..

[14]  Roberto Tamassia,et al.  On Embedding a Graph in the Grid with the Minimum Number of Bends , 1987, SIAM J. Comput..

[15]  Andreas Karrenbauer,et al.  Journal of Graph Algorithms and Applications Accelerated Bend Minimization , 2022 .

[16]  Seok-Hee Hong,et al.  Automatic visualisation of metro maps , 2006, J. Vis. Lang. Comput..

[17]  Alexander Wolff,et al.  Concentric Metro Maps , 2014 .

[18]  Ignaz Rutter,et al.  Optimal Orthogonal Graph Drawing with Convex Bend Costs , 2012, ACM Trans. Algorithms.

[19]  Ioannis G. Tollis,et al.  Algorithms for area-efficient orthogonal drawings , 1998, Comput. Geom..

[20]  Maryam Tahmasbi,et al.  Ortho-radial drawings of graphs , 2009, Australas. J Comb..

[21]  Alexander Wolff,et al.  Drawing and Labeling High-Quality Metro Maps by Mixed-Integer Programming , 2011, IEEE Transactions on Visualization and Computer Graphics.

[22]  Ignaz Rutter,et al.  An Integer-Linear Program for Bend-Minimization in Ortho-Radial Drawings , 2020, GD.

[23]  Goos Kant,et al.  A Better Heuristic for Orthogonal Graph Drawings , 1994, ESA.

[24]  Leslie G. Valiant,et al.  Universality considerations in VLSI circuits , 1981, IEEE Transactions on Computers.

[25]  Stefan Felsner,et al.  Bend-optimal orthogonal graph drawing in the general position model , 2014, Comput. Geom..

[26]  Ioannis G. Tollis,et al.  The Three-Phase Method: A Unified Approach to Orthogonal Graph Drawing , 1997, Graph Drawing.

[27]  Kim Marriott,et al.  HOLA: Human-like Orthogonal Network Layout , 2016, IEEE Transactions on Visualization and Computer Graphics.

[28]  Michael Jünger,et al.  A new approach for visualizing UML class diagrams , 2003, SoftVis '03.

[29]  Ioannis G. Tollis,et al.  Lower Bounds for Planar Orthogonal Drawings of Graphs , 1991, Inf. Process. Lett..

[30]  Ming-Te Chi,et al.  Focus+Context Metro Maps , 2011, IEEE Transactions on Visualization and Computer Graphics.

[31]  Alexander Wolff,et al.  Drawing Metro Maps Using Bézier Curves , 2012, GD.

[32]  Hsu-Chun Yen,et al.  On Bend-Minimized Orthogonal Drawings of Planar 3-Graphs , 2017, SoCG.

[33]  Ioannis G. Tollis,et al.  The Three-Phase Method: A Unified Approach to Orthogonal Graph Drawing , 1997, Int. J. Comput. Geom. Appl..

[34]  Michael Kaufmann,et al.  A topology-shape-metrics approach for the automatic layout of UML class diagrams , 2003, SoftVis '03.

[35]  Maria Angeles Garrido,et al.  Embedding a Graph in the Grid of a Surface with the Minimum Number of Bends is NP-hard , 1997, GD.

[36]  Walter Didimo,et al.  Computing Orthogonal Drawings with the Minimum Number of Bends , 1997, IEEE Trans. Computers.