多くの場合、SATソルバーには、切断面法、変数の伝播、分岐と境界、節の学習、インテリジェントバックトラッキング、または手織りの人間のヒューリスティックが含まれています。しかし、何十年もの間、最高のSATソルバーは解像度証明技術に大きく依存しており、単に支援のために、また解像度スタイルの検索を直接行うために、他のものの組み合わせを使用しています。明らかに、少なくともいくつかのケースでは、どのアルゴリズムでも多項式時間で充足可能性の質問を決定できないことが疑われます。
1985年、Hakenは論文「解像度の難易度」で、CNFでエンコードされた鳩の穴の原理は多項式サイズの解像度の証明を受け入れないことを証明しました。これは解像度ベースのアルゴリズムの難しさについて何かを証明しますが、最先端のソルバーを判断できる基準も提供します-実際、今日のSATソルバーの設計に関する多くの考慮事項の1つは、その実行方法です既知の「ハード」ケース。
指数関数的なサイズの解像度の証明を証明できるブール式のクラスのリストを持つことは、新しいSATソルバーをテストするための「ハード」式を提供するという意味で役立ちます。そのようなクラスを一緒にコンパイルする際にどのような作業が行われましたか?そのようなリストと関連する証拠を含む参照を誰かが持っていますか?回答ごとにブール式のクラスを1つリストしてください。