[经济学]管理运筹学-07-图与网络计划技术.pptVIP

[经济学]管理运筹学-07-图与网络计划技术.ppt

  1. 1、本文档共74页,可阅读全部内容。
  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文档。上传文档
查看更多
[经济学]管理运筹学-07-图与网络计划技术

管理运筹学 图与网络分析 重要定理: G=(V, E)有生成树的充分必要条件是: G为连通图。 证明: 任取V1∈V,令V1={v1},由于G是连通图,故V1与V1必有边相连,设相连边为e=(v1,v2),v1∈V1,v2∈V1 重复以上步骤,对于Vi∈V,总能找到一个e1,满足一端在Vi中,另一端在Vi中。当i=n时,Vn={v1,v2, …,vn}, ET={e1,e2, …,en-1},此时便构成一个生成树。 以上的证明实际给出了寻找支撑树的方法之一:避圈法(加边法), 其中避圈法有可分为深探法和广探法。 深探法: ? V中任取一点v,标号为0; ? 如某点u已有标号i,检查u的各边,是否其端点已标号;如存在(u,w)边,w未标号,则为w标上i+1,记下(u,w)。令w取代u, 重复?; ? 如上述这样的边的所有端点均已有标号,则退回标号为i-1的点r, 再重复?,直至所有点均已标号为止。 0 1 2 3 4 5 6 7 8 9 10 11 12 13 广探法: ? V中任取一点v,标号为0; ? 令所有标号为i的点集为Vi,检查Vi的端点是否已标号,对所有为标记的点记下i+1,记下这些边; ? 对标记i+1的点再重复?,直至所有点均已标号为止。 0 1 3 4 2 1 2 2 3 3 3 3 4 4 最短树问题的一般提法是:选取网络中的部分图,使得网络连通,且使总权数最短。 在实际应用中,经常碰到需要求一个赋权连通图的最短树的问题。 求最短树的方法,依据的是树的特点,即无圈和连通,加上最短的要求, 最小支撑树 Kruskal 算法 v5 v4 v2 v0 v1 v3 v8 v6 v7 4 1 5 1 1 4 3 5 1 2 5 4 4 2 2 3 破圈法原理 1.如果网络图中无圈并且q=p-1,则已经是树; 2.如果网络图中有圈,则截去该圈中权数最大的边;这样,并不影响网络图的连通性,且能使边数减少一个; 3.经过一定次数的截边,网络图中将再也没有圈,成为无圈图; 4.如果此时的网络满足q=p-1,则已经是树; 5.由于每次截去的边在圈中具有最大的权数,因此获得的树也是最短的树。 最小支撑树 破圈法 v5 v4 v2 v0 v1 v3 v8 v6 v7 4 1 5 1 1 4 3 5 1 2 5 4 4 2 2 3 避圈法/生长法原理 1.类似于自然界中植物生长的过程,结合就近生长和避免构成圈的要求,逐步生长直到所有的点都已经被包含。 2.如果原网络不连通,则在生长过程中会出现某些点不能被生长,则结束。 3.避圈的原理是已经被包含在生长过的树中的点不再被生长。 4.由于在每次生长时都采用就近生长的方法,生成的树一定是最短树。 避圈法基本思想: 将点集分成两个子集S, S, 在连接两个子集的所有边中选择权数最小的边,则最小边必包含于网络的最小树内。 基本步骤: ? 从网络中任选一点i作为S; ? 在连接S与S的所有边中,选择最小边(i, k); ? 将最小边的另一个端点k从S中移除,纳入S中; ? 若S为空集,停止运算。否则转? v6 v5 v4 v3 v2 v1 v7 2 4 6 3 1 5 7 1 5 6 4 2 最短路问题 最短路问题的一般提法是: 欲寻找网络中从起点v1到终点vn的最短路线,即寻求连接这两点的边的总长度为最小的通路,最短路线中的网络大都是有向网络,也可以是无向网络。 狄克斯拉(Dijkstra)算法 把V分成两个集合 若vj=vn则已经求得vn到v1的最短路线,否则继续计算 令 计算 求 v9 1 v8 v6 v5 v4 v3 v2 v1 v7 3 4 6 4 10 6 2 2 1 2 (v1,4) 3 2 4 6 (?,0) (v1,6) (v1,1) v9 1 v8 v6 v5 v4 v3 v2 v1 v7 3 4 6 4 10 6 2 2 1 2 3 2 4 6 (?,0) (?,1) (?,3) (?,5) (?,6) (?,8) 逐次逼近算法 用于求指定点v1到网路中任意点的最短路,可适用于有负权的边的网络。 思路: 如果v1到vj的最短路是从v1先到vi,然后再从边(vi,vj)到达vj,那么从v1到vi的这条路必然是v1到vi的最短路。 步骤: v2 2 v1 -3 -1 v3 4 v4 -2 v8 v7 v6 v5 3 7 6 4 5 4 2 -3 初始条件: P11(1)=0, P12(1)=2, P13(1)=5, P14(1)=-3, P15(1)=P16(1)=P17(1)=P18(1)=∞ 递推过程: P11(2)=min[P11(1)+l11,P12(1)+l21,P13(1)+l31,…,P18(1)+l82] =mi

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档