7网络与分析.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
根据树的定义,可得树的三条性质 最小树问题的算法 Kruskal算法 (避圈法) 从未选边中,每次选 一条权最小的边,使之 不与已选之边构成回路。 反复选边,直至选得 的总边数等于顶点数减 1时终止。 如此所得即可构成最 小树。 管梅谷算法 (破圈法) 在赋权图中任取一回 路,从中去掉权最大的 边。 对余下的图重复所述 操作,直至不含任何回 路。 如此所得即为所求的 最小树。 方法一:迪克斯特拉算法(Dijkstra算法) 一、基本思路: 设{v1,v2,v3,v4 }是从v1到v4的最短链,则 {v1,v2,v3} 必是从v1到v3的最短链, {v1,v2}必 是从v1到v2的最短链。 1、从源点S出发, LSS=0,对S标号; 2、从S出发,找出与S相邻节点中距离最近的一个,设为R,LSR=LSS+dSR,对R标号; 3、从已标号节点出发,找出与这些节点相邻的所有节点,若有LSP=min{LSR+dRP}(式中S为出发点,R是已标号节点,P是未标号节点),则对P标号; 4、重复第(3)步,直到所有的节点都标号为止。各节点旁的标号值表示从S点到该节点的最短距离。 标号法总结: 1. 一步一个脚印向前搜索,每一步都算出从源点S到节点 r 的最短路径值 Lsr。 2. 整个网络划分成两个集合V和V’,每搜索一次,就从V’ 转移一个元素(节点)至 V ,当V’所有的元素(节点)转移至V ,则网络中所有的节点得到标号。 3. 每次只能移动一个节点,速度慢;无法得到网络中 任意两节点之间的最短路径。 矩阵计算法步骤一 写出距离矩阵 距离矩阵:网络中两节点 i , j 之间如 果有直接 连线,令D ij= d ij,若无直接连线, D ij=∞则可得到各节点间距离矩阵 割的意义 网络图的全部割 应用举例 [例7.9] 某河流中有几个岛屿,从两岸至各岛屿及岛屿之间的桥梁编号如图所示。在一次敌对的军事行动中,问至少应炸断几座及哪几座桥梁,才能完全切断两岸的交通联系。 [解] 将两岸及岛屿用点表示,相互间有桥梁联系的用线表示,可画出下图。 图中连线方向根据从A出发通向F的方向来定。因如A→F方向不通的话,从F→A的方向也走不通。其中D、E之间可能从D→E,也可能从E→D,故画相对方向的两条线。各弧旁数字为两点的桥梁数,相当于容量。要求切断A、F间交通联系的最少桥梁数,就相当于求图中网络的最小割。 用标号算法求出网络的最大流 假设一可行流如图 [例7.10 有三根相同的轴(编号为1、2、3),又有三个相同的齿轮(编号为4、5、6),由于精度不高,不能做到任意互配。根据图纸工艺要求,已知轴1能和齿轮4、5配合,轴2能和齿轮5、6配合,轴3能和齿轮4、5配合。 要求合理选择装配方案,以得到轴与齿轮的最大匹配数。 先研究左边的点,由于对每根轴来说,只能与一个齿轮匹配。如轴1与齿轮4匹配,就不能再与齿轮5匹配。因此可以这样设想,进入点①有一个流量f=1,给从点①出来的连线规定一个指向,并令每条线上的容量c都为1,因此在f14和f15中当一个取1时,另一个必取0(见图7-31)。对点②和③情况类似。 图右侧的三个点。若齿轮4与轴1匹配,就不能再与轴3匹配。因此可以同样设想,从点④输出的流量f=1,而在进入④的流量中只能有一个为1,其余为0(见下图)。对点⑤、⑥情况类似。 在图7-30中增加一个假想发点与假想点得图7-33。 求轴与齿轮的最大匹配数就变为求图7-33网络上的最大流。 在图7-33中先给出一个初始流,并用Ford-Fulkerson的标号算法找出该网络的最大流.图中流量的分布情况 f14=1,f26=1,f35=1, 即应使轴1与齿轮4、轴2与齿轮、轴3与齿轮5匹配,就能得到轴与齿轮的最大匹配数 四 最小费用流问题 4. 最大流的求解思路及Ford-Fulkson标号法 从增广链和割集的概念及定理知道,要判断 一个可行流f是否是最大流有两种途径: 一、能否找出发点Vs到收点Vt的增广链, 能则不是最大流,否则是最大流。 二、是看v(f)是否等于最小割量, 等于则是最大流,否则不是最大流。 标号法的基本思想是:从一个可行流f出发 由发点Vs开始用对网络每个顶点进行标号的办法 寻找f 的增广链,若无则f为所求的最大流。若有 则在增广链上进行调整从而得到新的可行流,重 复进行调整直至得到没有增广链时的最大流为

文档评论(0)

ww90055 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档