SAT를 HornSAT로 번역


26

부울 공식 B를 Horn 절의 동등한 결합으로 변환 할 수 있습니까? HornSAT 에 관한 Wikipedia 기사는 그것이 그렇다는 것을 암시하는 것처럼 보이지만, 나는 어떤 참조도 쫓을 수 없었습니다.

"다항식 시간"을 의미하는 것이 아니라 "모두"를 의미합니다.


1
"번역하다"는 무슨 뜻입니까? HornSAT 공식으로 작성할 수없는 SAT 인스턴스가 있음이 분명합니다. 예를 들어, 조항 (p 또는 q). 그러나 출력 HornSAT 수식이 만족 스러우면 입력 SAT 수식을 만족할 수 있도록 축소를 원할 것입니까? 물론, 효율성을 고려하지 않기 때문에 사소한 감소가 있습니다.
— arnab

나는 효율성에 대한 제한이없는 사소한 것이기 때문에 나는 만족할만한 것을 의미하지 않습니다. SAT 인스턴스와 해당 HornSAT 인스턴스 모두에 공통적 인 변수를 고려할 때 "같은 할당이 동일합니다"와 같은 의미입니다 (보조 변수를 추가해야하는 경우 해당 변수를 투영합니다). 나는 예 (P v Q)와 정확히 일치해서는 안되지만 그것을 증명하는 방법을 모르겠습니다. 증명 스케치를 염두에두고 있습니까?
— Evgenij Thorstensen

3
문제는 여전히 모호합니다. "투영하기"의 의미를 설명 할 수 있습니까? "(A, B)가 HornSAT 인스턴스 F '를 만족하도록 보조 변수에 할당 B가있는 경우 할당 A가 SAT 인스턴스 F를 충족 시키는가?" 그렇다면 HornSAT의 P- 완전성을 사용하여 간단히 할 수 있다고 생각합니다.
— Ryan Williams

답변:


24

아닙니다. 혼 (Horn) 조항의 결합은 긍정적 인 리터럴의 분리가 아닌 허브 랜드 (Herbrand) 모델을 적어도 인정합니다. Cf. Lloyd, 1987, 논리 프로그래밍 기초 .

최소 Herbrand 모델은 모든 만족도의 교차점에 있습니다. 의 Herbrand 모델 은 이며, arnab이 말한 것처럼 는 Horn 절과 함께 표현할 수없는 공식의 예입니다.(a∨b){{a},{b},{a,b}}(a∨b)

잘못된 답변을 덮어 썼습니다


영리하지만 -a_1 & ... & -a_n-> # 절은 Horn 절이 아닙니다.
— Evgenij Thorstensen

@Evgenij : 그렇습니다.
— Radu GRIGore

4
혼절은 하나 이상의 긍정적 인 리터럴을 가진 리터럴의 분리입니다. 위의 리터럴을 분리하면 모든 리터럴이 양수인 a_1 v ... v a_n을 얻게됩니다. 위의 조항은 이중 혼이지만 내 관심에 도움이되지 않습니다.
— Evgenij Thorstensen

@ rgrig : 아니, 혼란 스러웠다. @ Evgenij : 답변이 수정되었습니다.
— Charles Stewart

5

동등성은 다음과 같은 방식으로 달성 할 수 있습니다 (2SAT에서 HornSAT로 감소). 따라서 이러한 방식으로 를 Horn 공식으로 줄일 수도 있습니다. 이 축소를 지적 해 주신 Joshua Gorchow에게 감사드립니다.(p∨q)

입력 : 변수 , ..., 에 대해 , ..., 절이 포함 된 2-SAT 수식 .ϕC1Ckx1xn

다음과 같이 혼 공식 를 구성하십시오.Q

4 개의 ( choose ) 새로운 변수가 있으며, 최대 2 개의 리터럴을 가진 변수 에 가능한 모든 2-cnf 절 마다 하나씩 있습니다 ( 의 절 뿐만 아니라 ). 단위 절과 빈 절 포함. 절 해당하는 새 변수 는 로 표시됩니다 .×n2+2n+1xCiϕDzD

4 ( choose )는 의 각 쌍이 4 개의 2-cnf 절을 생성 한다는 사실에서 비롯됩니다 . 각 사실에서 온다 2 단위 절을 만들 수 있습니다. 마지막으로 "하나"는 빈 절에서 나옵니다. 따라서 가능한 2-cnf 절의 총 수는 4 ( choose ) 입니다.×n2(xi, xj)2nxi=×n2+2n+1

2-cnf 절 가 단일 해결 단계 로 두 개의 다른 2-cnf 절 와 에서 나온다면 Horn 절 을 . 모든 가능한 2-CNF 조항 - 4 ( 선택 ) 중 - 단지 .FDE(zD∧zE→zF)Q×n2+2n+1Ci

그런 다음 입력 나타나는 각 절 에 대해 단위 절 를 에 추가합니다. 마지막으로 단위 절 을 합니다.zCiQCiϕ(¬zempty)Q

혼 공식 가 완성되었습니다. 사용 된 변수 가 사용 된 변수 와 완전히 다른지 확인하십시오 .QQϕ


누구든지 다른 방향의 알고리즘을 알고 있습니까? 혼 화학식 감안 , 등가 2SAT를 얻는 방법이있다 (2CNF) 식 , 그래서 와 만족할 경우에만 경우 무엇입니까? 동일한 변수 세트를 사용하거나 추가 변수를 사용하거나 완전히 다른 변수 세트를 사용합니까? 아니면 이것이 불가능하다는 증거입니까? ϕ1ϕ2ϕ1ϕ2
— Martin Seymour

2

나는 그것이 가능하지 않다고 생각합니다. 방법은 예를 들어, 쓰기에, 없다 이후 경적 조항의 결합으로 단 하나의 진실을 할당 무법자, 즉 0011 모든 혼 절 4 개 미만의 리터럴을 사용하면 둘 이상의 진리 할당이 금지되고 4 개의 리터럴이있는 혼 절은 최대 하나의 0을 가진 진리 할당 만 허용 할 수 있습니다.ϕ=(X1∨X2∨¬X3∨¬X4)ϕ

편집 : 죄송합니다.이 답변이 이미 표시되지 않았습니다.

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