TSP问题 ——想法 TSP问题满足最优性原理。 对于图G=(V, E),假设从顶点i出发,令V‘=V-i,则d(i, V’)表示从顶点i出发经过V‘中各个顶点一次且仅一次,最后回到出发点i的最短路径长度, 显然,初始子问题是d(k, {}),即从顶点i出发只经过顶点k回到顶点i。现在考虑原问题的一部分,d(k, V’-{k})表示从顶点k出发经过V‘-{k}中各个顶点一次且仅一次,最后回到出发点i的最短路径长度,则: d(k, {})=cki d(i, V)=min{cik + d(k, V-{k})}(k∈V) 首先计算初始子问题,可以直接获得: d(1, {})= c10 =5(1→0) d(2, {})= c20 =6(2→0) d(3, {})= c30 =3(3→0) 再求解下一个阶段的子问题,有: d(1, {2})= c12+d(2, {})=2+6=8(1→2) d(1, {3})= c13+d(3, {})=3+3=6(1→3) d(2, {1})= c21+d(1, {})=4+5=9(2→1) d(2, {3})= c23+d(3, {})=2+3=5(2→3) d(3, {1})= c31+d(1, {})=7+5=12(3→1) d(3, {2})= c32+d(2, {})=5+6=11(3→2) 再求解下一个阶段的子问题,有:
原创力文档

文档评论(0)