반쯤 채워진 매직 스퀘어 문제가 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-complete입니까? 그렇다면 어떻게 증명할 수 있습니까?

MS의 크로스 포스트


2
아닙니다. 도움을 요청하는 것은 나쁜 일이 아닙니다. 그러나 귀하의 질문은 귀하가 요청한 사이트의 범위 내에 있어야합니다. Math SE는이 질문에 적합하다고 생각하지만 TCS SE는 그렇지 않습니다.
Hsien-Chih Chang 張顯 之

5
우리는 특히 문제가 어려운 경우 NP 경도를 증명하는 것에 대한 질문을 받아들입니다. 예를 들어 여기에 답변으로 나열된 세 가지 예를 생각해보십시오. meta.cstheory.stackexchange.com/questions/784/…
Suresh Venkat

6
숙제라면 비 윤리적이든 아니든 허용하지 않습니다.
피터 쇼어

13
@ levanovd : 이것은 stackoverflow가 아닙니다. 이 커뮤니티에는 숙제 질문을 금지하는 명시적인 정책이 있습니다. stackoverflow가 다른 정책을 가지고 있다는 사실은 여기서 중요하지 않습니다.
Jeffε

3
나는 해결책을 모른다. 이것이 숙제 수준에 있다고 생각하지 않는다. 그러나 간단한 것이 누락되었을 수 있습니다. 따라서 누구나 완전한 해결책을 알고이 질문이 숙제 수준이라고 생각하면 그렇게 말하십시오. 한편, 나는이 질문이 숙제가 아니며 Math SE와 levanovd의 이전 의견에 사용 된 [숙제] 태그는 단순히 실수라고 가정합니다.
Tsuyoshi Ito

답변:


18

부분적으로 채워진 라틴 사각형을 채우는 것은 NP-Complete입니다. "일부 라틴 정사각형 완성의 복잡성"Charles J. Colbourn. 이산 응용 수학, 8 권, 1 호, 1984 년 4 월 25 ~ 30 페이지 http://dx.doi.org/10.1016/0166-218X(84)90075-1

모듈 식 산술을 통해 라틴 제곱 문제를 마법의 제곱 문제로 바꿀 수 있습니까? 내 직감은 그렇다고 말하지만 나머지 뇌에는 "다시 채점해라!"


2
이것을 엄격한 논쟁으로 바꾸는 것이 좋을 것입니다. 모듈 식 산술이 라틴 스퀘어 완성을 마법 스퀘어 완성으로 또는 그 반대로 줄이는 데 실제로 어떻게 도움이 될지는 전혀 명확하지 않습니다. 그것이 작동하게되면 오히려 꽤 좋을 것입니다.
András Salamon

9

이 질문에는 두 부분이 있습니다. 첫째, NP의 문제입니까, 둘째는 NP-hard입니까?

첫 번째 부분은 명백한 증거로 긍정적 인 대답을합니다. (이전 오류를 지적한 Suresh에게 감사합니다.)


다음과 같은 방법으로 질문을 결정 문제로 공식화하십시오.


nnn

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


INTEGER LINEAR PROGRAMMING 인스턴스의 솔루션에 Papadimitriou의 경계를 사용하면 숫자가 모두 음수가 아닌 버전도 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 : 오류에 대해 사과드립니다.이 답변은 예상보다 적어두기가 더 어려웠습니다.
András Salamon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.