2009-11-03 2 views
1

2-SAT 문제의 확장 문제입니다. 표준 2-SAT 문제에서, 우리는 우리가 선택한 정점의 순서에 의존하는 진리 할당을 찾을 수 있습니다. 나는 그 표현이 만족할 수있는 오직 하나의 진리 과제 (즉, 오직 하나의 조합)가 존재 하는지를 확인하기를 원한다. 리터럴 수는 100000 일 수 있습니다. 한 가지 방법은 모든 가능한 진리 할당을 찾아서 구별되는 경우 비교하는 것입니다. 그러나 문제는 각각의 비교를 위해, 나는 100000 값 (리터럴 없음)을 비교해야 할 것입니다. 어떤 효율적인 방법이 있습니까?2-Satisfiability 문제 - 고유 한 진리 할당이 존재하는지 여부

답변

1

Feder (1994) describes an algorithm for efficiently listing all solutions to a given 2-satisfiability instance. 이 기사에는 할당 수를 계산하는 알고리즘에 대한 인용문이 있지만보다 효율적일 수있는 두 개의 할당 만 나열하면됩니다.

+0

대단히 감사합니다. 저에게 pdf의 논문 링크를 제공해 주시겠습니까? – avd

+0

계산서 중 하나는 여기에 있습니다. http://www.cse.psu.edu/~kasivisw/2sat.pdf Tomas Feder의 웹 사이트에는 1994 년 논문에 대한 링크가 없습니다. –

+0

그냥 의견 : 내가 보낸 신문은 지수 알고리즘입니다. 그러면 다항식 시간 인 것으로 보이는 Feder의 알고리즘을 사용하려고한다고 가정합니다. 여기에서 $ 34로 구입할 수 있습니다. 또는 지역 연구 도서관에서 Algorithmica의 사본을 찾을 수 있습니다. http://www.springerlink.com/content/j582276p06276l12/ –