Anche se NP-hard, il TPP può essere risolto efficacemente in pratica da molti diversi metodi esatti (come il TSP). La programmazione dinamica, la programmazione matematica (branch-and-cut, branch-and-bound) e gli algoritmi basati sulla programmazione di vincoli esistono e sono stati proposti per il TPP nella letteratura di ricerca operativa / informatica. Vi suggerisco di leggere un sondaggio molto recente sul tema: "Manerba et al., 2017. Il problema dell'acquirente itinerante e le sue varianti, European Journal of operational Research 259, 1-18".
Naturalmente, la complessità pratica del risolvere esattamente il TPP cresce con il numero di mercati e prodotti (specialmente il mercato). Tuttavia, utilizzando i metodi corretti, è possibile trovare soluzioni esatte in tempi ragionevoli sui computer moderni per le istanze con mercati 150/200 e prodotti 200/300.
Alcuni solutori noti (Cplex, Gurobi, ..) sono anche in grado di risolvere esattamente alcune istanze piccole / medie del TPP se il suo modello viene fornito come input. Questo sarà molto utile se hai bisogno di queste soluzioni solo per identificare la tua euristica. In tal caso, la formulazione matematica del problema è un problema critico da affrontare.
PS: per il folclore, se trovi un algoritmo esatto con una complessità temporale polinomiale che risolve un problema NP-difficile, allora risolvi anche il
Problema aperto "P vs NP" proposto dall'Istituto Clay come uno dei problemi del Millenium e vincere 1 milione di dollari.