Ho una buona conoscenza dei problemi NP Complete; non è questo il problema Quello che non ho è un buon senso di dove si presentano nella programmazione "reale". Alcuni (come lo zaino e il venditore ambulante) sono ovvi, ma altri non sembrano ovviamente collegati a problemi "reali".Relazionare i problemi NP-Complete ai problemi del mondo reale
Ho avuto diverse volte l'esperienza di dover lottare con un problema difficile solo per rendermi conto che si tratta di un noto problema NP Complete che è stato oggetto di ricerche approfondite. Se avessi riconosciuto più rapidamente la connessione, avrei potuto risparmiare un po 'di tempo nella ricerca di soluzioni esistenti per il mio problema specifico.
Esistono risorse (online o di stampa) che collegano in modo specifico NP Complete alle istanze del mondo reale?
Modifica: Modifica: Ad esempio, stavo lavorando a un programma che ha cercato di dividere gli studenti in gruppi in base all'età, al grado e alla scuola di origine, che è essenzialmente un problema di partizionamento del grafico. Mi ci è voluto un po 'per realizzare la connessione.
http://en.wikipedia.org/wiki/List_of_np_complete_problems – kennytm
L'ultima volta che ho guardato, wikipedia era una fonte scarsa di applicazioni pratiche. Sembra essere migliorato un po '. Grazie per segnalarlo. – terru
Sono d'accordo sul fatto che vedere alcune istanze reali di NP-complete/hard problems, e vedere la connessione alla versione astratta, aumenterebbe nel tempo l'intuizione per fare la connessione. –