经济管理决策分析方法第八章-图和网络分析.pptVIP

经济管理决策分析方法第八章-图和网络分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华大学出版社 * 例10 已知如图10-18所示的单行线交通网,每弧旁的数字表示通过这条单行线所需要的费用。现在某人要从v1出发,通过这个交通网到v8去,求使图10-18总费用最小的旅行路线。 图10-18 清华大学出版社 * 以例10为例说明该方法的基本思想。 例10中,s=1。因为所有wij≥0,故有d(v1,v1)=0。这时,v1是具P标号的点。 现考查从v1发出的三条弧,(v1,v2),(v1,v3),和(v1,v4)。 如果从v1出发沿(v1,v2)到达v2,需要d(v1,v1)+w12=6单位的费用; 如果从v1出发,沿(v1,v3)到达v3,则需要d(v1,v1)+w13=3单位的费用; 类似地,若沿(v1,v4)到达v4,需要d(v1,v1)+w14=1单位的费用。 因为 min{d(v1,,v1)+ω12,d(v1,v1)+w13,d(v1,v1)+w14}=d(v1,v1)+w14=1 所以从v1出发到v4所需要的最小费用必定是1单位,即从v1到v4的最短路是(v1,v4),d(v1,v4)=1。这样就可以使v4变成具P标号的点。 清华大学出版社 * 现考查从已标号P节点(v1及v4)指向其相邻未标号点(T点)的弧 由上已知,从v1出发,分别沿(v1,v2)、(v1,v3)到达v2,v3,需要6单位或3单位的费用,而从v4出发沿(v4,v6)到达v6,所需要的费用是d(v1,v4)+ w46=1+10=11单位,因为 min{d(v1,v1)+w12,d(v1,v1)+w13,d(v1,v4)+w46}=d(v1,v1)+w13=3 可以断言,从v1到v3的最短路是(v1,v3),d(v1,v3)=3。这样又可以使点v3变成具P标号的点。 重复这个过程,可以求出从v1到任一点的最短路。 清华大学出版社 * 在Dijkstra方法中 P,T分别表示某个点的P标号、T标号, Si表示第i步时,具P标号点的集合。 为了在求出从vs到各点的距离的同时,也求出从vs到各点的最短路,给每个点v以一个λ值。算法终止时,如果λ(v)=m,表示在从vs到v的最短路上,v的前一个点是vm;如果λ(v)=M,则表示D中不含从vs到v的路;λ(v)=0表示v=vs。 清华大学出版社 * 算法终止时的有关结果如下: P(v1)=0,P(v4)=1,P(v3)=3,P(v2)=5,P(v5)=6, P(v7)=9,P(v6)=10,P(v8)=12,T(v9)=+∞ λ(v1)=0,λ(v4)=1,λ(v3)=1,λ(v2)=3,λ(v5)=2, λ(v7)=5,λ(v6)=5,λ(v8)=5,λ(v9)=M 表明:对i=1,2,…,8,d(v1,vi)=P(vi),而从v1到v9不存在路,根据λ值可以求出从v1到vi的最短路(i=1,2,…,8)。 例如,为求v1到v8的最短路,考查λ(v8),因λ(v8)=5,故最短路包含弧(v5,v8);再考查λ(v5),因λ(v5)=2,故最短路包含弧(v2,v5);类推,λ(v2)=3,λ(v3)=1,于是最短路包含弧(v3,v2),及(v1,v3),这样从v1到v8的最短路是(v1,v3,v2,v5,v8)。 清华大学出版社 * 用Dijkstra方法求例10中从v1到各个顶点的最短路 这时s=1。 (1) i=0, S0={v1},P(v1)=0,λ(v1)=0,T(vi)=+∞,λ(vi)=M (i=2,3,…,9),以及k=1。 转入②,因(v1,v2)∈A,,P(v1)+w12<T(v2),故把T(v2)修改为P(v1)+w12=6,λ(v2)修改为1; 同理,把T(v3)修改为P(v1)+w13=3,λ(v3)修改为1;把T(v4)修改为P(v1)+w14=1,λ(v4)修改为1。 转入③,在所有的T标号中T(v4)=1最小,于是令P(v4)=1,令S1=S0∪{v4}={v1,v4},k=4。 (2) i=1 转入②,把T(v6)修改为P(v4)+w46=11,λ(v6)修改为4。 转入③,在所有T标号中,T(v3)=3最小,于是令P(v3)=3,令S2={v1,v4,v3},k=3。 完整的具体算法 清华大学出版社 * (3) i=2 转入②,因(v3,v2)∈A,v2?S2,T(v2)>P(v3)+w32,把T(v2)修改为P(v3)+w32=5,λ(v2)修改为3。 转入③,在所有T标号中,T(v2)=5最小,于是令P(v2)=5,S3={v1,v4,v3,v2},k=2。 (4) i=3 转入②,把T(

文档评论(0)

kbook + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档