#P-決定バージョンがPにある完全な問題


14

1)(決定版)AがNP完了で、BがPにある場合、#P完了問題#Aからカウント問題#Bに節約することは可能ですか?

たとえば、BがPにいる場合、#SATから#Bへのpar約的な削減はありますか?

2)BがPにある場合、#Bの複雑さの異なる可能性は何ですか?

回答:


20

節約的な削減(ソリューションの数が保存される)を主張する場合、Bのソリューションの非空の決定アルゴリズムはソリューションの非空の決定アルゴリズムを提供するため、P = NPでない限り、そのような削減はできません。 A.一方、他の種類の削減を許可する場合、そのような場合があります。たとえば、Valiantは、#SATが2部グラフの完全一致をカウントする問題に還元することを示しました。削減は、CNF式から始まり、完全一致の数mod 2 8 m + 14 mである2部グラフGを構築しますFの満足できる割り当ての数倍、ここでFG28m+14mF Fのリテラルオカレンスの数です。これはof約的な削減ではなく、 Gの完全一致の数から Fの満足できる割り当ての数を回復できるため、それでも削減であることに注意してください。mFFG

この明確な説明については、Papadimitriouの「Computational Complexity」本の第18章を参照してください。


7

質問2の答えは、カウント問題#Bの複雑さは基本的には何でもかまいません(必ずしも計算可能とは限りません)。より正確には、決定バージョンがPにあるという制限は、カウントバージョンの複雑さに影響を与えません。これは、カウントバージョンの複雑さを変更することなく、決定バージョンが自明になる(答えが常にyesになる)ように、関係の問題にダミーのソリューションを追加できるためです。


1
なぜそう言うのですか?」(必ずしも計算可能ではない)」BがPの決定問題であれば、#Bはクラス#Pの定義から直接#Pにあることは明らかです!ただし、#Bが#P-comであることを証明することは重要です。ダミーのソリューションを追加しても、カウントの複雑さに影響を与えることはありません。あなたが同意する?
マジョオンジャン

@marjoonjan:「BがPの決定問題である場合、クラス#Pの定義から直接#Bが#Pにあることは明らかです」それは偽です。また、決定問題Bがカウント問題#Bを一意に決定すると信じているという印象を受けますが、この答えで説明したようにそうではありません。
伊藤剛
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.