역 3-SAT 정보


10

문맥 : Kavvadias 및 Sideri을 감안할 때 : 역 3-SAT 문제가 CONP가 완료되었음을 보여 주었다 φϕ 에 모델 세트 Nn 하는 3-CNF 공식은이 변수 φ는ϕ 모델의 정확한 설정되어 있습니까? 즉각적인 후보 수식 모델 모두 만족하는 모든 3 절의 함께 발생되는 φϕ .

그것은 암시 모든 3 절을 포함하기 때문에, 이러한 후보 화학식 쉽게 등가 식으로 변환 될 수 F의 φFϕ 해상도에서 3 닫혀 - 수식의 3 클로져의 조항을 포함하는 해상도에서 그 폐쇄 서브셋은 크기 3 이하. 절에 - 모든 가능한 resolvents이 식의 절에 의해 포섭하는 경우 CNF 수식 해상도에서 폐쇄 절에 의해 포섭된다 모든 리터럴 경우 에 .c1c1c2c2c2c2c1c1

을 감안할 때 ,되도록 변수의 부분 할당 어떤 모델의 하위 집합 아니다 .IIIIϕϕ

전화 , 적용하여 유도 식 에 :로 평가되는 문자가 포함되어 모든 조항 에서 공식에서 삭제되고로 평가 모든 리터럴 에서 삭제 모든 절에서.Fϕ|IFϕ|IIIFϕFϕtruetrueIIfalsefalseII

전화 G ϕ | IGϕ|I , F ϕ 에서 파생 된 공식 | 나는Fϕ|I 모든 가능한 3 제한된 해상도로 (이 용해제 와 피연산자 와 subsumptions 최대 3 리터럴이).

질문 : IS G의 φ | IGϕ|I 해상도에 따라 3은 폐쇄?


"P = NP"? K & S fig1에서 "모델"은 비트 벡터와 유사합니다. 문제는 이러한 모델이 어떻게 표현되는지를 명확하게 결정해야합니다 (그리고 비트 벡터 만족이라는 관점에서 회복된다면 그 대답은 더 분명할까요?). 해가 비트 벡터로 표현되는 경우 일부 3SAT 수식의 경우 수식의 크기를 만족하는 기하 급수적으로 많은 비트 벡터가 있습니다. 그것이 예상되는 "크기의 폭발"입니다. 권리? 다른 증거들, 예를 들어 자연 증명은 또한 만족스러운 비트 벡터와 관련하여 도움이 될 수있는 공식의 "진실 표"를 참조한다 ....
vzn

2
세 번째 단계를 효율적으로 계산할 수 있다는 것이 분명합니까? (즉, 결정 부분 할당이 존재하는지 여부를 내가 하지에 φ 되도록 F의 φ | 나는 내가 모르는 뭔가가 있어야합니다, 그러나 이것은 나에게 명확하지 않다 빈 절을 포함하지 않습니다.). 나는ϕ에프ϕ | 나는
Daniel Apon

보정 아마도 coNP = P와 더 관련이 있습니까? 또는 가능하면 coNP = NP? 확실하지 않습니다. 그건 그렇고 이것은 DNF로 모델을 표현할 수있는 많은 이중화를 상기시킵니다. 예를 들어 Bioch / Ibaraki의 이원화에 대한 이 참조 참조
vzn

2
@Daniel 이럴 예, 세 번째 단계는 1 단계와 2 CAN만큼 효율적으로 계산 될 수없는 부분에 할당 세트로 φ는 크기에 묶여, 그 연산이 용이 F의 φ를 | 나는 ( ϕ에 없는 모든 사람들 에게 ) 빈 절이 있는지 확인합니다. 가능한 버그는 1 단계에 관한 것입니다 (수정하려는 버그를 보았습니다). ϕ에프ϕ | 나는나는ϕ
Xavier Labouze

2
@XavierLabouze : a 종이를 간략히 살펴 보았습니다. 참고 : F ϕ 가 다항식 시간으로 계산 될 수 있다는 증거는 나에게 명확하지 않습니다에프ϕ
Marzio De Biasi

답변:


3

답변 : 예 (경우에도 나는 일부 모델의 하위 집합입니다 φ )나는ϕ

R 하자 | I 에서 파생 조항의 설정 F φF φ | 나는 모든 가능한 3 제한 해상도와 subsumptions에 의해 ( R은 | 의 3 제한된 폐쇄입니다 F φF φ | I ). 주어 c를 암시 조항 F의 φ , 그것의 적어도 하나 개의 부분 집합이 존재 R을 | 나는 그 절이 c를 암시 합니다 . 그러한 서브 세트의 이름 R c .아르 자형| 나는에프ϕFϕ | 나는아르 자형| 나는FϕFϕ|IcFϕR|IcRc

하자 P ( K ) 다음과 같은 속성을 모든 들어 C 암시 F φ 같은 그 | c | 나는 | 3 ,P(k)cFϕ|c|I|3

[ R cR | 나는 그런 | R c | k c | 내가 어떤 절에 의해 포섭되어G의 φ | 나는 ][RcR|I|Rc|kc|IGϕ|I]

