단위 전파

Unit propagation

단위 전파(UP) 또는 부울 구속조건 전파(BCP) 또는 1리터 규칙(OLR)은 일련의 (일반적으로 명제) 조항을 단순화할 수 있는 자동화된 정리 절차다.

정의

절차는 단위 , 즉 하나의 리터럴로 구성된 절들을 결합 정상 형태로 기초로 한다.각 조항이 충족되어야 하기 때문에, 우리는 이 문자 그대로가 사실이어야 한다는 것을 알고 있다.조항 집합에 단위 조항 이 포함된 경우 다른 조항은 다음 두 규칙을 적용하여 단순화된다.

  1. 을(를) 포함하는 모든 조항(단위 조항 자체를 제외한)이 제거됨( 인 경우 해당 조항이 충족됨);
  2. 을(를) 포함하는 모든 절에서 이 리터럴은 삭제된다( l l

이 두 규칙을 적용하면 구약에 준하는 조항이 새로 생기게 된다.

예를 들어 다음과 같은 조항 집합은 단위 절 을(를) 포함하기 때문에 단위 전파를 통해 단순화할 수 있다

은(는) 리터럴 (를) 포함하므로 이 절을 모두 제거할 수 있다 a c은 단위 절에서 리터럴의 부정을 포함하므로, 이 리터럴은 절에서 제거할 수 있다.단위 절 은(는) 제거되지 않는다. 이렇게 하면 결과 세트가 원래 절과 동일하지 않을 수 있다. 이 절은 이미 다른 형태로 저장된 경우 제거할 수 있다("부분 모델 사용" 섹션 참조).단위 전파의 효과는 다음과 같이 요약할 수 있다.

(iii) ) (iii) (iii)

결과적인 절들의 의 것과 같다 d단위 전파의 결과인 단위 조항 c 을(를) 장치 전파의 추가 적용에 사용할 수 있으며, 이 경우 d c이(가) 변환된다

단위 전파 및 분해능

단위 전파의 두 번째 규칙은 제한된 형태의 분해능으로 볼 수 있으며, 두 개의 분해능 중 하나는 항상 단위 절이어야 한다.결의에 대해서는, 단위 전파는, 구절이 수반하지 않는 새로운 조항을 결코 생산하지 않는다는 점에서, 올바른 추론 규칙이다.단위 전파와 분해능의 차이는 다음과 같다.

  1. 분해능은 단위 전파가 아닌 동안 완전한 반박 절차다. 다시 말하면, 조항 세트가 모순되더라도 단위 전파가 불일치를 발생시키지 않을 수 있다.
  2. 일반적으로 해결된 두 조항은 생성된 조항을 세트에 추가한 후 제거할 수 없다. 반대로 장치 전파에 관련된 비단위 조항은 세트에 단순화가 추가될 때 제거할 수 있다.
  3. 일반적으로 해상도는 단위 전파에 사용되는 첫 번째 규칙을 포함하지 않는다.

서브섬션을 포함하는 분해능 계산은 서브섬션에 의해 규칙 1을, 유닛 분해능 단계에 따라 규칙 2를 모델링할 수 있다.

새로운 단위 조항이 생성될 때 반복적으로 적용되는 단위 전파는 명제 Horn 절의 집합에 대한 완전한 만족도 알고리즘이다. 또한 만족도가 높을 경우 집합에 대한 최소 모델을 생성한다: Horn 만족도 참조.

부분 모형 사용

절의 집합에 존재하거나 그것으로부터 파생될 수 있는 단위 절은 부분 모델 형태로 저장할 수 있다(이 부분 모델은 적용에 따라 다른 리터럴을 포함할 수도 있다).이 경우 부분모형의 리터럴을 기준으로 단위 전파를 수행하며, 그 리터럴이 모형에 있으면 단위 절이 제거된다.위의 예에서, 단위 절 이 부분 모델에 추가될 것이다. 그런 다음 절 세트의 단순화는 단위 절 이(가) 세트에서 제거되었다는 차이와 함께 위와 같이 진행될 것이다.결과적인 절들의 집합은 부분모형의 리터럴의 타당성을 가정했을 때 원래의 것과 동등하다.

복잡성

단위 전파를 직접 시행하는 데는 점검할 세트의 전체 크기에서 2차적으로 시간이 소요되는데, 이는 모든 조항의 크기의 합으로 정의되며, 여기서 각 조항의 크기는 그 조항의 크기가 포함된 리터럴의 수이다.

그러나 단위 전파는 각 변수에 대해 각 리터럴이 들어 있는 절의 목록을 저장함으로써 선형적으로 이루어질 수 있다.예를 들어 위의 세트는 각 절에 다음과 같이 번호를 매겨 나타낼 수 있다.

변수 또는 부정을 포함하는 절 목록을 각 변수에 대해 저장하십시오.

이 간단한 데이터 구조는 세트 크기에서 시간 선형으로 구축될 수 있으며 변수를 포함하는 모든 절을 매우 쉽게 찾을 수 있다.리터럴의 단위 전파는 리터럴의 변수를 포함하는 절의 목록만 스캔하면 효율적으로 수행될 수 있다.보다 정확히 말하면, 모든 단위 절에 대해 단위 전파를 수행하기 위한 총 가동 시간은 절 집합의 크기에서 선형이다.

참고 항목

참조

  • Dowling, William F.; Gallier, Jean H. (1984), "Linear-time algorithms for testing the satisfiability of propositional Horn formulae", Journal of Logic Programming, 1 (3): 267–284, doi:10.1016/0743-1066(84)90014-1, MR 0770156.
  • H. 장과 M.스틱엘(1996년).단위 제안을 위한 효율적인 알고리즘.인공지능과 수학에 관한 제4차 국제심포지엄의 진행에서.