图论-孟1ppt课件.ppt
《图论-孟1ppt课件.ppt》由会员分享,可在线阅读,更多相关《图论-孟1ppt课件.ppt(115页珍藏版)》请在三一办公上搜索。
1、数 学 建 模(三)图 论,主要内容:,1、图的基本概念,3、最短路问题,4、最大流问题,5、最小费用流问题,2、最小树问题,6、旅行商问题(点路优化),7、计划评审方法(PERT)或关键路线法(CPM),8、欧拉图与中国邮递员问题(弧路优化),图论是应用非常广泛的运筹学分支,它已经广泛地应用于物理学控制论,信息论,工程技术,交通运输,经济管理,电子计算机等各项领域。,对于科学研究,市场和社会生活中许多关于管理、组织与计划中的优化问题,都可以用图论的理论和方法来加以解决。例如,,1、各种通信线路的架设,输油管道的铺设,铁路 或者公路交通网络的合理布局等问题。,2、在企业管理中,如何制订管理计划
2、或设备购 置计划,使收益最大或费用最小问题,前 言,3、在组织生产中,如何使各工序衔接好,才能使生产任务完成得既快又好。,4、在现有交通网络中,如何使调运的物资 数量多且费用最小。,引例1 1736年瑞士科学家欧拉发表了关于图论方面的第一篇科学论文,解决了著名的哥尼斯堡七座桥问题。德国的哥尼斯堡城有一条普雷格尔河,河中有两个岛屿,河的两岸和岛屿之间有七座桥相互连接,如图所示。,歌尼斯堡七桥难题,普莱格尔河,当地的居民热衷于这样一个问题,一个漫步者如何能够走过这七座桥,并且每座桥只能走过一次,最终回到原出发地。尽管试验者很多,但是都没有成功。为了寻找答案,1736年欧拉将这个问题抽象 成图1b所
3、示图形的一笔画问题。即能否从某一点 开始不重复地一笔画出这个图形,最终回到原 点。欧拉在他的论文中证明了这是不可能的,因 为这个图形中每一个顶点都与奇数条边相连接,不可能将它一笔画出,这就是古典图论中的第一 个著名问题。,用A、B表示两座小岛,C、D表示两岸,连线AB表示A、B之间有一座桥。,问题简化为:,A,B,C,D,在该图中,从任一点出发,能否通过每条线段一次且仅仅一次后又回到原来的出发点,七桥问题的数学模型:,判断是否为欧拉图?,因为d(A)=5为奇数,,不是欧拉图,七桥问题的答案:,否,引例2 一笔画问题及中国邮路问题,中、日、口、串、田、目,田,日,中,白,回,不连通,可一笔画,可
4、一笔画,不可一笔画,可一笔画,可一笔画,不可一笔画,不可一笔画,一笔画问题:,1、一个连通图的顶点都是偶点,没有奇点,则该图 可以一笔画出,2、一个连通图的顶点恰有两个奇点,其余均为偶点,则从任一奇点出发,可以一笔画出该图,而终点 则是另一个奇点。,(从任一点出发均可),3、一个连通图的顶点有两个以上的奇点,则该图 不能一笔画出,中国邮路问题(弧路优化),提出问题的人:管梅谷教授,时间:1962年,提出的问题:,一个邮递员从邮局出发分送邮件,要走完他负责投递的所有街道,最后再返回邮局,应如何选择投递路线,才能使所走的路线最短?,在G上找一个圈,该圈过每边至少一次,且圈上所有边的权和最小,结论:
5、选择最佳投递路线=选择重复边的权和最小的路线,第一节 基本概念,1、图由若干个点和连接这些点的边所组成的图形。(G),2、节点(顶点)图中的每个点。(),边节点间的连线,或,弧标有方向的边,3、前向弧:对节点P,进入点P的弧 后向弧:离开点P的弧,点和边无向图,点和弧有向图,4、链:一个点与边的交错序列(要求相邻节点 间有边或弧相连),开链,闭链,5、路:对有向图,称链 为以 起点,为终点的路。,回路:首尾相接的封闭路,圈:首尾相接的封闭链,6、网络:在图的边或弧上,标上某种数量指标。,权,链不一定是路,但路一定是链。圈不一定是回路,但回路一定是圈。,权可代表范围、距离、容量、时间等,二节点构
6、成的边的长度用,容量指标:,实际流量:,图只能用来研究事物之间有没有某种关系,而不能研究这种关系的强弱程度。,7、连通图:图中任何节点间皆有链相连,连通片:图中任何连通的一部分,连通图,不连通图,8、树及其性质,定义 连通且不含圈的无向图称为树,G1,G2,G3,树,树叶,分枝点,树枝,不是树,森林,部分树:若连通图G的部分图是一棵树,则 称 之为G的部分树。,最小部分树:图G的所有部分树中,边长总和最小者。,G的生成树,定理2 设G是具有n个顶点的图,则下述命题等价:,1)G是树(G无圈且连通);,2)G无圈,且有n-1条边;,3)G连通,且有n-1条边;,4)G无圈,但添加任一条新边恰好产
7、生一个圈;,5)G连通,且删去一条边就不连通了(即G为最,最小连通图);,6)G中任意两顶点间有唯一一条路.,例 有六支球队进行足球比赛,我们分别用点v1v6表示这六支球队。它们之间的比赛情况,也可以用图反映出来,已知v1队战胜v2队,v2队战胜v3队,v3队战胜v5队,如此等等。这个胜负情况,可以用图8.3所示的有向图反映出来。,从以上的例子可以看出,我们用点和点之间的线所构成的图,反映实际生产和生活中的某些特定对象之间的特定关系。一般来说,通常用点表示研究对象,用点与点之间的线表示研究对象之间的特定关系。由于在一般情况下,图中的相对位置如何,点与点之间线的长短曲直,对于反映研究对象之间的关
8、系,显的并不重要,因此,图论中的图与几何图,工程图等本质上是不同的。,本章应用:,1、最短路问题,2、最大流问题,3、最小费用流问题,第二节 应用举例,4、最小树问题和旅行商问题,最短路问题,主要内容及应用:,最短路问题是图论应用的基本问题,很多实际,问题,如线路的布设、运输安排、运输网络最小费,用流等问题,都可通过建立最短路问题模型来求解.,最短路问题的两种方法:Dijkstra和Floyd算法.,1)求赋权图中从给定点到其余顶点的最短路.,2)求赋权图中任意两点间的最短路.,二、最短路问题,解决方法:,1、狄克斯屈拉(Dijkstra)算法(标号法)它是在1959年提出来的。目前公认,在所
9、有的权 时,这个算法是寻求最短路问题最好的算法。并且,这个算法实际上也给出了寻求从一个始定点 到任意一个点 的最短路。,Dijkstra算法仅适合于所有的权wij=0的情形。如果当赋权有向图中存在有负权弧时,则该算法失效。,设节点 到节点 的最短路为,则:必是 到 的最短路。,必是 到 的最短路,基本思想:,表示发点 到 的最短距离的上界,表示发点 到 的实际最短距离,符号记法:,对每一个节点,标号分临时标号(T类标号)和固定标号(P类标号),1、出发选择距离 最近的节点,假设为;,2、找到与 相关联的所有前向弧节点,若为,则比较当前分别到 的距离,取 最小的确定为固定标号;,3、依次类推,直
10、到所有T类标号都改为P类标号。,基本方法:,首先给发点 标上P类标号,即 其余节点标上T类标号,且,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,(1)查与 相关联的前向弧端点有,修改对应的临时标号为,第 1步,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,第 1步,即节点 获得固定标号,(2)比较(当前所有临时标号),2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,第 2步,(1)查 与新标号 相连的前向弧节点有,修改 的临时标号为,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,(2)比较(当前所有临时标号
11、),第 2步,即节点 获得固定标号,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,第 3步,(1)查 与新标号 相连的前向弧节点有,修改 的临时标号为,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,(2)比较(当前所有临时标号),第 3步,即节点 获得固定标号,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,第 4步,(1)查 与新标号 相连的前向弧节点有,修改 的临时标号为,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,(2)比较(当前所有临时标号),第 4步,即节点 获得固定标号,2,2,2,3,3,1,
12、2,2,2,3,2,2,3,1,2,3,2,第 5步,(1)查 与新标号 相连的前向弧节点有,修改 的临时标号为,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,(2)比较(当前所有临时标号),第 5步,即节点 获得固定标号,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,第 6步,(1)查 与新标号 相连的前向弧节点有,修改 的临时标号为,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,(2)比较(当前所有临时标号),第 6步,即节点 获得固定标号,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,第7步,(1)查
13、 与新标号 相连,修改 的临时标号为,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,第 7步,节点 获得固定标号,2,2,2,3,3,1,2,2,2,3,2,2,3,1,2,3,2,2,2,1,2,2,2,3,1,2,2,使用Dijkstra应注意:1.可以求任意两点间的最短路。2.最短路不唯一,但最短路值相等。3.弧值非负,只能求最小,不能求最大。,2、Floyd算法,网络D=(V,A,W),令U=(uij)nn,表示 D 中 vi 到 vj 的最短路的长度。,wij 为弧(vi,vj)的权。,考虑 D 中任意两点 vi,vj,如将 D 中 vi,vj 以外的点都删掉,
14、得只剩 vi,vj 的一个子网络 D0,记,适用于有负权系数,但无负回路的有向或无向网络的最短路问题,能求出起点v1到所有其它点 vj 的最短距离。,在 D0 中加入 v1 及 D 中与 vi,vj,v1 相关联的弧,得 D1,D1 中 vi 到 vj 的最短路长记为,则一定有,uij(0),u1j(0),ui1(0),再在D1中加入 v2 及 D 中与 vi,vj,v1,v2 相关联的弧,得 D2,D2 中 vi 到 vj 的最短路长记为,则一定有,递推,D 中 n 个点逐个加入子网络,终得 D 中 vi 到 vj 的最短路路长,u2j(1),ui2(1),如果计算结果希望给出具体的最短路的
15、路径,则构造路径矩阵 S=(sij)n n,sij 表示 vi 到 vj 的最短路的第一条弧的终点。,D中vi到vj的最短路,从 vi 到 vj 的最短路的第一条弧为(vi,vt),从 vt 到 vj 的最短路的第一条弧,算法步骤:,第 1 步:,第 2 步:,第 3 步:,当 k=n 时,,其中,元素 uij(n)就是 vi 到 vj 的最短路路长;元素 sij(n)就是 vi 到 vj 的最短路的第一条弧的终点。,解:,(1)用U(0)的第一行、第一列来修正其余的uij,即作,min,4+5,例 求如下网络中各点对间最短路的路长。,添加v1点修改其他任两点之间的最短路,同时,在修正 处修改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图论 ppt 课件
链接地址:https://www.31ppt.com/p-5384353.html