私はあなたの質問に部分的に答えることができます: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 1、P 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上を入力X。QP1xQxP2xQx
提示を簡単にするために、我々は仮定任意の入力にするようなものであるXの長さのN、関連付けられた候補解空間xはビット列の上にあるYの長さのN C一部のC(しかしに異なる近傍構造とP 1、P 2)。LET F I(X 、Yは)に関連付けられた適合度関数であるP I。P1,P2xnxynccP1,P2Fi(x,y)Pi
入力上、のための探索空間Qは上タプルである(Y 1、Y 2、Z 、B )各Yは、iはである{ 0 、1 } のn C、Z ∈ { 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,z′y1,(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