【发布时间】:2011-09-08 12:14:23
【问题描述】:
我有一个问题已被有效地简化为多个销售员的旅行推销员问题。我有一个要从初始位置访问的城市列表,并且必须访问所有销售人员数量有限的城市。
我正在尝试提出一种启发式方法,并且想知道是否有人可以提供帮助。例如,如果我有 20 个城市,有 2 个销售员,我想到的方法是两步法。首先,将 20 个城市随机分成 10 个城市,每个城市有 2 个推销员,我会发现每个城市的巡演好像是独立的几次迭代。之后,我想交换或分配一个城市给另一个推销员并找到旅行。实际上,这将是一个 TSP,然后是最小制造时间问题。这样做的问题是它太慢了,而且好邻居生成交换或分配一个城市很困难。
任何人都可以就我如何改进上述内容提出建议吗?
编辑:
每个城市的地理位置都是已知的,销售人员在同一个地方开始和结束。目标是最小化最大旅行时间,使这种最小制造时间问题。因此,例如,如果 salesman1 需要 10 小时,而 salesman2 需要 20 小时,则最长行程时间为 20 小时。
【问题讨论】:
-
如果您只想找到最佳答案而不是 2 个销售人员访问一个城市的情况,我可以考虑您的算法找不到最佳答案的情况。想象一个有 20 个城市的国家,它们之间的距离都是 20。但是只有一个循环,其中所有城市的距离都为 1。这意味着
d(c[i],c[j])=20,i!=(j+1)%20和d(c[i],c[(i+1)%20]) = 1在此您的所有销售人员都必须以最低成本访问所有城市。 -
所有的业务员都是从同一个城市开始的吗?
-
一些可以改善这个问题的更多信息:您是否有城市的地理位置信息,或者它们之间的所有距离?您对每个销售员的限制是什么?时间,距离?只是此类问题的冰山一角。
-
启发式 TS 是一个难题(参见本书,amazon.com/…)
-
@dustin 好的,我把旧账号合并到了这个,还合并了TSP问题,那里有一个答案我在这里没有看到,所以它被移动了,你现在应该有在此处访问您的旧问题以及您在旧帐户上的任何声誉。此外,如果您还没有,您可能希望通过提供一些登录数据来确保您将来不会再次丢失您的帐户 :) 祝您 TSP 问题好运 :) 干杯。
标签: algorithm heuristics traveling-salesman