A rectilinear polygon is a simple polygon whose
edges are axis-aligned. Walking counterclockwise on
the boundary of such a polygon yields a sequence of
left turns and right turns. The number of left turns
always equals the number of right turns plus
four. It is known that any such sequence can be
realized by a rectilinear polygon. In this
paper, we consider the problem of finding
realizations that minimize the perimeter or the area
of the polygon or the area of the bounding box of
the polygon. We show that all three problems are
NP-hard in general. This answers an open question of
Patrignani CGTA 2001, who showed that it is
NP-hard to minimize the area of the bounding box of
an orthogonal drawing of a given planar graph. We
also show that realizing a polyline within a
bounding box of minimum area (or within a fixed
given rectangle) is NP-hard. Then we consider the
special cases of x-monotone and xy-monotone
rectilinear polygons. For these, we can optimize the
three objectives efficiently.
%0 Journal Article
%1 efkssw-mrpga-CGTA22
%A Evans, William S.
%A Fleszar, Krzysztof
%A Kindermann, Philipp
%A Saeedi, Noushin
%A Shin, Chan-Su
%A Wolff, Alexander
%D 2022
%J Computational Geometry: Theory and Applications
%K myown
%N 101820
%P 1--39
%R 10.1016/j.comgeo.2021.101820
%T Minimum Rectilinear Polygons for Given Angle
Sequences
%V 100
%X A rectilinear polygon is a simple polygon whose
edges are axis-aligned. Walking counterclockwise on
the boundary of such a polygon yields a sequence of
left turns and right turns. The number of left turns
always equals the number of right turns plus
four. It is known that any such sequence can be
realized by a rectilinear polygon. In this
paper, we consider the problem of finding
realizations that minimize the perimeter or the area
of the polygon or the area of the bounding box of
the polygon. We show that all three problems are
NP-hard in general. This answers an open question of
Patrignani CGTA 2001, who showed that it is
NP-hard to minimize the area of the bounding box of
an orthogonal drawing of a given planar graph. We
also show that realizing a polyline within a
bounding box of minimum area (or within a fixed
given rectangle) is NP-hard. Then we consider the
special cases of x-monotone and xy-monotone
rectilinear polygons. For these, we can optimize the
three objectives efficiently.
@article{efkssw-mrpga-CGTA22,
abstract = {A rectilinear polygon is a simple polygon whose
edges are axis-aligned. Walking counterclockwise on
the boundary of such a polygon yields a sequence of
left turns and right turns. The number of left turns
always equals the number of right turns plus
four. It is known that any such sequence can be
realized by a rectilinear polygon. \par In this
paper, we consider the problem of finding
realizations that minimize the perimeter or the area
of the polygon or the area of the bounding box of
the polygon. We show that all three problems are
NP-hard in general. This answers an open question of
Patrignani [CGTA 2001], who showed that it is
NP-hard to minimize the area of the bounding box of
an orthogonal drawing of a given planar graph. We
also show that realizing a polyline within a
bounding box of minimum area (or within a fixed
given rectangle) is NP-hard. Then we consider the
special cases of x-monotone and xy-monotone
rectilinear polygons. For these, we can optimize the
three objectives efficiently.},
added-at = {2024-04-29T21:12:31.000+0200},
arxiv = {https://arxiv.org/abs/1606.06940},
author = {Evans, William S. and Fleszar, Krzysztof and Kindermann, Philipp and Saeedi, Noushin and Shin, Chan-Su and Wolff, Alexander},
biburl = {https://www.bibsonomy.org/bibtex/2f2b21fdfe96eaa11706ef22ce383a65f/awolff},
doi = {10.1016/j.comgeo.2021.101820},
interhash = {0ed157a1940dce5b2e88b4a3e4dedc58},
intrahash = {f2b21fdfe96eaa11706ef22ce383a65f},
journal = {Computational Geometry: Theory and Applications},
keywords = {myown},
number = 101820,
pages = {1--39},
pdf = {http://www1.pub.informatik.uni-wuerzburg.de/pub/wolff/pub/efkssw-mrpga-CGTA22.pdf},
timestamp = {2024-04-29T21:12:31.000+0200},
title = {Minimum Rectilinear Polygons for Given Angle
Sequences},
volume = 100,
year = 2022
}