NP-Complete에 유한 문제가 있습니까?


13

강사가 진술했다

유한 문제는 NP-Complete 일 수 없습니다

그는 당시 스도쿠에 대해 이야기하면서 8x8 스도쿠의 경우 유한 솔루션 세트가 있지만 그가 말한 것을 정확하게 기억할 수는 없다고 말합니다. 나는 인용했지만 여전히 이해하지 못한다는 메모를 작성했습니다.

내가 실수하지 않으면 스도쿠는 NP 완성입니다. 진부한 문제는 NP-Complete이며 4-Clique 문제가있는 경우 NP-Complete라는 유한 한 문제가 아닙니까?


'무한한 문제'란 무엇입니까? Google과 Wikipedia는 도움이되지 않습니다.
Anton Trunov

3
@AntonTrunov 입력 길이가 제한되는 문제.
Yuval Filmus

@YuvalFilmus, 모든 유효한 Turing machine * 입력 쌍에 해당되지 않습니까? IIRC 기호 중 하나는 공백 기호 로 지정되며 입력에는 처음에 공백 기호 이외의 기호가 나타날 수없는 경계 영역이 있습니다. "NP 완료"라는 용어는 일반적으로 이러한 가정을 완화하지 않고는 모델링 할 수없는 스트림에서의 작업 컨텍스트에서 사용되지 않습니다.
Mike Samuel

@MikeSamuel 제한된 길이를 말할 때 최대 100 크기의 입력을 의미합니다. (또는 100 이외의 숫자)
Yuval Filmus

@YuvalFilmus, 알았어. "NP complete"라는 용어는 입력에 공백이 아닌 기호가 없거나 가장 왼쪽이 아닌 공백 기호와 가장 왼쪽이 아닌 공백 기호 사이의 기호 수인 정수가있는 경우에만 사용됩니다 . 100이 그러한 예입니다.
Mike Samuel

답변:


15

유한 문제가 NP- 완료이면 모든 유한 문제는 다항식 시간 알고리즘 (일정 시간 알고리즘)을 갖기 때문에 P = NP입니다.

Sudoku가 NP-complete라고 말하면 보드 에서 재생되는 일반 버전의 Sudoku가 NP-complete임을 의미합니다 .n2×n2

마지막으로, 4 문제는 유한 문제는 아니지만 입력 그래프의 크기에는 제한이 없지만 다항식 시간 알고리즘이있는 쉬운 문제입니다.


다항식 시간 알고리즘을 가지고 있기 때문에 4- 클리닉 문제 P는 무엇입니까?
TheRapture87

1
@ Aceboy1993 맞아, 그것은 P의 정의이다
Yuval Filmus

그렇다면 왜 K- 크릭은 NP-Complete에있는 것으로 간주됩니까? K는 4와 같은 숫자를 나타내지 않습니까?
TheRapture87

kk

또한 Clique가 NP-complete 임을 증명할 수 있습니다 .
Yuval Filmus

5

선생님의 진술이 틀렸거나 아마 당신이 그를 제대로들을 수 없었습니다. 올바른 진술은

L|L|1P=NP

PNP|L|>1P=NPPNP

입력이 유한 크기 9x9 또는 8x8 보드이기 때문에 NP 완료가 아닌 Sudoku 또는 체스 (Yuval이 지적했듯이) 체스에서, 당신이 위치를 반복한다면, 그것은 무승부로 간주됩니다.


0

리콜 : 문제 X는 다음 두 가지 기준을 충족 시키면 NP가 완전합니다.

a) 그것은 NP에 있습니다-즉 X의 모든 추측 된 솔루션은 다항식 시간으로 확인할 수 있습니다.

b) NP에 대해 완성 됨-즉 NP의 모든 문제 Y는 다항식 시간 감소를 통해 Y의 인스턴스를 X의 인스턴스로 변환합니다 (따라서 X를 해결하는 다항식 프로그램은 다항식의 Y도 풀 수 있습니다) ).

우리는 9x9 스도쿠가 (a)를 만족한다는 것에 동의 할 수 있습니다. (b) 물건이 떨어지는 곳입니다. 보다 일반적으로-문제는 (NP 또는 다른 방식으로) 일반적으로 임의로 큰 값 N에 대해 크기 N의 인스턴스를 갖습니다 . 확실히 이것은 NP의 알려진 문제에 해당됩니다. 전자는 항상 후자의 것보다 (무한한) 더 많은 인스턴스를 가지기 때문에 이러한 문제에서 가능한 최대 문제 크기를 가진 문제로 축소하는 것은 유효한 인스턴스 간 감소가 될 수 없습니다. 이것이 NP- 완전성을 고려하기 전에 Sudoku를 NxN 행렬로 일반화해야하는 이유입니다.


1
이것은 정확하지 않습니다. 무한히 많은 인스턴스의 문제에서 무한히 많은 인스턴스의 문제로 유효한 축소가 가능합니다. 예를 들어, 다음은 SAT에서 길이 1 문자열이 "a"와 같은지 여부를 결정하는 문제로 축소 된 것입니다. SAT 인스턴스가 만족스러운 경우이를 문자열 "a"에 맵핑하십시오. 그렇지 않으면 문자열 "b"에 맵핑하십시오. 이제이 축소는 다항식 시간에 계산할 수 없지만 완벽하게 유효한 축소입니다.
David Richerby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.