Greedy Rectilinear Drawings

A drawing of a graph is greedy if for each ordered pair of vertices u and v, there is a path from u to v such that the Euclidean distance to v decreases monotonically at every vertex of the path. The existence of greedy drawings has been widely studied under different topological and geometric constraints, such as planarity, face convexity, and drawing succinctness. We introduce greedy rectilinear drawings, in which each edge is either a horizontal or a vertical segment. These drawings have several properties that improve human readability and support network routing. We address the problem of testing whether a planar rectilinear representation, i.e., a plane graph with specified vertex angles, admits vertex coordinates that define a greedy drawing. We provide a characterization, a linear-time testing algorithm, and a full generative scheme for universal greedy rectilinear representations, i.e., those for which every drawing is greedy. For general greedy rectilinear representations, we give a combinatorial characterization and, based on it, a polynomial-time testing and drawing algorithm for a meaningful subset of instances.

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

[2]  Xin He,et al.  On succinct convex greedy drawing of 3-connected plane graphs , 2011, SODA '11.

[3]  Frank Thomson Leighton,et al.  Some Results on Greedy Embeddings in Metric Spaces , 2008, 2008 49th Annual IEEE Symposium on Foundations of Computer Science.

[4]  Robert E. Tarjan,et al.  Computing an st -Numbering , 1976, Theor. Comput. Sci..

[5]  Yin Tat Lee,et al.  Solving linear programs in the current matrix multiplication time , 2018, STOC.

[6]  David Eppstein,et al.  Succinct Greedy Geometric Routing Using Hyperbolic Geometry , 2011, IEEE Transactions on Computers.

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

[8]  Giuseppe Di Battista,et al.  Succinct Greedy Drawings Do Not Always Exist , 2009, Graph Drawing.

[9]  Martin Nöllenburg,et al.  On self-approaching and increasing-chord drawings of 3-connected planar graphs , 2016, J. Comput. Geom..

[10]  Walter Didimo,et al.  Turn-regularity and optimal area drawings of orthogonal representations , 2000, Comput. Geom..

[11]  Scott Shenker,et al.  Geographic routing without location information , 2003, MobiCom '03.

[12]  Xin He,et al.  Succinct Strictly Convex Greedy Drawing of 3-Connected Plane Graphs , 2012, FAW-AAIM.

[13]  Timothy M. Chan,et al.  Self-approaching Graphs , 2012, Graph Drawing.

[14]  H. Whitney A Theorem on Graphs , 1931 .

[15]  Martin Nöllenburg,et al.  Euclidean Greedy Drawings of Trees , 2017, Discret. Comput. Geom..

[16]  Martin Nöllenburg,et al.  On Self-Approaching and Increasing-Chord Drawings of 3-Connected Planar Graphs , 2014, Graph Drawing.

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

[18]  Pierre Leone,et al.  Geographic routing on Virtual Raw Anchor Coordinate systems , 2016, Theor. Comput. Sci..

[19]  Walter Didimo,et al.  Drawing database schemas , 2002, Softw. Pract. Exp..

[20]  Rolf Klein,et al.  Self-approaching curves , 1999 .

[21]  Raghavan Dhandapani,et al.  Greedy Drawings of Triangulations , 2008, SODA '08.

[22]  W. T. Tutte Connectivity in Matroids , 1966, Canadian Journal of Mathematics.

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

[24]  Christos H. Papadimitriou,et al.  On a Conjecture Related to Geometric Routing , 2004, ALGOSENSORS.

[25]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

[26]  Michael T. Goodrich,et al.  Succinct Greedy Geometric Routing in the Euclidean Plane , 2008, ISAAC.

[27]  Walter Didimo,et al.  Visualization of the High Level Structure of the Internet with HERMES , 2002, J. Graph Algorithms Appl..

[28]  Xin He,et al.  On Succinct Greedy Drawings of Plane Triangulations and 3-Connected Plane Graphs , 2012, Algorithmica.

[29]  Michael T. Goodrich,et al.  Planar Orthogonal and Polyline Drawing Algorithms , 2013, Handbook of Graph Drawing and Visualization.