2014运筹学-04-1图论-讲课版03PPT.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014运筹学-04-1图论-讲课版03PPT

寻求生成树的方法 (1) 破圈法 在图中任取一个圈,从圈中去掉一边,对余下的图反复重复这个步骤,直到不含圈为止. 树与生成树 例 树与生成树 (2) 避圈法 在图中任取一条边 , 找一条与 不构成圈的边 , 再找一条与 不构成圈的边 重复这个过程直到不能进行为止. 例 树与生成树 最小支撑树 定义 设图 E中任意一条边 上都对应有一个数 称 为 的权重. 其全体记做W, 称为G上的权重集,简称为权 此时G称为赋权图,记做 总权重 记为 如果 是G的一个支撑树,称 中所有边的权的和为支撑树T的权,记为 若支撑树 的权 是所有支撑树的权最小的,则称 为图G的最小支撑树(最小树). 最小支撑树的求法 (1) 避圈法 (kruskal) 开始选一条最小权的边,以后每一步中,总从已选边不构成圈的那些未选边中,选取一条权最小的. 例 某工厂内连结6个车间的道路网,如下图所示,已知每条道路的长,要求沿道路架设联接6个车间的电话线网,使电话线的总长最小? 树与生成树 解 i=1, 从E中选取最小的权边: i=2, 从 中选取最小的权边且不能构成圈: 取 i=3, 再从 中选取最小的权边 树与生成树 (2) 破圈法 任取一个圈,从圈中去掉一条权最大的边,如果有两条或者以上的边都是最大的,则任意去掉一条. 在余下的图中反复重复这个步骤,直到得到一个不含圈的图为止. 树与生成树 图论 第一节 引言 第二节 图论的基本概念 第三节 树与生成树 第四节 最短路问题 求最短路问题的基本思路 Dijkstra法 1959年首先提出,称为标号法。常用于计算从某一指定点(起点)到另一指定(终点)之间的最短路径。 最短路问题 * 算法思想 1、首先从起点O开始,给每个节点一个标号,分别为T标号和P标号; T是临时标号,表示从起点O到该点的最短路权的上限;P是固定标号,表示从起点O到该点的最短路径。 2、标号过程中,T 标号一直在变,P 标号不变,凡没有标上P 标号的,都标T 标号; 3、算法的每一步把某一点的T标号改变为P标号,直到所有的T标号都改为P标号,即得到从始点O到其他各点的最短路权,标号过程结束 最短路问题 * 交通网络示意图 用Dijkstra法计算图示路网从节点1到节点9的最短路径。 7 6 9 8 5 3 2 4 1 1 2 2 2 2 2 1 2 2 2 2 2 步骤1 给定起点1的标号P[1]=0,其他节点标上了标号:T1(2)=…=T1(9)=∞ 步骤2 修改2、4点的T标号 T2(2)=min[T1(2),P(1)+d12]=min[∞,0+2]=2 T2(4)=min[T1(4),P(1)+d14]=min[∞,0+2]=2 在所有的T标号中,找出最小标号。2、4均为最小,任选其一,如节点2,即P[2]=2 7 6 9 8 5 3 2 4 1 1 2 2 2 2 2 1 2 2 2 2 2 P[1]=0 P[2]=2 T1(3)=∞ T1(6)=∞ T1(7)=∞ T1(8)=∞ T1(9)=∞ T2(4)=2 T1(5)=∞ 最短路问题 步骤3 修改3、5点的T标号 T3(3)=min[T(3),P(2)+d23] =min[∞,2+2]=4 T3(5)=min[T(5),P(2)+d25] =min[∞,2+2]=4 在所有的T标号中,找出最小标号,节点4为最小,即P[4]=2 7 6 9 8 5 3 2 4 1 1 2 2 2 2 2 1 2 2 2 2 2 P[1]=0 P[2]=2 P[4]=2 T1(6)=∞ T1(7)=∞ T1(8)=∞ T1(9)=∞ T3(5)=4 T3(3)=4 最短路问题 步骤4 修改5、7点的T标号 T4(5)=min[T (5),P(4)+d45] =min[∞,2+1]=3 T4(7)=min[T(7),P(4)+d47] =min[∞,2+2]=4 在所有的T标号中,节点5为最小,即P[5]=3 7 6 9 8 5 3 2 4 1 1 2 2 2 2 2 1 2 2 2 2 2 P[1]=0 P[2]=2 P[4]=2 P[5]=3 T1(6)=∞ T4(7)=4 T1(8)=∞ T1(9)=∞ T3(3

文档评论(0)

有一二三 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档