English

Optimal Orthogonal Drawings of Planar 3-Graphs in Linear Time

Data Structures and Algorithms 2019-10-28 v1

Abstract

A planar orthogonal drawing Γ\Gamma of a planar graph GG is a geometric representation of GG such that the vertices are drawn as distinct points of the plane, the edges are drawn as chains of horizontal and vertical segments, and no two edges intersect except at their common end-points. A bend of Γ\Gamma is a point of an edge where a horizontal and a vertical segment meet. Γ\Gamma is bend-minimum if it has the minimum number of bends over all possible planar orthogonal drawings of GG. This paper addresses a long standing, widely studied, open question: Given a planar 3-graph GG (i.e., a planar graph with vertex degree at most three), what is the best computational upper bound to compute a bend-minimum planar orthogonal drawing of GG in the variable embedding setting? In this setting the algorithm can choose among the exponentially many planar embeddings of GG the one that leads to an orthogonal drawing with the minimum number of bends. We answer the question by describing an O(n)O(n)-time algorithm that computes a bend-minimum planar orthogonal drawing of GG with at most one bend per edge, where nn is the number of vertices of GG. The existence of an orthogonal drawing algorithm that simultaneously minimizes the total number of bends and the number of bends per edge was previously unknown.

Keywords

Cite

@article{arxiv.1910.11782,
  title  = {Optimal Orthogonal Drawings of Planar 3-Graphs in Linear Time},
  author = {Walter Didimo and Giuseppe Liotta and Giacomo Ortali and Maurizio Patrignani},
  journal= {arXiv preprint arXiv:1910.11782},
  year   = {2019}
}

Comments

40 pages, 32 figures, full version of SODA 2020 final submission