我有一个问题,它已经被有效地简化为带有多个销售员的旅行商问题。我有一份从初始位置开始访问所有城市的城市列表,并且必须使用有限数量的销售员访问所有城市。
我正在尝试提出一种启发式算法,想知道是否有人能给予帮助。例如,如果我有20个城市和2个销售员,我考虑采用两步方法。首先,随机将20个城市分成每个销售员10个城市的组合,然后对于每个组合独立地进行几次迭代找到其巡回路线。之后,我会交换或重新分配一个城市给另一个销售员并找到新的巡回路线。实际上,这将是一个TSP问题和最小完工时间问题。这个方法的问题是速度太慢,并且交换或重新分配一个城市的良好邻域生成很困难。
有人可以给予关于如何改进上述方法的建议吗?
编辑:
每个城市的地理位置已知,并且销售员在同一地点开始和结束。目标是最小化最大旅行时间,使其成为一种最小完工时间问题。例如,如果销售员1花费10小时,销售员2花费20小时,最大旅行时间将是20小时。