图与网络分析到最短路问题管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《图与网络分析到最短路问题管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络分析 短路 问题 管理 课件
- 资源描述:
-
1、第第1页页第八章第八章图与网络分析图与网络分析 图的基本概念与模型图的基本概念与模型 树图和图的最小部分树树图和图的最小部分树 最短路问题最短路问题 网络最大流问题网络最大流问题 最小费用最大流问题最小费用最大流问题 第第2页页第八章第八章图与网络分析图与网络分析 图的基本概念与模型图的基本概念与模型 树图和图的最小部分树树图和图的最小部分树 最短路问题最短路问题 网络最大流问题网络最大流问题 最小费用最大流问题最小费用最大流问题 第第3页页 图论是应用非常广泛的运筹学分支,它已图论是应用非常广泛的运筹学分支,它已经广泛地应用于物理学控制论,信息论,工程经广泛地应用于物理学控制论,信息论,工程
2、技术,交通运输,经济管理,电子计算机等各技术,交通运输,经济管理,电子计算机等各项领域。对于科学研究,市场和社会生活中的项领域。对于科学研究,市场和社会生活中的许多问题,可以同图论的理论和方法来加以解许多问题,可以同图论的理论和方法来加以解决。例如,各种决。例如,各种通信线路的架设,输油管道的通信线路的架设,输油管道的铺设,铁路或者公路交通网络的合理布局铺设,铁路或者公路交通网络的合理布局等问等问题,都可以应用图论的方法,简便、快捷地加题,都可以应用图论的方法,简便、快捷地加以解决。以解决。引引 言言第第4页页 17361736年瑞士科学家欧拉发表了关于图论方面的第一年瑞士科学家欧拉发表了关于
3、图论方面的第一篇科学论文,解决了著名的哥尼斯堡七座桥问题。即一篇科学论文,解决了著名的哥尼斯堡七座桥问题。即一个漫步者如何能够走过这七座桥,并且每座桥只能走过个漫步者如何能够走过这七座桥,并且每座桥只能走过一次,最终回到原出发地。如图一次,最终回到原出发地。如图1 1所示。所示。引例引例1 1欧拉将这个问题抽象成欧拉将这个问题抽象成一笔画问一笔画问题题。即能否从某一点开始不重复。即能否从某一点开始不重复地一笔画出这个图形,最终回到地一笔画出这个图形,最终回到原点。原点。欧拉在他的论文中证明了欧拉在他的论文中证明了这是不可能的,这是不可能的,因为这个图形中因为这个图形中每一个顶点都与奇数条边相连
4、接,每一个顶点都与奇数条边相连接,不可能将它一笔画出,这就是古不可能将它一笔画出,这就是古典图论中的第一个著名问题。典图论中的第一个著名问题。第第5页页 在实际的生产和生活中,人们为了反映事物之间的在实际的生产和生活中,人们为了反映事物之间的关系,常常在纸上用点和线来画出各式各样的示意图。关系,常常在纸上用点和线来画出各式各样的示意图。引例引例2 2左图是我国北京、上海、重庆等左图是我国北京、上海、重庆等十四个城市之间的铁路交通图,十四个城市之间的铁路交通图,这里用这里用点表示城市,用点与点之点表示城市,用点与点之间的线表示城市之间的铁路线间的线表示城市之间的铁路线。诸如此类还有城市中的市政管
5、道诸如此类还有城市中的市政管道图,民用航空线图等等。图,民用航空线图等等。连云港连云港武汉武汉南京南京徐州徐州上海上海北京北京塘沽塘沽青岛青岛济南济南天津天津郑州郑州第第6页页 有六支球队进行足球比赛,我们分别用点有六支球队进行足球比赛,我们分别用点v1v6 6表示这六支球队,它们之间的比赛情况,也可以用表示这六支球队,它们之间的比赛情况,也可以用图反映出来,已知图反映出来,已知v1 1队战胜队战胜v2 2队队,v2 2队战胜队战胜v3 3队队,v3 3队战胜队战胜v5 5队队,如此等等。这个胜负情况,可以用下,如此等等。这个胜负情况,可以用下图所示的图所示的有向图有向图反映出来。反映出来。引
6、例引例3 3v3v1v2v4v6v5第第7页页图的基本概念与模型图的基本概念与模型点:点:研究对象(车站、国家、球队);研究对象(车站、国家、球队);点间连线:点间连线:对象之间的特定关系(陆地间有桥、铁对象之间的特定关系(陆地间有桥、铁路线、两球队比赛及结果路线、两球队比赛及结果)。对称关系:对称关系:桥、道路、边界;用不带箭头的连线表桥、道路、边界;用不带箭头的连线表示,称为边。示,称为边。非对称关系:非对称关系:甲队胜乙队,用带箭头的连线表示,甲队胜乙队,用带箭头的连线表示,称为弧。称为弧。图:图:点及边(或弧)组成。点及边(或弧)组成。注意:注意:一般情况下,图中的相对位置如何,点与点
7、之间线一般情况下,图中的相对位置如何,点与点之间线的长短曲直,对于反映研究对象之间的关系,显的并不重的长短曲直,对于反映研究对象之间的关系,显的并不重要,因此,图论中的图与几何图,工程图等本质上不同。要,因此,图论中的图与几何图,工程图等本质上不同。第第8页页对对称称关关系系非非对对称称关关系系无向图:无向图:图由点和边所构成的,图由点和边所构成的,记作记作G V,E(V V是点的集合,是点的集合,E E是边的集合是边的集合)连接点连接点v vi i,v,vj jV V的边记作的边记作e eijij=v vi i,v,vj j,或者,或者 v vj j,v,vi i。有向图:有向图:图是由点和
8、弧所构成的,图是由点和弧所构成的,记作记作D=V,A(V V是点的集合,是点的集合,A是弧的集合是弧的集合),一条方向从一条方向从v vi i指向指向v vj j的的弧,记作弧,记作(v vi i,v,vj j)。图的相关概念图的相关概念网络图:网络图:给图中的点和边赋予具体的含义和权数,如距离,给图中的点和边赋予具体的含义和权数,如距离,费用,容量等,记作费用,容量等,记作N.第第9页页图的相关概念图的相关概念若边若边e eijij=v vi i,v vj jEE,称称v vi i,v vj j是是e eij的的端点端点,也称,也称v vi i,v vj j是是相邻相邻的。称的。称e eij
9、ij是点是点v vi i(及点(及点v vj j)的)的关联边关联边。若两条边有一个公共的端点,则称这两条边若两条边有一个公共的端点,则称这两条边相邻相邻。v viv vjev vi,v vj相邻相邻 e与与v vi,v vj关联关联v vie1v vjv vke2点与边关联点与边关联点与点点与点相邻相邻边与边相邻边与边相邻第第10页页若若某条边两个端点相同,称这条边为某条边两个端点相同,称这条边为环环。若两点之间有多于一条的边,称这些边为若两点之间有多于一条的边,称这些边为多重边多重边。无环、无多重边的无环、无多重边的图称为图称为简单图简单图。无环、但允许有多无环、但允许有多重边的图称为重边
10、的图称为多重多重图图。v1e1e2e3v2v3e5e4v4v5注:注:无特别声明我们今后讨论的图都是简单图无特别声明我们今后讨论的图都是简单图图的相关概念图的相关概念第第11页页图图G G中以点中以点v v为端点的边的数目,称为为端点的边的数目,称为v v在在G G中的中的次次(度)度),记为记为d d(v v)。)。d(v1)=2 d(v2)=3 d(v3)=4 d(v4)=1 次为次为1 1 的点为的点为悬挂点悬挂点,悬挂点的关联边称为,悬挂点的关联边称为悬悬挂边挂边,次为零的点称为,次为零的点称为孤立点孤立点。v1e1e2e3v2v3e5e4v4v5次为奇数的点称为次为奇数的点称为奇点奇
11、点,否则称为,否则称为偶点偶点。图的相关概念图的相关概念第第12页页给定图给定图G=G=(V V,E E),),若图若图G=G=(VV,EE),其中),其中VV V V,EE E E,则称,则称GG是是G G的的子图子图。给定图给定图G=G=(V V,E E),),若图若图G=G=(V V,EE),其中),其中EE E E,则称,则称GG是是G G的一个的一个支撑子图(部分图)支撑子图(部分图)。点点全部保留全部保留(a)(b)子图子图(c)部分图部分图子图与部分图(支撑子图)子图与部分图(支撑子图)第第13页页图的连通性图的连通性链:链:设图设图G=G=(V V,E E)中有一个点、边交替序
12、)中有一个点、边交替序列列 v v1 1,e,e1 1,v,v2 2,v vn-1n-1,e,en-1n-1,v vn n,若,若e ei i=(v vi i,v,vi+1i+1),即这,即这(n-1n-1)条边把条边把n n个顶点串个顶点串连起来连起来,我们称这个交替序列为图,我们称这个交替序列为图G G中的中的一条链,而称点一条链,而称点v v1 1,v,vn n为该链的两个端点。为该链的两个端点。对于简单图链也可以仅用点的序列来表示。对于简单图链也可以仅用点的序列来表示。如果一条链的如果一条链的两个端点是同一个点两个端点是同一个点,则称它为,则称它为闭链或圈闭链或圈;如果一条链的如果一条
13、链的各边均不相同各边均不相同,则称此链为,则称此链为简单链简单链;更若一条链的更若一条链的各点、各边均不相同各点、各边均不相同,则称该链为,则称该链为初等链初等链。v1v3v5e1e2v7v8e7v2v4v6e3e4e5e6e8e9简单链简单链:1=(v2,v1,v3,v6,v4,v3,v5)初等链初等链:2=(v2,v1,v3,v5)第第14页页图的连通性图的连通性最短链最短链:网络中链上权值的和称为链的长度,网络中链上权值的和称为链的长度,以点以点v v1 1,v,vn n为端点的诸链中长度最短的链为端点的诸链中长度最短的链称为这两点的最短链。称为这两点的最短链。连通图:连通图:如果图如果
14、图G=G=(V V,E E)中的)中的任意任意两点都两点都是其某一条链的两个端点,则称图是其某一条链的两个端点,则称图G G是连是连通图,否则,称图通图,否则,称图G G是不连通的。是不连通的。v1v3v5e1e2v7v8e7v2v4v6e3e4e5e6e8e9为不连通图,为不连通图,有两个连通分有两个连通分图组成图组成第第15页页图的矩阵表示图的矩阵表示图的矩阵表示主要方法有:权矩阵、邻接矩阵。图的矩阵表示主要方法有:权矩阵、邻接矩阵。权矩阵权矩阵网络图网络图N=N=(V V,E E),),边边 v vi i,v vj j 的权为的权为w wijij ,构造矩阵构造矩阵 其其它它其其中中0E
15、v,va,)(aAjiijijijnnw称矩阵称矩阵A A为网络为网络N N的权矩阵。的权矩阵。v4v5v2v1v3234567894其其权矩阵权矩阵为为:12345v09247v90340v A 23085v44806v7056012345vvvvv注:注:当当G G为为无向图无向图时,时,权矩阵权矩阵为为对称对称矩阵。矩阵。第第17页页图图G=G=(V V,E E),),p p=n n,构造矩阵构造矩阵其它其中 0 Ev,v 1a ,)(aA jiijijnn称矩阵称矩阵A A为为G G的邻接矩阵。的邻接矩阵。邻接矩阵邻接矩阵?vi与与vj不相邻不相邻图的矩阵表示图的矩阵表示其邻接矩阵为:
16、其邻接矩阵为:0100000100100010110011010A v4v5v2v1v3注:注:当当G G为为无向图无向图时,时,邻接矩阵邻接矩阵为为对称对称矩阵。矩阵。思考:思考:有甲、乙、丙、丁、戊、己六名运动员报名参加有甲、乙、丙、丁、戊、己六名运动员报名参加A A、B B、C C、D D、E E、F F六个项目的比赛,下表中打的是个运动员报名六个项目的比赛,下表中打的是个运动员报名参加比赛的项目,问六个项目的比赛顺序应如何安排?做到每参加比赛的项目,问六个项目的比赛顺序应如何安排?做到每名运动员都不连续地参加两项比赛。名运动员都不连续地参加两项比赛。ABCDEF分析分析:点表示项目,边
17、表示两个项目有同一名运动员参加:点表示项目,边表示两个项目有同一名运动员参加目的目的:在图中找出点序列,:在图中找出点序列,使得依次排列的两个点不使得依次排列的两个点不相邻,就找到了每名运动相邻,就找到了每名运动员不连续参加两项比赛的员不连续参加两项比赛的安排方案安排方案A、C、B、F、E、D(不唯一不唯一)第第20页页第八章第八章图与网络分析图与网络分析 图的基本概念与模型图的基本概念与模型 树图和图的最小部分树树图和图的最小部分树 最短路问题最短路问题 网络最大流问题网络最大流问题 最小费用最大流问题最小费用最大流问题 第第21页页第八章第八章图与网络分析图与网络分析 图的基本概念与模型图
18、的基本概念与模型 树图和图的最小部分树树图和图的最小部分树 最短路问题最短路问题 网络最大流问题网络最大流问题 最小费用最大流问题最小费用最大流问题 第第22页页7 7个村庄要在他们之间架设电话线,要求任何两个村庄都可个村庄要在他们之间架设电话线,要求任何两个村庄都可以互相通电话以互相通电话(允许中转允许中转),并且,并且电话线根数最少电话线根数最少?引例引例村庄村庄1村庄村庄4村庄村庄3村庄村庄6村庄村庄2村庄村庄5村庄村庄7分析分析:用七个点代表村庄,如果在某两个村庄之间架设电:用七个点代表村庄,如果在某两个村庄之间架设电话线,则相应的在两点之间连一条边,这样电话线网就可话线,则相应的在两
19、点之间连一条边,这样电话线网就可以用一个图来表示,并且满足如下要求:以用一个图来表示,并且满足如下要求:连通图连通图图中有圈的话,从圈中任去掉一条边,余下的图仍连通图中有圈的话,从圈中任去掉一条边,余下的图仍连通为什么?为什么?第第23页页树树村庄村庄1村庄村庄4村庄村庄3村庄村庄6村庄村庄2村庄村庄5村庄村庄7如果如果G=G=(V V,E E)是一个无圈的连通图,则称)是一个无圈的连通图,则称G G为为树树。树中必存在次为树中必存在次为1 1的点(悬挂点)的点(悬挂点)树中任两点必有一条链且仅有一条链;树中任两点必有一条链且仅有一条链;在树的两个不相邻的点之间添加一条边,就得到一个圈;在树的
20、两个不相邻的点之间添加一条边,就得到一个圈;反之,去掉树的任一条边,树就成为不连通图;反之,去掉树的任一条边,树就成为不连通图;n n个顶点的树有(个顶点的树有(n-1n-1)条边。)条边。树是无圈连通图中边数最多的,也是最脆弱的连通图!树是无圈连通图中边数最多的,也是最脆弱的连通图!第第24页页145241575237图的部分树(支撑树)图的部分树(支撑树)如果图如果图G=G=(V V,E E)的部分图)的部分图G=G=(V V,EE)是树,)是树,则称则称GG是是G G的的部分树(或支撑树)部分树(或支撑树)。村庄村庄1村庄村庄4村庄村庄3村庄村庄6村庄村庄2村庄村庄5村庄村庄7部分树上各
21、树枝上权值的和称为它的长度,其中长度部分树上各树枝上权值的和称为它的长度,其中长度最短的部分树,称其为该图的最短的部分树,称其为该图的最小部分树最小部分树(最小支撑(最小支撑树)。树)。点保留点保留边可去边可去仍是树仍是树不唯一不唯一思考:如何铺设电话线,使得思考:如何铺设电话线,使得电话线长度最少?电话线长度最少?第第25页页ijkml最小部分树的求法最小部分树的求法定理:定理:图中任一个点图中任一个点i,若,若j是与相邻点中距离最近的,是与相邻点中距离最近的,则边则边 i,j 一定必含在该图的最小部分树内。一定必含在该图的最小部分树内。推论:推论:把图的所有点分成把图的所有点分成和和两个集
22、合,则两集合之两个集合,则两集合之间连线的最短边一定包含在最小部分树内。间连线的最短边一定包含在最小部分树内。VVVV避圈法破圈法第第26页页227541435175ABCDESTVV 算法的步骤:算法的步骤:1 1、在给定的赋权的连通图上任选一点、在给定的赋权的连通图上任选一点vi,其余点在其余点在中中。2 2、从、从 与与 的连线中找出权数最小的边的连线中找出权数最小的边 vi,vj,这条边一定,这条边一定包含在最小部分树内,做以标记。包含在最小部分树内,做以标记。3 3、令、令 vi ,;4 4、重复、重复2 2、3 3两步,直至所有点都包含在两步,直至所有点都包含在中为止。中为止。VV
23、VVVVVviVV求解最小生成树的避圈算法求解最小生成树的避圈算法S第第27页页77ABCDEST2254143515求解最小生成树的破圈算法求解最小生成树的破圈算法 算法的步骤:算法的步骤:1 1、在给定的赋权的连通图上任找一个圈。、在给定的赋权的连通图上任找一个圈。2 2、在所找的圈中去掉一个权数最大的边(如果有两条或两、在所找的圈中去掉一个权数最大的边(如果有两条或两条以上的边都是权数最大的边,则任意去掉其中一条)。条以上的边都是权数最大的边,则任意去掉其中一条)。3 3、如果所余下的图已不包含圈,则计算结束,所余下的图、如果所余下的图已不包含圈,则计算结束,所余下的图即为最小生成树,否
24、则返回第即为最小生成树,否则返回第1 1步。步。第第28页页第八章第八章图与网络分析图与网络分析 图的基本概念与模型图的基本概念与模型 树图和图的最小部分树树图和图的最小部分树 最短路问题最短路问题 网络最大流问题网络最大流问题 最小费用最大流问题最小费用最大流问题 第第29页页第八章第八章图与网络分析图与网络分析 图的基本概念与模型图的基本概念与模型 树图和图的最小部分树树图和图的最小部分树 最短路问题最短路问题 网络最大流问题网络最大流问题 最小费用最大流问题最小费用最大流问题 第第30页页 固定起点的最短路固定起点的最短路Dijkstra(狄克斯拉狄克斯拉)()(荷兰荷兰)算法:标号法算
25、法:标号法 逐次逼近算法逐次逼近算法(Ford(Ford(美国美国)算法算法):修正标号法:修正标号法 每每 对对 顶顶 点点 之之 间间 的的 最最 短短 路路 路矩阵算法路矩阵算法(Floyd(Floyd(佛洛伊德佛洛伊德)算法算法)最短路问题最短路问题第第31页页最短路问题提出最短路问题提出 在现实生活中,除公路运输网络、电讯网络在现实生活中,除公路运输网络、电讯网络等网络图以外,还有输油管线这样的图。在输油等网络图以外,还有输油管线这样的图。在输油管线图中,为反映油的输送情况,管线图中,为反映油的输送情况,两点间不仅有两点间不仅有连线,线上往往还标有箭头连线,线上往往还标有箭头,以表示
展开阅读全文