第3章 动态规划课件.pptVIP

  • 12
  • 0
  • 约1.35万字
  • 约 62页
  • 2019-07-20 发布于山东
  • 举报
旅行售货员问题 旅行售货员问题又称货郎担问题,是指某售货员要到n个城市去推销商品,已知各城市之间的路程(或旅费)。售货员要选定一条从驻地出发经过每个城市一次,最后回到驻地的路线,使总的路程(总旅费)最短(最小)。 1、最优子结构问题 设从顶点i出发,经过图G中各顶点最终返回顶点i的回路的最优解结构为(i,x2,x3,….xn),xk属于(1,2,….,i-1,i+1,…,n),其中xi不等于xk , x2,x3,….xn是n-1个顶点的一个排列。 反证法:设(y2,y3,….yn)是从y2顶点出发经过图G中其他顶点各一次,并最终返回顶点i的最短路径。现考虑( i, y2,y3,….yn) 2、建立递归关系 定义函数d(k,V1)为从顶点k出发,经过V1中各顶点一次,并最终返回顶点k的最短路径长度,则TSP问题的最优值为d(i,V-{i})。 由于TSP问题满足最优子结构, d(i,V-{i})具有如下递归关系: d(i,V-{i})=min {w[i][k]+d(k,v-{i,k})} ,k属于V-{i} 边界条件:d(k, 空集合)=w[k][i] 3、递归计算最优值 首先通过一个具体例子说明d(i,V-{i})的计算过程 d(1,{2,3,4})=min(w[1][2]+d(2,{3,4}), w[1][3]+d(3,{2,4}), w[1][4]+d(4,{2,3})) 接

文档评论(0)

1亿VIP精品文档

相关文档