I am looking for guidance in creating an algorithm to minimize the total travel time for a group of travelers to get to a group of fixed destinations. The travelers do not all start in the same place, but each destination must be visited by a traveler before the scenario can be considered complete (similar to TSP).
I was thinking of something along the lines of generating a matrix in which the value located at (x, y) would be the travel distance from starting location x to destination y, and then performing some kind of matrix operation/algorithm to select values such that each row/column only had one value selected from it, and that the sum of these values was minimized. Does anyone have any background with algorithms for this sort of thing?
Clarification based on comments:
- Each destination must be visited by one traveler. All the travelers do not have to visit all the destinations.
- If there are more destinations than travelers, the travelers should just aim to hit one arbitrary destination each (still minimizing travel time), and then repeat the problem, but with two fewer destinations.
- The maximum number of destinations and travelers should be around 30 destinations and 10 travelers, so not a huge number. I would like to avoid pure brute force if possible nonetheless.