分子界限发解决旅行售货员问题.pptVIP

  • 11
  • 0
  • 约4.32千字
  • 约 13页
  • 2016-08-04 发布于湖北
  • 举报
6.4 售货员问题 * 问题概述 某售货员要到若干城市去推销商品,已知各城市之间的路径(或旅费)。他要选定一条从驻地出发,经过每个城市一遍,最后回到驻地的路线,使总的路程(或总旅费)最小。 * 空间描述 旅行售货员问题的解空间是一棵排序树: * 算法分析 算法从排列树的节点B和空优先队列开始。节点B被扩展后,它的3个儿子节点C,D和E被一次放入堆中。由于E是堆中具有最小当前费用的节点,所以处于堆顶位置,它自然成为下一个扩展节点。节点E被扩展后,其儿子节点J和K被插入堆中,它们的费用为14和24.此时堆顶是节点D,它成为下一个节点。接着它的两个儿子H和I放入堆中。此时堆中含有节点C,H,I,J,K。在这些节点中,节点H具有最小费用,从而它成为下一个扩展节点。扩展节点H后得到一条旅行售货员回路,对应的最小费用是25.接下来节点J是扩展节点,由此得到另一条旅行售后回路,相应的费用也是25。此后的扩展节点为K,I。由节点K得到的可行解费用高于当前最优解。从而它们都不是最好的解,最后队列为空,算法停止。 * 图解分析 扩展E后J,K插 入堆中去掉E后 扩展D后J,k插入 堆中去掉D后 扩展J后P插 入 扩展H后N插入 堆中去掉J,P后 堆中去掉H,N后 * 算法分析 优先队列式分支限界法: [B] C,D,E = C(30), D(6), E(4) [E, C, D] J,K = J(14), K(24) [D, C, J, K] I,

文档评论(0)

1亿VIP精品文档

相关文档