O teorema do PCP afirma que não há algoritmo de tempo polinomial para o MAX 3SAT encontrar uma atribuição que satisfaça as cláusulas de 7/8 de uma fórmula 3SAT satisfatória, a menos que .P = N P
Existe um algoritmo de tempo polinomial trivial que satisfaz das cláusulas. Então, podemos fazer melhor que se permitirmos algoritmos super-polinomiais? Que razões de aproximação podemos obter com algoritmos de tempo quase polinomiais ( ) ou com algoritmos de tempo subexponenciais ( )? Estou procurando referências para esses algoritmos.7 / 8 + ε n O ( log n ) 2 O ( n )
fonte
Para reafirmar um pouco o que Ryan Williams escreveu em seu último parágrafo:
O teorema mostra Moshkovitz-Raz que existe uma função de de tal modo que se Max-3Sat pode ser ( 7 / 8 + 1 / ( log log n ) 0,000001 ) -approximated em tempo T ( n ) então a versão de decisão do 3Sat está no tempo 2 o ( n )T(n)=2n1−o(1) (7/8+1/(loglogn).000001) T(n) 2o(n) . Acredita-se que o último seja impossível (essa é a hipótese do tempo exponencial), caso em que o primeiro também é impossível. Para colocá-lo não com bastante precisão, você não pode bater para Max-3Sat em qualquer coisa melhor do que tempo exponencial completo.7/8
fonte