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

北京清华大学出版《运筹学》第三版完整版课件第六章.ppt

北京清华大学出版《运筹学》第三版完整版课件第六章.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OR3 OR3 第六章 图与网络分析 铁路交通图 此图是我国北京,上海等十个 城市间的交通图,反映了这 十个城市间的铁路分布情况. 点表示城市,点间的连线表示 两个城市间的铁路线. 诸如此类问题还有电话线分 布图或煤气管道分布图等. 球队比赛图 五个球队比赛,比过的两个队之间用连线相连,还没有比赛的队之间没有连线 6.1 图的基本概念 图是由点和线构成的。点代表所研究的对象,线表示对象间的关系。 1、图的分类:无向图,有向图 无向图:由点和边所组成的图。表示为G=(V,E). 有向图:由点和弧所组成的图。表示为D=(V,A) 点的集合用V表示,V={vi} 2、图上的基本概念: (1) 边:图中不带箭头的连线叫做边(edge),边的集合记为E= { ej } ,一条边可以用两点[ vi,vj ]表示,ej= [ vi,vj ]. 弧:图中带箭头的连线叫做弧(arc),弧的集合记为A,A= { ak },一条弧也是用两点表示,ak= [ vi,vj ],弧有方向:vi为始点,vj为终点 例1. (2)次:以点u为端点的边的条数,叫做点u的次。 悬挂点:次为1的点叫做悬挂点; 孤立点:次为0的点叫做孤立点; 奇点:次为奇数则称奇点; 偶点:次为偶数则称偶点。 基本定理: 1、图G=(V,E)中,所有点的次之和是边数的两倍,即 2、任一图中,奇点的个数为偶数。 6.2 树与最小生成树 1、树的概念与性质 树:无圈的连通图称为树。 定理: 定量3:设图G=(V,E)是一个树,p(G) ≥2,则G中至少有两个悬挂点。 定量4:图G=(V,E)是一个树的充要条件是G不含圈,且恰有p-1条边。 定量5:图G=(V,E)是一个树的充要条件是G是连通图,并且q(G)= p(G) -1. 定量6:图G=(V,E)是一个树的充要条件是任意两个顶点之间恰好有一条链。 2、图的支撑树 支撑树:设T=(V,E’)是图G=(V,E)的支撑子图,如果T是一个树,则称T为G的支撑树。 定理7:图G有支撑树的充要条件是图G是连通的。 求支撑树的方法: 破圈法:即任取一个圈,从圈中去掉一条边,对余下的图重复这个步骤,直至图中不含圈为止。 避圈法:在图中每次任取一条边,与已经取得的任何一些边不够成圈,重复这个过程,直到不能进行为止。 3、最小支撑树 最小支撑树:当一个连通图的所有边都被赋权,则取不同边构成的支撑树具有不同的总权数,其中总权数最小的支撑树称为最小支撑树。 求最小支撑树的方法: 破圈法:在连通图中任取一个圈,去掉一条权数最大的边,在余下的图中重复上述步骤,直至无圈为止。 避圈法:将连通图所有边按权数从小到大排序,每次从未选的边中选一条权数最小的边,并使之与已选的边不能构成圈,直至得到最小支撑树。 避圈法的基本步骤P259 第一步:令i=1,E0=空集。 第二步:选一条边ei∈E﹨Ei-1,使ei是使 (V, Ei-1∪{e})不含圈的所有边e(e ∈E﹨Ei-1)中权最小的边。令Ei=Ei-1 ∪{ei},如果这样的边不存在,则T=(V, Ei-1)是最小树。 第三步:把i换成i+1,转入第2步。 6.3 最短路问题 引例: 单行线交通网:v1到v8使总费用最小的旅行路线。 最短路问题的一般描述: 对D=(V,A),a=(vi,vj),w(a)=wij,P是vs到vt的路,定义路P的权是P中所有弧的权的和,记为w(P),则最短路问题为: 最短路算法 Dijkstra算法 :有向图 ,wij≥0 一般结论: Dijkstra算法基本思想: 采用标号法: P标号和T标号 P标号:已确定出最短路的节点(永久性标号)。 T标号:未确定出最短路的节点,但表示其距离的上限(试探性标号)。 算法的每一步都把某一点的T标号改为P标号直至改完为止. Si:P标号节点的集合。 Dijkstra算法的基本步骤: 1:给vs以P标号, P(vs)=0,其余各点均给T标 号,T(vi)=+∞ 2:若vi 点为刚得到P 标号的点,考虑这样的点vj (vi,vj) ∈A,且 vj为T标号. 3:对vj的T标号进行如下更改: 4:比较所有具有T标号的点,把最小者改为P标号. 当存在两个以上最小值时,可同时改为P标号. 若全部改为P标号,则停止.否则转回(2). 用Dijkstra算法求图中v1到v8的最短路 最短路问题的算法:Bellman算法 适用范围:有向图,且图中有wij﹤0。

文档评论(0)

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

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

1亿VIP精品文档

相关文档