[数学]运筹学第7:图与网络分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[数学]运筹学第7:图与网络分析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 运筹学 网络分析 课件
- 资源描述:
-
1、BDACABCD哥尼斯堡七桥问题哥尼斯堡七桥问题一笔画问题一笔画问题上海上海连云港连云港青岛青岛北京北京南京南京武汉武汉徐州徐州济南济南郑州郑州天津天津左图是我国北京、左图是我国北京、上海等十个城市间上海等十个城市间的铁路交通图,反的铁路交通图,反映了这十个城市间映了这十个城市间的铁路分布情况。的铁路分布情况。电话线分布图电话线分布图煤气管道图煤气管道图航空线图航空线图 已知有已知有A、B、C、D、E五个球队,五个球队,A队和其他队和其他各队都比赛过一次,各队都比赛过一次,B队和队和A、C两队比赛过,两队比赛过,C队队和和A、B、D队比赛过,队比赛过,D队和队和A、C、E队比赛过,队比赛过,E
2、队和队和A、D队比赛过。队比赛过。EADCB用图表示的比赛情况用图表示的比赛情况 A B C D EEADCB1、一个图是由一些点及点与点之间的连线(不带一个图是由一些点及点与点之间的连线(不带箭头或带箭头)组成。箭头或带箭头)组成。两点间不带箭头的连线称作两点间不带箭头的连线称作边边,带箭头的连线,带箭头的连线称作称作弧弧。一、图与网络的基本概念一、图与网络的基本概念2 2、如果一个图是由点和边所构成的,则称其为、如果一个图是由点和边所构成的,则称其为无向图无向图,记作,记作G=(=(V,E)。其中,。其中,V表示无向图表示无向图G的点集合,的点集合,E表示无向图表示无向图G的边集合的边集合
3、,连接点的边记连接点的边记作作 vi,vj,或者或者 vj,vi。3 3、如果一个图是由点和弧所构成的,那么称它为、如果一个图是由点和弧所构成的,那么称它为有有向图向图,记作,记作D=(=(V,A),其中其中V表示有向图表示有向图D的点集合,的点集合,A表示有向图表示有向图D的弧集合。一条方向从的弧集合。一条方向从vi 指向指向vj 的弧的弧,记记作作(vi,vj)。4 4、一条边的两个端点是相同的、一条边的两个端点是相同的,那么称为这条边是那么称为这条边是环环5 5、如果两个端点之间有两条以上的边,那么称为它、如果两个端点之间有两条以上的边,那么称为它们为们为多重边多重边。6 6、一个无环、
4、无多重边的图称为、一个无环、无多重边的图称为简单图简单图;一个无环,有多重边的图称为一个无环,有多重边的图称为多重图多重图。7、每一对顶点间都有边相连的无向简单图称为、每一对顶点间都有边相连的无向简单图称为完全图完全图 任意两个顶点之间有且仅有一条有向边的简单图称任意两个顶点之间有且仅有一条有向边的简单图称为为有向完全图有向完全图。v1v2v3v4v5v6e1e2e3e4e5e6e7e8e9e10 654321,vvvvvvV ,10987654321eeeeeeeeeeE,,211vve ,212vve ,323vve ,434vve ,315vve ,536vve ,537vve ,658
5、vve ,669vve ,6110vve v4v6v1v2v3v5V=v1,v2,v3,v4,v5,v6,A=(v1,v3),(v2,v1),(v2,v3),(v2,v5),(v3,v5),(v4,v5),(v5,v4),(v5,v6)度为零的点称为度为零的点称为弧立点弧立点,度为,度为1 1的点称为的点称为悬挂点悬挂点。悬。悬挂点的关联边称为挂点的关联边称为悬挂边悬挂边。度为奇数的点称为。度为奇数的点称为奇点奇点,度为偶数的点称为度为偶数的点称为偶点偶点。8 8、以点、以点v为端点的边的个数称为点为端点的边的个数称为点v的的度度(次次),记作,记作d(v)。(环记两度环记两度)有向图中,以有
6、向图中,以vi 为始点的边数称为点为始点的边数称为点vi的的出次出次,用用 表示;以表示;以vi 为终点的边数称为点为终点的边数称为点vi 的的入次入次,用,用 表表示;示;vi 点的出次和入次之和就是该点的点的出次和入次之和就是该点的次次。)(ivd)(ivd 定理定理1 1 所有顶点度数之和等于所有边数的所有顶点度数之和等于所有边数的2 2倍。倍。在任一图中,奇点的个数必为偶数。在任一图中,奇点的个数必为偶数。有向图中,所有顶点的入次之和等于所有顶点的出有向图中,所有顶点的入次之和等于所有顶点的出次之和。次之和。v1v2v3v4v5v6v7e1e2e3e4e5e6e7e8e9e10e11(
7、a)e5e7v1v2v5v6v7e1e6e8(b)子图子图v1v2v3v4v5v6v7e1e6e7e9e10e11(c)支撑子图支撑子图如果如果2 1,2 1 称称2是是1的的子图子图;如果;如果2=1,2 1称称2是是1的部的部 分图或分图或支撑子图支撑子图。1010、在实际应用中,给定一个图、在实际应用中,给定一个图G=(V,E)或有向图或有向图D=(V,A),在在V中指定两个点,一个称为始点(或发中指定两个点,一个称为始点(或发点),记作点),记作v1,一个称为终点(或收点),记作一个称为终点(或收点),记作vn,其余的点称为中间点。对每一条弧其余的点称为中间点。对每一条弧 ,对应,对应
8、一个数一个数 ,称为弧上的,称为弧上的“权权”。通常把这种赋权的。通常把这种赋权的图称为图称为网络网络。Avvji),(jiw1 11 1、由两两相邻的点及其相关联的边构成的点边序列、由两两相邻的点及其相关联的边构成的点边序列称为称为链链。如。如:v0,e1,v1,e2,v2 ,e3,v3,vn-1,en,vn,记作记作(v0,v1,v2,v3 ,vn-1,vn),),其链长为其链长为n ,其中其中v0,vn分别称为链的分别称为链的起点起点和和终点终点。若链中所含的。若链中所含的边均不相同,则称此链为边均不相同,则称此链为简单链简单链;所含的点均不相同;所含的点均不相同的链称为的链称为初等链初
9、等链,也称也称通路通路。e3v1v2v3v4v5v6e7e8e1e2e4e5e6e9e10 1 12 2、图中任意两点之间均至少有一条通路,则称、图中任意两点之间均至少有一条通路,则称此图为此图为连通图连通图,否则称为不连通图。,否则称为不连通图。二、图的矩阵表示二、图的矩阵表示对于网络(赋权图)对于网络(赋权图)G=(V,E),其中边其中边有权有权 ,构造矩阵,构造矩阵 ,其中:,其中:称矩阵称矩阵A为网络为网络G的的权矩阵权矩阵。),(jivvjiw EvvEvvwajijijiji),(0),(nnjiaA )(设图设图G=(V,E)中顶点的个数为中顶点的个数为n,构造一个矩阵构造一个矩
10、阵 ,其中:,其中:称矩阵称矩阵A为网络为网络G的的邻接矩阵邻接矩阵。nnjiaA )(EvvEvvajijiji),(0),(1654321654321 010101101001010111101010001101111010vvvvvvvvvvvvB 例例权矩阵为:权矩阵为:邻接矩阵为:邻接矩阵为:v5v1v2v3v4v64332256437654321654321 030303302004020576305020007204346040vvvvvvvvvvvvA 已知有六个城市,它们之间要架设电话线,要求任已知有六个城市,它们之间要架设电话线,要求任意两个城市均可以互相通话,并且电话线的
11、总长度意两个城市均可以互相通话,并且电话线的总长度最短。最短。v1v2v3v4v5v6一、相关概念一、相关概念 树的性质:树的性质:(1 1)树必连通,但无回路(圈)。树必连通,但无回路(圈)。(2 2)n 个顶点的树必有个顶点的树必有n-1 条边条边。(3 3)树树中任意两个顶点之间,恰有且仅有一条链中任意两个顶点之间,恰有且仅有一条链(初初等链等链)。(4 4)树连通,但去掉任一条边,)树连通,但去掉任一条边,必变为不连通。必变为不连通。(5 5)树树无回路无回路(圈圈),但不相邻,但不相邻的两个点之间加一条边,恰得到的两个点之间加一条边,恰得到一个回路(圈)。一个回路(圈)。v1v2v3
12、v4v5v6 1 1、一个连通的无圈的无向图叫做、一个连通的无圈的无向图叫做树树(不含圈的图称不含圈的图称森林森林)树中次为树中次为1 1的点称为的点称为树叶树叶,次大于,次大于1 1的点称为的点称为分支点分支点。2 2、设图、设图 是图是图G=(V,E)的一支撑子图,如的一支撑子图,如果图果图 是一个树,那么称是一个树,那么称K是是G的一个的一个生成树生成树(支撑树支撑树),或简称为图,或简称为图G 的树。图的树。图G 中属于生成树的中属于生成树的边称为边称为树枝树枝,不在生成树中的边称为,不在生成树中的边称为弦弦。),(1EVK 一个图一个图G 有生成树的充要条件是有生成树的充要条件是G
13、是连通图。是连通图。v1v2v3v4v5v1v2v3v4v5),(1EVK 求出下图的一个生成树。求出下图的一个生成树。v1v2v3v4v5e1e2e3e4e5e6e7e8v1v2v3v4v5e2e4e6e8v1v2v3v4v5e1e2e3e4e5e6e7e8(一)(一)破圈法破圈法(二)(二)避圈法避圈法在图中任取一条边在图中任取一条边e1,找一条与找一条与e1不构成圈的边不构成圈的边e2,再,再找一条与找一条与e1,e2不构成圈的边不构成圈的边e3。一般设已有一般设已有e1,e2,ek,找一条与找一条与e1,e2,ek中任何一些边不中任何一些边不构成圈的边构成圈的边ek+1,重复这个过程,
14、直到不能进行为止。重复这个过程,直到不能进行为止。v1v3v1v3v2v1v3v2v5v1v2v3v4v5v6v6v1v3v2v5v4v6v1v3v2v5二、最小生成树问题二、最小生成树问题 如果图如果图 是图是图G的一个生成树,那么称的一个生成树,那么称E1上上所有边的权的和为生成树所有边的权的和为生成树T的权,记作的权,记作S(T)。如果图如果图G的生成树的生成树T*的权的权S(T*),在在G 的所有生成树的所有生成树T 中的权中的权最小,即最小,即那么称那么称T*是是G 的的最小生成树最小生成树。)(min)(*TSTST),(1EVT 某六个城市之间的道路网如某六个城市之间的道路网如图
15、所示,要求沿着已知长度图所示,要求沿着已知长度的道路联结六个城市的电话的道路联结六个城市的电话线网,使电话线的总长度最线网,使电话线的总长度最短。短。v1v2v3v4v5v6651572344v1v2v3v4v5v6651572344v1v2v3v4v551572344v2v4v1v3v55152344v2v4v1v3v5512344v2v4v1v3v551234第第1步:任取一个圈,从圈中去掉一条权最大的边步:任取一个圈,从圈中去掉一条权最大的边(如果有如果有两条或两条以上的边都是权最大的,则任意去掉其中一两条或两条以上的边都是权最大的,则任意去掉其中一条条)第第2步:在余下的图中,重复上述
16、步骤,一直得到一个不步:在余下的图中,重复上述步骤,一直得到一个不含圈的图为止。含圈的图为止。(一)(一)破圈法破圈法(二)(二)避圈法避圈法v1v2v3v4v5v6651572344第第1步:在图中取一条权最小的边步:在图中取一条权最小的边e1第第2步:若已选好步:若已选好e1,e2,ek,则从则从Ek中选取边中选取边ek+1,使满足:使满足:(1)e1,e2,ek,ek+1所组成的图不含圈;所组成的图不含圈;(2)ek+1为为Ek中权最小的边中权最小的边第第3步:重复第步:重复第2步,直到不能进行为止。步,直到不能进行为止。v1v2v3v4v514231352一、问题的提出一、问题的提出可
17、供选择的路线有很多,如果是你会如何选择路线?可供选择的路线有很多,如果是你会如何选择路线?最短路问题最短路问题 引例引例 已知如图所示的单行线交通网,每弧旁的数字表已知如图所示的单行线交通网,每弧旁的数字表示通过这条单行线的路程。现在某人要从示通过这条单行线的路程。现在某人要从v1出发,通过出发,通过这个交通网到这个交通网到v8去,他可以如何选择路线?去,他可以如何选择路线?1v2v3v4v5v9v8v7v6v623121641036234210最短路问题的一般提法:最短路问题的一般提法:给定一个有向赋权图给定一个有向赋权图D=(=(V,A)(或无向赋权图(或无向赋权图 G=(=(V,E),对
18、图中各弧,对图中各弧(或边)或边)(vi,vj),有权,有权 lij,vs、vt为图中任意两点,求一条路为图中任意两点,求一条路,使它为从,使它为从vs 到到vt的所有路中总权最短的,即的所有路中总权最短的,即 最小。最小。),()(jivvijlL二、最短路问题求解方法二、最短路问题求解方法狄克斯屈拉狄克斯屈拉(Dijkstra)算法算法 适用于适用于lij 0 (1)给始点给始点vs以以P标号标号 ,这表示从,这表示从vs到到 vs的最短距的最短距离为离为0,其余节点均给,其余节点均给T标号,标号,。(2)设节点设节点vi为刚得到为刚得到P标号的点,考虑点标号的点,考虑点vj,其中其中 ,
19、且且vj为为T标号。对标号。对vj的的T标号进行如下修改:标号进行如下修改:若不存在满足上述条件的若不存在满足上述条件的vj,则直接进行步骤(则直接进行步骤(3)。)。(3)比较所有具有比较所有具有T标号的节点,把最小者改为标号的节点,把最小者改为P标号,即:标号,即:当存在两个以上最小者时,可同时改为当存在两个以上最小者时,可同时改为P标号。若全部节点标号。若全部节点 均为均为P标号,则停止,否则用标号,则停止,否则用vk代替代替vi,返回步骤(返回步骤(2)。)。0)(svP),2,1()(sinivTiAvvji),()(,)(min)(jiijjlvPvTvT)(min)(ikvTvP
20、例例1 1 假设引例中的数字表示通过单行线所需的费用,假设引例中的数字表示通过单行线所需的费用,用用Dijkstra方法求从方法求从v1出发到出发到v8费用最少的旅游路线。费用最少的旅游路线。1v2v3v4v5v9v8v7v6v6231216410362342101v3v2v5v8v注:注:对于对于lij00的情况,的情况,Dijkstra方法失效方法失效 Dijkstra方法的基本思想是从方法的基本思想是从vs出发,逐步向外探寻出发,逐步向外探寻 最短路最短路 Dijkstra方法不仅给出了一个从方法不仅给出了一个从vs到到vt的最短路,同的最短路,同 时也求出了从时也求出了从vs到任意一个
21、点到任意一个点vj的最短路的最短路 若若P是从是从vs到到vt的最短路,的最短路,vi是是P中的一个点,那么从中的一个点,那么从 vs沿沿P到到vi的路是从的路是从vs到到vi的最短路的最短路237184566134105275934682例例2 2 求从求从1到到8的最短路径的最短路径237184566134105275934682p1=0(1 1)首先给)首先给1 1以以P P标号,给其余所有点标号,给其余所有点T T标号标号(2 2)01PiT)8,3,2(i,min12122lPTT,min14144lPTT,min16166lPTT220,min1 10,min330,min2371
22、84566134105275934682p1=0(3 3)(4 4))8,3,2(1min4iTPi11101,min,min42422lPTT321,min,min47477lPTTp4=1237184566134105275934682p4=1p1=0(5 5)(6 6))8,7,6,5,3,2(2min2iTPi862,min,min23233lPTT752,min,min25255lPTTp2=2(7 7)(8 8))8,7,6,5,3(3min76iTPPi237184566134105275934682p2=2p4=1p1=0633,7min,min75755lPTT1183,mi
23、n,min78788lPTTp7=3p6=3237184566134105275934682p2=2p4=1p1=0p6=3p7=3(9 9)(1010))8,5,3(6min5iTPi896,8min,min53533lPTT1046,11min,min58588lPTTp5=6237184566134105275934682p2=2p4=1p1=0p6=3p7=3p5=6)8,3(8min3iTPi(1111)(1212)1068,10min,min38388lPTTp3=8故从故从1到到8的最短路径为的最短路径为1,4,7,5,8,长度为,长度为10。p6=3p7=32371845661
24、34105275934682p2=2p4=1p1=0p5=6p3=8(1313)1088 TPp8=10练习:练习:求从求从v1到到v8 8的最短路线。的最短路线。3 3 V V 1 1 V V 2 2 V V V V 4 4 V V 5 5 V V V V 6 6 7 7 V V 8 8 3 3 7 7 2 2 1 1 2 2 3 3 3 3 4 4 1 1 2 2 2 2 6 6 V1V2V3V4V5V6V7V8 P=0T=+T=+T=+T=+T=+T=+T=+P=T=3T=+T=7T=+T=+T=+T=+T=6T=7P=T=5T=+T=+T=+P=T=6T=6 T=8T=+T=+P=T=
展开阅读全文