私が具体的に不思議に思っているのは、そのような問題が扱いやすいことを保証するために、3SAT式を満たす割り当ての割合に興味深い条件があるかどうかです。
たとえば、2 nの可能な割り当てのうちがブール式を満たす3SAT問題のクラスがあるとします。満足できる割り当てを効率的に見つけることができますか?何のためεが Pになる問題がありますか?
メモの編集:混乱を解消するために、をϵ (n )に置き換えました。
私が具体的に不思議に思っているのは、そのような問題が扱いやすいことを保証するために、3SAT式を満たす割り当ての割合に興味深い条件があるかどうかです。
たとえば、2 nの可能な割り当てのうちがブール式を満たす3SAT問題のクラスがあるとします。満足できる割り当てを効率的に見つけることができますか?何のためεが Pになる問題がありますか?
メモの編集:混乱を解消するために、をϵ (n )に置き換えました。
回答:
はい。場合定数(または、ある1 / polylog(N ))であり、あなたは、少なくともすることを約束しているε 2 n個すべての可能な割り当ての入力3CNFsを満足している、あなたはで、このような割り当てを見つけることができる決定論 polynomial-を時間。
アルゴリズムは難しくありません:
主張:述べられた約束のもとで、3節ごとにSからの変数を含まなければならないという意味で、3CNFのすべての節にヒットする変数の定数サイズセットが存在しなければなりません。
主張の証明(スケッチ):それ以外の場合、3CNFからの3節の十分に大きなファミリーが存在する必要があり、各変数は1回だけ発生します。しかし、このファミリは、十分に大きい場合、すでに満足できる割り当ての未満の部分を持っています。QED
したがって、へのすべての可能な(定数)割り当てを実行できます。Sへのすべての固定割り当ての下で、Sが元の3CNFにヒットするという仮定により、3CNFは2CNFになります。これで、既知のポリタイム決定論的アルゴリズムを使用して、2CNF式の満足のいく割り当てを見つけることができます。全体として、多項式時間の上限があります。
2SATのアルゴリズムは、S。クックの有名な1971年の論文ですでに考えられています。
L. Trevisan:3CNFsためのアルゴリズムからである K-DNF用確定近似カウントでAノート でPROC。APPROX-RANDOM、Springer-Verlag、ページ417-426、2004年
3CNFについての結果を示す元の紙がある:E.ヒルシュ、多くの満足する割り当てを有する式ための高速決定論的アルゴリズム、IGPLのジャーナル、6(1):59-71、1998