大学精品课件:运筹学(七).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学精品课件:运筹学(七).ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 精品 课件 运筹学
- 资源描述:
-
1、第八章第八章图与网络分析图与网络分析ABCD哥尼斯堡哥尼斯堡“七桥七桥”难难题题1736年,数学家欧拉把该问题归结为下图:年,数学家欧拉把该问题归结为下图:ABCD主要内容:主要内容:第一节第一节 图与网络的基本知识图与网络的基本知识第二节第二节 树树第三节第三节 最短路问题最短路问题第四节第四节 最大流问题最大流问题第五节第五节 最小费用流问题最小费用流问题第一节第一节图与网络的基本知识图与网络的基本知识一、图与网络的基本概念一、图与网络的基本概念 1.1.图及其分类图及其分类图:图:是由点集是由点集V=vV=vi i 和和V V中元素的无序对的一个集合中元素的无序对的一个集合E=eE=ek
2、 k 所构成的二元组,记为:所构成的二元组,记为:G=G=(V,EV,E)。)。V V中的元素中的元素v vi i叫做叫做顶点顶点,E E中的元素中的元素e ek k叫做叫做边边。有限图有限图无限图无限图无向图无向图有向图有向图简单图:不含简单图:不含环环或或多重边多重边的图的图多重图多重图m m(G G)=|E|=|E|称为称为G G中的中的边数,边数,简记为简记为m m;n n(G G)=|V|=|V|称为称为G G中的中的顶点个数,顶点个数,简记为简记为n n。完全图:完全图:每一对顶点都有边相连的无向简单图称为完全图。每一对顶点都有边相连的无向简单图称为完全图。有有n n个顶点的无向完
3、全图记为个顶点的无向完全图记为KnKn。有向完全图:有向完全图:每一对顶点间有且仅有一条有向边的简单图。每一对顶点间有且仅有一条有向边的简单图。二部图:二部图:图图G G(V,EV,E)的点集)的点集V V可以分为两个非空子集可以分为两个非空子集X,YX,Y,即,即X XY=VY=V,X XY=Y=,使得使得E E中每条边的两个端点中每条边的两个端点必有一个属于必有一个属于X X,另外一个属于,另外一个属于Y Y,则称,则称G G为二部图。为二部图。2.2.顶点的次顶点的次顶点的次:顶点的次:以点以点v v为端点的边数叫做点为端点的边数叫做点v v的次,简记为的次,简记为d(vd(v)。悬挂点
4、悬挂点孤立点孤立点奇点奇点偶点偶点定理定理1 1:任何图中,顶点次数的总和等于边数的任何图中,顶点次数的总和等于边数的2 2倍。倍。定理定理2 2:任何图中,次为奇数的顶点必为偶数个。任何图中,次为奇数的顶点必为偶数个。出次:出次:有向图中,以点有向图中,以点v vi i为始点的边数叫做点为始点的边数叫做点v vi i的出次,简的出次,简记为记为d d+(v(vi i)。入次:入次:有向图中,以点有向图中,以点v vi i为终点的边数叫做点为终点的边数叫做点v vi i的入次,简的入次,简记为记为d d-(v(vi i)。v vi i点的出次和入次之和就是该点的次。点的出次和入次之和就是该点的
5、次。有向图中,所有顶点的入次之和等于所有顶点的初次之和。有向图中,所有顶点的入次之和等于所有顶点的初次之和。3.3.子图子图4.4.网络网络子图:子图:图图G=G=(V,E)V,E),若,若E E是是E E的子集,的子集,V V是是V V的子集,且的子集,且E E中中的边仅与的边仅与V V中的顶点相关联,则称中的顶点相关联,则称G G=(V(V,E,E)是是G G的一个子图。的一个子图。生成子图(支撑子图):生成子图(支撑子图):若若G G=(V(V,E,E)是是G G的一个子图,且的一个子图,且有有V V=V=V,则,则G G是是G G的一个生成子图。的一个生成子图。点或边带有某种数量指标的
6、图称为点或边带有某种数量指标的图称为网络(赋权图)网络(赋权图)。二、连通图二、连通图链:如链:如v1,e1,v2,e6,v4,e7,v3,e3,v2,e5,v5v1,e1,v2,e6,v4,e7,v3,e3,v2,e5,v5;初等链:初等链:圈:圈:初等圈:初等圈:v v1 1v v2 2v v3 3v v4 4v v5 5v v6 6e e1 1e e2 2e e3 3e e4 4e e5 5e e6 6e e7 7e e8 8e e9 9e e1010如如v1,e1,v2,e6,v4,e10,v6,e9,v5v1,e1,v2,e6,v4,e10,v6,e9,v5;如如v1,e1,v2,e
7、5,v5,e8,v4,e6,v2,e3,v3v1,e1,v2,e5,v5,e8,v4,e6,v2,e3,v3,e2e2,v1v1;如如v1,e1,v2,e6,v4,e7,v3v1,e1,v2,e6,v4,e7,v3,e2e2,v1.v1.道路:道路:有向图中,链上的边方向相同时,称为道路。有向图中,链上的边方向相同时,称为道路。回路:回路:有向图中,圈上的边方向相同时,称为回路。有向图中,圈上的边方向相同时,称为回路。连通图:连通图:一个图中任意两点间至少有一条链相连,则称此图一个图中任意两点间至少有一条链相连,则称此图为连通图。为连通图。如:如:v1,e2,v3,e7,v4,e8,v5v1,
8、e2,v3,e7,v4,e8,v5是一条道路;是一条道路;v1,e1,v2,e5,v5,e8,v4v1,e1,v2,e5,v5,e8,v4是一条链但不是一条道路。是一条链但不是一条道路。v v1 1v v2 2v v3 3v v4 4v v5 5e e1 1e e2 2e e3 3e e4 4e e5 5e e6 6e e7 7e e8 8如:如:v1,e2,v3,e4,v2,e1,v1v1,e2,v3,e4,v2,e1,v1是一条回路;是一条回路;v1,e1,v2,e6,v4,e7,v3v1,e1,v2,e6,v4,e7,v3,e2e2,v1v1是圈但不是一条回路。是圈但不是一条回路。每一个
9、连通图都可以分为若干个连通子图。每一个连通图都可以分为若干个连通子图。三、图的矩阵表示三、图的矩阵表示有权矩阵:有权矩阵:网络(赋权图)网络(赋权图)G=G=(V,EV,E),),|V|=n|V|=n,其边,其边(v(vi i,v,vj j)有权有权w wijij,构造矩阵,构造矩阵A=A=(a aijij)n nn n,其中:,其中:其他其他 0),(Evvwajiijij称矩阵称矩阵A A为网络为网络G G的有权矩阵。的有权矩阵。v v1 1v v2 2v v3 3v v4 4v v5 57 76 64 42 29 95 54 43 38 8 06507608445803204309742
10、90A邻接矩阵:邻接矩阵:图图G=G=(V,EV,E),),|V|=n|V|=n,构造矩阵,构造矩阵A=A=(a aijij)n nn n,其中:其中:其他其他 0),(1Evvajiij称矩阵称矩阵A A为图为图G G的邻接矩阵。的邻接矩阵。0000010000010101110000110Av v1 1v v2 2v v3 3v v4 4v v5 5四、欧拉回路与中国邮路问题四、欧拉回路与中国邮路问题1.1.欧拉回路与道路欧拉回路与道路欧拉道路:欧拉道路:连通图连通图G G中,若存在一条道路,经过每边一次且中,若存在一条道路,经过每边一次且仅一次,则称该道路为欧拉道路。仅一次,则称该道路为
11、欧拉道路。欧拉回路:欧拉回路:连通图连通图G G中,若存在一条回路,经过每边一次且中,若存在一条回路,经过每边一次且仅一次,则称该回路为欧拉回路。仅一次,则称该回路为欧拉回路。欧拉图:欧拉图:具有欧拉回路的图称为欧拉图。具有欧拉回路的图称为欧拉图。定理定理3 3:无向连通图无向连通图G G是欧拉图,当且仅当是欧拉图,当且仅当G G中无奇点。中无奇点。推论推论1 1:无向连通图无向连通图G G是欧拉图,当且仅当是欧拉图,当且仅当G G的边集可划分为的边集可划分为若干个初等回路。若干个初等回路。推论推论2 2:无向连通图无向连通图G G有欧拉道路,当且仅当有欧拉道路,当且仅当G G中恰有两个奇点。
12、中恰有两个奇点。定理定理4 4:连通有向图连通有向图G G是欧拉图,当且仅当它的每个顶点的出是欧拉图,当且仅当它的每个顶点的出次等于入次。次等于入次。2.2.中国邮路问题中国邮路问题 一个邮递员,负责某一地区的信件投递。他每天从邮局一个邮递员,负责某一地区的信件投递。他每天从邮局出发,走遍该地区所有街道再返回邮局,如何安排送信的路出发,走遍该地区所有街道再返回邮局,如何安排送信的路线可以使所走的总路程最短?线可以使所走的总路程最短?G G图中若无奇点,图中若无奇点,则则G G是一个欧拉图,按欧拉回路走即可是一个欧拉图,按欧拉回路走即可。G G图中若有奇点,图中若有奇点,必然有某些边不止走一次,
13、相当于给必然有某些边不止走一次,相当于给G G图中图中某些边增加一些重复边,使得到的新图某些边增加一些重复边,使得到的新图GG无奇点且满足总无奇点且满足总路程最短路程最短。分析分析:此问题可归结为:给定一个连通图:此问题可归结为:给定一个连通图G G,每边有非负权,每边有非负权数数 ,要求一条回路过每边至少一次,且满足总权最小。,要求一条回路过每边至少一次,且满足总权最小。)(el又可以转化为如下问题:又可以转化为如下问题:在连通图在连通图G(V,E)G(V,E)中,求一个边集中,求一个边集 ,把把G G中属于中属于E1E1的边均变为二重边,得到的新图的边均变为二重边,得到的新图G=G+E1G
14、=G+E1,且,且,最小最小。E1E 1Ee(e)1E(Ll要满足该条件,则有:对要满足该条件,则有:对G中的初等圈来讲,中的初等圈来讲,重复边的长度和不超过圈长的一半。重复边的长度和不超过圈长的一半。第二节第二节树树一、树的概念和性质一、树的概念和性质连通且不含圈的无向图称为连通且不含圈的无向图称为树。树。树中次为树中次为1的点称为的点称为树叶树叶树中次大于树中次大于1的点称为的点称为分枝点分枝点1、概念、概念图图T=(V,E),),|V|=n,|E|=m,则下列,则下列关于树的说法是等价的:关于树的说法是等价的:(1)T是一个树;是一个树;2、关于树的性质的定理、关于树的性质的定理(2)T
15、无圈,且无圈,且m=n-1;(3)T连通,且连通,且m=n-1;(4)T无圈,但每加一新边即得唯一一个圈;无圈,但每加一新边即得唯一一个圈;(5)T连通,但任舍去一个边就不连通;连通,但任舍去一个边就不连通;(6)T中任意两点之间,有惟一链相连。中任意两点之间,有惟一链相连。二、图的生成树二、图的生成树若图若图G的生成子图是一棵树,则称该树为的生成子图是一棵树,则称该树为G的生的生成树(支撑树)。简称为图成树(支撑树)。简称为图G的树。的树。1、定义、定义v6v5v2v3v4v1v6v5v3v4v1v2图图G=(V,E)有生成树的充分必要条件是)有生成树的充分必要条件是G为为连通图。连通图。定
16、理:定理:2、寻找支撑树的方法、寻找支撑树的方法(1)破圈法)破圈法(2)避圈法(加边法)避圈法(加边法)深探法深探法广探法广探法v6v5v2v3v4v1v5v6v2v3v4v1v5v6v2v3v4v1v5v6v2v3v4v1破破 圈圈 法法 示示 例例(1)(2)(3)(4)v5v6v2v3v4v1破破 圈圈 法法 示示 例例(5)避圈法示例见课本避圈法示例见课本P255.三、图的最小生成树三、图的最小生成树连通图连通图G=(V,E),每条边上有非负权),每条边上有非负权L(e)。)。一棵生成树所有树枝上的权的总和,称为这个生成一棵生成树所有树枝上的权的总和,称为这个生成树的权。具有最小权的
17、生成树称为最小生成树(最树的权。具有最小权的生成树称为最小生成树(最小支撑数),简称最小树。小支撑数),简称最小树。1、定义、定义2、寻找最小生成树的方法、寻找最小生成树的方法(1)Kruskal法(避圈法)法(避圈法)每步从未选的边中选取边每步从未选的边中选取边e,使它与已选的边,使它与已选的边不构成圈,且不构成圈,且e是未选边中的最小权边,直到选够是未选边中的最小权边,直到选够n-1条边为止。条边为止。(2)破圈法)破圈法 在图中任取一圈,去掉最大权边,重复此操在图中任取一圈,去掉最大权边,重复此操作,直到无圈。作,直到无圈。V1V2V3V4V5V68543678321V1V2V3V4V5
18、V643621Kruskal法法 示示 例例V1V2V3V4V5V68543678121V1V2V3V4V5V68543678321破破 圈圈 法法 示示 例例第三节第三节最最 短短 路路 问问 题题一、最短路问题一、最短路问题 最短路径问题是图论中十分重要的最短路径问题是图论中十分重要的最优化问题之一,它作为一个经常被用最优化问题之一,它作为一个经常被用到的基本工具,可以解决生产实际中的到的基本工具,可以解决生产实际中的许多问题,比如城市中的管道铺设,线许多问题,比如城市中的管道铺设,线路安排,工厂布局,设备更新等等。路安排,工厂布局,设备更新等等。最短路径问题的一般提法如下:最短路径问题的
19、一般提法如下:设设G=G=(V V,E E)为连通图,图中各边都有权,)为连通图,图中各边都有权,v vs s,v,vt t为图中两个顶点,求一条道路,使它是为图中两个顶点,求一条道路,使它是从从v vs s到到v vt t所有道路中总权最小的道路。所有道路中总权最小的道路。最短路径问题的求解方法:最短路径问题的求解方法:Dijkstra算法算法求解图中指定点求解图中指定点vs到其到其它任意点的最短路,图中所有边的权为非负数。它任意点的最短路,图中所有边的权为非负数。逐次逼近算法逐次逼近算法求解图中指定点求解图中指定点vs到其它到其它任意点的最短距离,图中的边可以为负数。任意点的最短距离,图中
20、的边可以为负数。Floyd算法算法求解图中任意两点之间的求解图中任意两点之间的最短距离。最短距离。二、二、Dijkstra算法算法步骤:步骤:(1)给初始点)给初始点vs以以P标号,标号,P(vs)=0,其余点为,其余点为T标号,标号,T(vi)=+。(2)若)若vi为刚得到为刚得到P标号的点,考虑这样的点标号的点,考虑这样的点vj:(vi,vj)属于属于E,且,且vj为为T标号。对标号。对vj的的T标号进行如标号进行如下修改:下修改:T(vj)=minT(vj),P(vi)+lij(3)比较所有具有)比较所有具有T标号的点,把最小者该为标号的点,把最小者该为P标号。标号。返回步骤(返回步骤(
21、2),直到),直到vt为为P标号为止。标号为止。求指定点求指定点vs到其他任意点到其他任意点vt的最短路。的最短路。V1V2V3V4V5V6V76101232557691481116(1)给给v1以以P标号,标号,P(v1)=0,给其余点以给其余点以T标号,标号,T(vi)=+(i=2,7)(2)考察点考察点v1,由于(,由于(v1,v2),(),(v1,v3),(),(v1,v4)属于属于E,且,且v2,v3,v4为为T标号,因此修改这三个点的标号标号,因此修改这三个点的标号:(3)比较所有比较所有T标号,标号,T(v2)最小,因此令)最小,因此令P(v2)=6,并记录路径并记录路径(v1,
展开阅读全文