数学建模-图论模型课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数学建模-图论模型课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 模型 课件
- 资源描述:
-
1、 第一章第一章 图论图论模型模型引例引例1 1.哥尼斯堡哥尼斯堡七桥问七桥问题 一个步行者怎样才能不重复、不遗漏地一次走完七座桥最后回到出发点?该问题被认为是图论起源,被大数学家欧拉解决。问题的本质:人们分别在岸上和岛上行走的路线与距离,桥的形状长度与本问题无关我们只需要关注过桥的顺序。图的建立:用四个点来表示河的两岸和河中的岛屿而用点之间的连线表示连接它们之间的桥。观察分析:我们所要求的走法存在的 必要条件是图中每个点相关联的连线 数目是偶数。结论:所要求的走法是不存在的。引例引例2 2.过河过河问题问题 一只狼、一只羊、一筐菜位于河的同侧。一个摆渡人要将它们运过河去,由于船小运力有限,一次
2、只能载三者之一。很显然狼和羊,羊和菜都不能在无人监视的情况下留在一起,那么摆渡人应该怎样把它们运过河呢?问题分析:每次摆渡发生后,羊、狼、菜中最多一个以及人的位置会发生变化。而根据题意,其中一些位置的组合是不可以出现的。因此,整个摆渡过程可以看成是狼、羊、菜、人的位置的可行的变化过程。用长度为的0,1序列来表示人、羊、狼、菜摆渡前后的位置其中表示北岸,而0表示南岸。用平面上点来表示可能的10个状态,两点用一条线相连,当且仅当这两点所表示的位置状态可以通过一次摆渡转化。图中从点(,1)经过一些边到点(0,0,0,0)的每一种走法都对应一种可行的摆渡方案。图论模型的基本思路图论模型的基本思路 将实
3、际对象转化成“图”。实际问题对应成“图”上的问题。用“图”的研究方法来解决问题。将结果对应到实际问题,给出解释。本章结构本章结构1.11.1图论图论模型的基本模型的基本理论理论 所谓的图图就是由平面上的一些点以及这些点之间的连线构成的结构。图中的点在图论中称为图的顶点顶点,两点之间的连线称为图的边边。和某一点有边连接的点都称为它的邻邻点点。一点出发通过一些边经过不同的点到达另一点的路径我们称之为两点间的路路,所含边的数目称为路的长度。所有连接两点路的长度的最小值称为这两点之间的距离距离。图的表示图的表示 关联矩阵关联矩阵:当图 的顶点集和边集分别为 和 时,我们可以写出其对应关联矩阵 其中 如
4、果是的一个端点则 为1,否则为0。邻接矩阵邻接矩阵:当图 的顶点集为 时,我们可以定义它的邻接矩阵 其中 为连接顶点 与 的边的数目。注:图的邻接矩阵是对称的,我们往往计算机只存储对角线及以上部分。GG1,nvvL1,meeL()()ijMGmivjeijm1,nvvL()()ijA Gaijmjviv关联和邻接矩阵举例关联和邻接矩阵举例左图为关联矩阵,右图为邻接矩阵特殊图类特殊图类 赋赋权图权图:对图中的边赋予一定的权重。有向图有向图:对图的每一条边都规定方向。其它图类:其它图类:支撑树与完美匹配支撑树与完美匹配 包含所有顶点的子图叫支撑支撑子图子图。特别地,如果一个支撑子图是树时,我们称它
5、为图的支撑树。支撑树。所有由两两无公共端点的边组成的子图称为图的匹配匹配。如果该匹配涵盖图的所有顶点,则称其为图的完美匹配完美匹配。下图中右图为左图的完美匹配。1.1.1 1.1.1 图图的独立集的独立集 图的一个顶点子集如果其中任何两个顶点之间都没有边相连,那么我们称其为一个独立集独立集。在工程上也叫稳定集稳定集。所含顶点个数最多的独立集称为最大独立集最大独立集,而这一最大值称为图的独立独立数数。如果一个独立集不包含于任何其它独立集,我们称其为极大独立极大独立集集。独立集可以由贪婪算法直接得到,也可由图的覆盖得到。覆盖与独立集覆盖与独立集 图的一个顶点子集满足图中任意一条边都与其中某一点关联
6、,则称该子集为图的一个覆盖覆盖。所含点数最小的覆盖称为最小覆盖最小覆盖,如果一个点覆盖不包含其他覆盖,我们称其为图的极小极小覆盖覆盖。如果以顶点集为全集,每个独立集的补集为图的一个覆盖,而任何一个覆盖的补集为一个独立集。右图中5,7,8为一极大独立集,1,4,7,8为一最大独立集,1,23,4,6为一极小覆盖,2,3,5,6为一最小覆盖。1 1.1.2.1.2竞赛图竞赛图 竞赛图竞赛图是一种特殊的有向图,它的任何一对顶点之间都有一条唯一的有向边相连。换句话说竞赛图是由对完全图的每条边都赋上一个方向得到。性质1:任何竞赛图都含有一个有向哈密尔顿路。性质2:任何竞赛图都有一个唯一的双连通分支的线性
7、排序。注:如果图中任意两个顶点之间都有两条方向相反的有向路连接,则称其是双连通或强连通的。对于不是双连通的图,都可以分解成若干个极大的双连通分支,且任意两分支之间的边是同向的。举例:举例:右图所示竞赛图不是双连通的 为一条有向的哈密尔顿路。该图有个双连通分支且唯一线性排序为DABCE1 1.1.3.1.3DijkstraDijkstra算法算法 Dijkstra算法算法是一个用来计算给定赋权图中一点到其他各点之间距离的算法,也称为最短路算法。它的主要步骤如下:1.1.4 1.1.4 KruskalKruskal算法算法 Kruskal算法算法可以用来高效地求赋权图的最小支撑树,具体如下:1.1
8、.5 1.1.5 匹配算法匹配算法1.匈牙利算法匈牙利算法用来求已知二部图的最大匹配,如果二部图两部分顶点一样多,该算法可以确定完美匹配是否存在。2.Kuhn-Munkres算法算法是对匈牙利算法的一个改进可以用来找出赋权完全二部图的最优匹配。匈牙利算法匈牙利算法 饱和点:饱和点:是图的一个匹配,若中顶点是中某条边的端点,则称饱和,否则称是的非饱和点。可可扩扩路路:一条连接两个非饱和点x和y的由外的边和的边交错组成的路称为的(x,y)可扩路。算法基本步骤:Kuhn-Kuhn-MunkresMunkres算法算法1.2 1.2 图图的独立集应用的独立集应用 问题描述:问题描述:各大学学期临近结束
9、时,需要根据老师任课计划和学生选课情况,再结合教室资源情况安排下一学期的课程及上课时间和地点。下表所示是某大学电信学院的大三各专业部分课程情况。该学院每届学生按专业分班,统一选课。另外,学院只有一间普通机房和一间高级机房。那么应该如何合理地排这些课程呢?思路分析思路分析 每学期任课老师都有一定工作量的要求往往可能要上不止一门课程。每位同学需要在学期内完成若干门课程的学习。某些对上课设施有特殊要求的课程,也不可以安排在同一时间。为了方便开展一些全校性的活动,有些时段不安排课程。受到教室数量的限制,在同一时段无法安排太多的课程。模型建立模型建立 以每个课程为顶点,任何两个顶点之间连一条边当且仅当两
展开阅读全文