Travelling Salesman with multiple salesmen?

TSP is a difficult problem. Multi-TSP is probably much worse. I’m not sure you can find good solutions with ad-hoc methods like this. Have you tried meta-heuristic methods ? I’d try using the Cross Entropy method first : it shouldn’t be too hard to use it for your problem. Otherwise look for Generic Algorithms, Ant Colony Optimization, Simulated Annealing …

See “A Tutorial on the Cross-Entropy Method” from Boer et al. They explain how to use the CE method on the TSP. A simple adaptation for your problem might be to define a different matrix for each salesman.

You might want to assume that you only want to find the optimal partition of cities between the salesmen (and delegate the shortest tour for each salesman to a classic TSP implementation). In this case, in the Cross Entropy setting, you consider a probability for each city Xi to be in the tour of salesman A : P(Xi in A) = pi. And you work, on the space of p = (p1, … pn). (I’m not sure it will work very well, because you will have to solve many TSP problems.)

Leave a Comment