数学建模图论模型.pptx
《数学建模图论模型.pptx》由会员分享,可在线阅读,更多相关《数学建模图论模型.pptx(92页珍藏版)》请在咨信网上搜索。
1、数学建模数学建模图论模型模型图论模型图论模型1.图论基本概念图论基本概念2.最短路径算法最短路径算法3.最小生成树算法最小生成树算法4.遍历性问题遍历性问题5.二分图与匹配二分图与匹配6.网络流问题网络流问题7.关键路径问题关键路径问题8.系统监控模型系统监控模型9.着色模型着色模型21、图论的基本概念、图论的基本概念问题问题1(1(哥尼斯堡七桥哥尼斯堡七桥问题问题):):能否从任一陆地出发通过每座桥恰好一次而回到出发点?能否从任一陆地出发通过每座桥恰好一次而回到出发点?3欧拉指出:欧拉指出:如果每块陆地所连接的桥都是偶数座,则从任一陆地出发,必能通过每座桥恰好一次而回到出发地如果每块陆地所连
2、接的桥都是偶数座,则从任一陆地出发,必能通过每座桥恰好一次而回到出发地.4问题问题2(2(哈密顿环球旅行哈密顿环球旅行问题问题):):十二面体的十二面体的2020个顶点代表世界上个顶点代表世界上2020个城市,能否从某个城市出发在十二面体上依次经过每个城市恰好一次个城市,能否从某个城市出发在十二面体上依次经过每个城市恰好一次最后回到出发点?最后回到出发点?欧拉问题是欧拉问题是“边遍历边遍历”,哈密尔顿问题是,哈密尔顿问题是“点遍历点遍历”5问题问题3(3(四色问题四色问题):):对任何一张地图进行着色,两个共同边界的国家染不同的颜色,则只需要四种颜色就够了对任何一张地图进行着色,两个共同边界的
3、国家染不同的颜色,则只需要四种颜色就够了.问题问题4(4(关键路径问题关键路径问题):):一项工程任务一项工程任务,大到建造一座大坝大到建造一座大坝,一座体育中心一座体育中心,小至组装一台机床小至组装一台机床,一架电视机一架电视机,都要包括许多工序都要包括许多工序.这些这些工序相互约束工序相互约束,只有在某些工序完成之后只有在某些工序完成之后,一个工序才能开始一个工序才能开始.即它们之间存在完成的先后次序关系即它们之间存在完成的先后次序关系,一般认为一般认为这些关系是预知的这些关系是预知的,而且也能够预计完成每个工序所需要的时间而且也能够预计完成每个工序所需要的时间.这时工程领导人员迫切希望了
4、解最少需要多少时间才能够完成整个工程项目这时工程领导人员迫切希望了解最少需要多少时间才能够完成整个工程项目,影响工程进度的要害工序是影响工程进度的要害工序是哪几个?哪几个?6图的定义图的定义 图论中的图论中的“图图”并不是通常意义下的几何图形或物体的形状图并不是通常意义下的几何图形或物体的形状图,而是以一种抽象的形式来表达一些确定而是以一种抽象的形式来表达一些确定的事物之间的联系的一个数学系统的事物之间的联系的一个数学系统.定义定义1一个有序二元组一个有序二元组(V,E)称为一个称为一个图图,记为记为G=(V,E),其中其中 V称为称为G的顶点集的顶点集,V,其元素称为顶点或结点其元素称为顶点
5、或结点,简称点简称点;E称为称为G的边集的边集,其元素称为其元素称为边边,它联结它联结V 中的两个点中的两个点,如果这两个点是无序的如果这两个点是无序的,则称该边为则称该边为无向边无向边,否否则则,称为称为有向边有向边.如果如果V=v1,v2,vn是有限非空点集是有限非空点集,则称则称G为为有限图有限图或或n阶图阶图.如果如果E的每一条边都是无向边的每一条边都是无向边,则称则称G为为无向图无向图(如图如图1)1);如果如果E的每一条边都是有向边的每一条边都是有向边,则称则称G为为有向图有向图(如图如图2)2);否则否则,称称G为为混合图混合图.图图1 1 图图2 2并且常记并且常记:V=v1,
6、v2,vn,|V|=n;E=e1,e2,em(ek=vivj),|E|=m.称点称点vi,vj为边为边vivj的的端点端点.在有向图中在有向图中,称点称点vi,vj分别为边分别为边vivj的的始点始点和和终点终点.该图称为该图称为(n,m)图图8 对于一个图对于一个图G=(V,E),人们常用图形来表示它人们常用图形来表示它,称其为图解称其为图解.凡是有向边凡是有向边,在图解上都用箭头标明其方向在图解上都用箭头标明其方向.例如例如,设设V=v1,v2,v3,v4,E=v1v2,v1v3,v1v4,v2v3,v2v4,v3v4,则则G=(V,E)是一个有是一个有4个顶点和个顶点和6条边的图条边的图
7、,G的图解如下图所示的图解如下图所示.9 一个图会有许多外形不同的图解一个图会有许多外形不同的图解,下面两个图表示同一个图下面两个图表示同一个图G=(V,E)的图解的图解.这两个图互为这两个图互为同构图同构图,今后将今后将不计较这种外形上的差别不计较这种外形上的差别,而用一个容易理解的、确定的图解去表示一个图而用一个容易理解的、确定的图解去表示一个图.10 有边联结的两个点称为有边联结的两个点称为相邻的点相邻的点,有一个公共端点的边称为有一个公共端点的边称为相邻边相邻边.边和它的端点称为边和它的端点称为互相关联互相关联.常用常用d(v)表示图表示图G中与顶点中与顶点v关联的边的数目关联的边的数
8、目,d(v)称为顶点称为顶点v的的度数度数.对于有向图对于有向图,还有还有出度出度和和入度入度之分之分.用用N(v)表示图表示图G中所有与顶点中所有与顶点v相邻的顶点的集合相邻的顶点的集合.d(v1)=d(v3)=d(v4)=4,d(v2)=2dout(v1)=dout(v3)=dout(v4)=2,dout(v2)=1din(v1)=din(v3)=din(v4)=2,din(v2)=111握手定理握手定理握手定理:握手定理:无向图中,所有结点的度数之和等于2m。右图:推论推论1:无向图中必有偶数个度数为奇数的结点。推论推论2:有向图中所有结点的出度之和等于入度之和。d(v1)=d(v3)=
9、d(v4)=4,d(v2)=212我们今后只讨论有限简单图:我们今后只讨论有限简单图:(1)(1)顶点个数是有限的顶点个数是有限的;(2)(2)任意一条边有且只有两个不同的点与它相互关联任意一条边有且只有两个不同的点与它相互关联;(3)(3)若是无向图若是无向图,则任意两个顶点最多只有一条边与之相联结则任意两个顶点最多只有一条边与之相联结;(4)(4)若是有向图若是有向图,则任意两个顶点最多只有两条边与之相联结则任意两个顶点最多只有两条边与之相联结.当两个顶点有两条边与之相联结时,当两个顶点有两条边与之相联结时,这两条边的方向相反这两条边的方向相反.如果某个有限图不满足如果某个有限图不满足(2
10、)(3)(4),(2)(3)(4),可在某条边上增设顶点使之满足可在某条边上增设顶点使之满足.定义定义2若将图若将图G的每一条边的每一条边e都对应一个实数都对应一个实数F(e),则称则称F(e)为该边的为该边的权权,并称图并称图G为为赋权图赋权图(网络网络),记为记为G=(V,E,F).定义定义3任意两点均有通路的图称为连通图任意两点均有通路的图称为连通图.定义定义4连通而无圈的图称为连通而无圈的图称为树树,常用常用T表示树表示树.14常用的图常用的图给定图G=和 G=是两个图,如果有 V V 和 E E,则称图G是图 G 的子图子图。若V=V 称图G是图 G 的生成生成子图子图;若将图G的每
11、一条边e都对应一个实数F(e),则称F(e)为该边的权,并称图G为赋赋权权图图(网络网络),记为G=。任意两点均有通路的图称为连通图。连通图。连通而无圈的图称为树,树,常用T=表示树。若图G是图 G 的生成子图,且G又是一棵树,则称G是图G 的生成树生成树。例例 Ramsey问题问题:问题:任何6个人的聚会,其中总会有3个互相认识或3人互相不认识。图图论论模模型型:用红、蓝两种颜色对6个顶点的完全图K6的边边进行任意着色,则不论如何着色必然都存在一个红色的K3或一个蓝色的K3。对应关系:每个人即为一个结点;人与人之间的关系即为一条边对应关系:每个人即为一个结点;人与人之间的关系即为一条边例例
12、Ramsey问题图论证明:图论证明:用红、蓝两种颜色对K6的边边进行着色,K6的任意一个顶点均有5条边与之相连接,这5条边必有3条边的颜色是相同的,不妨设为蓝色(如图)与这3条边相关联的另外3个节点之间的3条边,若都为红色,则形成红红色色的的K3;若另外3个节点之间的3条边有一条为蓝色,则与上面的蓝色边形成蓝蓝色色的的K3;因此必然存在一个红色的K3或一个蓝色的K3。例例 Ramsey问题Ramsey数:数:R(3,3)=6;R(3,4)=9;。18例例 过河问题过河问题问问题题:一摆渡人欲将一只狼、一头羊、一篮菜从河西渡过河到河东。由于船小,一次只能带一物过河,并且狼与羊,羊与菜不能独处,给
13、出渡河方法。这里显然不能用一个节点表示一个物体。一个物体可能在河东,也可能在河西,也可能在船上,状态表示不清楚。另外,问题也可以分成几个小问题,如:问题是否能解?有几种不同的解法?最快的解决方案是什么?例例 过河问题过河问题解解:用四维0-1向量表示(人,狼,羊,菜)在河西岸的状态(在河西岸则分量取1,否则取0),共有24=16 种状态。在河东岸的状态类似记作。由题设,状态(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个状态向量作为顶点,将可能互相转移的状态用边连
14、接起来构成一个图。个状态向量作为顶点,将可能互相转移的状态用边连接起来构成一个图。利用图论的相关知识即可回答原问题。例例 过河问题过河问题(1,1,1,1)(1,1,1,0)(1,1,0,1)(1,0,1,1)(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
15、,A10,从图中易得到两条路:A1 A6 A3 A7 A2 A8 A5 A10;A1 A6 A3 A9 A4 A8 A5 A10.问题的转换:问题的转换:过河问题是否能解?即:图中A1到A10是否连通?有几种不同的解法?即:A1到A10之间有多少条不同的路径?最快的解决方案是什么?即:A1到A10最短路径有哪些?图的矩阵表示图的矩阵表示 邻接矩阵:邻接矩阵表示了点与点之间的邻接关系邻接矩阵:邻接矩阵表示了点与点之间的邻接关系.一个一个n阶图阶图G的邻接矩阵的邻接矩阵A=(aij)nn,其中其中 22无向图无向图G的邻接矩阵的邻接矩阵A是一个对称矩阵是一个对称矩阵.权矩阵权矩阵 一个一个n阶赋权
16、图阶赋权图G=(V,E,F)的权矩阵的权矩阵A=(aij)nn,其中其中 有限简单图基本上可用权矩阵来有限简单图基本上可用权矩阵来表示表示.23无向图无向图G的权矩阵的权矩阵A是一个对称矩阵是一个对称矩阵.24 关联矩阵:一个有关联矩阵:一个有m条边的条边的n阶有向图阶有向图G的关联矩阵的关联矩阵A=(aij)nm,其中其中 若若vi是是ej的始点的始点;若若vi是是ej的终点的终点;若若vi与与ej不关联不关联.有向图的关联矩阵每列的元素中有且仅有一个有向图的关联矩阵每列的元素中有且仅有一个1,1,有且仅有一个有且仅有一个-1.1.25 一个有一个有m条边的条边的n阶无向图阶无向图G的关联矩
17、阵的关联矩阵A=(aij)nm,其中其中 若若vi与与ej关联关联;若若vi与与ej不关联不关联.无向图的关联矩阵每列的元素中有且仅有两个无向图的关联矩阵每列的元素中有且仅有两个1.1.262 2、最短路径、最短路径算法算法 定义定义1 设设P(u,v)是赋权图是赋权图G=(V,E,F)中从点中从点u到到v的路径的路径,用用E(P)表示路径表示路径P(u,v)中全部边的集合中全部边的集合,记记则称则称F(P)为路径为路径P(u,v)的的权权或或长度长度(距离距离).定义定义2 若若P0(u,v)是是G中连接中连接u,v的路径的路径,且对任意在且对任意在G中连接中连接u,v的路径的路径P(u,v
18、)都有都有F(P0)F(P),则称则称P0(u,v)是是G中连接中连接u,v的的最短路最短路.重要性质:重要性质:若若v0v1vm 是是图图G中从中从v0到到vm的最短路的最短路,则则 1km,v0v1vk 必为必为G中从中从v0到到vk的最短路的最短路.即:最短路是一条路,且最短路的任一段也是最短路即:最短路是一条路,且最短路的任一段也是最短路.求非负赋权图求非负赋权图G中某一点到其它各点最短路,一般用中某一点到其它各点最短路,一般用Dijkstra标号算法;求非负赋权图上任意两点间的最短标号算法;求非负赋权图上任意两点间的最短路,一般用路,一般用Floyd算法算法.这两种算法均适用于有向非
19、负赋权图这两种算法均适用于有向非负赋权图.下面分别介绍两种算法的基本过程下面分别介绍两种算法的基本过程.28Dijkstra算法算法指标指标(a为起点)为起点)设设T为为V的子集,的子集,P=V-T且且aT,对所有,对所有tT,设设l(t)表示从表示从a到到t的所有通路中距离最短的一条的长度,的所有通路中距离最短的一条的长度,且这条路径中不包含且这条路径中不包含T中其他的结点,则称中其他的结点,则称l(t)为为t关于关于集合集合P的指标,若不存在这样的路径,这记的指标,若不存在这样的路径,这记l(t)=注:注:l(t)不一定是从不一定是从a到到t的最短路径,因为最短路径中可能包含的最短路径,因
20、为最短路径中可能包含T中其他的节点。中其他的节点。定理定理1若若t是是T中关于中关于P由最小指标的结点,则由最小指标的结点,则l(t)是是a和和t之间的最短距离。之间的最短距离。定理定理2设设T为为V的子集,的子集,P=V-T,设,设(1)对对P中的任一点中的任一点p,存在一条从存在一条从a到到p的最短路径的最短路径,这条路径仅有这条路径仅有P中的点构成中的点构成,(2)对于每一点对于每一点t,它关于它关于P的指标为的指标为l(t),令令x为最小指标所在的点为最小指标所在的点,即即:(3)令令P=PUx,T=T-x,l(t)表示表示T中结点中结点t关于关于P的指标的指标,则则29Dijkstr
21、a算法(求算法(求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=PUx,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)为图的权矩阵)为图的权矩阵)30改进改进Dijk
22、stra算法(求算法(求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=PUx,T=T-x按照公式按照公式l(t)=minl(t),l(x)+w(x,t),计算计算T中每一个结点中每一个结点t关于关于P的指标的指标.若若l(x)+w(x,t)l(t),pro(t)=x;4、P代替代替P,T代替代替T,重复步骤重复步骤
23、2,3(其中:其中:w(x,y)为图的权矩阵)为图的权矩阵)31例例 求下图中求下图中A A点到其他点的最短路点到其他点的最短路.32Floyd算法(求任意两点的最短路径)算法(求任意两点的最短路径)设设A=(aij)nn为赋权图为赋权图G=(V,E,F)的权矩阵的权矩阵,dij表示从表示从vi到到vj点的距离点的距离,rij表示从表示从vi到到vj点的最短路中前一个点的点的最短路中前一个点的编号编号.赋初值赋初值.对所有对所有i,j,dij=aij,rij=j.k=1.转向转向.更新更新dij,rij.对所有对所有i,j,若若dik+dk jdij,则令则令dij=dik+dkj,rij=k
24、,转向转向;终止判断终止判断.若若k=n终止终止;否则令否则令k=k+1,转向转向.最短路线可由最短路线可由rij得到得到.例例 求下图中任意两点间的最短路求下图中任意两点间的最短路.34例例 设备更新问题设备更新问题 某企业每年年初某企业每年年初,都要作出决定都要作出决定,如果继续使用旧设备如果继续使用旧设备,要付维修费;若购买一台新设备要付维修费;若购买一台新设备,要付购买费要付购买费.试制试制定一个定一个5 5年更新计划年更新计划,使总支出最少使总支出最少.已知设备在每年年初的购买费分别为已知设备在每年年初的购买费分别为11,11,12,12,13.11,11,12,12,13.使用不同
25、时间设备所需的维修费分别为使用不同时间设备所需的维修费分别为5,6,8,11,18.5,6,8,11,18.解解 设设bi 表示设备在第表示设备在第i 年年初的购买费年年初的购买费,ci 表示设备使用表示设备使用i 年后的维修费年后的维修费,V=v1,v2,v6,点点vi表示第表示第i 年年初购进一台新设备年年初购进一台新设备,虚设一个点虚设一个点v6表示第表示第5 5年年底年年底.E=vivj|1ij6,每条每条边边vivj表一台设备,从第表一台设备,从第i年年初购买使用到第年年初购买使用到第j年年初报废年年初报废.这样上述设备更新问题就变为:在有向赋权图这样上述设备更新问题就变为:在有向赋
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 模型
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。