n変数の3-SAT問題を考えます。可能な別個の節の数は次のとおりです。
問題インスタンスの数は、可能な節の集合をすべての部分集合の数である:。通常、各、少なくとも1つの満足できるインスタンスと1つの満たされないインスタンスが存在します。任意のnの充足可能なインスタンスの数を計算すること、または少なくとも推定することは可能ですか?
n変数の3-SAT問題を考えます。可能な別個の節の数は次のとおりです。
問題インスタンスの数は、可能な節の集合をすべての部分集合の数である:。通常、各、少なくとも1つの満足できるインスタンスと1つの満たされないインスタンスが存在します。任意のnの充足可能なインスタンスの数を計算すること、または少なくとも推定することは可能ですか?
回答:
SATの相転移に関する長い歴史の中で、固定された、満足度を決定するに対する節の数の比率によってパラメータ化されたしきい値があることが示されています。大まかに言って、比率が4.2未満の場合、圧倒的な確率でインスタンスは充足可能です(したがって、これらの多くの句と変数を持つインスタンスの数の大部分が充足可能です)。比率が4.2をわずかに上回っている場合、その逆が成り立ちます-インスタンスの圧倒的な割合は満足できません。
参考文献はあまりにも多すぎてここでは引用できません。情報源の1つは、MezardとMontanariの本です。このトピックに関する調査などの情報源がある人は、コメントで投稿したり、この回答を編集したりできます(CWにします)。
参照:
- アクリオプタス調査
- 本当に難しい問題はどこにあるか
- 組み合わせ検索での相転移の改善
一方では、Sureshのコメントで述べられているように、インスタンスの大部分は満足できません。(実際、このようなインスタンスをランダムに一様にサンプリングすると、変数トリプルの節として8つの否定すべてを含める可能性が十分に高い、つまり、ほとんど満足できないはずです。)
一方、すべてゼロの割り当てで満たされる数で充足可能なインスタンスの数を下限にすることができます。これらはすべてのトリプレット変数についてになります。使用してはならない1つの句です。
次に、これに掛けることで、充足可能なインスタンスの数の上限を設定できます。以来、私はこれが唯一、すでにマイナー次項を変更すると思います...
この回答は、充足可能なインスタンスの数の増加率のみを扱っています。
セット内のnビット文字列の数が(ある定数場合によって制限されている場合、セットは疎です。それ以外の場合は密です。充足可能性(NP完全)と不充足(CoNP完全)は両方とも密集合であることが知られています。場合、スパース完全セットが存在します。