数模培训-图论模型ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数模培训-图论模型ppt课件.ppt》由会员分享,可在线阅读,更多相关《数模培训-图论模型ppt课件.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022-8-1南京信息工程大学数理学院 费文龙1图图 论论 模模 型型主讲:费文龙F数学建模培训2022-8-1南京信息工程大学数理学院 费文龙21.图论基本概念2.最短路径算法3.最小生成树算法4.遍历性问题5.二分图与匹配6.网络流问题7.关键路径问题8.系统监控模型9.着色模型2022-8-1南京信息工程大学数理学院 费文龙3ABCD哥尼斯堡七桥示意图哥尼斯堡七桥示意图问题问题1(1(哥尼斯堡七桥哥尼斯堡七桥问题问题):): 能否从任一陆地出发通过每座桥恰好一次而能否从任一陆地出发通过每座桥恰好一次而回到出发点?回到出发点?2022-8-1南京信息工程大学数理学院 费文龙4ABDC七桥
2、问题模拟图七桥问题模拟图欧拉指出:欧拉指出: 如果每块陆地所连接的桥都是偶数座,则如果每块陆地所连接的桥都是偶数座,则从任一陆地出发,必能通过每座桥恰好一次而从任一陆地出发,必能通过每座桥恰好一次而回到出发地回到出发地. .2022-8-1南京信息工程大学数理学院 费文龙5问题问题2(2(哈密顿环球旅行哈密顿环球旅行问题问题):): 十二面体的十二面体的2020个顶点代表世界上个顶点代表世界上2020个城市,个城市,能否从某个城市出发在十二面体上依次经过每个能否从某个城市出发在十二面体上依次经过每个城市恰好一次最后回到出发点?城市恰好一次最后回到出发点?哈密顿圈(环球旅行游戏)哈密顿圈(环球旅
3、行游戏)2022-8-1南京信息工程大学数理学院 费文龙6问题问题3(3(四色问题四色问题):): 对任何一张地图进行着色,两个共同边界的国家染对任何一张地图进行着色,两个共同边界的国家染不同的颜色,则只需要四种颜色就够了不同的颜色,则只需要四种颜色就够了. .问题问题4(4(关键路径问题关键路径问题):): 一项工程任务一项工程任务, ,大到建造一座大坝大到建造一座大坝, ,一座体育中心一座体育中心, ,小至组装一台机床小至组装一台机床, ,一架电视机一架电视机, , 都要包括许多工序都要包括许多工序. .这这些工序相互约束些工序相互约束, ,只有在某些工序完成之后只有在某些工序完成之后,
4、, 一个工序一个工序才能开始才能开始. . 即它们之间存在完成的先后次序关系即它们之间存在完成的先后次序关系, ,一般一般认为这些关系是预知的认为这些关系是预知的, , 而且也能够预计完成每个工序而且也能够预计完成每个工序所需要的时间所需要的时间. . 这时工程领导人员迫切希望了解最少需要多少时间这时工程领导人员迫切希望了解最少需要多少时间才能够完成整个工程项目才能够完成整个工程项目, , 影响工程进度的要害工序是影响工程进度的要害工序是哪几个?哪几个? 2022-8-1南京信息工程大学数理学院 费文龙7 图论中的图论中的“图图”并不是通常意义下的几何图形或物并不是通常意义下的几何图形或物体的
5、形状图体的形状图, , 而是以一种抽象的形式来表达一些确定的而是以一种抽象的形式来表达一些确定的事物之间的联系的一个数学系统事物之间的联系的一个数学系统. . 定义定义1 一个有序二元组一个有序二元组(V, E ) 称为一个称为一个图图, 记为记为G = (V, E ), 其中其中 V称为称为G的顶点集的顶点集, V , 其元素称为其元素称为顶点顶点或或结点结点, 简称简称点点; E称为称为G的边集的边集, 其元素称为其元素称为边边, 它联结它联结V 中的两中的两个点个点, 如果这两个点是无序的如果这两个点是无序的, 则称该边为则称该边为无向边无向边, 否则否则, 称为称为有向边有向边. 如果
6、如果V = v1, v2, , vn是有限非空点集是有限非空点集, 则称则称G为为有有限图限图或或n阶图阶图. 2022-8-1南京信息工程大学数理学院 费文龙8 如果如果E的每一条边都是无向边的每一条边都是无向边, 则称则称G为为无向图无向图( (如如图图1)1); 如果如果E的每一条边都是有向边的每一条边都是有向边, 则称则称G为为有向图有向图( (如图如图2)2); 否则否则, 称称G为为混合图混合图. 图图1 1图图2 2并且常记并且常记V = v1, v2, , vn, |V | = n ;E = e1, e2, , em(ek=vivj ) , |E | = m.称点称点vi ,
7、vj为边为边vivj的的端点端点. 在有向图中在有向图中, 称点称点vi , vj分别为边分别为边vivj的的始点始点和和终点终点. 该图称为该图称为(n,m)图图2022-8-1南京信息工程大学数理学院 费文龙9 对于一个图对于一个图G = (V, E ), 人们常用图形来表示人们常用图形来表示它它, 称其为称其为图解图解. 凡是有向边凡是有向边, 在图解上都用箭头在图解上都用箭头标明其方向标明其方向. 例如例如, 设设V = v1 , v2 , v3 , v4, E = v1v2 , v1v3 , v1v4 , v2v3 , v2v4 , v3v4, 则则G = (V, E ) 是一个有是
8、一个有4个顶个顶点和点和6条边的图条边的图, G的图解如下图所示的图解如下图所示. 2022-8-1南京信息工程大学数理学院 费文龙10 一个图会有许多外形不同的图解一个图会有许多外形不同的图解, , 下面两个图表示下面两个图表示同一个图同一个图G = (V, E )的图解的图解. .其中其中V = v1 , v2 , v3 , v4,E = v1v2 , v1v3 , v1v4 , v2v3 , v2v4 , v3v4. 这两个图互为这两个图互为同构图同构图, ,今后将不计较这种外形上的差今后将不计较这种外形上的差别别, ,而用一个容易理解的、确定的图解去表示一个图而用一个容易理解的、确定的
9、图解去表示一个图. .2022-8-1南京信息工程大学数理学院 费文龙11 有边联结的两个点称为有边联结的两个点称为相邻的点相邻的点, 有一个公共端点的有一个公共端点的边称为边称为相邻边相邻边. 边和它的端点称为边和它的端点称为互相关联互相关联. 常用常用d(v)表示表示图图G中与顶点中与顶点v关联的边的数目关联的边的数目, d(v)称为顶点称为顶点v的的度数度数. 对对于有向图于有向图,还有还有出度出度和和入度入度之分之分. 用用N(v)表示图表示图G中所有与顶点中所有与顶点v相邻的顶点的集合相邻的顶点的集合. d(v1)= d(v3)= d(v4)=4,d(v2)=2.mvdnii2)(1
10、握手定理:握手定理:2022-8-1南京信息工程大学数理学院 费文龙12我们今后只讨论我们今后只讨论有限简单图有限简单图: (1) (1) 顶点个数是有限的顶点个数是有限的; (2) (2) 任意一条边有且只有两个不同的点与它相互关联任意一条边有且只有两个不同的点与它相互关联; (3) (3) 若是无向图若是无向图, , 则任意两个顶点最多只有一条边与则任意两个顶点最多只有一条边与之相联结之相联结; (4) (4) 若是有向图若是有向图, , 则任意两个顶点最多只有两条边与则任意两个顶点最多只有两条边与之相联结之相联结. . 当两个顶点有两条边与之相联结时,这两条当两个顶点有两条边与之相联结时
11、,这两条边的方向相反边的方向相反. . 如果某个有限图不满足如果某个有限图不满足(2)(3)(4),(2)(3)(4),可在某条边上增设可在某条边上增设顶点使之满足顶点使之满足. .2022-8-1南京信息工程大学数理学院 费文龙13 定义定义2 若将图若将图G的每一条边的每一条边e都对应一个实数都对应一个实数F (e), 则则称称F (e)为该边的为该边的权权, 并称图并称图G为为赋权图赋权图(网络网络), 记为记为G = (V, E , F ). 定义定义3 任意两点均有通路的图称为任意两点均有通路的图称为连通图连通图. 定义定义4 连通而无圈的图称为连通而无圈的图称为树树, 常用常用T表
12、示树表示树. 2022-8-1南京信息工程大学数理学院 费文龙14 例例 一摆渡人欲将一只狼一摆渡人欲将一只狼, ,一头羊一头羊, ,一篮菜从河西渡过一篮菜从河西渡过河到河东河到河东. .由于船小由于船小, ,一次只能带一物过河,并且狼与羊一次只能带一物过河,并且狼与羊, ,羊与菜不能独处羊与菜不能独处. .给出渡河方法给出渡河方法. . 解解:用四维:用四维0-10-1向量表示向量表示( (人人, ,狼狼, ,羊羊, ,菜菜) )在河西岸的在河西岸的状态状态( (在河西岸则分量取在河西岸则分量取1,1,否则取否则取0),0),共有共有24 =16 种状态种状态. .在河东岸的状态类似记作在河
13、东岸的状态类似记作. . 由题设由题设, ,状态状态(0,1,1,0), ,(0,0,1,1), ,(0,1,1,1)是不允许的是不允许的, ,从而对应状态从而对应状态(1,0,0,1), (1,1,0,0), (1,0,0,0)也是不允许的也是不允许的. . 以可以可允许的允许的10个个状态状态向量作为顶点向量作为顶点,将可能互相转移将可能互相转移的状态用线段连接起来构成一个图的状态用线段连接起来构成一个图. 根据此图便可找到根据此图便可找到渡河方法渡河方法. .2022-8-1南京信息工程大学数理学院 费文龙15(1,1,1,1) (1,1,1,0) (1,1,0,1) (1,0,1,1)
14、 (1,0,1,0)(0,0,0,0) (0,0,0,1) (0,0,1,0) (0,1,0,0) (0,1,0,1)(0,1,0,1) (0,1,0,0) (0,0,1,0) (0,0,0,1) (0,0,0,0)(1,0,1,0) (1,0,1,1) (1,1,0,1) (1,1,1,0) (1,1,1,1)河西河西=(=(人人, ,狼狼, ,羊羊, ,菜菜) ) 河东河东=(=(人人, ,狼狼, ,羊羊, ,菜菜) ) 将将10个顶点分别记为个顶点分别记为A1, A2, , A10 , ,则则渡河问渡河问题化为在该图中求一条从题化为在该图中求一条从A1到到A10的的路路. 从图中易得到两
15、条从图中易得到两条路路:A1 A6 A3 A7 A2 A8 A5 A10;A1 A6 A3 A9 A4 A8 A5 A10.2022-8-1南京信息工程大学数理学院 费文龙16图的矩阵表示图的矩阵表示 邻接矩阵邻接矩阵 邻接矩阵表示了点与点之间的邻接关系邻接矩阵表示了点与点之间的邻接关系. .一个一个n阶图阶图G的邻接矩阵的邻接矩阵A = (aij )nn , 其中其中 ., 0;, 1EvEvaijijij0101100101001010A2022-8-1南京信息工程大学数理学院 费文龙17无向图无向图G的邻接矩阵的邻接矩阵A是一个对称矩阵是一个对称矩阵. . 010110110101111
16、0A 权矩阵权矩阵 一个一个n阶赋权图阶赋权图G = (V, E, F)的权矩阵的权矩阵A = (aij ) nn , 其中其中 .,;0),(EvjiEvvvFaijijjiij有限简单图基本有限简单图基本上可用权矩阵来上可用权矩阵来表示表示. .2022-8-1南京信息工程大学数理学院 费文龙1805420370860A无向图无向图G的权矩阵的权矩阵A是一个对称矩阵是一个对称矩阵. . 02420737064360A2022-8-1南京信息工程大学数理学院 费文龙19 关联矩阵(略)关联矩阵(略) 一个有一个有m条边的条边的n阶有向图阶有向图G的的关联矩阵关联矩阵A = (aij )nm
17、, 其中其中 若若vi是是ej的始点的始点;若若vi是是ej的终点的终点;若若vi与与ej不关联不关联. ., 0, 1, 1ija 有向图的关联矩阵每列的元素中有且仅有一个有向图的关联矩阵每列的元素中有且仅有一个1,1,有有且仅有一个且仅有一个 - - 1. 1. 1101100011011000000111011001A2022-8-1南京信息工程大学数理学院 费文龙20 一个有一个有m条边的条边的n阶无向图阶无向图G的关联矩阵的关联矩阵A = (aij )nm , 其中其中 若若vi与与ej关联关联;若若vi与与ej不关联不关联. ., 0, 1ija 无向图的关联矩阵每列的元素中有且仅
18、有两个无向图的关联矩阵每列的元素中有且仅有两个1. 1. 110100101010011001000111A2022-8-1南京信息工程大学数理学院 费文龙21 定义定义1 设设P(u, v) 是赋权图是赋权图G = (V, E , F) 中从点中从点u到到v的路径的路径, 用用E(P) 表示路径表示路径P(u, v)中全部边的集合中全部边的集合, 记记)()()(PEeeFPF则称则称F (P)为路径为路径P(u, v) 的的权权或或长度长度( (距离距离) ). 定义定义2 若若P0 (u, v) 是是G 中连接中连接u, v的路径的路径, 且对任意且对任意在在G 中连接中连接u, v的路
19、径的路径P (u, v)都有都有F (P0)F(P), 则称则称P0 (u, v) 是是G 中连接中连接u, v的的最短路最短路. 2022-8-1南京信息工程大学数理学院 费文龙22重要性质:重要性质: 若若v0 v1 vm 是是图图G中从中从v0到到vm的最短路的最短路, 则则 1km, v0v1 vk 必为必为G中从中从v0到到vk的最短路的最短路. 即:最短路是一条路,且最短路的任一段也是最短即:最短路是一条路,且最短路的任一段也是最短路路. 求非负赋权图求非负赋权图G中某一点到其它各点最短路,一般中某一点到其它各点最短路,一般用用Dijkstra标号算法;求非负赋权图上任意两点间的最
20、标号算法;求非负赋权图上任意两点间的最短路,一般用短路,一般用Floyd算法算法. . 这两种算法均适用于有向非负赋权图这两种算法均适用于有向非负赋权图. . 下面分别介绍两种算法的基本过程下面分别介绍两种算法的基本过程. .2022-8-1南京信息工程大学数理学院 费文龙23Dijkstra算法算法l指标指标(a为起点)为起点) 设设T T为为V V的子集,的子集,P=V-TP=V-T且且aTaT,对所有,对所有tTtT,设,设 l(t)l(t)表示从表示从a a到到t t的所有通路中距离最短的一条的长度,且这条路径中不包含的所有通路中距离最短的一条的长度,且这条路径中不包含T T中中其他的
21、结点,则称其他的结点,则称l(t)l(t)为为t t关于集合关于集合P P的指标,若不存在这样的路的指标,若不存在这样的路径,这记径,这记l(t)= l(t)= l注:注:l(t)l(t)不一定是从不一定是从a a到到t t的最短路径,因为最短路径中可能包含的最短路径,因为最短路径中可能包含T T中其他的节点。中其他的节点。l定理定理1 若若t t是是T T中关于中关于P P由最小指标的结点,则由最小指标的结点,则l(t)l(t)是是a a和和t t之间的最之间的最短距离。短距离。l定理定理2 设设 T T为为V V的子集,的子集,P=V-TP=V-T,设,设 (1) (1)对对P P中的任一
22、点中的任一点p,p,存在一条从存在一条从a a到到p p的最短路径的最短路径, ,这条路径仅这条路径仅有有P P中的点构成中的点构成, , (2) (2)对于每一点对于每一点t,t,它关于它关于P P的指标为的指标为l(t),l(t),令令x x为最小指标所在为最小指标所在的点的点, , 即即:l(x)=min(l(t) (t T),:l(x)=min(l(t) (t T), (3) (3)令令P=P x,T=T-x,l(t)P=P x,T=T-x,l(t)表示表示TT中结点中结点t t关于关于PP的指标的指标, ,则则 l(t)=minl(t),l(x)+w(x,t)l(t)=minl(t)
23、,l(x)+w(x,t)2022-8-1南京信息工程大学数理学院 费文龙24Dijkstra算法算法(求(求a点到其他点的最短路径)点到其他点的最短路径)1、初始化,P=a,T=V-a,对每个结点t计算指标 l(t)=w(a,t) 2、设x为T中关于P有最小指标的点, 即:l(x)=min(l(t) (tT), 3、若T=,则算法结束; 否则,令P=P Ux,T=T-x 按照公式l(t)=minl(t),l(x)+w(x,t), 计算T中每一个结点t关于P的指标. 4、P代替P,T代替T,重复步骤2,3 ( 其中:w(x,y)为图的权矩阵) 2022-8-1南京信息工程大学数理学院 费文龙25
24、改进改进Dijkstra算法算法(求(求a点到其他点的最短路径)点到其他点的最短路径)1、初始化,P=a,T=V-a,对每个结点t计算指标 l(t)=w(a,t) ,pro(t)=a;2、设x为T中关于P有最小指标的点, 即:l(x)=min(l(t) (tT);3、若T=,则算法结束; 否则,令P=P Ux,T=T-x 按照公式l(t)=minl(t),l(x)+w(x,t), 计算T中每一个结点t关于P的指标. 若 l(x)+w(x,t) dik + dkj , ,则删除则删除vi到到vj的连线的连线. .得到得到2022-8-1南京信息工程大学数理学院 费文龙30从上图中容易得到任意两点
25、间的最短路从上图中容易得到任意两点间的最短路. .例如例如, ,v1到到v6的路有三条:的路有三条: v1v0v3v2v6( (长度为长度为12),12), v1v4v5v2v6( (长度为长度为7),7), v1v4v7v6( (长度为长度为12).12).2022-8-1南京信息工程大学数理学院 费文龙31例例 设备更新问题设备更新问题 某企业每年年初某企业每年年初, ,都要作出决定都要作出决定, ,如果继续使用旧设如果继续使用旧设备备, ,要付维修费;若购买一台新设备要付维修费;若购买一台新设备, ,要付购买费要付购买费. .试制定试制定一个一个5 5年更新计划年更新计划, ,使总支出最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数模 培训 模型 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内