运筹学胡运权第08章.pptVIP

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运筹学胡运权第08章

第八章 图与网络分析 (Graph Theory and Network Analysis) 本章内容 图与网络的基本知识 树 最短路问题 最大流问题 最小费用流问题 连 通 图 本章内容 图与网络的基本知识 树 最短路问题 最大流问题 最小费用流问题 §2树 树的概念和性质 最小树的两种算法 树根及其应用 本章内容 图与网络的基本知识 树 最短路问题 最大流问题 最小费用流问题 §3最短路问题 W12 =11+5=16 W13 =11+5+6=22 W14 =11+5+6+8=30 W15 =11+5+6+8+11=41 W16 =11+5+6++8+11+18=59 本章内容 图与网络的基本知识 树 最短路问题 最大流问题 最小费用流问题 §4最大流问题 问题引入 解.用标号法。 1.标号过程。 1)首先给vs标号(0,+∞) 2)看vs:在弧(vs,v1)上,fs2=2cs2=4,具备标号条件。故给v2标号(+vs,δv2),其中δv2=min[(cs2-fs2), δvs]=min[2,+∞]=4. 3)看v2:在弧(v2,v5)上,f25=0c25=3,具备标号条件。故给v5标号(+v2,2),其中δv5=min[3,2]=2. …. vt类似前面的步骤,可由v4得到标号[+ v4,2] 由于vt已得到标号,说明存在可增广链,所以标号过程结束。 本章内容 图与网络的基本知识 树 最短路问题 最大流问题 最小费用流问题 算法步骤: 1.给始点vs以P标号 ,这表示从vs到 vs的最短距离为0,其余节点均给T标号, 2.设节点 vi 为刚得到P标号的点,考虑点vj,其中 ,且vj为T标号。对vj的T标号进行如下修改: 3.比较所有具有T标号的节点,把最小者改为P标号,即: 当存在两个以上最小者时,可同时改为P标号。若全部节点均为P标号,则停止,否则用vk代替vi,返回步骤(2)。 例9用Dijkstra算法求下图从v1到v8的最短路。 解 (1)首先给v1以P标号,给其余所有点T标号。 (2) (3) (4) v1 v7 v2 v3 v6 v4 v8 v5 4 5 9 4 5 4 6 4 6 7 1 5 7 比较所有T标号,T(v2)最小,令P(v2)=4,并记录路径(v1,v2) 比较所有T标号,T(v3)最小,令P(v3)=6,并记录路径(v1,v3) 比较所有T标号,T(v5)最小,令P(v5)=8,并记录路径(v2,v3) 比较所有T标号,T(v4)最小,令P(v4)=9,并记录路径(v2,v4) 比较所有T标号,T(v6)最小,令P(v6)=13,并记录路径(v5,v6) 比较所有T标号,T(v7)最小,令P(v7)=14,并记录路径(v7,v8) 因为只有一个T标号T(v8)最小,令P(v8)=15,并记录路径(v7,v8), v1到v8之最短路为: v2 v1 v7 v5 v8 Dijkstra算法仅适合于所有的权wij=0的情形。如果当赋权有向图中存在有负权弧时,则该算法失效。 算法的基本思路与步骤: 首先:设任一点vi到任一点vj都有一条弧。 显然,从v1到vj的最短路是从v1出发,沿着这条路到某个点vi再沿弧(vi,vj)到vj。则v1到vi的这条路必然也是v1到vi的所有路中的最短路。设P1j表示从v1到vj的最短路长,P1i表示从v1到vi的最短路长,则有下列方程: 开始时,令 即用v1到vj的直接距离做初始解。 第二步,使用递推公式: 求 ,当进行到第t步,若出现 则停止计算, 即为v1到各点的最短路长。 (二)逐次逼近法 例10 ? 求图中v1到各点的最短路 v1 v2 v3 v4 v5 v6 v7 v8 5 -3 2 4 4 3 -1 -2 1 7 -3 2 4 解:初始条件为 第一轮迭代: 类似可得 10 14 6 3 -3 0 2 0 P1j (4) 10 9 6 3 -3 0 2 0 P1j (5) 10 15 ? ? 0 -1 ? 3 ? ? ? ? v8 9 ? ? 0 2? ? 7 ? ? ? v7 6 6 11 ? 4 0 -3 ? ? ? ? v6 3 6 6 ? ? ? ? 0 ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档