- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.4 离散数学.ppt
7.4 最短路径与关键路径 带权图 最短路径与Dijkstra标号法 PERT图与关键路径 最短路径 带权图G=V,E,w, 其中w:E?R. ?e?E, w(e)称作e的权. e=(vi,vj), 记w(e)=wij . 若vi,vj不 相邻, 记wij =?. 设L是G中的一条路径, L的所有边的权之和称作L的 权, 记作w(L). u和v之间的最短路径: u和v之间权最小的通路. 标号法(E.W.Dijkstra, 1959) 标号法(续) 标号法(续) PERT图(计划评审技术图) 设有向图G=V,E, v?V v的后继元集? +(v)={x|x?V?v,x?E} v的先驱元集? -(v)={x|x?V?x,v?E} PERT图:满足下述条件的n阶有向带权图D=V,E,w, (1) D是简单图, (2) D中无回路, (3) 有一个入度为0的顶点, 称作始点; 有一个出度为0 的顶点, 称作终点. 通常边的权表示时间, 始点记作v1, 终点记作vn 关键路径 关键路径: PETR图中从始点到终点的最长路径 vi的最早完成时间TE(vi): 从始点v1沿最长路径到vi 所需的时间 TE(v1)=0 TE(vi)=max{TE(vj)+wji|vj?? -(vi)}, i=2,3,?,n vi的最晚完成时间TL(vi): 在保证终点vn的最早完成 时间不增加的条件下, 从始点v1最迟到达vi的时间 TL(vn)=TE(vn) TL(vi)=min{TL(vj)-wij|vj?? +(vi)}, i=n-1,n-2,?,1 关键路径(续) vi的缓冲时间TS(vi)=TL(vi)-TE(vi), i=1,2,?,n vi在关键路径上?TS(vi)=0 * * 例1 L1=v0v1v3v5, w(L1)=10, L2=v0v1v4v5, w(L2)=12, L3=v0v2v4v5, w(L3)=11. 设带权图G=V,E,w, 其中?e?E, w(e)?0. 设V={v1,v2,?,vn}, 求v1到其余各顶点的最短路径 p标号(永久性标号) : 第r步获得的v1到vi最短路径的 权 t标号(临时性标号) : 第r步获得的v1经过p标号顶点 到达vi的路径的最小权, 是v1到vi的最短路径的权的上 界 第r步通过集Pr={v | v在第r步已获得永久性标号} 第r步未通过集Tr=V-Pr 1. v1获p标号: =0, P0={v1}, T0=V-{v1}, vj(j=2,3,?,n)获t 标 号: =wij. 令r?1. 2. 设 , vi获得p标号: . 令 Pr=Pr-1?{vi}, Tr=Tr-1-{vi}. 若Tr=?, 则结束. 3. ?vj?Tr, 令 令r=r+1, 转2. 算法: 例1(续) 求v0到v5的最短路径 v0 v1 v2 v3 v4 v5 0 1 2 3 4 5 w , vi r 0 1 4 ? ? ? 1/v0 3 8 6 ? 3/v1 8 4 ? 7 4/v2 10 7/v4 9 9/v3 0 1 3 7 4 9 ? =v0v1v2v4v3v5 w(?)=9 例2 求PERT图中各顶点的最早完成时间, 最晚完成 时间, 缓冲时间及关键路径. 解 最早完成时间 TE(v1)=0 TE(v2)=max{0+1}=1 TE(v3)=max{0+2,1+0}=2 TE(v4)=max{0+3,2+2}=4 TE(v5)=max{1+3,4+4}=8 TE(v6)=max{2+4,8+1}=9 TE(v7)=max{1+4,2+4}=6 TE(v8)=max{9+1,6+6}=12 例2(续) 最晚完成时间 TL(v8)=12 TL(v7)=min{12-6}=6 TL(v6)=min{12-1}=11 TL(v5)=min{11-1}=10 TL(v4)=min{10-4}=6 TL(v3)=min{6-2,11-4,6-4}=2 TL(v2)=min{2-
文档评论(0)