用正方形平铺正交多边形


12

给定一个正交多边形(一个边与轴平行的多边形),我想找到最小的一组内部不相交的正方形,其并集等于该多边形。

我发现了一些对稍有不同的问题的引用,例如:

我找了最小的算法平铺广场


嗯,我可以想象这是NP难题。我会尝试制定一些东西。
Realz Slaw

1
允许有孔的最小化版本是NP-Hard,但是对于简单连接的正交多边形(即没有孔),它具有多项式算法。但是,如果在您的问题中大小为整数,并且您的意思是最小覆盖而不是最小覆盖,则在这种情况下可以使用多项式算法。
Parham

嗯,我需要证明最小平方将被合理定位并具有合理尺寸;甚至更多,如果输入是整数大小且位于整数位置,则最小平方也将同样(以将其减小为SAT)。凭直觉,我猜想这是真的,您有什么想法可以证明这一点?
Realz Slaw 2013年

@MahmoudAlimohamadi:能否提供研究(解决)平铺直线多边形(有孔或无孔)和正方形的问题的论文标题/作者。
2013年

2
顺便说一句,我认为你的意思是微量,而不是微量
Realz Slaw 2013年

Answers:


15

Planar-3-SAT


Planar-3-SAT

一些基本的小工具

Planar-3-SAT

4X3小工具

这个小工具有两个有效的最小平方分区状态

在此处输入图片说明         在此处输入图片说明         在此处输入图片说明

一个4X3小工具中右:两个可能的最小二乘状态

5X4小工具

这个小工具与4X3小工具完全一样,只是尺寸更大。

在此处输入图片说明         在此处输入图片说明         在此处输入图片说明

一个5X4小工具中右:两个可能的最小二乘状态

端点小工具

TF

在此处输入图片说明

左:端点小工具的线框。中心:真值端点。右:假值端点。

i-wire小工具

一个I-线的小工具是短期的暗示线

规则:

  • 22
  • 3

例:

在此处输入图片说明

72

使用方法如下:

在此处输入图片说明         在此处输入图片说明

图8,9左:两个端点的线框i-wire右:联盟。

现在,如果一个端点处于正确的状态,它将迫使另一个端点处于推入位置。例:

在此处输入图片说明         在此处输入图片说明

左:方形分区图;左开关按下,将所有方块“推”到i-wire上,最后按下另一个开关(端点)。右:方形分区图;左侧端点已满,将i-wire向下推动所有正方形,并迫使左侧端点 “向上”。

A¬BAB

但是,这使情况不受限制:

在此处输入图片说明

如果我们将两条i-wire组合在一起,则可以得到双向含义,本质上是布尔(不等式)相等:

在此处输入图片说明         在此处输入图片说明

因此,两条i-wire可以具有完全相等的关系,就像一条电路一样-实际上,它一条电路。我们将使用这些对来构建可用的导线

l12+2

可以根据需要确定i-wire的方向。

线

一条线由一对i 线组成,它们在每个端点处连接到相同的

  • I-线是红色和绿色。
  • 3
  • 每个栅极引脚将具有绿色和红色触点。电线必须正确连接。
  • 不变规则:将一根 i-wire沿另一根 i-wire的相反方向推动,每个浇口都假定并确定了这一点(除非另有说明)。
  • 由于每条导线都包含双向含义,因此像电路中的导线一样,它在栅极之间传递值。
  • 每条线的两端都必须连接到门。。否则,可能会破坏我描述的某些门的假设以及上面的不变规则。但是,在导线两端具有端点的 栅极是安全的-您可以将散线连接到这些端点,而不必担心会损坏栅极。
  • 电线必须为奇长,包括与之相连的任何电路的引线;但是,我将在下面描述一个奇数跳闸门,该跳闸门可使偶数长度的导线变为奇数长度。

图片

在此处输入图片说明

上图:一根电线

在此处输入图片说明        在此处输入图片说明

左,右:有两种可能的最小平方分区状态一的线。请注意,如果电线只有此长度,则将无法向右或向左移动,并且必须将一个正方形分成较小的部分。

电线可以根据需要定向。

弯闸:弯曲导线

在此处输入图片说明       在此处输入图片说明

左:线框视图。右:联合视图。

注意4X3-gadget的使用。用于将红色导线固定为奇数长度。

以下是折弯的两种可能的最小二乘状态

在此处输入图片说明         在此处输入图片说明

左和右:弯曲线的两个可能的最小二乘方分区状态

门可以根据需要定向。显然,此门可以镜像为另一个方向。

倾斜电线

很容易将电线移过来。线框图:

在此处输入图片说明

命名值门

命名值门基本上是一个端点与一个金属丝接触的栅极:

在此处输入图片说明

奇跳门:奇数跳线

有时仅使用奇长线是不方便的。例如:

在此处输入图片说明

如您所见,一点点扩展有点烦人。这是使用4X3门的相应解决方案:

