Uma tentativa de resposta parcial:
Os problemas de decisão já foram investigados por algum tempo antes que os problemas de otimização aparecessem, no sentido em que são tratados da perspectiva dos algoritmos de aproximação.
Você deve ter cuidado ao transmitir os conceitos dos problemas de decisão. Isso pode ser feito e pode ser fornecida uma noção precisa da integridade do NP para problemas de otimização. Veja esta resposta . É claro que é diferente da completude do NP para problemas de decisão, mas é baseado nas mesmas idéias (reduções).
Se você se deparar com um problema de otimização que não permita uma verificação com uma solução viável, não há muito o que fazer. É por isso que geralmente se assume que:
- Podemos verificar com eficiência se a entrada é realmente uma instância válida do nosso problema de otimização.
- O tamanho das soluções viáveis é limitado polinomialmente pelo tamanho das entradas.
- Podemos verificar com eficiência se uma solução é uma solução viável da entrada.
- O valor de uma solução pode ser determinado com eficiência.
Caso contrário, não há muito que possamos esperar alcançar.
A classe de complexidade N P contém apenas problemas de decisão por definição. Portanto, não há problemas de otimização. E a definição baseada em Verificador de N P você menciona é específico para N P . Não o encontrei com problemas de otimização.
Se você quiser verificar se uma solução não é apenas viável, mas também ideal, eu diria que isso é tão difícil quanto solucionar o problema de otimização original porque, para refutar uma solução viável e possivelmente ótima como não ideal, você precisa fornecer uma solução melhor, o que pode exigir que você encontre a verdadeira solução ideal.
Mas isso não significa que o problema de otimização seja mais difícil. Veja esta resposta , que depende, é claro, das definições precisas.