Je comprends donc l'idée que le problème de décision est défini comme
Existe-t-il un chemin P tel que le coût soit inférieur à C?
et vous pouvez facilement vérifier que cela est vrai en vérifiant le chemin que vous recevez.
Cependant, que se passe-t-il s'il n'y a pas de chemin qui correspond à ces critères? Comment vérifieriez-vous la réponse «non» sans résoudre le problème du meilleur chemin TSP et découvrir que le meilleur a un coût pire que C?
Réponses:
NP est la classe de problèmes où vous pouvez vérifier les instances "oui". Aucune garantie n'est donnée que vous pouvez vérifier les «non» instances.
Il existe certains problèmes, tels que la factorisation entière et tout problème dans P , que nous savons être à la fois dans NP et co-NP . (Merci à user21820 de l' avoir signalé.)
On ne sait pas si NP et co-NP sont le même ensemble de problèmes. S'ils sont identiques, nous pouvons vérifier les instances "oui" et "non" de TSP. S'ils sont différents, alors P≠ NP , puisque nous savons que P= co-P (parce que nous pouvons simplement nier la réponse d'une machine déterministe, donnant la réponse au problème du complément).
la source
Soit de la manière que vous décrivez, soit il n'y a pas de telle manière connue.
Dans ce cas, pour toutes les machines NP pour le problème de décision, la machine retournera non pour tous les candidats-certificats.
Eh bien, on pourrait recevoir une preuve interactive qu'il n'y a pas de tels chemins .
Le problème que vous décrivez, TSP, n'est pas connu pour être dans le coNP , donc il n'y a pas de moyen connu de "NP-like" de vérifier qu'il n'y a pas un tel chemin.
la source