Eu posso responder parcialmente à sua pergunta: contar as ótimas locais de um problema de pesquisa completo do PLS pode realmente ser difícil.
Primeiro, como Yoshio ressalta, existe um problema de pesquisa no PLS cujo problema de contagem associado é # P-completo. (Não sabemos se P 1 é PLS-completos, no entanto.) Let P 2 haver algum problema PLS-completo. Em seguida, defina P ′ que, na entrada ( x , i ) para i ∈ { 1 , 2 } , solicita um ótimo local para a entrada x em relação a P i . Esse problema herda a associação PLS de P 1 , P 2P1P1P2P′( x , i )i ∈ { 1 , 2 }xPiP1,P2, herda a completude PLS de e, para o problema de contagem, herda a completude # P de P 1 .P2P1
Da mesma forma, pode-se construir um problema (artificial) completo de PLS para o qual é NP-completo decidir se existe mais de um local ideal. Como no argumento anterior, um "conjunto" grampos uma PLS-completas problema como antes, com um problema PLS P 2 que, na entrada de uma fórmula booleana ψ , tem mais do que uma óptima local associada sse ψ é satisfeita.P1P2ψψ
Esses tipos de construções são um tanto insatisfatórios porque estamos tentando criar um problema de pesquisa que tenha duas propriedades de dureza, mas o domínio de Q "se divide" em duas partes, cada uma das quais pode ter apenas uma das duas propriedades. Abaixo, mostrarei como, dado um problema de pesquisa P 1 no PLS cujo problema de contagem associado é # P-complete e dado um problema PLS-complete P 2 , pode-se definir um problema Q do PLS que é tão difícil quanto a contagem de P 1 e procure por P 2 de maneira "instância por instância".QQP1P2QP1P2
Nomeadamente, exibiremos tal forma que resolver o problema de contagem de P 1 na entrada x reduza de maneira eficiente para resolver o problema de contagem de Q na entrada x , e o problema de pesquisa de P 2 na entrada x se reduz ao problema de pesquisa de Q na entrada x .QP1xQxP2xQx
Para simplificar a apresentação, assumimos que é tal que, em qualquer entrada x de comprimento n , o espaço da solução candidata associado a x está acima das cadeias de bits y de comprimento n c para alguns c (mas com estruturas de vizinhança diferentes para P 1 , P 2 ). Seja F i ( x , y ) a função de condicionamento associada a P i .P1,P2xnxynccP1,P2Fi(x,y)Pi
Na entrada , o espaço de pesquisa para Q está acima das tuplas ( y 1 , y 2 , z , b ) onde cada y i está em { 0 , 1 } n c , z ∈ { 0 , 1 } n c + 1 e b ∈ { 0 , 1 }x∈{0,1}nQ(y1,y2,z,b)yi{0,1}ncz∈{0,1}nc+1b∈{0,1}. Como a função de aptidão para Q , definimosF(x,(y1,y2,z,b))Q
se b = 1 , F(x,(y1,y2,z,b)):=F1(x,y1)+F2(x,y2)b=1
se b = 0 .F(x,(y1,y2,z,b)):=||y1||+||z||+F2(x,y2)b=0
(Isso é o peso de Hamming acima.)
Para a estrutura de vizinhança de , conectamos cada tupla ( x , ( y 1 , y 2 , z , 1 ) ) (com b = 1 ) a todas as tuplas ( x , ( ( y ′ ) 1 , ( y ′ ) 2 , z ′ , 1 ) ) de modo queQ(x,(y1,y2,z,1))b=1(x,((y′)1,(y′)2,z′,1))
(A) está conectado a ( x , ( y ′ ) i ) de acordo com P i para i = 1 , 2 , E(x,yi)(x,(y′)i)Pii=1,2
(B) diferem em no máximo 1 coordenada.z,z′
Para tuplas com , conectamos ( x , ( y 1 , y 2 , z , 0 ) ) a todas as tuplas ( x , ( ( y ′ ) 1 , ( y ′ ) 2 , z ′ , 0 ) ) como naquelab=0(x,(y1,y2,z,0))(x,((y′)1,(y′)2,z′,0))
(A ') está conectado a ( x , ( y ′ ) 2 ) de acordo com P 2 , E(x,y2)(x,(y′)2)P2
(B ') diferem no máximo em 1 coordenada, assim como y 1 , ( y ′ ) 1 .z,z′y1,(y′)1
(Observe que as tuplas com são desconectadas daquelas com b = 1. )b=0b=1
Essa é a definição de . As vizinhanças são do tamanho polinomial conforme necessário, então Q está no PLS. QQ
Reivindicação: As ótimas locais para comprimento entrada x de acordo com Q são exatamente os dois conjuntos disjuntos a seguir:nxQ
(1) todas as tuplas , onde ( x , y i ) é um ótimo local de P i para cada um de i = 1 , 2 (e z é arbitrário e b = 1 ); e,(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
Não sei como fazer essa redução para combinar a dureza PLS com a dureza NP de decidir a exclusividade dos ótimos locais de uma maneira "instância por instância".
V(x,y)L
QQ
Considere o problema de correspondência máxima em gráficos bipartidos. A família de soluções viáveis consiste em todas as correspondências e a pesquisa local é realizada através da localização de caminhos aumentados. O problema pertence ao PLS, pois um caminho de aumento pode ser encontrado no tempo polinomial se uma correspondência atual não for máxima e a máxima pode ser verificada no tempo polinomial. Qualquer ótimo local é uma correspondência máxima (ou seja, ótimo global). No entanto, é difícil calcular o número máximo de correspondências em um gráfico bipartido.
Como um ótimo local pode ser encontrado em tempo polinomial, é improvável que o problema seja PLS completo. Portanto, receio que essa não seja uma resposta pretendida (sua pergunta se restringe a problemas completos do PLS). No entanto, devo salientar que contar o número de ótimos locais pode ser difícil, mesmo que um ótimo local possa ser encontrado com eficiência.
fonte