我可以部分回答您的问题:计算PLS完全搜索问题的局部最优确实可以是#P困难的。
首先,正如Yoshio指出的那样,PLS中存在一个搜索问题,其关联的计数问题为#P-complete。(但是,我们不知道是否完成PLS。)让是一些PLS完成的问题。然后定义,在针对输入,要求输入相对于的局部最优。这个问题继承的PLS成员,继承了PLS-完整性,并为计数问题继承了#P-完整性。P 1个P 2 P '(X ,我)我∈ { 1 ,2 } X P 我P 1,P 2 P 2 P 1P1P1P2P′(x,i)i∈{1,2}xPiP1,P2P2P1
同样,可以构造一个(人工的)PLS完全问题,对于该问题,NP完全决定是否存在多个局部最优。如在先前的参数,一个“钉合”一个PLS完全问题如前,与PLS问题其中,上输入一个布尔公式,具有多于一个的相关联的局部最优IFF是可满足的。P 2 ψ ψP1P2ψψ
这些类型的结构有些不令人满意,因为我们试图构建一个具有两个硬度特性的搜索问题,但是的域“分裂”为两个部分,每个部分可能只有两个特性之一。下面,我将展示给定PLS中的一个搜索问题(其关联的计数问题为#P-complete)和给定PLS-complete问题,如何定义一个PLS问题,该问题与对和计数一样困难以“逐个实例”的方式搜索。Q P 1 P 2 Q P 1 P 2QQP1P2QP1P2
也就是说,我们会表现出,使得解决问题的计数为输入有效地减少了解决问题的计数为输入,而对于搜索问题上输入降低到搜索问题的输入。P 1 x Q x P 2 x Q xQP1xQxP2xQx
为了简化表示,我们假设使得在长度为任何输入上,与相关联的候选解空间在某些超过长度为串(但对于具有不同的邻域结构)。令为与相关的适应度函数。 x n x y n c c P 1,P 2 F i(x ,y )P iP1,P2xnxynccP1,P2Fi(x,y)Pi
在输入,的搜索空间超过元组,其中每个在,和。作为适应度函数为,我们定义 Q (Ý 1,ÿ 2,Ž ,b )ÿ 我 { 0 ,1 } Ñ Ç Ž ∈ { 0 ,1 } Ñ ç + 1 b ∈ { 0 ,1 } ˚F (X ,(y 1,y 2,z ,bx∈{0,1}nQ(y1,y2,z,b)yi{0,1}ncz∈{0,1}nc+1b∈{0,1}QF(x,(y1,y2,z,b))Q
b = 1F(x,(y1,y2,z,b)):=F1(x,y1)+F2(x,y2) 如果, b=1
b = 0F(x,(y1,y2,z,b)):=||y1||+||z||+F2(x,y2)如果。b=0
(这是汉明的体重。)
对于的邻域结构,我们将每个元组()连接到所有元组这样(x ,(y 1,y 2,z ,1 ))b = 1 (x ,((y ' )1,(y ' )2,z ',1 ))Q(x,(y1,y2,z,1))b=1(x,((y′)1,(y′)2,z′,1))
(A)被连接到根据为,和(X ,(ÿ ' )我)P 我我= 1 ,2(x,yi)(x,(y′)i)Pii=1,2
(B)最多1个坐标不同。z,z′
对于元组,我们将到所有元组这样(x ,(y 1,y 2,z ,0 ))(x ,((y ' )1,(y ' )2,z ',0 ))b=0(x,(y1,y2,z,0))(x,((y′)1,(y′)2,z′,0))
(A ')被连接到根据,AND(x ,(y ' )2)P 2(x,y2)(x,(y′)2)P2
(B')最多相差1个坐标,。ÿ 1,(ÿ ' )1z,z′y1,(y′)1
(注意,与元组是从那些具有断开)。b = 1b=0b=1
那就是的定义。邻域具有所需的多项式大小,因此在PLS中。 QQQ
声明:长度- 根据输入的局部最优正好是以下两个不交集:nxQ
(1)所有元组,其中是对(是任意的,的局部最优,并且);和,(x,(y1,y2,z,1))(x,yi)Pii=1,2zb=1
(2)所有元组,其中是的局部最优值,而都是全1,并且。(x,1nc,y2,1n,0))(x,y2)P2z,y1b=0
如果您同意,则的PLS硬度是立即的,因为输入的任何局部最优都给出了局部最优的(对于相同的输入),和是PLS-硬。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) mod mod mod。2nc+1=(2nc+1N1(x)+1)⋅N2(x)2nc+1=N(x)2nc+1
因此,给定我们可以获得。然后我们还可以通过简单的代数获得:
。由于完成#P次计算,因此也是如此。因此,为计算局部最优是#P-完成的(对计数减少为对同一实例的计数)。 N (x )N 1(x )N 1(x )= (N (x )N2(x)N(x)N1(x)ñ1(X)Ñ(X)QP1QN1(x)=(N(x)N2(x)−1)/2nc+1N1(x)N(x)QP1Q
我不知道如何以“逐个实例”的方式将PLS硬度与NP硬度相结合来决定局部最优的唯一性。
至于每个 PLS完全搜索问题是否都会产生 #P完全计数问题,我也不知道。这似乎涉及到是否的问题,对于每一个NP完全问题的决定L和每polytime验证为,相关证人计数的问题是#P-完成。在人们考虑过的所有特定情况下,在某些合理的温和条件下,#P完整性都成立,但总体上是开放的。看到这个讨论。LV(x,y)L
对于已知为PLS完全的特定的,更自然的问题,通过给出从说“匹配”到“的PLS约简(具有某些适合计数的特殊性质),人们也许能够建立#P-完全性以对局部最优进行计数。也许现有技术已经足够;我没有确定。QQQ