网站大量收购独家精品文档,联系QQ:2885784924

第11章 图与网络论.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 图与网络论

第十一章 图与网络分析 引论 哥尼斯堡七桥问题 引论 图的用处 A、B、C、D、E 某公司的 五支球队进行循环赛 组织机构设置图 11.1 图的基本概念 图是由点和线构成的。 点的集合V表示,V={v1, v2 , v3 ……vn} 不带箭头的连线叫做边(edge),边的集合记为E= { ej } ,一条边可以用两点( vi,vj )表示,ej= ( vi,vj ) 带箭头的连线叫做弧(arc),弧的集合记为A,A= { ak },一条弧也是用两点表示,ak= ( vi,vj ),弧有方向:vi为始点,vj为终点 图的基本概念(续) 由点和边组成的图叫做无向图,记为G=(V,E) 由点和弧组成的图叫做有向图,记为D=(V,A) 例1: 图的基本概念(续) 以点u为端点的边的条数,叫做点u的次,记为d(u);次为1的点叫做悬挂点;次为0的点叫做孤立点;次为奇数则称奇点;次为偶数则称偶点。 点边交替序列称为链;闭合的链称为圈 点弧交替序列称为路;闭合的路称回路 任意两点之间都有边相连,称为连通图 图的基本概念(续) 无向图G的每一条边上对应的数称为边( vi,vj )上的权,记为wij,G为赋权无向图; 有向图D的每一条弧上对应的数称为弧( vi,vj )上的权,记为cij ,D为赋权有向图; 在附权有向图D中,指定一点作为发点( vs ),另一点作为收点( vt ),其余称为中间点,并把D中的每一条弧的赋权数cij称为弧( vi,vj )的容量。这样的赋权有向图称为网络。 11.2 最短路问题 例6 某交通网络如下图,求v1到v8的最短路线 解:用双标号法 双标号法的步骤: 双标号:即对图中的点vj赋予两个标号(lj,kj),第一个标号lj表示从起点vs到vj的最短路的长度,第二个标号kj表示在vs至vj的最短路上vj前面一个邻点的下标号。 具体步骤: (1)给起点v1标号(0,s); (2)确定两点一弧的集合: I, J, {(Vi,Vj)/Vi∈ I,Vj∈ J}; (3)对弧集合中每条弧计算距离sij=li+cij,取其中最小值sij, 并给相应的vj标号(sij, ki); (4)重复上述步骤(2),(3),直至弧集合为空集。 解: 课堂习题:求最短路。 最短路径的应用——设备更新 最短路径的应用——设备更新 最短路径的应用——设备更新 最短路径的应用——设备更新 最短路径的应用——设备更新 11.3 最小生成树问题 树是图论中的重要概念,所谓树就是一个无圈的连通图。 求解最小生成树的破圈算法 算法的步骤: 1、在给定的赋权的连通图上任找一个圈。 2、在所找的圈中去掉一个权数最大的边(如果有两条或两条以上的边都是权数最大的边,则任意去掉其中一条)。 3、如果所余下的图已不包含圈,则计算结束,所余下的图即为最小生成树,否则返回第1步。 例: 用破圈算法求图(a)中的一个最小生成树 例:某大学准备对其所属的7个学院办公室计算机联网,这个网络的可能联通的途径如下图,图中v1,…,v7 表示7个学院办公室,请设计一个网络能联通7个学院办公室,并使总的线路长度为最短。 11.4 网路的最大流和最小截集 11.4.1 网路的最大流的概念 网路流一般在有向图上讨论 定义网路上支路的容量为其最大通过能力,记为 cij ,支路上的实际流量记为 fij 图中规定一个发点s,一个收点t 节点没有容量限制,流在节点不会存储 容量限制条件:0? fij ? cij 平衡条件: 11.4.2 截集与截集容量 定义:把网路分割为两个成分的弧的最小集合,其中一 个成分包含 s 点,另一个包含 t 点 。 一般包含 s 点的成分中的节点集合用V表示,包含 t 点的成分中的节点集合用V表示 截集容量是指截集中正向弧的容量之和 11.4.3 确定网路最大流的标号法 从任一个初始可行流出发,如 0 流 基本算法:找一条从 s 到 t 点的增广链(augmenting path) 若在当前可行流下找不到增广链,则已得到最大流 增广链中与 s 到 t 方向一致的弧称为前向弧,反之后向弧 最大流最小截的标号法步骤 第一步:标号过程,找一条增广链 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)是后向弧,

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档