Optimal Orthogonal Drawings in Linear Time

📅 2025-02-05
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This paper addresses the orthogonal drawing problem for planar graphs with maximum degree at most three under variable embedding, aiming to simultaneously minimize total bend count and curve complexity (i.e., maximum bends per edge). This longstanding open problem had no known linear-time algorithm achieving optimality in both objectives. We present the first O(n)-time algorithm that attains both theoretical lower bounds—on total bend count and curve complexity—by leveraging a novel graph decomposition framework, customized data structures, and an efficient decomposition-tree rerooting strategy. Our approach is the first orthogonal drawing method for variable embedding that achieves dual optimality—both in total bends and curve complexity—while maintaining strict linear-time complexity. This resolves the classical open problem definitively.

Technology Category

Application Category

📝 Abstract
A planar orthogonal drawing {Gamma} of a connected planar graph G is a geometric representation of G 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 common end-points. A bend of {Gamma} is a point of an edge where a horizontal and a vertical segment meet. Drawing {Gamma} is bend-minimum if it has the minimum number of bends over all possible planar orthogonal drawings of G. Its curve complexity is the maximum number of bends per edge. In this paper we present a linear-time algorithm for the computation of planar orthogonal drawings of 3-graphs (i.e., graphs with vertex-degree at most three), that minimizes both the total number of bends and the curve complexity. The algorithm works in the so-called variable embedding setting, that is, it can choose among the exponentially many planar embeddings of the input graph. While the time complexity of minimizing the total number of bends of a planar orthogonal drawing of a 3-graph in the variable embedding settings is a long standing, widely studied, open question, the existence of an orthogonal drawing that is optimal both in the total number of bends and in the curve complexity was previously unknown. Our result combines several graph decomposition techniques, novel data-structures, and efficient approaches to re-rooting decomposition trees.
Problem

Research questions and friction points this paper is trying to address.

minimize bends in drawings
reduce curve complexity
linear-time algorithm for 3-graphs
Innovation

Methods, ideas, or system contributions that make the work stand out.

Linear-time orthogonal drawing algorithm
Minimizes bends and curve complexity
Variable embedding graph decomposition techniques
🔎 Similar Papers
No similar papers found.
W
W. Didimo
Università degli Studi di Perugia, Italy
G
G. Liotta
Università degli Studi di Perugia, Italy
G
Giacomo Ortali
Università degli Studi di Perugia, Italy
Maurizio Patrignani
Maurizio Patrignani
Professor of Computer Science, Roma Tre University
Information VisualizationGraph DrawingComputer Networks