最短等価CNF式


18

LET である充足とCNF式のn変数とm個の句。してみましょうS F 1の解空間もF 1F1nmSF1F1

所与の決定の問題は、考える、別のCNF式F 2などの変数の同じセットをF 1と、S F 2 = S F 1(同じ解空間F 1()が、できるだけ少ない句と唯一の目的は句の数を最小限にすることなので、各句に含まれるリテラルの数は関係ありません)。F1F2F1SF2=SF1F1

質問

誰かがすでにこの問題を調査しましたか?それに関する文献の結果はありますか?

例として、次のCNFフォーミュラ(各行は句です)を考えます。 F1

X 2X 3X 4 ¬ X 1X 2X 4 ¬ X 1X 2¬ X 3 ¬ X 1X 3X 5 ¬ X 1X 2¬ X 5x1x2x3
x2x3x4
¬x1x2x4
¬x1x2¬x3
¬x1x3x5
¬x1x2¬x5

そして、次の式F2

X 2X 3X 4 ¬ X 1X 3X 5 ¬ X 1X 2x1x2x3
x2x3x4
¬x1x3x5
¬x1x2

どちらも同じ解空間を持っていますが、6つの節がありますが、F 2に4 つの節しかありません。 F16F24

最後に、次の式検討します。 F3

¬ X 1X 3X 5 ¬ X 1X 2x2x3
¬x1x3x5
¬x1x2

ソリューション空間も同じですが、句しかありません。3


2
@tsuyoshi私は彼が同じ解空間を持つ節の最小数で構成されてCNF式を取得したいと思います
Tayfunペイ

1
@TsuyoshiIto:はい、句の数を最小限にしたいです。各句に含まれるリテラルの数に制限はありません。
ジョルジオカメラニ

1
「小さな」の合理的な定義では、問題はNPハードです。CNF式は、ゼロ句を持つ式「False」と同等でない場合にのみ充足可能です。
ジェフ

1
セクション6 citeseerx.ist.psu.edu/viewdoc/...はリテラルの最大で所定数と同等のCNF式が存在するかどうかを決定する問題であることを言及 -complete。句の数を最小限に抑え、あなたのバージョンが面白いです、なぜこれが倍以内であると私は確信して私は、理解していないよN式の大きさの、nは変数の数です。Π2pnn
アンドラスサラモン

1
また、別の最近の結果が関連しています:dx.doi.org/10.1016/j.dam.2011.05.013
アンドラスサラモン

回答:



8

回路minizationの問題は、(下記のコメントを参照してください)難治性です。また、あなたが興味を持っていると思うのは、SAT前処理と呼ばれるSATソルバーが(少なくともある程度)適用する手法です。たとえば、よく知られているMiniSATソルバーはCNFミニマイザーSatELiteを使用してインスタンスを前処理します。Google Scholarは、「土前処理」でも多くの結果を提供します。


2
Π2p

1
Σ2P

6

EEでのCNF最小化の主要なstd /既知のソリューションは、Quine-McCluskeyアルゴリズムで、これには多くの実装があり、パブリックドメインもあります。しかし、私の理解では、(現在のウィキペディアの記事には記載されていませんが)ヒューリスティックと貪欲なアルゴリズムに最も戻り、大規模な数式の解を見つけることができます。特に最適なソリューションを見つける。大きな入力インスタンス用。

Quine-MCluskeyは、小さなインスタンスでダイアグラムが成功するKarnoughマップでの作業の一般化です。

また、同じ(最小)節サイズを持つ同等の式に関して複数の最適なソリューションが存在する可能性があることに注意してください。これは、subjの適切なリファレンスで指摘されます。最小値を見つけると、元の式のサイズと比較して、メモリ/「スペース」の大規模な指数関数的爆発を伴う可能性のあるすべての主要な関係がリストされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.