Quão difícil é contar o número de ótimas locais para um problema no PLS?


11

Para um problema de pesquisa local polinomial , sabemos que pelo menos uma solução (ótima local) deve existir. No entanto, muitas outras soluções podem existir. Quão difícil é contar o número de soluções para um problema completo de PLS? Estou particularmente interessado no problema de decisão: a instância desse problema PLS-complete tem duas ou mais soluções?

A complexidade depende de qual problema de PLS-completo escolhemos? Nesse caso, eu estaria particularmente interessado no 2SAT ponderado (conforme definido em [SY91] e [Rou10]). Sei que contar o número de soluções satisfatórias para o 2SAT é # P-completo, mas, à primeira vista, parece que as ótimas locais do 2SAT ponderado e as soluções para o 2SAT não têm muito em comum.

Sei também que, para o primo da PLS, PPAD, [CS02] mostra que contar o número de equilíbrios de Nash é difícil. Isso sugere que problemas semelhantes de PLS, como contar o número de equilíbrios de pura estratégia em jogos de congestionamento, também seriam difíceis.

Referências

[CS02] Conitzer, V. e Sandholm, T. (2002). Resultados de complexidade sobre os equilíbrios de Nash. IJCAI-03 . cs / 0205074 .

[Rou10] T. Roughgarden. (2010). Equilíbrio computacional: uma perspectiva de complexidade computacional. Economic Theory , 42: 193-236.

[SY91] AA Schaeffer e M. Yannakakis. (1991). Problemas simples de pesquisa local que são difíceis de resolver. Jornal SIAM sobre Computação , 20 (1): 56-87.

Respostas:


7

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,zy1,(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


Do que você, Andy! Isso é muito útil. Vou ter que ler mais algumas vezes para ter certeza de seguir tudo.
Artem Kaznatcheev

7

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.


Obrigado! Este é um bom ponto geral para saber sobre a dureza # P em geral (e por que eu mencionei o 2SAT). Manterei a questão em aberto, na esperança de obter algumas respostas para problemas completos do PLS, e também enfatizarei mais a distinção de uma solução única existente de duas ou mais soluções existentes (é o caso em que realmente estou mais interessado).
Artem Kaznatcheev

1
Como a exclusividade de uma correspondência máxima pode ser verificada com eficiência, minha resposta não é satisfatória para a pergunta em que você está mais interessado. Obrigado.
Yoshio Okamoto
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.