여기에서 재발이 시작됩니다. 주어 c를 암시 F φ 같은 그 | c | 나는 | 3 , 즉 c | 내가 의 3 폐쇄 F의 φ를 | I .cFϕ|c|I|3c|IFϕ|I

  1. k = 1 입니다. 만약R CR | 나는 / | R c | = 1 다음 R C = { D } ( D F φF φ | I이 포섭 C ) 및 (C) | 나는 d 에 의해 포섭된다 | 나는F ϕ | I ( F ϕ | I 의 모든 조항에 유의하십시오.k=1RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|I일부 조항에 의해 포섭되어 G의 φ | ). 따라서 P ( 1 ) .Gϕ|IP(1)

  2. k 1에 대해 P ( k ) 를 가정합니다 . 만약 R CR | 나는 그런 | R c | K + 1 (및 다른 R의 C 크기 1이되도록 C F φ| C | > 3 )을 가정하자 C = ( α β γ L I ) 여기서, α , β ,P(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI)γ I에 의해 설정되지 않은 리터럴이고 L I I ( L I) 에서모두 0으로 평가되는 리터럴의 하위 집합입니다. 즉 c | 나는 = ( α β γ ) 와, α , β , γ 반드시 다르지 않다. α,β,γILII(LI)c|I=(αβγ)α,β,γ

  3. 조항의 삭제 D 난을 에서 R c를 같은 그 | | 나는 | < | | 3 , 즉 d iL I의 리터럴을 포함하도록 ( L I 이기 때문에 R c 에 하나 이상의 그러한 절이 있음 ) 및 | | 나는 | 2 .diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. 나머지 세트 R cd i 의 크기 는 k 입니다. 특정 절 있으면 C ' = ( α β γ L ' I가 ) 에 의해 암시되는 R CD I (여기서, L ' I는 리터럴의 서브 세트는 모든 평가 하에서 0 인 I 후) | c ' | 나는 | = 3R c ' = R cdRcdikc=(αβγLI)RcdiLII|c|I|=3나는 R | 나는 그런 | R c ' | K. 저자P(K), (C) ' | 그런 다음 I =(αβγ)는 일부 절sub G ϕ | I , 유도P(K+1)에 대한C.Rc=RcdiR|I|Rc|kP(k)c|I=(αβγ)Gϕ|IP(k+1)c

  5. 만약 D | 내가 포함 ˉ α 또는 ˉ β 또는 ˉ γ 다음 거라고 내가 | 나는 [일부 조항이 subsuming] 의미하는 쓸모 . 그런 다음 R cd i는 c를 암시하며 앞에서 보여준 것처럼 P ( k + 1 ) 을 유도 합니다.di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. If di|IFϕ|Idi|IFϕ|I subsumes c|Ic|I then P(k+1)P(k+1) is satisfied for c.

  7. If di|I does not subsume c|I and does not contain ˉα or ˉβ or ˉγ then either di|I=(x) or di|I=(ax) or di|I=(xy), where x and y {αβγ} and are not set by I, and a{αβγ}.

    • If di|I=(x) then Rcdi implies (ˉxαβγLI) (recall that implying a certain clause C means implying a clause which subsumes C). Since any resolution with di|I=(x) as operand removes ˉx from the other operand then no clause of Rcdi contains ˉx (since RcdiR|I which is the 3-limited closure of FϕFϕ|I). Then Rcdi implies (αβγLI), inducing P(k+1) as shown in Point (4).
    • If di|I=(ax) then Rcdi implies (ˉxαβγLI). Replace ˉx by a in each possible clause of Rcdi (if the new clause is subsumed by some clause in R|I, keep the subsuming clause instead. Anyway, the replacing clause is in R|I). Name Rc,di the resulting set (Rc,diR|I). Then Rc,di implies (αβγLI), inducing P(k+1) as above.

    • If di|I=(xy) then Rcdi implies (ˉxαβγLI) and (ˉyαβγLI). Replace ˉx by y in each possible clause of Rcdi (as above, if the new clause is subsumed by some clause in R|I, keep the subsuming clause instead). Name Rc,di the resulting set (Rc,diR|I). Then Rc,di implies (yαβγLI). Since it implies also (ˉyαβγLI) then it implies the resolvent (αβγLI), inducing P(k+1).

By this recurrence, any clause the 3-closure of Fϕ|I is subsumed by some clause Gϕ|I (the other way holds as well). Then Gϕ|I corresponds to the 3-closure of Fϕ|I.


-2

I don't see how Fϕ can be computed it in polynomial time becuase doing resolution itself takes exponential time (in the worst case). For example, let's say your candidate 3-CNF formula F1 is as below: F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}

Then, the result of resolution on F1 is the formula F2 below: F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Thus, the formula Fϕ is as below: Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

However, as you can see, in order to get the final clause in Fϕ you should first get all four-literal clauses. So, I do not see any way to get rid of exponentially many steps for resolution. Indeed, for some problems such as the pigeonhole principle, we know that resolution cannot solve it in less than exponentially many steps (but, to be fair, as far as I know, these examples are not in 3-CNF form and some intelligent resolution might exist when the input is guaranteed to be in 3-CNF form).


Thank you for your answer - F1 cannot be a candidate formula as defined : since the candidate formula is the conjunction of all 3-clauses satisfied by all models in ϕ, it must contain all 3-clauses it implies.
Xavier Labouze
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.