Une tentative de réponse partielle:
Les problèmes de décision ont déjà été étudiés pendant un certain temps avant que des problèmes d'optimisation ne se manifestent, dans le sens où ils sont traités du point de vue des algorithmes d'approximation.
Vous devez être prudent lorsque vous transférez les concepts des problèmes de décision. Cela peut être fait et une notion précise de complétude NP pour les problèmes d'optimisation peut être donnée. Regardez cette réponse . Elle est bien sûr différente de la complétude NP pour les problèmes de décision, mais elle est basée sur les mêmes idées (réductions).
Si vous êtes confronté à un problème d'optimisation qui ne permet pas une vérification avec une solution réalisable, vous ne pouvez pas faire grand-chose. C'est pourquoi on suppose généralement que:
- Nous pouvons vérifier efficacement si l'entrée est réellement une instance valide de notre problème d'optimisation.
- La taille des solutions possibles est bornée polynomialement par la taille des entrées.
- Nous pouvons vérifier efficacement si une solution est une solution réalisable de l'entrée.
- La valeur d'une solution peut être déterminée efficacement.
Sinon, il n'y a pas grand-chose à espérer.
La classe de complexité ne contient que des problèmes de décision par définition. Il n'y a donc aucun problème d'optimisation. Et la définition basée sur le vérificateur de vous mentionnez est spécifique à . Je ne l'ai pas rencontré avec des problèmes d'optimisation.N PN P N PN PN P
Si vous voulez vérifier qu'une solution n'est pas seulement faisable, mais aussi optimale, je dirais que c'est aussi difficile que de résoudre le problème d'optimisation d'origine parce que, afin de réfuter une solution donnée faisable et éventuellement optimale comme non optimale, vous doivent donner une meilleure solution, ce qui pourrait vous obliger à trouver la vraie solution optimale.
Mais cela ne signifie pas que le problème d'optimisation est plus difficile. Voir cette réponse , qui dépend bien sûr des définitions précises.