半填充幻方问题NP是否完全?


13

这是问题所在:

在某些单元格中,我们有一个正方形,上面有一些来自1..N的数字。需要确定它是否可以完成到魔方。

例子:

2 _ 6       2 7 6
_ 5 1  >>>  9 5 1
4 3 _       4 3 8

7 _ _ 
9 _ _  >>>  NO SOLUTION 
8 _ _

这个问题NP是否完整?如果可以,我如何证明?

MS上的Crosspost


2
不,寻求帮助不是一件坏事。但是您的问题必须在您询问的站点范围内。我认为Math SE适合此问题,而TCS SE不适合。
张显之张张之之2010年

5
我们确实接受有关证明NP硬度的问题,尤其是当问题很困难时。例如,考虑列为答案的三个例子在这里:meta.cstheory.stackexchange.com/questions/784/...
苏雷什Venkat

6
如果是家庭作业,无论它是否不道德,我们都不允许。
彼得·索尔

13
@levanovd:这不是stackoverflow。该社区有禁止家庭作业问题的明确政策。这里的stackoverflow具有不同的策略这一事实无关紧要。
杰夫斯

3
我不知道解决方案,我也不认为这是在做作业。但是,我可能缺少一些简单的东西。因此,如果有人知道完整的解决方案并认为此问题是家庭作业级别的,请这样说。同时,我将假设此问题不是家庭作业,并且在Math SE和levanovd先前的评论中使用的[homework]标签只是错误。
伊藤刚(Tsuyoshi Ito)2010年

Answers:


18

NP-Complete填充部分填充的拉丁方。“完成部分拉丁方的复杂性” Charles J. Colbourn。离散应用数学,1984年4月,第1卷,第8卷,第25-30页http://dx.doi.org/10.1016/0166-218X(84)90075-1

通过模块算术,拉丁方问题可以变成魔术方问题吗?我的直觉说是,但我的其余大脑说“回到评分!”


2
最好将其转变为严格的论点。对我而言,目前还不清楚模块化算术如何真正帮助将拉丁方格完成率降低到魔术方格完成率,反之亦然。如果可以使它工作,那将是相当漂亮的。
安德拉斯·萨拉蒙

9

这个问题包括两个部分:第一,NP中的问题,第二,NP难吗?

对于第一部分,我给出了肯定的答案,但没有明显的证据。(感谢Suresh指出了先前的错误。)


考虑以下方式将问题形式化为决策问题:

不受约束的魔方补全
输入:以一进制给定的正整数,在乘网格中的位置的整数列表问题:在网格中的其余位置是否存在整数,以便该排列形成一个魔方nnn

如果加上限制,即整数必须在幻方中恰好出现一次,那么由此产生的MAGIC SQUARE COMPLETION决策问题显然在NP中。紧随欧拉之后的1911年《大英百科全书》中关于魔方定义有此限制;相反,Wikipedia文章当前使用术语“正常魔术方格”,并为非限制版本保留“魔术方格”。1,2,,n2

用乘nnnnn

n2

xi=1xi=xj+xki,j,k{1,2,,n}xi5n1

这也以定理4.7出现在:

2n2n1

xi=1xi=xj+xki,j,k{1,2,,n}xi2n

2n1

这将产生以下结果:

N2O(N2)

O(N4)O(N8)n2+2(n+1)(n2)+1=3n22n3n2mO(m2)

n


使用Papadimitriou对INTEGER LINEAR PROGRAMMING实例的解的约束,还可以表明数字必须全部为负数的版本也位于NP中。

Ar×sbr{a,a+1,,a1,a}Ax=b{0,1,,s(ra)2r+1}

a=1s=n2+1r=2n+2

  • Christos H. Papadimitriou,关于整数编程的复杂性,JACM 28 765–768,1981年。(link

我想我很困惑。如果答案的大小有一个多边形边界,那么我们保证可以在多项式时间内读取和验证一个猜测。
Suresh Venkat

@Suresh:对错误表示歉意,这个答案比我预期的要难一点。
安德拉斯·萨拉蒙
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.