We investigate the problem of partitioning a rectilinear polygon $P$ with $n$ vertices and no holes % with no holes into rectangles using disjoint line segments drawn inside $P$ under two optimality criteria. In the minimum ink partition, the total length of the line segments drawn inside $P$ is minimized. We present an $O(n^3)$-time algorithm using $O(n^2)$ space that returns a minimum ink partition of $P$. In the thick partition, the minimum side length over all resulting rectangles is maximized. We present an $O(n^3 \log^2{n})$-time algorithm using $O(n^3)$ space that returns a thick partition using line segments incident to vertices of $P$, and an $O(n^6 \log^2{n})$-time algorithm using $O(n^6)$ space that returns a thick partition using line segments incident to the boundary of $P$. We also show that if the input rectilinear polygon has holes, the corresponding decision problem for the thick partition problem using line segments incident to vertices of the polygon is NP-complete. We also present an $O(m^3)$-time $3$-approximation algorithm for the minimum ink partition for a rectangle containing $m$ point holes.
翻译:我们在两个最佳标准下, 使用 $P 内 $P 的不连线线段, 使用 $nP3 和 $P2 的空间来分隔一个直线多边多边形(P) $P$ 的问题。 在最小的墨水分区中, 将在$P 美元范围内绘制的线段的总长度最小化。 我们使用 $O(n3) 3 美元, 使用 $0(n%2) 美元 的空间来显示一个美元( $) 的时算法, 返回最小的墨水分配。 在厚的分区中, 将所有导致的矩形的最小边长最大化。 我们用 $(n3) $( 美元) 的调时算法, 使用 $(n) $(n_ 6) 美元) 来显示 $(nP$( 6) 。 我们还显示, 如果 $(n) $(n) 美元 平线 的内点 点 数- QQQ) 平方平面 平面的 平面 平面的内 平面 问题 。