分支限界法求TSP的搜索
0 1
2 39 3 4
24 2 30 4 5
26 5
40 53 48 79 53 45
3 4 5 2 3 5 33 2 32 35
2 3
3 4
4
46 37 84 58
3 4 2 44 2 3
49 62 86 2
归约矩阵以及约数
给定代价矩阵C ,从C的任何行i(或列i)的各元素中减去
前面的搜索的效率不高,几乎要搜索全部的状态空间。
此行(或此列)的最小元素的值r(i)(或r’(i)) ,称为对i行(或
其原因是评价函数以及上下界的估计太低。为了设计求
i列)的归约。将C的各行和各列都归约后的矩阵称为C的
解TSP问题的更好的评价函数,先定义其代价矩阵的归
归约矩阵。和数
约矩阵和约数。
r = ∑i≤n r(i) + ∑i≤n r’(i)
称为C的约数。
例子中的归约矩阵和约数
计算前面例子中的归约矩阵及其约数如下:
先做行归约:
再做列归约:
∞ 0 15 6 2 r(1)=25
∞ 25 40 31 27 3
0 ∞ 12 25 20 r(2)=5
5 ∞ 17 30 25 22
19 15 ∞ 6 1 18 14 ∞ 5 0 r(3)=1
2
9 50 24 ∞ 6 3 44 21 ∞ 0 r(4)=6
∞
22 8 7 10 ∞ 15 1 0 3 ∞ r(5)=7
0
r’(1) r’(2) r’(3) r’(5)
约数r =25+5+1+6+7= 47