Orthogonal dissection into few rectangles
David Eppstein
TL;DR
The paper tackles the problem of dissecting axis-parallel orthogonal polygons into the fewest possible rectangles using only translations and axis-parallel cuts, for polygons whose coordinates are given relative to a rational basis. It introduces the orthogonal Dehn invariant $\mathcal{D}(P)$ as a complete invariant for such dissections and proves that the minimum number of rectangles equals the rank $r=\operatorname{rank}(\mathcal{D}(P))$, enabling a polynomial-time algorithm to compute $r$ and construct a corresponding dissection. The authors extend the framework to dissections that permit 90-degree rotations by defining a symmetrized invariant $\widehat{\mathcal{D}}(P)$ and show a 2-approximation algorithm based on $\operatorname{rank}(\widehat{\mathcal{D}}(P))$, while also linking rectangle-minimization to tiling via prototiles and discussing edge-count consequences. The work also discusses realizability of the invariant via explicit constructions and outlines implications for polyhedra dissections and potential future directions, including squares and affine rank minimization insights.
Abstract
We describe a polynomial time algorithm that takes as input a polygon with axis-parallel sides but irrational vertex coordinates, and outputs a set of as few rectangles as possible into which it can be dissected by axis-parallel cuts and translations. The number of rectangles is the rank of the Dehn invariant of the polygon. The same method can also be used to dissect an axis-parallel polygon into a simple polygon with the minimum possible number of edges. When rotations or reflections are allowed, we can approximate the minimum number of rectangles to within a factor of two.
