{ ( ), (1), (2), (3), (1, 2), (1, 3), (2, 3), (1, 2, 3) }
(2)可能解由一个等长向量{x1, x2, …, xn}组成,其中 xi=1(1≤i≤n)表示物品i装入背包,xi=0表示物品i没有装入背包, 当n=3时,其解空间是:
{(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 1, 1), (1, 0, 1), (1, 1, 0), (1, 1, 1) }
4 34 2 2 3 4 3 4 13 1 4 24 12 12 3 3 12 1 5 7 10 12 15 17 21 23 26 28 31 33 37 39 42 44 47 49 53 55 58 60 63 65
解向量:由根结点到叶结点的路径所定义
图8.1.1-3 n=4的八皇后问题解空间树
1
1
0
2
1
0
6
9
1
0
10
13
不可行解
1
0
1
0
1
0
8
11
12
14
15
不可行解 价值=20 价值=55 价值=30 价值=25 价值=0
.
15
8.1.2 回溯法的设计思想
TSP问题搜索解空间的方法---应用目标函数剪枝
再如,对于n=4的TSP问题,其代价矩阵如图所示,
∞3 6 7 C= 12 ∞ 2 8
.
21
8.1.3 回溯法的求解过程
简言之:
1) 逐级扩展解向量 x1 ,x2 , … , xi-1
xi
2) 动态测试部分解
用 Bi (x1 , x2 ,… ,xi-1 ,xi) ---剪枝函数动态测试, 判定路径 x1 x2 … xi-1 xi 是否可行。