第5章-图论与网络规划模型分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章-图论与网络规划模型分析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 规划 模型 分析 课件
- 资源描述:
-
1、第第5 5章章 图论与网络规划模型图论与网络规划模型v图论作为离散数学的一个重要分支,在工图论作为离散数学的一个重要分支,在工程技术、自然科学和经济管理中许多方面程技术、自然科学和经济管理中许多方面都能提供有力的数学模型来解决实际问题。都能提供有力的数学模型来解决实际问题。v比如,哥尼斯堡七桥问题、中国邮递员问题、比如,哥尼斯堡七桥问题、中国邮递员问题、四色定理等等。图论方法已经成为数学模型四色定理等等。图论方法已经成为数学模型中的重要方法。许多难题由于归结为图论问中的重要方法。许多难题由于归结为图论问题被巧妙地解决。题被巧妙地解决。第第5 5章章 图论与网络规划模型图论与网络规划模型v5.1
2、 5.1 图的基本概念图的基本概念v5.2 5.2 最短路问题与最大流问题最短路问题与最大流问题v5.3 5.3 最优连线问题与旅行商问题最优连线问题与旅行商问题 5.1.1 5.1.1 图的定义图的定义5.1 5.1 图的基本概念图的基本概念 图图G是一个偶对(是一个偶对(V,E),其中),其中V(G)=v1,v2,vn为图的为图的 顶点集(顶点集(vertex set),),E(G)=e1,e2,en 为图的边集为图的边集(edge set)或弧集(常用)或弧集(常用A表示)表示),记记ek=(vi,vj)(k=1,2,m)。若若ek是无序对,则称是无序对,则称G为无向图(为无向图(und
3、irected graph);若);若ek=(vi,vj)是有序对,则称是有序对,则称G为有向图(为有向图(directed graph),),vi为的起点,为的起点,vj为的终点,称去掉有向图的方向得到的图为为的终点,称去掉有向图的方向得到的图为基础图(基础图(underlying graph)。5.1.1 5.1.1 图的定义图的定义 一个图称为有限图,如果它的顶点集和边集都有限。图一个图称为有限图,如果它的顶点集和边集都有限。图G的顶点数用符号的顶点数用符号|V|表示,边数用表示,边数用|E|表示。表示。端点重合为一点的边称为环端点重合为一点的边称为环(loop)。连接两个相同顶点的边。
4、连接两个相同顶点的边的条数称为边的重数,重数大于的条数称为边的重数,重数大于1的边称为重边的边称为重边(multi-edges)。在有向图中,两个顶点相同但方向相反的边称为。在有向图中,两个顶点相同但方向相反的边称为对称边对称边(symmetric edge)。一个图称为简单图。一个图称为简单图(simple graph),如果它既没有环也没有重边。,如果它既没有环也没有重边。5.1.2 5.1.2 完全图、二分图、子图完全图、二分图、子图 每一对不同的顶点都有一条边相连的简单图称为完全图每一对不同的顶点都有一条边相连的简单图称为完全图(complete graph)。n个顶点的完全图记为个顶
5、点的完全图记为Kn;完全图的定;完全图的定向图称为竞赛图。向图称为竞赛图。若若V(G)=XY,XY=空集,空集,|X|Y|0,X中无相邻顶点对,中无相邻顶点对,Y中亦然,则称中亦然,则称G为二分图为二分图(bipartite graph);特别地,若对;特别地,若对任意的任意的xX,yY,都有,都有xy E(G),则称,则称G为完全二分图,为完全二分图,记成记成K|X|,|Y|。G的支撑子图是指满足的支撑子图是指满足V(H)=V(G)的子图。的子图。若若H是是G的子图,则的子图,则G称为称为H的母图。的母图。GH 图图H叫做图叫做图G的子图,记作的子图,记作,如果,如果)()(GVHV5.1.
6、3 5.1.3 顶点的度顶点的度 设设vV(G),G中与中与v关联的边数(每个环算作两条边)称为关联的边数(每个环算作两条边)称为v的度的度(degree),记作,记作d(v)。若。若d(v)是奇数,称是奇数,称v是奇度顶点是奇度顶点(odd point);若;若d(v)是偶数,称是偶数,称v是偶度顶点是偶度顶点(even point)。对有向图,以对有向图,以v为起点的有向边数称为为起点的有向边数称为v的出度的出度(out-degree),记作,记作d+(v);以为终点的有向边数称为的入度;以为终点的有向边数称为的入度(in-degree),记作,记作d(v);顶点的度;顶点的度d(v)=d
7、+(v)+d(v)。5.1.4 5.1.4 迹、路、圈与连通迹、路、圈与连通 无向图无向图G的一条途径的一条途径(walk)是指一个有限的非空序列是指一个有限的非空序列W=v0e1v1e2e kvk,其中,其中eiE(G),1ik,v j V(G),0 j k,e i 与与v i-1 v i 关联,称关联,称k为为W的长的长(length)。若途经的边。若途经的边互不相同,则称互不相同,则称W为迹为迹(trail);若途径的顶点互不相同,则称;若途径的顶点互不相同,则称W为路为路(path);如果;如果v0=v k,并且没有其他相同的,并且没有其他相同的 顶点,则称顶点,则称W为圈为圈(cyc
8、le)。若图若图G的两个顶点的两个顶点u,v间存在道路,则称间存在道路,则称u和和v连通连通(connected)。u,v间的最短轨的长叫做间的最短轨的长叫做u,v间的距离。记作间的距离。记作d(u,v)。若图。若图G的任二顶点均连通,则称的任二顶点均连通,则称G是连通图。是连通图。5.1.5 5.1.5 图与网络的数据结构图与网络的数据结构 为了在计算机上实现网络优化的算法,首先我们必须有一为了在计算机上实现网络优化的算法,首先我们必须有一种方法(即数据结构)在计算机上来描述图与网络。一般来种方法(即数据结构)在计算机上来描述图与网络。一般来说,算法的好坏与网络的具体表示方法,以及中间结果的
9、操说,算法的好坏与网络的具体表示方法,以及中间结果的操作方案是有关系的。这里我们介绍计算机上用来描述图与网作方案是有关系的。这里我们介绍计算机上用来描述图与网络的络的5种常用表示方法:邻接矩阵表示法、关联矩阵表示法、种常用表示方法:邻接矩阵表示法、关联矩阵表示法、弧表表示法、邻接表表示法和星形表示法。弧表表示法、邻接表表示法和星形表示法。首先假设首先假设G=(V,A)是一个简单有向图,是一个简单有向图,|V|=n,|A|=m,并,并假设假设V中的顶点用自然数中的顶点用自然数1,2,n表示或编号,表示或编号,A中的弧用自中的弧用自然数然数1,2,m表示或编号。表示或编号。5.1.5 5.1.5
10、图与网络的数据结构图与网络的数据结构-邻接矩阵表示法邻接矩阵表示法 邻接矩阵表示法是将图以邻接矩阵(邻接矩阵表示法是将图以邻接矩阵(adjacency matrix)的形式存储在计算机中。图的形式存储在计算机中。图G=(V,A)的邻接矩阵是如下定义的邻接矩阵是如下定义的:的:C是一个是一个nn的矩阵,即的矩阵,即nnnnijcC1,0)(.),(,0,),(,1AjiAjicij5.1.5 5.1.5 图与网络的数据结构图与网络的数据结构-邻接矩阵表示法邻接矩阵表示法 对于下图所示的有向图,可以用邻接矩阵表示为对于下图所示的有向图,可以用邻接矩阵表示为011001010000010010000
11、0110 对于网络中的权,也可以用类似邻接矩阵的矩阵表示。只是对于网络中的权,也可以用类似邻接矩阵的矩阵表示。只是此时一条弧所对应的元素不再是此时一条弧所对应的元素不再是1,而是相应的权而已。无向,而是相应的权而已。无向图的邻接矩阵为对称阵。图的邻接矩阵为对称阵。邻接矩阵举例邻接矩阵举例 n支球队循环赛,每场比赛支球队循环赛,每场比赛 只计胜负,没有平局只计胜负,没有平局.根据比赛结果排出各队名次根据比赛结果排出各队名次.方法方法1.寻找按箭头方向通过寻找按箭头方向通过全部顶点的路径全部顶点的路径.123456312456146325方法方法2.计算得分:计算得分:无法排名无法排名2,3队队,
12、4,5队无法排名队无法排名!6支球队比赛结果支球队比赛结果32,4 5排名排名 132456 合理吗合理吗?1队胜队胜4场,场,2,3队各胜队各胜3场,场,4,5队各胜队各胜2场,场,6队胜队胜1场场.123(1)123(2)1234(1)1234(2)1234(3)1234(4)循环比赛的结果循环比赛的结果竞赛图竞赛图3个顶点个顶点的竞赛图的竞赛图名次名次1,2,3(1,2,3)并列并列1,2,3,42,(1,3,4)(1,3,4),24个顶点个顶点的竞赛图的竞赛图名次名次(1,2),(3,4)1,2,3,4?竞赛图竞赛图每对顶点间都有边相连的有向图每对顶点间都有边相连的有向图1234123
13、41234(1)(2)(3)1234(4)竞赛图的竞赛图的3种形式种形式 具有唯一的具有唯一的完全路径完全路径,如,如(1);双向连通图双向连通图任一对顶点存在两条任一对顶点存在两条 有向路径相互连通,如有向路径相互连通,如(4);其他,如其他,如(2),(3).竞赛图竞赛图的性质的性质 必存在完全路径;必存在完全路径;若存在唯一的完全路径,则由它确定的顶若存在唯一的完全路径,则由它确定的顶 点顺序与按得分排列的顺序一致,如点顺序与按得分排列的顺序一致,如(1).4个顶点个顶点的竞赛图的竞赛图TeAes)1,1,1(,级得分向量1)1,1,2,2()1(TAes级得分向量2)2,1,2,3()
14、1()2(TAss0001100011000110AEvvEvvajijiij,0,11234(4)双向连通竞赛图双向连通竞赛图G=(V,E)的名次排序的名次排序邻接矩阵邻接矩阵Tnssss),(21得分向量得分向量TTss)3,3,5,5(,)3,2,3,3()4()3(eAAsskkk)1()(?,)(kskTTss)8,5,8,9(,)5,3,6,8()6()5(TTss)13,9,17,21(,)9,8,13,13()8()7(双向连通竞赛图的名次排序双向连通竞赛图的名次排序 对于对于n(3)个顶点的双向连通竞赛图,存在个顶点的双向连通竞赛图,存在 正整数正整数r,使邻接矩阵,使邻接矩
15、阵A 满足满足Ar 0,A称称素阵素阵.eAAsskkk)1()(0001100011000110A排名为排名为1,2,4,3sskk)(,)(归一化后Ts)230.0,167.0,280.0,323.0(,4.1用用s排名排名1234(4)1,2,3,4?素阵素阵A的最大特征根为正单的最大特征根为正单 根根,对应正特征向量,对应正特征向量s,且,且seAkkk lim000100100100110000001010111000111010A,)1,2,2,3,3,4()1(Ts1234566支球队比赛结果支球队比赛结果Ts)104.0,150.0,113.0,231.0,164.0,238.
16、0(,232.2排名次序为排名次序为1,3,2,5,4,632,4 5排名排名 132456?,)9,12,7,16,10,15()3(Ts,)3,4,3,9,5,8()2(TsTs)16,25,21,32,28,38()4(1:4分分;2,3:3分分;4,5:2分分;6:1分分.5.2.1 5.2.1 最短路问题最短路问题 5.2 5.2 最短路问题与最大流问题最短路问题与最大流问题 背景:给定连接若干城市的铁路网,寻求从指定城市到各背景:给定连接若干城市的铁路网,寻求从指定城市到各城去的最短道路。城去的最短道路。数学模型:图为一赋权图,对任给的,寻求路,使得数学模型:图为一赋权图,对任给的
17、,寻求路,使得),(min),(00的路到取自所有vvPPWvvPW其中是路上各边权之和。这一问题可用其中是路上各边权之和。这一问题可用Dijkstra算法解决算法解决。STA1 A2 A3 B1 B2 C1 C2 633665874678956 例例1 在纵横交错的公路网中,货车司机希望找到一条从在纵横交错的公路网中,货车司机希望找到一条从一个城市到另一个城市的最短路。下图表示的是公路网一个城市到另一个城市的最短路。下图表示的是公路网,节点表示货车可以停靠的城市,弧上的权表示两个城市节点表示货车可以停靠的城市,弧上的权表示两个城市之间的距离之间的距离(百公里百公里)。那么。那么,货车从城市货
18、车从城市S出发到达城市出发到达城市T,如何选择行驶路线,使所经过的路程最短,如何选择行驶路线,使所经过的路程最短?STA1 A2 A3 B1 B2 C1 C2 633665874678956分析分析 假设从假设从S到到T的最优行驶路线的最优行驶路线 P 经过城市经过城市C1,则则P中从中从S到到C1的的子路也一定是从子路也一定是从S到到C1的最优行驶路线的最优行驶路线;假设假设 P 经过城市经过城市C2,则则P中从中从S到到C2的子路也一定是从的子路也一定是从S到到C2的的最优行驶路线最优行驶路线.因此因此,为得到从为得到从S到到T的最优行驶路线的最优行驶路线,只需先求出从只需先求出从S到到
19、Ck(k=1,2)的最优行驶路线的最优行驶路线,就可方便地得到从就可方便地得到从S到到T的最优行驶路线。的最优行驶路线。同样同样,为了求出从为了求出从S到到Ck(k=1,2)的最优行驶路线的最优行驶路线,只需要先求出只需要先求出从从S到到Bj(j=1,2)的最优行驶路线的最优行驶路线;为了求出从为了求出从S到到Bj(j=1,2)的最优行驶路线的最优行驶路线,只需要先求出从只需要先求出从S到到Ai(i=1,2,3)的最优行驶路线的最优行驶路线.而而S到到Ai(i=1,2,3)的最优行驶路线是很容的最优行驶路线是很容易得到的易得到的(实际上实际上,此例中此例中S到到Ai(i=1,2,3)只有唯一的
20、道路只有唯一的道路)。分析分析 STA1 A2 A3 B1 B2 C1 C2 633665874678956此例中可把从此例中可把从S到到T的行驶过程分成的行驶过程分成4个阶段个阶段,即即 SAi(i=1,2或或3),Ai Bj(j=1或或2),Bj Ck(k=1或或2),Ck T.记记d(Y,X)为城市为城市Y与城与城市市X之间的直接距离之间的直接距离(若这两个城市之间没有道路直接相连,则可若这两个城市之间没有道路直接相连,则可以认为直接距离为以认为直接距离为),用,用L(X)表示城市表示城市S到城市到城市X的最优行驶路线的最优行驶路线的路长的路长:0;1min,.2YXL SL XL Yd
21、 Y XXS本例的计算本例的计算 1231123321233112221221216,3,3;min6,8,7107;min5,6,474;min6,8158;min7,9169;min5,6205.L AL AL AL BL AL AL AL AL BL AL AL AL AL CL BL BL BL CL BL BL BL TL CL CL CSTA1 A2 A3 B1 B2 C1 C2 633665874678956所以所以,从从S S到到T T的最优行驶路线的路长为的最优行驶路线的路长为20.20.进一步分析以上求解进一步分析以上求解过程过程,可以得到从可以得到从S S到到T T的最优
22、行驶路线为的最优行驶路线为S A3 B2 C1 T.这种计算方法在数学上称为动态规划(Dynamic Programming)本例的本例的LINGO求解求解“CITIES”(城市城市):一个基本集合一个基本集合(元素通过枚举给出元素通过枚举给出)L:CITIES对应的属性变量对应的属性变量(我们要求的最短路长我们要求的最短路长)“ROADS”(道路):由CITIES导出的一个派生集合(请特别注意其用法),由于只有一部分城市之间有道路相连,所以不应该把它定义成稠密集合,将其元素通过枚举给出,这就是一个稀疏集合。D:稀疏集合ROADS对应的属性变量(给定的距离)本例的本例的LINGO求解求解从模型
展开阅读全文