2つのCNFに同じ数のソリューションがあるかどうかを確認する複雑さ


14

2つのCNFがある場合、それらを同じにするために同じ数の割り当てがある場合は「はい」と答え、そうでない場合は「いいえ」と答えます。

にあるのは簡単です。これら2つのCNFの正確な数がわかっている場合は、それらをカンパレして「はい」または「いいえ」と答えるだけです。PP

この問題の複雑さは何ですか?

回答:


14

問題はcoNP -hardです。UNSATの問題をこの問題に簡単に還元できます。

より正確な特性評価は、問題がC = P完全であることです。実際、クラスC = Pの定義の1つは、この問題を多項式時間で多対1で還元できる問題のクラスであるということです(通常、この定義はGapP関数の観点から述べられています)。しかし、これではあまり意味がないので、このクラスを別の方法で定義します。

C = Pを、次の問題に還元可能な多項式時間多対1の問題のクラスとします。ブール回路φと整数K(バイナリ)が与えられた場合、φの充足割り当ての数がKに等しいかどうかを決定します。。#3SATの#P完全性を示す標準縮約により、クラスに影響を与えずにφを3CNF式に制限できます。クラスC = Pには、UPとcoNPの両方を含むUSというクラスが含まれています。

この定義では、問題はC = P-completeです。実際、C = P硬度は、クラスC = P(3CNF式を使用)の定義から簡単にわかります。

Cのメンバーシップを証明するには= Pを、私たちは与えられた二つのCNF式はかどうかを決定していると仮定φ 1φ 2が割り当てを満たすかどうかの同じ番号を持っています。一般性を失うことなく、2つの式の変数が同じ数、たとえばnであると仮定できます。ブール回路構成φかかるNの満足割り当ての数ように、入力として1ビットをφがに等しいC 1 +(2 N - 、C 2)、ここで、C 1及びC 2割り当てを満たす数であるφ 1及びφ 2を、それぞれ、。その後の割り当て満たす数φが 2に等しく、nは場合にのみ、C 1 = C 2


@Kaveh:詳しく説明してもらえますか?
伊藤剛

1
@Kaveh:いいえ、それは私たちが望んでいるものではありません。φ_1とφ_2が同じの満足できる割り当てを持っているかどうかを判断したいのですが、必ずしも同じ満足できる割り当てのセットではありません。
伊藤剛

1
@Tsuyoshi:定義に基づいて、GIはC = Pですか?私は、少なくともGI考えるF P C = PをC=PC=PFPC=P
マイクチェン

1
@マイク:興味深いコメントをありがとう。あなたはその結果について話していることをグラフ同型判定∈ SPP(アービンドとKurur 2006 dx.doi.org/10.1016/j.ic.2006.02.002)?もしそうなら、あなたは正しいです。SPPは、中に含まれるグラフ同型∈ので、C = PC=PC=P
伊藤剛

1
@マイク:結果GraphIso∈SPPの前に、GraphIso∈LWPPKöbler、SchöningandTorán1992であることがわかっていました。LWPP⊆のでWPP、我々はGraphIso∈ことを言ってアービンドとKururによって、より強い結果を必要としなかった C = PC=PC=P
伊藤剛

6

元の質問の小さなバリエーションを次に示します。ましょう、入力でoracleことO CNF場合に1を出力 F 1が有する複数CNFよりソリューション F 2f1f2f1f2

この神託を考えると、我々は、ポリタイムマシンの構築与えられたCNFの解決策の数のコンピューティングの#のP完全問題解決することができるφをφは指数関数的な数の解を持つことができることに注意してください。Mφφ

それが解決策の既知数と式を生成し、バイナリ検索を使用し、最も多項式のクエリで尋ねることによって:として次の作品 O、それは式見つかっ φ I持っていると同じように解の数 φを。最後に見つかったソリューションの数を最終的に出力します。MOφφ

これは、に複雑さ#Pがあることを示しています。MO


私の無知を許しますが、事前に指定された数の解を含む式をどのように生成しますか?
ジョルジオカメラニ

3
Mは、(K + 1)ビットの数とする、およびlet Sは指数であり、I mはiは = 1。変数x 0x kおよびy 0y kを使用して式を作成します。それぞれについてI S、聞かせてF iのの」すべての次の部分式も{ X 0... M==0km2Sm=1バツ0バツky0ykSF真の一つである { Y 0{バツ0バツk}y iのみが真です。」 F iに 2 iを満たす割り当てがあり(変数 { x k i + 1x k }は自由です)、 i jの場合、を満たす割り当て{y0yk}yF2{バツk+1バツk}j F jの yにより互いに素ですFFjy変数。式しているMは、割り当てを満たします。SFM
mikero

2つのCNF公式f_1とf_2が与えられた場合、f_1がf_2よりも満足のいく割り当てを持っているかどうかを決定するのはPP完全であることに注意してください。
伊藤剛

@mikero:ああ、馬鹿だ!想像していたはずです。あなたの説明をありがとう。
ジョルジオカメラニ

5

1つだけのソリューションでSAT式を簡単に構築できるため、NPが少なくとも難しいようです。次に、Valiant-Vaziraniの定理により、すべてのSAT式からUnique-SAT問題のセット(式に一意の解があるかどうかを判断する)への確率的削減があり、1つの解だけでそれらのUnique-SAT問題と構築されたSAT式を比較します検討中のSAT式の充足可能性を判断できます。


正確に言うと、最初の文は「ランダム化された還元可能性の下」に言及する必要があります(2番目の文には言及していますが)。
伊藤剛
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.