运筹学图与网络分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《运筹学图与网络分析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 网络分析 课件
- 资源描述:
-
1、 图的基本概念图的基本概念 网络分析网络分析最小支撑树问题最小支撑树问题 最短路径问题最短路径问题网络最大流问题网络最大流问题ABCDACBD图论起源:哥尼斯堡七桥问题图论起源:哥尼斯堡七桥问题问题:问题:一个散步者能否从任一块陆地出发,走过七一个散步者能否从任一块陆地出发,走过七座桥,且每座桥只走过一次,最后回到出发点?座桥,且每座桥只走过一次,最后回到出发点?结论:结论:每个结点关联的边数均为偶数每个结点关联的边数均为偶数1 1 图的基本概念图的基本概念由点和边组成,记作由点和边组成,记作G=(VG=(V,E)E),其中,其中V=(vV=(v1 1,v v2 2,v vn n) )为结点的
2、集合,为结点的集合,E=(eE=(e1 1,e e2 2,e em m) ) 为边的集合。为边的集合。点表示研究对象点表示研究对象边表示研究对象之间的特定关系边表示研究对象之间的特定关系1. 1. 图图p114p114图图无向图,记作无向图,记作G=(VG=(V,E)E)有向图,记作有向图,记作D=(VD=(V,A A) )例例1 1:哥尼斯堡桥问题的图为一个无向图。:哥尼斯堡桥问题的图为一个无向图。有向图的边有向图的边称为称为弧弧。例例2:五个球队的比赛情况,:五个球队的比赛情况,v1v2表示表示v1胜胜v2。v1v2v3v4v52 2、图的分类、图的分类v1v2v3v4v5v6e1e2e3
3、e4e5e6e7e8e9e10例例 654321,vvvvvvV ,10987654321eeeeeeeeeeE, ,211vve ,212vve ,323vve ,434vve ,315vve ,536vve ,537vve ,658vve ,669vve ,6110vve 图图1 1v4v6v1v2v3v5V = v1 , v2 , v3 , v4 , v5 , v6 ,A = (v1 , v3 ) , (v2 , v1) , (v2 , v3 ) ,(v2 , v5 ) , (v3 , v5 ) , (v4 , v5 ) , (v5 , v4 ) , (v5 , v6 ) 图图2 2v1
4、v2v3v4v53 3、链与路、圈与回路、链与路、圈与回路链链 点边交错的序列点边交错的序列圈圈起点起点=终点的链终点的链路路点弧交错的序列点弧交错的序列回路回路起点起点= =终点的路终点的路v1v2v3v4v5无向图:无向图:有向图:有向图: 链与路中的点均不相同,则称为链与路中的点均不相同,则称为初等链初等链 ( (路路) )类似可定义类似可定义初等圈(回路)初等圈(回路)4 4、连通图、连通图任何两点之间至少存在一条链的图称为连通图,任何两点之间至少存在一条链的图称为连通图,否则称为不连通图。否则称为不连通图。G1G2G G1 1为不连通图,为不连通图, G G2 2为连通图为连通图例例
5、 :5 5、支撑子图、支撑子图图图G=(VG=(V,E)E)和和G=(V G=(V ,E )E ),若,若V =V V =V 且且E E E E ,则称,则称G G 为为G G的的支撑子图支撑子图。 G G2 2为为G G1 1的支撑子图的支撑子图v1v2v3v4v5G1v1v2v3v4v5G2例例 :G2 G2 是是G1 G1 的子图;的子图;v1v2v3v4v5v6v7e1e2e3e4e5e6e7e8e9e10e11(a)v1v2v3v4v5v6v7e1e6e7e9e10e11(c)例例 :6 6、赋权图(网络)、赋权图(网络)图的每条边都有一个表示一定实际含义的权数,图的每条边都有一个表
6、示一定实际含义的权数,称为称为赋权图赋权图。记作。记作D=(VD=(V,A A,C)C)。55.5v1v2v3v4v53.57.5423例例 :2 2 最小支撑树问题最小支撑树问题本节主要内容:本节主要内容:树树支撑树支撑树最小支撑树最小支撑树 例例今有煤气站今有煤气站A,将给一居民区供应煤气,居民区各,将给一居民区供应煤气,居民区各用户所在位置如图所示,铺设各用户点的煤气管道所需用户所在位置如图所示,铺设各用户点的煤气管道所需的费用(单位:万元)如图边上的数字所示。要求设计的费用(单位:万元)如图边上的数字所示。要求设计一个最经济的煤气管道路线,并求所需的总费用。一个最经济的煤气管道路线,并
7、求所需的总费用。3.5ABCDEFGHIJKS2222225452634531树:树:无圈的连通图,记为无圈的连通图,记为T T。一、树的概念与性质一、树的概念与性质树的性质:树的性质: (1 1)树的任)树的任2 2点间有且仅有点间有且仅有1 1链;链; (2 2)在树中任去掉)在树中任去掉1 1边,则不连通;故树是使图保持边,则不连通;故树是使图保持 连通且具有最少边数的一种图形连通且具有最少边数的一种图形 (3 3)在树中不相邻)在树中不相邻2 2点间添点间添1 1边,恰成边,恰成1 1圈;圈; (4 4)若树)若树T T有有m m个顶点,则个顶点,则T T有有m-1m-1条边。条边。(
8、A)(B)(C) 若一个图若一个图 G =G =(V , EV , E)的支撑子图)的支撑子图 T=T=(V , EV , E ) 构成树,则称构成树,则称 T T 为为G G的支撑树的支撑树,又称,又称生成树生成树。二、图的支撑树二、图的支撑树(G)(G1)(G2)(G3)(G4)例例 例例 某地新建某地新建5 5处居民点,拟修处居民点,拟修道路连接道路连接5 5处,经勘测其道路可铺处,经勘测其道路可铺成如图所示。为使成如图所示。为使5 5处居民点都有处居民点都有道路相连,问至少要铺几条路?道路相连,问至少要铺几条路?解:解:该问题实为求图该问题实为求图的支撑树问题,的支撑树问题,共需铺共需
9、铺4 4条路。条路。v1v2v3v4v5 图的支撑树的应用举图的支撑树的应用举例例v1v2v3v4v555.53.57.5423用破圈法求出下图的一个生成树。用破圈法求出下图的一个生成树。 v1v2v3v4v5e1e2e3e4e5e6e7e8v1v2v3v4v5e2e4e6e8v1v2v3v4v5e1e2e3e4e5e6e7e8最小支撑树:最小支撑树:求网络的支撑树,使其权和最小。求网络的支撑树,使其权和最小。三、最小支撑树问题三、最小支撑树问题算法算法1 1(破圈法):(破圈法):在给定的赋权的连通图上找一个圈;在给定的赋权的连通图上找一个圈;在所找的圈中去掉一条权数最大的边在所找的圈中去掉
10、一条权数最大的边( (若有两条若有两条或两条以上的边都是权数最大的边,则任意去掉或两条以上的边都是权数最大的边,则任意去掉其中一条其中一条) ):若所余下的图已不含圈,则计算结束,所余下的若所余下的图已不含圈,则计算结束,所余下的图即为最小支撑树,否则,返问图即为最小支撑树,否则,返问。55.5v1v2v3v4v53.57.5423 例例 求上例中的最小支撑树求上例中的最小支撑树解:解:55.5v1v2v3v4v53.57.542355.5v1v2v3v4v53.57.54233v12v4v545v23.5v3算法算法2 2(避圈法):(避圈法):从某一点开始,把边按权从小从某一点开始,把边按
11、权从小到大依次添入图中,若出现圈,则删去其中最大到大依次添入图中,若出现圈,则删去其中最大边,直至填满边,直至填满n-1n-1条边为止(条边为止(n n为结点数)为结点数) 。最小生成树举例:最小生成树举例:某六个城市之间的道路网如图某六个城市之间的道路网如图 所示,要求沿着已所示,要求沿着已知长度的道路联结六个城市的电话线网,使电话线知长度的道路联结六个城市的电话线网,使电话线的总长度最短。的总长度最短。 v1v2v3v4v5v66515723445v1v4v5v6v2v31234v v1 1v v2 2v v3 3v v4 4v v5 51 14 42 23 31 13 35 52 2 联
12、系联系 今有煤气站今有煤气站A A,将给一居民区供应煤气,居民区,将给一居民区供应煤气,居民区各用户所在位置如图所示,铺设各用户点的煤气管道所各用户所在位置如图所示,铺设各用户点的煤气管道所需的费用(单位:万元)如图边上的数字所示。要求设需的费用(单位:万元)如图边上的数字所示。要求设计一个最经济的煤气管道路线,并求所需的总费用。计一个最经济的煤气管道路线,并求所需的总费用。3.5ABCDEFGHIJKS2222225452634531 练习练习 今有煤气站今有煤气站A A,将给一居民区供应煤气,居民区,将给一居民区供应煤气,居民区各用户所在位置如图所示,铺设各用户点的煤气管道所各用户所在位置
13、如图所示,铺设各用户点的煤气管道所需的费用(单位:万元)如图边上的数字所示。要求设需的费用(单位:万元)如图边上的数字所示。要求设计一个最经济的煤气管道路线,并求所需的总费用。计一个最经济的煤气管道路线,并求所需的总费用。3.5ABCDEFGHIJKS222222452634531 例例 今有煤气站今有煤气站A A,将给一居民区供应煤气,居民区各,将给一居民区供应煤气,居民区各用户所在位置如图所示,铺设各用户点的煤气管道所需用户所在位置如图所示,铺设各用户点的煤气管道所需的费用(单位:万元)如图边上的数字所示。要求设计的费用(单位:万元)如图边上的数字所示。要求设计一个最经济的煤气管道路线,并
14、求所需的总费用。一个最经济的煤气管道路线,并求所需的总费用。3.5ABCDEFGHIJKS22222252634531 例例 今有煤气站今有煤气站A A,将给一居民区供应煤气,居民区各,将给一居民区供应煤气,居民区各用户所在位置如图所示,铺设各用户点的煤气管道所需用户所在位置如图所示,铺设各用户点的煤气管道所需的费用(单位:万元)如图边上的数字所示。要求设计的费用(单位:万元)如图边上的数字所示。要求设计一个最经济的煤气管道路线,并求所需的总费用。一个最经济的煤气管道路线,并求所需的总费用。3.5ABCDEFGHIJKS2222222634531 例例 今有煤气站今有煤气站A A,将给一居民区
15、供应煤气,居民区各,将给一居民区供应煤气,居民区各用户所在位置如图所示,铺设各用户点的煤气管道所需用户所在位置如图所示,铺设各用户点的煤气管道所需的费用(单位:万元)如图边上的数字所示。要求设计的费用(单位:万元)如图边上的数字所示。要求设计一个最经济的煤气管道路线,并求所需的总费用。一个最经济的煤气管道路线,并求所需的总费用。ABCDEFGHIJKS2222222634531 例例 今有煤气站今有煤气站A A,将给一居民区供应煤气,居民区各,将给一居民区供应煤气,居民区各用户所在位置如图所示,铺设各用户点的煤气管道所需用户所在位置如图所示,铺设各用户点的煤气管道所需的费用(单位:万元)如图边
16、上的数字所示。要求设计的费用(单位:万元)如图边上的数字所示。要求设计一个最经济的煤气管道路线,并求所需的总费用。一个最经济的煤气管道路线,并求所需的总费用。IABCDEFGHJKS222222234531 例例 今有煤气站今有煤气站A A,将给一居民区供应煤气,居民区各,将给一居民区供应煤气,居民区各用户所在位置如图所示,铺设各用户点的煤气管道所需用户所在位置如图所示,铺设各用户点的煤气管道所需的费用(单位:万元)如图边上的数字所示。要求设计的费用(单位:万元)如图边上的数字所示。要求设计一个最经济的煤气管道路线,并求所需的总费用。一个最经济的煤气管道路线,并求所需的总费用。IJABCDEF
17、GHKS22222223431此即为最经济的煤气管道路线,所需的总费用为此即为最经济的煤气管道路线,所需的总费用为2525万元万元3 3最短路径问题最短路径问题n最短路问题是在一个网络(赋权有向图)中寻找从起最短路问题是在一个网络(赋权有向图)中寻找从起点到某个节点之间一条最短的路线。现欲求出点到某个节点之间一条最短的路线。现欲求出1 1至至6 6距离最短的路径。距离最短的路径。 1 2 3 4 6 5 250 300 200 400 275 150 100 150 100 基本思想:基本思想:从起点从起点v vs s开始,逐步给每个结点开始,逐步给每个结点v vj j标号标号ddj j ,v
18、,vi i ,其中,其中d dj j为起点为起点v vs s到到v vj j的最短距离,的最短距离, v vi i为该为该最短路线上的前一节点最短路线上的前一节点. . 若给终点若给终点v vt t标上号标上号ddt t ,v ,vi i, , 表示已求出表示已求出v v1 1至至v vt t的的最短路其最短路长为最短路其最短路长为 d dt t ,最短路径可根据标号,最短路径可根据标号 v vi i 反向追踪而得反向追踪而得最短路问题的最短路问题的DijstraDijstra解法解法 (狄克拉斯)(狄克拉斯)v2v1v3v4v5v6v7v8v9163222266133101044例题:例题:
19、 求网络中求网络中v1到到v9的最短路的最短路10v2v1v3v4v5v6v7v8v916322226613310440, v0, v1 1 1, v1, v1 1 (3)(3) 考虑所有这样的边考虑所有这样的边vvi i , v , vj j ,其中,其中v vi iVVA A, v vj jVVB B,挑,挑选其中与起点选其中与起点v v1 1距离最短(距离最短(mindmindi i+c+cijij )的)的v vj j,对,对v vj j进行标号进行标号(4)(4) 重复重复(2)(2)、(3)(3),直至终点,直至终点v vn n标上号标上号ddn n, v, vi i ,则,则d
20、dn n即为即为v v1 1 v vn n的最短距离,反向追踪可求出最短路。的最短距离,反向追踪可求出最短路。(1)(1)给起点给起点v v1 1标号标号0, v0, v1 1 (2)把顶点集把顶点集V分成分成VA:已标号点集已标号点集VB:未标号点集:未标号点集10v2v1v3v4v5v6v7v8v916322226613310440, v0, v1 1 1, v1, v1 1 (3)(3) 考虑所有这样的边考虑所有这样的边vvi i , v , vj j ,其中,其中v vi iVVA A, v vj jVVB B,挑,挑选其中与起点选其中与起点v v1 1距离最短(距离最短(mindmi
21、ndi i+c+cijij )的)的v vj j,对,对v vj j进行标号进行标号(4)(4) 重复重复(2)(2)、(3)(3),直至终点,直至终点v vn n标上号标上号ddn n, v, vi i ,则,则d dn n即为即为v v1 1 v vn n的最短距离,反向追踪可求出最短路。的最短距离,反向追踪可求出最短路。(1)(1)给起点给起点v v1 1标号标号0, v0, v1 1 (2)把顶点集把顶点集V分成分成VA:已标号点集已标号点集VB:未标号点集:未标号点集3, v3, v1 1 0, v0, v1 1 1, v1, v1 1 3, v3, v1 1 5, v5, v3 3
22、 10v2v1v3v4v5v6v7v8v916322226613310440, v0, v1 1 1, v1, v1 1 3, v3, v1 1 5, v5, v3 3 6, v6, v2 2 10v2v1v3v4v5v6v7v8v916322226613310440, v0, v1 1 1, v1, v1 1 3, v3, v1 1 5, v5, v3 3 6, v6, v2 2 9, v9, v5 5 10v2v1v3v4v5v6v7v8v916322226613310440, v0, v1 1 1, v1, v1 1 3, v3, v1 1 5, v5, v3 3 6, v6, v2 2
23、 9, v9, v5 5 10, v10, v5 5 10v2v1v3v4v5v6v7v8v916322226613310440, v0, v1 1 1, v1, v1 1 3, v3, v1 1 5, v5, v3 3 6, v6, v2 2 9, v9, v5 5 10, v10, v5 5 12, v12, v5 5 此时终点此时终点v v9 9已标号已标号12, v12, v5 5 ,则,则1212即为即为v v1 1 v vn n的最的最短距离,反向追踪可求出最短路短距离,反向追踪可求出最短路10v2v1v3v4v5v6v7v8v916322226613310440, v0, v1
24、1 1, v1, v1 1 3, v3, v1 1 5, v5, v3 3 6, v6, v2 2 9, v9, v5 5 10, v10, v5 5 12, v12, v5 5 v v1 1到到v v9 9的最短路为:的最短路为:v v1 1 v v3 3 v v2 2 v v5 5 v v9 9,最短距离为最短距离为121210v2v1v3v4v5v6v7v8v91632222661331044p119 5 5V5V5V2V24 45 54 41 1V6V61 12 24 45 55 5V4V4V1V1V8V82 23 38 8V7V7V3V37 7练习:用练习:用DijkstraDijk
25、stra算法求下图中算法求下图中V1V1至至V8V8的最短路的最短路及最短路长。及最短路长。关键线路:关键线路:1.V1-V2-V4-V6-V81.V1-V2-V4-V6-V82.V1-V2-V4V7-V82.V1-V2-V4V7-V8最短路长:最短路长:1212V3V3 5 5V5V5V2V24 45 54 41 1V6V61 12 24 45 55 5V4V4V1V1V8V82 23 38 8V7V77 7(0,V1)(1,V1)(2,V1)(6,V2)(5,V2)(9,V4)(7,V4)(12,V6/V7) 课堂练习课堂练习 无向图情形无向图情形求网络中求网络中v v1 1至至v v7
展开阅读全文