k-SATとXOR-SAT間の変換


8

Tero LaitinenによるDPLL統合のためのXOR充足可能性ソルバーモジュールによると、リテラルの数を増やしたくない場合は、リテラルXOR-SAT句を変換するために CNF句が必要です。したがって、XOR-SAT式を厳密にCNF -SAT に変換するための計算コストは指数関数的であることを理解しています。 n2n1nk

私の質問:プロセスを逆にしたい場合、計算コストは​​どれくらいですか?CNF -SAT式をXOR-SAT式に変換する計算コストはどれくらいですか?この場合、同等のXOR-SAT式を持つ -SAT式のみが考慮されるという約束を前提としています。kkk


5
最悪の場合は明らかに不可能ではないでしょうか?一部のCNF式はアフィンではないため、XOR句の結合として表すことはできません。
伊藤剛14

1
特には、同等のXOR-SAT式はありません。xy
Huck Bennett、

@TsuyoshiIto、同意した。私は、 -SAT式が同等のXOR-SAT式を持っているという約束を仮定するべきだったと思います。質問を更新しています。k
Omar Shehab 2014年

@HuckBennett、私は質問に約束を追加しました。
Omar Shehab 2014年

1
なるほど、それが問題を面白くしています!
伊藤剛

回答:


6

CNF式の変数間のすべてのXOR関係を多項式時間で検出できる場合、これにより多項式時間でのUNAMBIGUOUS-SATの解が可能になります。Valiant–Vaziraniの定理により、この結果はNP = RPであることを意味します。

UNAMBIGUOUS-SATを解決するために、リコールそのbが意味Bを。変数の各ペア間のXOR関係を見つけ、その結果を使用して、変数を同等の変数の2つのグループに分割します。これが完了すると、充足可能性を判断するために必要なテストの割り当ては2つだけになります。abab

通常の方法でエンコードされたXOR関係を回復するという限られたケースでは、

abc

¬abca¬bcab¬c¬a¬b¬c

これ、節を並べ替えて線形時間スキャンを行うことにより、多項式時間で実行できます


ありがとう。CNF式をXOR-SAT式に変換する複雑さについて知りたいのですが。同等のXOR-SAT式があるCNF式を検討していると思います。
Omar Shehab 2014年

Davis-Putnam-Logemann-Lovelandアルゴリズムは、これについて最もよく知られている結果であると言えるでしょうか。
Omar Shehab 2014

2
NP = RP(奇跡的な結果)でない限り、XOR関係を導き出すには、一般的な場合に指数関数的な時間が必要になります。これは、使用されるSAT解決アルゴリズムとは無関係です。
カイルジョーンズ

P=UPP=NP

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