Per rispondere a questa domanda, è necessario prima capire quali problemi di NP-hard sono anche NP-completi. Se un problema NP-hard appartiene a set NP, allora è NP-completo. Appartenere a impostare NP, un problema deve essere
(i) un problema decisionale,
(ii) il numero di soluzioni al problema dovrebbe essere finito e ogni soluzione deve essere di lunghezza polinomiale, e
(iii) data una soluzione di lunghezza polinomiale, dovremmo essere in grado di dire se la risposta al problema è sì/no
Ora, è facile vedere che potrebbero esserci molti problemi NP-hard che non appartengono al set NP e sono più difficili da risolvere. Come esempio intuitivo, la versione di ottimizzazione del venditore ambulante in cui è necessario trovare un programma effettivo è più difficile della versione a decisione del commesso viaggiatore in cui abbiamo solo bisogno di determinare se esiste un programma con lunghezza < = k oppure no.
fonte
2011-06-18 16:41:47
possibile duplicato di [NP vs NP-Complete vs NP-Hard] (http://stackoverflow.com/questions/1857244/np-vs-np-complete-vs-np-hard) –