- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.2 最短路问题 一、Dijkstra算法:求无负权网络最短路问题。 计算步骤: (1)给Vs以P标号,P(Vs)=0,其余各点给T标号,T(Vi)=+∞; (2)若Vi点为刚得到P标号的点,考虑点Vj: (Vi,Vj)属于E,且Vj为T标号。则修改T(Vj) T(Vj)=min[T(Vj),P(Vi)+lij]; (3)比较所有T标号的点,把最小者改为P标号,即:P(Vi)=min[T(Vi)] 当存在两个以上最小者时,可同时改为P标号。 二、逐次逼近法 基本思想:令P1j表示从v1到vj的最短路长,P1i为v1到vi的最短路长,则必有下列方程: P1j=min(P1i+lij) 8.2 最短路问题 i 8.2 最短路问题 例:求图示中V1点到各点的最短路。 v1 v2 v3 v4 v7 v8 -3 2 7 4 -2 5 6 -1 4 3 4 5 -3 v5 v6 2 8.2 最短路问题 解:初始条件为: 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 , P14(1) +l41 , P15(1) +l51 ,P16(1) +l61 ,P17(1) +l71, P18(1) +l81 }=0 求解:见Excel表格求解。 P12(2)=min{P11(1) +l12 ,P12(1) +l22 , P13(1) +l32 , P14(1) +l42 , P15(1) +l52 ,P16(1) +l62 ,P17(1) +l72, P18(1) +l82 }=2 依此类推。 8.2 最短路问题 10 10 10 15 M M 0 -1 M 3 M M M M V8 9 9 14 M M M M 0 2 M 7 M M M V7 6 6 6 6 11 M 4 M 0 -3 M M M M V6 3 3 3 6 6 M M M M 0 M M M M V5 -3 -3 -3 -3 -3 -3 M M M M 0 4 M M V4 0 0 0 0 0 5 M M 6 M M 0 M M V3 2 2 2 2 2 2 M M M 4 M -2 0 M V2 0 0 0 0 0 0 M M M M -3 5 2 0 V1 V8 V7 V6 V5 V4 V3 V2 V1 P(6)1j P(5)1j P(4)1j P(3)1j P(2)1j P(1)1j lij j i 8.2 最短路问题 三、Floyd算法 算法功能:求网络上任意两点间的最短路。 算法步骤: (1)令网络的权矩阵为D=(dij)n×n,lij为Vi到Vj的距离。 其中: 当(Vi,Vj)∈E 其他 (2)输入权矩阵为D(0)=D。 (3)计算D(k) =(dij(k))n×n (k=1,2,3,…,n)。 其中: 三、Floyd算法 8.2 最短路问题 例13: P267。 求解:见手工和Excel。 8.3 最大流问题 一、基本概念和基本定理 1。网络与流 定义: 对有向图G=(V,E): vs –发点,vt – 收点,其余 -- 中间点 c(vi,vj) -- 弧(vi,vj)的容量,简写为cij G=(V,A,C) – 容量网络 fij -- 弧(vi,vj)上的流量 2。可行流与最大流 可行流满足: 8.3 最大流问题 称为网络流量 W 有 对 W f v E v v jt t t j = ? ? ) , ( : 有 对 W f v E v v sj s j s = ? ? ) , ( : f f E v v ki E v v ij i k j i = - ? ? ? ? ) , ( ) , ( 0 有 对 t; s i v i 1 : , ; 平衡条件 : ) 2 ( 对 c f E v v ij ij j i £ £ ? 0 ) , 容量限制条件 : ) 1 3。增广链: 几个概念: 对可行流 8.3 最大流问题 - m 其全体记为 后向弧 反 弧的方向与链的方向相 - - - - + m 其全体记为 前向弧 致 弧的方向与链的方向一 - - - - = m 网络中的一条链 ) ,..., ( t s v v 非零流弧 0 ij f = 零流弧
文档评论(0)