是否以最优方式求解n×n×n魔方NP-hard?


38

考虑Rubik's Cube的明显的推广。是NP难于计算最短的移动序列来解决给定的加扰多维数据集,还是有多项式时间算法?n×n×n

[一些相关结果在我最近的博客文章中进行了介绍。]


5
我猜想输入是由{1,…,6}组成的六个n×n网格。是NP的问题吗?在Rubik立方体的n×n×n版本中,移动数量是否有一个简单的多项式上限?
伊藤刚(Tsuyoshi Ito)2010年

1
感谢您的信息。有参考吗?
伊藤刚(Tsuyoshi Ito)2010年

1
如果放宽“给出一个配置,产生一个最多需要神的动作数(n,n,n)的解决方案”的问题,问题会变得更容易吗?这就是Rubik的求解算法所做的。他们并没有寻找最短的时间,因为这会花费太长时间。
亚伦·斯特林

1
我们是否知道可达配置空间的直径为Θ(n2)
安迪·德鲁克

1
@安迪:好问题!(“上帝对n的作用是什么?”)
杰夫(Jeffε

Answers:



21

Demaine,Demaine,Eisenstat,Lubiw和Winslow的一篇论文对该问题进行了部分进展-它给出了多项式时间算法,用于最优地求解立方体,并显示N P -硬度,用于最佳解决您可能称为“部分着色”的多维数据集。它还显示n × n × n立方体的配置空间的直径为Θ n 2 / log n n×O(1)×O(1)NPn×n×nΘ(n2/logn)

甜!

他们的工作似乎暗示着一个可能的下一个问题:是否存在一个固定的,部分着色的立方体族,每个n值对应一个立方体,这样从给定配置中进行最佳求解是N P- Hard吗?n×n×nnNP


1
好的,还有一个问题:确定立方体的两种非标准着色是否等效的复杂性是什么?(要考虑的两种情况:完全或部分着色。)n×n×n
Andy Drucker

好了,还有一个问题,然后我将停止:是否存在需要Ω n 2 / log n 移动来解决的明确配置序列?(本文使用计数参数作为下界。)Ω(n2/logn)
Andy Drucker

9

这很容易出现错误,因此,如果发现一个错误,请告诉我。

似乎答案是否定的,或者至少这个问题包含在NP中。这背后的原因很简单。这个想法是从另一个问题开始的:“您能以S步或更短的时间在配置A和配置B之间实现吗?”

显然,这个新问题在NP中,因为有一种算法可以从任何可解决的配置中解出多维数据集,因此通过已解决状态,只需O n 2就可以在任何两种配置之间进行算。由于仅存在多项式的移动,因此可以将在两个配置之间进行的一组移动用作该新问题的见证。O(n2)O(n2)

现在,首先,如果我们将配置B选为已解决状态,则会遇到一个问题,即是否可以以步或更短的步数求解包含在NP中的立方体。S

现在让我们挑选对于B,我将称之为一个不同的配置这需要Ñ ħ 一个[R dÑ 2周的措施来解决。现在,如果我们问是否有可能以S '步或更短步长在配置A和B h a r d之间进行转换,那么在NP中我们又遇到了一个问题,即一系列移动作为见证。但是,由于我们知道B h a r d需要n h a r dBhardnhardn2BhardSBhardnhard要解决的步骤,我们知道,如果有可能在S '步中在A和之间移动,则至少需要n h a r d - S '步才能从中求解n × n × n立方。配置ABhardSnhardSn×n×n

nhardSSS0S=nhardS0S=S0),那么我们有一个见证人,这个解决方案是最优的(由与范围有关的两个NP问题的见证人组成)。

BhardO(n2)

nhardnhard=God's number(n)

Bhardnhard=God's number(n)


整洁的想法。但是,这不是假设两个相距较远的点之间的最短路径可以通过任何其他点。对于球体上的点显然是正确的(如果您要从北极飞到南极,不妨通过大溪地飞来飞去),但是对于Rubik立方体的配置,应该有任何理由吗?
Peter Shor

BhardnhardBhardABhard

BhardnhardBhardBhardnhardnhardSS0nhard+SS0S0

2
hard

2
@Joe:不用担心发布一些半思半解的答案。我做过同样的事情(而且我不是唯一的一个)。我不认为这种方法是完全没有价值的。我确实希望它不能显示精确的距离不是NP难的,但是也许可以说出近似值。
彼得·索尔
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.