数学建模图论-讲稿.pptVIP

  • 46
  • 0
  • 约2.84万字
  • 约 122页
  • 2017-06-13 发布于四川
  • 举报
(4) 流量与截量的关系 最大流最小割定理: v4 v2 vs v1 vt v3 (2,2) (1,1) (3,3) (1,1) (4,3) (5,1) (3,0) (2,1) (5,3) (5) 最大流的判别条件 最大流最小割的标号法步骤 第一步:标号过程,找一条增广链 1、给源点 s 标号[s+,q(s)=?],表示从 s 点有无限流出潜力 2、找出与已标号节点 i 相邻的所有未标号节点 j,若 (1) (i, j)是前向弧且饱和,则节点 j 不标号; (2) (i, j)是前向弧且未饱和,则节点 j 标号为[i+,q(j)], 表示从节点 i 正向流出,可增广 q(j)=min[q(i),cij?fij] ; (3) (j, i)是后向弧,若 fji=0,则节点 j 不标号; (4) (j, i)是后向弧,若 fji0,则节点 j 标号为[i?,q(j)], 表示从节点j 流向i,可增广 q(j)=min[q(i),fji] ; 六、网络最大流问题 3、重复步骤 2,可能出现两种情况: (1) 节点 t 尚未标号,但无法继续标记,说明网路中已不存在增广链,当前流 v(f) 就是最大流;所有获标号的节点在 V 中,未获标号节点在 V 中,V 与 V 间的弧即为最小截集;算法结束 (2)节点 t 获得标号,找到一条增广链,由节点 t 标号回溯可找出该增广链;到第二步 第二步:增广过程 1、对增广链中的前向弧,令 f?=f+q(t),q(t) 为节点 t 的标记值 2、对增广链中的后向弧,令 f?=f?q(t) 3、非增广链上的所有支路流量保持不变 第三步:抹除图上所有标号,回到第一步 例1 用标号法求下面网络的最大流。 解:第一次标号及所得可增值链如图,调量 =1,调后进行第二次标号如图。第二次标号未进行到底,得最大流如图,最大流量v=5,同时得最小截 v4 v2 vs v1 vt v3 (2,2) (1,1) (3,3) (1,1) (4,3) (5,1) (3,0) (2,1) (5,3) ? ? ? ? ? ? 2 0 2 0 (s+,?) (s+,6) (2?,6) (3+,1) (4+,1) (s+,?) (s+,5) (2+,2) (5?,2) (4+,2) 1 2 3 4 5 6 t s s 1 2 3 4 5 6 t 最大流最小截集的标号法举例 (s+,?) (s+,3) (2?,3) 最小截集 (4+,2) t t s s 1 1 2 2 3 3 4 4 5 5 6 6 例.3:求下图中的最大流: (3) x y v2 v4 4 4 7 x y v4 v3 8 2 3 x v2 v3 v4 v5 y 8.0 4.0 2.0 2.0 4.0 6.0 7.0 4.0 1.0 9.0 4.4 解:增广链: (1) 4.4 7.4 (2) 8.2 2.2 7.6 6 x y 2 9 v3 v5 8.4 2.2 9.2 Vf ;最大流 4+4= 8 6+2=8 练习 用标号法求下面网络从s到t的最大流量,并找出该网络的最小割. 64 68 68 65 50 50 61 45 60 54 例:分别利用Kruskal算法和Prim算法如图G的最小生成树: 四、最小生成树问题及其算法 数学建模-图论 称经过图 G = (V , E ) 的每条边恰好一次的路为 Euler路径,经过G 的每条边恰好一次的回路为 Euler回路。称有 Euler 回路的图为 Euler图 五、E图与H图问题 命题:G 是 Euler 图当且当G 连通且没有度数为奇数的点; G 有 Euler 路径当且仅当 G 连通且没有或只有二个度数为基数的点。 A B C D 4 个点的度数皆为奇数,不存在 Euler 路 数学建模-图论 中国邮递员问题: 一个邮递员从邮局取出邮件后,需要到他管辖区域内的每条街道进行投递,送完邮件后返回邮局,问如何选择一条总路程最短的投递路线? 以街道为边,街道的交叉口或端点为点,街道的长度为权,构造赋权图G =(V,E,w)。投递路线应是一条经过G的每条边至少一次的回路。 五、E图与H图问题 数学建模-图论 将G的度数为奇数的点(必为偶数个)两个一组、两个一组用最短路连结起来。 4 3 3 3 4 3 3 3 a 2 b 2 c 2 d e 3 f 2 g 2

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档