本地搜索算法,完全混淆

时间:2009-10-20 21:45:31

标签: search traveling-salesman

在(a)和(b)中,假设一个2交换变换算子,将路径表示中的TSP巡回的解A和B连接到巡回C,D,E,F,G中可能的邻居< / p>

(a) A: 1 2 3 4 5 6 7

C: 1 3 5 7 2 4 6
D: 1 2 5 4 3 6 7
E: 2 3 1 7 5 4 6
F: 4 1 7 5 3 2 6
G: 1 2 3 7 6 5 4

(b) B: 1 3 2 7 5 4 6

C: 1 3 5 7 2 4 6
D: 1 2 5 4 3 6 7
E: 2 3 1 7 5 4 6
F: 4 1 7 5 3 2 6
G: 1 2 3 7 6 5 4

我不知道这要求我做什么。

1 个答案:

答案 0 :(得分:2)

定义(从问题文本中推断出来,也许您也在课堂上讨论过这个问题) 路径表示中的TSP游览
 数字1到7的有序序列,每个数字引用一次且仅引用一次  每个数字代表旅行销售员访问过的城市  例如D:1 2 5 4 3 6 7,表示销售员在城市1开始,转到city2,
 然后是城市5 ......并在城市7结束 在这一点上,引入“停止”的概念并用 小写 字母来标记这些概念可能是有用的。 (与用于识别问题中各种路径的大写字母完全没有关系) 在D路径中,a站点是城市1,c站点是城市5等。

2交换转换运算符
 通过恰好交换两个城市(或者更准确地说,通过交换两个城市的城市)来转换TSP路径的操作。
因此,2交换变换操作可以理解为一个带有三个参数的操作:路径X,两个停止索引m,n,并返回路径X',其中m和n处的城市已被交换。
如果我们将此操作称为Swp(),我们可以写入

   Swp(A, c, e) = 1 2 5 4 3 6 7

作业(你的任务,你会接受吗;-))
将路径表示中的TSP巡视解决方案A和B连接到巡视路线C,D,E,F,G中可能的邻居
我猜测要求识别C,D,EF和G(大写,即路径)是A(或B)的“邻居”路径,即这些路径中的哪一个可以从A(或来自B)使用单个Swp()操作(并且可能提供所述操作参数)。

通过扩展,可以将分配解释为需要找到 a (不是 ,因为可能有几个)需要去的Swp()操作列表的分配从A到另一条路径,步数最少。