2009-11-03 37 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 2009-11-03 04:12:49

+0

這是計數報告之一。 http://www.cse.psu.edu/~kasivisw/2sat.pdf Tomas Feder的網站不包含1994年論文的鏈接。 – 2009-11-03 05:04:06

+0

只是一個評論:我發給你的論文是指數時間算法。那麼我想你想用Feder的算法,這似乎是多項式時間。您可以在這裏以34美元的價格購買它,或者您可以在當地的研究圖書館找到Algorithmica的副本。 http://www.springerlink.com/content/j582276p06276l12/ – 2009-11-03 05:09:05