Pode-se obter uma aproximação de 7/8 para MAX3SAT que é executada em tempo sem muitos problemas. Aqui está a ideia. Divida o conjunto de variáveis em grupos de variáveis cada. Para cada grupo, tente todas as maneiras de atribuir as variáveis no grupo. Para cada fórmula reduzida, execute a aproximação de Karloff e Zwick . Produza a tarefa que satisfaça um número máximo de cláusulas, em todas essas tentativas.2 O ( ε n ) S ( 1 / ε ) ε n 2 ε n 7 / 87 / 8 + ε / 82O ( ε n )O ( 1 / ε )ε n2ε n7 / 8
O ponto é que existe algum bloco variável, de modo que a atribuição ótima (restrita a esse bloco) já satisfaz uma do número máximo de cláusulas satisfeitas. Você obterá essas cláusulas extras exatamente corretas e obterá da fração restante do ideal usando Karloff e Zwick.7 / 8ε7/8
É uma pergunta interessante se é possível obter tempo para o mesmo tipo de aproximação. Existe uma "conjectura linear de PCP" que 3SAT pode ser reduzida em tempo polinomial para MAX3SAT, de modo que:2O(ε2n)
- se a instância 3SAT for satisfatória, a instância MAX3SAT é completamente satisfatória,
- se a instância 3SAT não for satisfatória, a instância MAX3SAT não é satisfatória e7/8+ε
- a redução aumenta o tamanho da fórmula apenas por um fator .poly(1/ε)
Assumindo esta linear PCP conjectura, um -time aproximação, para todos e , implicaria que 3SAT é em tempo, para todos . (Aqui é o número de cláusulas.) A prova usa o lema da esparsificação de Impagliazzo, Paturi e Zane. 7 / 8 + ε c ε 2 ε n ε m2O(εcm)7/8+εcε2εnεm