【精品文档】6图论方法培训资料.ppt

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

6 图论方法;问题3(四色问题): 对任何一张地图进行着色,两个共同边界的国家染不同的颜色,则只需要四种颜色就够了.;6.1 图论的基本概念 ; 如果E的每一条边都是无向边, 则称G为无向图(如图1); 如果E的每一条边都是有向边, 则称G为有向图(如图2); 否则, 称G为混合图. ; 对于一个图G = (V, E ), 人们常用图形来表示它, 称其为图解. 凡是有向边, 在图解上都用箭头标明其方向. ; 一个图会有许多外形不同的图解, 下面两个图表示同一个图G = (V, E )的图解.其中 V = {v1 , v2 , v3 , v4}, E = { v1v2 , v1v3 , v1v4 , v2v3 , v2v4 , v3v4}. ; 有边联结的两个点称为相邻的点, 有一个公共端点的边称为相邻边. 边和它的端点称为互相关联. 常用d(v)表示图G中与顶点v关联的边的数目, d(v)称为顶点v的度数. 用N(v)表示图G中所有与顶点v相邻的顶点的集合. ;我们今后只讨论有限简单图:; 定义2 若将图G的每一条边e都对应一个实数F (e), 则称F (e)为该边的权, 并称图G为赋权图(网络), 记为G = (V, E , F ).; 例 一摆渡人欲将一只狼,一头羊,一篮菜从河西渡过河到河东.由于船小,一次只能带一物过河,并且狼与羊,羊与菜不能独处.给出渡河方法.;(1,1,1,1) (1,1,1,0) (1,1,0,1) (1,0,1,1) (1,0,1,0) (0,0,0,0) (0,0,0,1) (0,0,1,0) (0,1,0,0) (0,1,0,1);图的矩阵表示 ;无向图G的邻接矩阵A是一个对称矩阵. ;无向图G的权矩阵A是一个对称矩阵. ; ⑶ 关联矩阵 一个有m条边的n阶有向图G的关联矩阵A = (aij )n×m , 其中 ; 一个有m条边的n阶无向图G的关联矩阵A = (aij )n×m , 其中 ;6.2 最短路与最小生成树 ;重要性质:;求赋权图中任意两点的最短路的Floyd算法:;例1 求下图中任意两点间的最短路(P145图6-5).; 解:用Floyd算法,首先写出其(对称的)权矩阵A = (aij )8×8,然后利用计算机编程计算. ;以下仅从图上进行直观操作.;从上图中容易得到任意两点间的最短路.;设备更新问题; 这样上述设备更新问题就变为:在有向赋权图G = (V, E, F )(图解如下)中求v1到v6的最短路问题. ; 由实际问题可知,设备使用三年后应当更新,因此删除该图中v1到v5 ,v1到v6 ,v2到v6的连线;又设备使用一年后就更新则不划算,因此再删除该图中v1v2 ,v2v3 ,v3v4 ,v4v5 ,v5v6 五条连线后得到;最小生成树 ; 求连通图G的最小生成树T的算法(Kruskal避圈法):将图G中的边按权从小到大逐条考察, 按不构成圈的原则加入到T 中,直到 q(T ) = p(G) -1为止.;选址问题 ;求k,使;6.3 二部图的匹配及其应用 ; 定义2 设G =(X, Y, E)为二部图,且M ? E.若M中任意两条边在G中均不邻接,则称M是二部图G的一个匹配. ;工作安排问题之一 ; 求二部图G = ( X, Y, E )的最大匹配算法(匈牙利算法,P149)迭代步骤:; ④ 对与xi邻接且尚未给标号的yj都给定标号i. ;例 求下图所示二部图G的最大匹配. ; ② 给X中M0的两个非饱和点x1,x4都给以标号0和标记* (如下图所示). ; ③ 去掉x1的标记*, 将与x1邻接的两个点y2, y3都给以标号1. 因为y2, y3都是M0的两个饱和点,所以将它们在M0中邻接的两个点x2, x3都给以相应的标号和标记* (如下图所示). ; ④ 去掉x2的标记*, 将与x2邻接且尚未给标号的三个点y1, y4, y5都给以标号2 (如下图所示). ; ⑤ 因为y1是M0的非饱和点, 所以顺着标号逆向返回依次得到x2, y2, 直到x1为0为止.于是得到M0的增广路x1 y2x2 y1, 记P = {x1 y2 , y2x2 , x2 y1}. 取M1 = M0⊕P = {x1 y2 , x2 y1 , x3 y3 , x5 y5}, 则M1是比M多一边的匹配(如下图所示). ; ⑥ 再给X中M1的非饱和点x4给以标号0和标记*, 然后去掉x4的标记*, 将与x4邻接的两个点y2, y3都给以标号4. ; ⑦ 去掉x1的标记*, 因为与x1邻接的两个点y2, y3都有标号4, 所以去掉x3的标记*.

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档