- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Step6. 按照上述方法,依次扩展搜索树,得到最优解 1→3 → 5 → 4 → 2 → 1,最短路径长度 1+2+3+7+3 16 TSP问题分支限界法算法描述: 数组x[1:n]存储搜索路径上的树顶点 1. 采用贪心法,计算上界up; 根据目标函数公式,计算下界down 2. 将活结点表ANT初始化为空 3. for i 1; i n; i++ x[i] 0; 4. k 1; x[1] 1; //从顶点1出发 while k 1 5.1 i k+1; 5.2 x[i] 1; 5.3 while x[i] n 5.3.1 如果路径上城市顶点不重复,则 5.3.1.1 计算x[i]的下界lb 5.3.1.2 if lb up , 将路径上的顶点和lb值存入活结 点表ANT 5.3.2 x[i] x[i] + 1 5.4 如果i n, 并且叶子结点的目标函数值在表ANT中最小, 则将该叶结点对应的最优解输出 5.5 否则,若i n,则从ANT中取叶子结点的目标函数值最 小结点的lb,令up lb,删除ANT表中目标函数值lb超出 up的结点 5.6 k 表ANT中lb最小的路径上的顶点个数 * 0-1背包问题 问题: 4个物品,重量分别为 4,7,5,3 ,容量C 10 价值 40,42,25,12 按照单位价值最大化排序: 物品 重量w 价值v 价值/重量 v/w 1 4 40 10 2 7 42 6 3 5 25 5 4 3 12 4 * 搜索树 二分搜索树,依次考虑物品1、2、3、4是否放入 k 0层:对应根节点,不放入任何物品 k 1层:考虑第i个物品,左分支—放入,右分支—不放入 装载量w, 已获得价值v 上界ub; 部分解S I1, I2, ..,Ik 第k层结点 1 2 * 限界函数(最大化问题) 下界down:贪心法, 第1个可装入的、具有最大价值/重量比的物品所具 有的价值, 1,0,0,0 , down 40 上界up:背包中全部装入第1个物品,且装满, up 10*10 100 问题限界[40,100] 对第k层结点,代表了对物品1—i作出的选择,假设已经装入的物品重量为w,获得的价值为v 该结点的限界函数ub: 已装入背包中物品取得的价值v + 背包剩余容量(C-w)*剩余物品中的最大单位重量价值 * 问题完全解界限[40, 100] w 0, v 0 ub 100, S ?,?,?,? w 4, v 40 ub 40+ 10-4 *6, S 1,?,?,? w 0, v 0 ub 0+10*6, S 0,?,?,? 1 1 1 2 3 w 4+7 11, , S 1,1,?,? w 4, v 40 ub 40+0+ 10-4 *5, S 1,0,?,? 4 5 无效死结点 w C w 4+5 9, v 65 ub 65+ 10-4-5 *4, S 1,0,1,? w 4, v 40 ub 40+ 10-4 *4, S 1,0,0,? 6 7 无效死结点 w C w 9, v 65 ub 65, S 1,0,1,0 9 w 12, , S 1,0,1,1 8 剪枝条件: ub 40 物品2单位价值 物品3单位价值 物品4单位价值 物品4单位价值 * 说明: 死结点:装入的物品超出背包容量C 10,如结点4、8 2. 当结点9生成后,得到1个完全解,其价值v 65。 此时,活结点表中还有结点3、7,但由于结点3、7的ub分别为60、64,均已经小于结点9的价值v 65, 因此,结点3、7没有必要再进一步扩展,被剪枝;活结点表为空,算法结束。 6.3 多段图最短路径问题 问题描述: 在带权有向连通图G V,E 中,将顶点集V划分为k个互不相交子集Vi(2≤k ≤ n, 1≤ i ≤ k),使得对E中任何一条边 u, v ,必有u∈Vi,v ∈ Vi+m ( 1≤ i ≤ k, 1≤ i + m ≤ k )。 称G为多段图,s ∈ V1为起点,t ∈ Vk为终点。 要求:求出从源点s到目标点t之间的最短路径。 0 1 2 3 4 5 6 7 8 9 4 2 3 9 8 8 7 8 4 7 5 6 8 6 6 5 7 3 问题的上下界 1.利用贪心法计算上界 以起始城市1作为出发城市,每次从当前出发城市发出的多条边中,选择最短边连接的城市,作为下一步达到城市。 即:选择离当前出发城市最近的城市作为下一步出发城市 e.g. 从城市1出发, 途径0→2→ 5 → 8→ 9 路径长度
您可能关注的文档
最近下载
- 2025年全国保密教育线上培训考试试题库(含答案).docx VIP
- 弓形虫与弓形虫病研究近况.ppt.ppt VIP
- 【方正金工午餐会会议纪要】跟踪聪明钱策略背后的物理模型-魏建榕.pdf VIP
- 新人教版八年级数学上册教案(全册).pdf VIP
- 不可不知的1000个处世常识.pptx VIP
- 港口工程地基规范(JTJ 250-98)5.pdf VIP
- 喜看稻菽千重 浪 .ppt VIP
- 卓越管理者七项修炼:中层管理能力提升培训.pptx VIP
- 工程项目付款通知单.doc VIP
- GB-T 2423.24-2013 环 境 试 验 第2部分试验方法 试验Sa模拟地面上的太阳辐射及其试验导则.pdf
文档评论(0)