在此处输入图片说明

因此,将其变成门,我们得到奇跳门(在线框中):

在此处输入图片说明

门可以根据需要定向。

扭闸:扭线

有时,您会在错误的一面看到红色和黑色的i线,以用于。在这种情况下,提供了一个扭曲门,将红色和黑色的i线扭曲到相对的两侧。

线框图:

在此处输入图片说明

说服自己,它的工作原理:

在此处输入图片说明         在此处输入图片说明

A

门可以根据需要定向。

分割门:分割线

分割线,线框:

在此处输入图片说明

说服自己,它的工作原理:

在此处输入图片说明

A

在此处输入图片说明

A

注意:每根进出分离器的电线必须绝对连接到某处的端点,以保持不变。或者,您可以将端点添加到拆分器的每对引线中。

门可以根据需要定向。

非门

非门接一条线并输出一条具有相反含义的线。它基本上是一个扭曲门,只是它重新标记了电线的颜色。在没有门看起来像这样:

在此处输入图片说明

并查看两种可能的状态:

在此处输入图片说明         在此处输入图片说明

门可以根据需要定向。

子句门

对于子句门,我们首先介绍子句小工具

在此处输入图片说明

3

这是门的样子:

3

说明:

  1. 子句小工具开始,然后遵循箭头。
  2. 非箭头线表示它是电路的一部分,但不会被门强制进入某种状态。
  3. 子句小工具的状态会强制将其中一个端点的值设置为true

3-CNF

门可以根据需要定向。

减少

Φ(x)Planar-3-SAT

Φ(x)=inCi,C={(xjxkxl)}

视觉辅助工具(原始资料:Terrain Guarding是NP-Hard(PDF),以tikz复制):

在此处输入图片说明

然后:

  1. xixxi¬xi
  2. 使用非门将闸门彼此连接,以使它们在逻辑上抵消对方的值。
  3. 将变量的门的多边形放置在平面嵌入中的位置。
  4. 对于每个子句,将子句门放置在平面嵌入中该子句的位置。
  5. 使用上述门,将所有变量连接到其子句。
  6. 对所有门的多边形(整个电路)的结果并集运行最小二乘方分配算法
  7. 如果该算法返回所有门的最小平方分区状态大小的总和(减去共享角),则可以满足要求。如果不能满足要求,它将迫使受约束的小工具分裂成较小的正方形,从而增加了划分电路所需的正方形数量。

为什么有效

  • 每个小工具都有最小的正方形分区状态大小;也就是说,该小工具的最小平方分区为一定大小。
  • 某些小工具具有此大小的多个状态。这些状态中的每一个都是有效的最小平方分区
  • 当小工具仅在角落组合时,小工具的最小平方划分状态的和仍为* 它们并集的最小平方划分状态;您可以直观地看到这一点:在角落连接不会给正方形提供足够的空间来扩展/连接来自另一个小工具的正方形。
  • 虽然在拐角处组合小工具不会减小总的最小平方分区大小,但确实会相互关联并约束小工具。
  • 使用上面显示的门,您可以约束足够的状态,因此,如果逻辑公式无法满足要求,则一个或多个小组件将不得不分成更小的正方形,并增加最小正方形分区的大小

图源

您也可以删除imgur网址的后缀“ s”,“ m”,“ l”来查看较大的图像。例如,通过转到 http://i.stack.imgur.com/6CKlG.jpg,您可以看到一个更大的图像:http : //i.stack.imgur.com/6CKlGs.jpg。请注意之前缺少的“ s” .jpg


3
哇,这绝对令人印象深刻。不幸的是,我不够聪明,无法检查减少的情况,但我同意你的意思:)谢谢!
Erel Segal-Halevi 2013年

1
因此,平铺的情况与覆盖的情况相反:在覆盖中,正方形覆盖是多项式,而矩形覆盖是NP硬,而在覆盖中,正方形覆盖是NP硬,而矩形覆盖是多项式。
Erel Segal-Halevi 2013年


8

NO(N3/2)

“用正方形覆盖正交多边形。” LJ Aupperle和HE Con​​n和JM Keil和Joseph O'Rourke。 程序 第26届阿勒顿会议。公社 控制计算。,第97-106页,1988年。(下载PDF扫描的链接

但是,生成的覆盖可能包含重叠的正方形。您正在寻找的瓷砖不允许正方形重叠,因此您遇到的问题并不完全相同。


笑我是通过一个配方中途:(非常有趣,虽然欢迎cs.SE.!
Realz的色拉

2
如果我理解正确,则本文允许正方形重叠(即,这是一个覆盖问题)。我对不允许正方形重叠的情况感兴趣(即,这是一个分区/平铺问题)。
Erel Segal-Halevi

@ErelSegalHalevi:哦,很抱歉,我没有仔细阅读您的问题。
约瑟夫·奥洛克

2
哦,那么我继续:D
Realz Slaw,2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.