PLSの問題に対する局所的な最適値の数を数えるのはどれくらい難しいですか?


11

以下のための多項式ローカル検索の問題は、我々は、少なくとも一つの解(局所最適)が存在しなければならないことを知っています。しかし、さらに多くの解決策が存在する可能性がありますが、PLS完全問題の解決策の数を数えるのはどれくらい難しいでしょうか?私は特に決定問題に興味があります。このPLS完全問題のインスタンスには2つ以上の解決策がありますか

複雑さは、選択したPLS完全問題に依存しますか?そうだとすれば、私は([SY91]と[Rou10]で定義されているように)加重2SATに特に興味があります。2SATの満足できるソリューションの数を数えることは#P-completeですが、一見したところ、重み付けされた2SATのローカル最適と2SATのソリューションはそれほど共通していないようです。

また、PLSのいとこであるPPADの場合、[CS02]は、ナッシュ均衡の数を数えることが#P-hardであることを示しています。これは、混雑ゲームでの純粋戦略均衡の数を数えるような同様のPLS問題も難しいことを示唆しています。

参照資料

[CS02] Conitzer、V. and Sandholm、T.(2002)。ナッシュ均衡に関する複雑性の結果。IJCAI-03CS / 0205074

[Rou10] T.ラフガーデン。(2010)。計算の均衡:計算の複雑さの観点。経済理論、42:193-236。

[SY91] AAシェーファーとM.ヤンナカキス。(1991)。解決が難しい単純なローカル検索の問題。SIAM Journal on Computing、20(1):56-87。

回答:


7

私はあなたの質問に部分的に答えることができます:PLS-complete検索問題の局所的な最適化を数えることは確かに#P-hardになり得ます。

第1に、Yoshioが指摘するように、PLSには、関連するカウント問題が#P-completeである検索問題があります。(ただし、P 1がPLS完全であるかどうかはわかりません。)P 2を PLS完全な問題とします。次に定義するPを'れ、入力上のX I のためにI { 1 2 }、入力のための局所最適を求めるXに対してP I。この問題はP 1P 2の PLSメンバーシップを継承しますP1P1P2P(x,i)i{1,2}xPiP1,P2 PLS完全性を継承し、カウントの問題ではP 1#P完全性を継承します。P2P1

同様に、複数の局所最適値があるかどうかを決定するのはNP完全である(人工の)PLS完全問題を構築できます。前の引数のように、一つの「一緒にステープル」PLS-完全問題の PLSの問題と、前のようにP 2入力にブール式、ψはときに限り、複数の関連した局所最適を有するψが充足可能です。P1P2ψψ

これらの種類の構造は、2つの硬度特性を持つ探索問題を構築しようとしているため、やや不満です。しかし、Qの領域は2つの部分に「分割」します。以下に、関連するカウント問題が#P-completeであるPLSの検索問題P 1と、PLS完了問題P 2が与えられると、両方のカウントと同じくらい難しいPLS問題Qを定義する方法を示します。P 1および「インスタンスごと」の方法でP 2を検索します。QQP1P2QP1P2

つまり、私たちは展示うための計数問題を解決するようなP 1の入力にはxはのための計数問題の解決に減らし、効率的Q入力上のxのために、そして探索問題P 2の入力にXのための探索問題に帰着Q上を入力XQP1xQxP2xQx

提示を簡単にするために、我々は仮定任意の入力にするようなものであるXの長さのN、関連付けられた候補解空間xはビット列の上にあるYの長さのN C一部のC(しかしに異なる近傍構造とP 1P 2)。LET F IX Yはに関連付けられた適合度関数であるP IP1,P2xnxynccP1,P2Fi(x,y)Pi

入力上、のための探索空間Qは上タプルであるY 1Y 2Z B Yは、iはである{ 0 1 } のn CZ { 0 1 } N C + 1、及びB { 0 1 }x{0,1}nQ(y1,y2,z,b)yi{0,1}ncz{0,1}nc+1b{0,1}Qのフィットネス関数として、F(x,(y1,y2,z,b))Q

b = 1の 場合、 F(x,(y1,y2,z,b)):=F1(x,y1)+F2(x,y2)b=1

b = 0の場合。F(x,(y1,y2,z,b)):=||y1||+||z||+F2(x,y2)b=0

(これは上記のハミング重量です。)

Q(x,(y1,y2,z,1))b=1(x,((y)1,(y)2,z,1))

(x,yi)(x,(y)i)Pii=1,2

z,z

b=0(x,(y1,y2,z,0))(x,((y)1,(y)2,z,0))

(x,y2)(x,(y)2)P2

z,zy1,(y)1

b=0b=1

QQ

nxQ

(x,(y1,y2,z,1))(x,yi)Pii=1,2zb=1

(x,1nc,y2,1n,0))(x,y2)P2z,y1b=0

Q(x,(y1,y2,z,b))Qx(x,y2)P2xP2

N(x)xQ(2nc+1N1(x)+1)N2(x)Ni(x)xPiN2(x)[1,2nc]

N2(x)=N2(x)2nc+1=(2nc+1N1(x)+1)N2(x)2nc+1=N(x)2nc+1

N2(x)N(x)N1(x)N1(x)=(N(x)N2(x)1)/2nc+1N1(x)N(x)QP1Q


「インスタンスごと」の方法でローカル最適の一意性を決定するPLS硬度とNP硬度を組み合わせるために、このような削減を与える方法がわかりません。

V(x,y)L

QQ


あなたより、アンディ!これは非常に便利です。すべてを確実に実行するために、これをさらに数回読む必要があります。
アルテムKaznatcheev

7

2部グラフでの最大一致問題を考慮してください。実行可能なソリューションのファミリーはすべてのマッチングで構成され、ローカル検索は拡張パスを見つけることで実行されます。現在のマッチングが最大でない場合、多項式時間で拡張パスを見つけることができ、多項式時間で最大値を確認できるため、問題はPLSに属します。局所的な最適化は最大一致(つまり、グローバルな最適化)です。ただし、2部グラフで最大一致数を計算するのは#P-hardです。

局所最適条件は多項式時間で見つけることができるため、問題はPLS完全ではありません。だから、これは意図した答えではないのではないかと思う(あなたの質問はPLSの完全な問題に限定されている)。ただし、1つの局所最適値を効率的に見つけることができたとしても、局所最適値の数を数えるのは難しい場合があることを指摘する必要があります。


ありがとう!これは、#P-hardness全般(および2SATについて言及した理由)について知っておくべき一般的なポイントです。PLSの完全な問題に対するいくつかの回答を得ることを期待して、質問を開いたままにします。また、既存の単一のソリューションと既存の2つ以上のソリューションを区別することにも重点を置きます(実際に最も関心があるケースです)。
アルテムKaznatcheev

1
最大一致の一意性を効率的にチェックできるため、私の答えは、あなたが最も興味を持っている質問に対して満足のいくものではありません。ありがとうございます。
岡本佳生
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.