모노톤 부울 공식의 만족도 결정에 대한 NP- 완전성 입증


12

이 문제를 해결하려고 노력하고 있으며 실제로 고심하고 있습니다.

모노톤 부울 수식은 모두 리터럴 양성 명제 논리 수식이다. 예를 들어

(x1x2)(x1x3)(x3x4x5)

모노톤 부울 함수입니다. 반면에

(x1x2x3)(¬x1x3)(¬x1x5)

모노톤 부울 함수가 아닙니다.

이 문제에 대한 NP- 완전성을 어떻게 증명할 수 있습니까?

변수 이하가 로 설정된 경우 모노톤 부울 함수를 만족시킬 수 있는지 확인하십시오 .1k1

분명히 모든 변수는 양수로 설정 될 수 있고, 사소한 것이기 때문에 양수로 설정된 변수 의 구속이있는 것입니다 .k

SAT에서 모노톤 부울 수식으로 줄이려고했습니다. 내가 시도한 한 가지는 모든 부정적인 리터럴에 더미 변수를 대체하는 것입니다. 예를 들어, 을 로 시도한 후 과 을 다른 값으로 설정 하려고했습니다 . 그래도이 작업을 수행 할 수 없었습니다.z 1 x 1 z 1¬x1z1x1z1


어서 오십시오! 언어와 서식에주의하십시오.
Raphael

답변:


12

보고있는 문제의 "부모"는 때때로 가중 만족도 (WSAT, 특히 매개 변수화 된 복잡성) 또는 Min-One (일반적으로 최적화 버전이지만 충분할 수 있음)이라고도합니다. 이러한 문제에는 정의 기능으로 " 최대 변수를 true로 설정"제한이 있습니다.k

모노톤 공식에 대한 제한은 실제로 놀랍게도 경도를 나타 내기 쉽기 때문에, 만족도 문제를 벗어난 것만 잠시만하면됩니다. SAT 인스턴스를 수정하지 않고 대신 DS (Dominating Set)로 시작합니다.

거기에서 얻을 수 있는지 확인하십시오. 스포일러에는 비트가 더 많지만 가능하면 피하십시오. NP 멤버십을 보여주지 않을 것입니다. 아무 문제가 없습니다.

인스턴스을 감안할 때 DS의 (즉, 우리가 최대 크기의 지배 세트 원하는 K 에 대한 G를 ), 우리는 예를 구성 할 수 있습니다 ( φ , K ) 공식 WSAT의 φ는 모노톤 CNF 식입니다 :(G,k)kG(ϕ,k)ϕ

기본 구성 :

vV(G)vvar(ϕ)vV(G)cv=uN(v)u

증거의 스케치 :

kkϕkcvv


와우이게 훨씬 더 말이 되네요, 고마워요! 저는 SAT를 모노톤 부울 공식으로 낮추려고 노력하고 있다고 생각합니다.
nat

또한 정점 커버를 모노톤 부울 공식으로 줄일 수도 있습니다.
nat

1
k

정확히 동일한 접근 방식이 정점 범위와 함께 작동한다고 생각합니다.
Haskell Fun

@HaskellFun, 나는 이것에 대해서도 생각했다. 정점 커버는 모노톤 Min-W2SAT와 동일합니다.
rus9384

2

zi¬xiϕϕ¬xizixizikϕϕkxiziϕkk

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.