3 개 이상의 절의 총 수 (너비는 아님)가 상수로 제한 될 때 CNF SAT 문제 NP가 어렵습니까? 그러한 절이 하나만있을 때 구체적으로 어떻습니까?
3 개 이상의 절의 총 수 (너비는 아님)가 상수로 제한 될 때 CNF SAT 문제 NP가 어렵습니까? 그러한 절이 하나만있을 때 구체적으로 어떻습니까?
답변:
제한이 약간 완화되면 문제가 NP-hard가된다는 점에 주목할 가치가 있습니다.
또한 크기가 제한된 고정 된 수의 절을 사용하면 충분한 변수가있는 인스턴스를 고려하여 한 절의 평균 리터럴 수는 원하는만큼 2에 가깝습니다. 당신이 지적했듯이, 절 크기가 제한되면 간단한 상한이 다항식입니다.
반대로, 조항 당 평균 리터럴 수가 고정 된 (그러나 임의적으로 작은) 대해 이상인 경우 문제는 NP-hard입니다.
이것은 사소하게 만족할 수있는 2 개의 리터럴을 가진 새로운 절을 도입하여 3SAT를이 문제로 줄임으로써 알 수 있습니다. 3SAT 인스턴스에 절이 있다고 가정하십시오 . 평균 절 크기를 으로 줄이려면 두 개의 리터럴로 새 절 을 추가하면 충분합니다 . 이후 고정 긍정적되고, 새로운 인스턴스는 다항식의 크기입니다.
이 축소는 "큰"절이 3 개의 리터럴로 제한된 버전조차 NP-hard라는 것을 보여줍니다.
나머지 경우는 몇 개의 큰 절이 제한된 크기가 아닌 경우입니다. 각각의 큰 절은 문제를 더욱 어렵게 만듭니다. 두 가지 조항에 대해서는 Pǎtraşcu와 Williams의 SODA 2010 논문을 참고하십시오. 더 많은 조항에 대한 논증의 연장이있을 수 있는데, 이는 상한을 개선 할 수 없다는 증거를 제공 할 것입니다 (모듈로 지수 지수 가설의 일부 형식).
알았어 대답은 '아니오. 이것은 폴리 타임으로 해결할 수 있습니다. 각 3 개 이상의 용어에 대해 리터럴을 선택하고 true로 설정하십시오. 그런 다음 나머지 2 토요일 문제를 해결하십시오. 어느 하나가 해결책을 제공한다면, 그것은 전체 문제에 대한 해결책입니다. 3 개 이상의 절의 개수가 고정되어 있으므로 (예 : c), 그러한 모든 절의 크기가 <= m이면 O (m ^ (c) * n)에서 실행됩니다. 각 가능한 선택을 수행하기위한 O (m ^ c), 남은 2- 토트 문제를 해결하기 위해 O (n)를 곱합니다.