chapter7图及网络.ppt

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

运筹学 第七章 图与网络 YU Junli 解决的问题: 图论解决运输系统设计、信息系统设计、工程项目进度安排等。 运输系统设计 运输理论中运输、配置、转载问题,也是网络问题,网络由点、弧组成。 最短路线问题、最小支撑树问题、最大流问题、项目安排。 一、图与网络的基本概念 从实例引出图: 5个人之间认识关系:1与2,3与4,2与4,1与3相互认识;3认识5,5认识2,5认识4。 相关概念: 图论中的图由点和点及之间的连线(带箭头、不带箭头)构成。 有向图:由点和弧(带箭头的连线)构成,关联边有方向. D=(V,A),V表示有向图D的点的集合,A表示有向图D的弧的集合 路与回路 无向图:由点和边构成的图,关联边没有方向。 G=(V, E),V表示图G的点集合,E表示的图G的边集合。 链与圈 赋权图:边或弧相关有相应的指标(权重),例如距离、费用等等。(网络图) 悬挂点、孤立点、奇点、偶点 链、边、连通图(无向图中两点之间,至少存在一条链)、回路(路的第一点和最后一点相同)、网络(有起点和发点的赋权有向图,称为网络) 树(无圈的连通图)、图的生成树 链:由两两相邻的点及其相关联的边构成的点边序列。 圈:出起点和终点外链中所含的点均不相同的闭链。 路:若有从 u 到 v 不考虑方向的链,且各方向一致,则称之为从 u 到 v 的路。 回路:路的第一点和最后一点相同则称为闭链或回路,否则称该链为开链。 赋权图:边或弧相关有相应的指标(权重)。 奇点:与点连的边(弧)的个数为奇数; 偶点:d(v)=偶数; 悬挂点:d(v)=1;悬挂边:与悬挂点连接的边, 孤立点:d(v)=0;空图:E = ?,无边图。 连通图:图中任意两点之间均至少有一条通路,否则称作不连通图。 网络:有起点和发点的赋权有向图,称为网络。 树:无圈连通图;无圈图又称为树林,子连通图是树。 定理一:所有顶点次数之和等于所有边数的2倍。 定理二:在任一图中,奇点的个数必为偶数。 定理三(树的性质)六种等价描述。 设:边数 q , 顶点数 p . 1、无圈连通图; 2、边数q = 顶点数p - 1; 3、连通,且 q = p - 1; 4、无圈,但加一边则得到唯一的圈; 5、连通,但若去一边则图不连通; 6、每对顶点之间有且仅有一条链。 二、图与网络的典型问题 欧拉回路与道路问题(1763年发表的图论问题的第一篇论文,解决了著名的哥尼斯堡七桥问题。 ) 最小生成树问题 最短路问题 最大流问题 最小费用(最大)流问题 1、欧拉回路与道路问题 一个散步者能否走过七座桥,且每座桥只走过一次,最后回到出发点。 欧拉归结为一笔画问题 每个点都只与奇数条线相关联 欧拉回路与一笔画: 连通图G中若存在一条道路(回路),过每边一次且仅一次,当且仅当该图无奇点或只有两个奇点。 2、最小生成树(支撑树)问题 一个乡有九个自然村,其间道路见下图:要以v0村为中心建有线电视网络,如何架线,费用最低? 树:无圈的连通图 得到图的生成子图 边数=点数-1 例:高速公路建设;光缆通讯线路铺设 最小生成树问题就是在一个赋权的连通的无向图上找出一个生成树,并使这个生成树的所有边的权数之和最小。 最小生成树的算法(贪心算法) 方法:避圈法 在不形成圈的前提下,按从小到大的顺序依次加入边。 进入顺序: 6:1-3 7:2-4 8:1-2 10:3-4 成圈,不进 11:2-5 完成 破圈法--在原来图中,找到任意一个圈,去掉圈上最长的边。 例1: 某大学准备对其所属的7个学院的办公室计算机联网,可能的连图如下,请设计一个网络能连通7个学院,并使总的线路长度最短。 破圈法举例 避圈法举例 3、最短路问题 对于赋权的有向图或无向图,求其中一点到另一点的最短路径。 “双标号法”(Dijkstra算法) 做法:对图中的点vj赋予两个标号(lj,kj),第一个标号lj表示起点vs至vj的最短路的长度,第二个标号kj表示在vs至vj的最短路上vj前面一个邻点的下标,从而找到vs到vt的最短路及vs到vt的距离。 0-1规划求解 Dijkstra算法: 1)起点S得到永久标号,值为0;其它点临时标号,值为无穷。 2)考虑从刚得到永久标号的点 k (标号值为 yk) 出发直接到达的尚未得到永久标号的点,如点 j (原有临时标号值为 xj),若 yk + ckj xj ,则调整临时标号为 xj =yk + ckj 3)从所有得到临时标号的点中,选取标号值最小的一个,变成永久标号点。 4)若点T没有得到永久标号,返回2);否则,T的永久标号值即最短路的长,追索标号的路径,得到最短路。 例2

文档评论(0)

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

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

1亿VIP精品文档

相关文档