PLS (complexidade)

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Predefinição:Sem notas Na teoria da complexidade computacional, a Pesquisa Local Polinomial (PLS) é uma classe de complexidade que modela a dificuldade de encontrar uma solução ótima localmente para um problema de otimização.

Um problema PLS L tem um conjunto DL de instâncias que são codificados usando seqüências de caracteres sobre um alfabeto finito Σ. Para cada instância x existe uma solução finita de FL(x). Cada solução sFL(x) tem um número inteiro não-negativo de custo dado por uma função cL(s,x) e uma vizinhança N(s,x)FL(x). Além disso, a existência dos três seguintes algoritmos de tempo polinomial é necessária:

  • Algoritmo AL produz alguma solução AL(x)FL(x).
  • Algoritmo BL determina o valor de cL(s,x).
  • Algoritmo CL mapeia um solução sFL(x) para um elemento sN(s,x) de tal forma que cL(s,x)<cL(s,x) se tal elemento não existe. Caso contrário, CL relata que tal elemento não existe.

Uma instância DL tem a estrutura de um grafo implícito, os vértices sendo as soluções com duas soluções s,sFL(x) conectados por um arco direcionado se e somente se sN(s,x). O mais interessante problema computacional é o seguinte:

Dado alguma instância x de um problema PLS L, encontrar um local optimum de cL(s,x), i.e. uma solução sFL(x) tal que cL(s,x)cL(s,x) para todos sN(s,x)

O problema pode ser resolvido usando o seguinte algoritmo:

  1. Use AL para encontrar uma solução inicial s
  2. Use o algoritmo CL para encontrar uma solução melhor sN(s,x). Se tal solução existe, substituir s por s, caso contrário retorne s

Infelizmente, isso geralmente leva um número exponencial de passos de melhoria para encontrar um local optimum, mesmo se o problema L pode ser resolvido exatamente em tempo polinomial.

Exemplos de problemas PLS-completo incluem relativos ao local optimum do problema do caixeiro viajante, corte máximo e satisfatibilidade, bem como a procura de um puro equilíbrio de Nash de um jogo congestionamento.

PLS é uma subclasse da TFNP, uma classe de complexidade estreitamente relacionada com a NP que descreve problemas computacionais em que é garantida a existência de uma solução e que pode ser reconhecida em tempo polinomial. Por um problema no PLS, é garantida a existência de uma solução porque o vértice de custo mínimo do gráfico inteiro é uma solução válida, e a validade de uma solução pode ser verificada através do cálculo de seus vizinhos e comparando os custos de cada um.

Referências