版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图论及其应用(Graph Theory with Applications) 闽江学院数学系:魏首柳数学建模暑期培训班图论及其应用数学建模暑期培训班一、图的基本概念二、实例分析三、最小生成树问题四、最短路径问题主要内容一、图的基本概念主要内容一、图论的基本概念1图论简介 图论是数学的一个分支,以图为研究对象.这种图由若干给定的点和连接两点的线构成,借以描述某些事物之间的关系.用点代表事物,用连接两点的线表示两个事物之间具有特定关系. 图论起源于18世纪,追朔到1736年瑞士数学家L.Euler出版第一本图论著作,提出和解决著名Konigsberg七桥问题:十八世纪的哥尼斯堡城中流过一条河(普雷
2、.格尔河),河上有7 座桥连接着河的两岸和河中的两个小岛。当时那里的人们热衷于这样一个游戏:一个游者怎样才能一次连续走过这 7 座桥,回到原出发点,而每座桥只允许走一次。没有人想出走法,又无法说明走法不存在,这就是著名的“哥尼斯堡 7 桥”难题。一、图论的基本概念1图论简介 图论简介 Konigsberg 七桥问题是否可以一笔画? A B DC DC A B 图论简介 是否可以 A B 图论简介 近40年来,随着计算机科学的发展,图论以惊人的速度向前发展,活跃非凡,堪称异军突起。其主要原因有二:()计算机科学的发展为图论的发展提供了计算工具;()现代科学技术的发展需要借助图论来描述和解决各类课
3、题中的各种关系,从而推动科学技术不断地攀登新的高峰。图论在许多领域,诸如,计算机科学、物理学、化学、运筹学、信息论、控制论、网络通讯、社会科学以及经济管理、军事、国防、工农业生产等方面都得到广泛的应用,也正是因为在众多方面的应用中,图论自身才得到了非常迅速的发展。 图论简介2图的定义与记号 2图的定义与记号 (3)每条边都是无向边的图称为无向图;每条边都是有向边的图称为有向图;我们仅讨论无向图和有向图。 (4)不与任何结点邻接的顶点称为孤立点,全为孤立点组成的图(无向图和有向图均可)称为空图。(5) 在无向图中两顶点间(包括顶点自身)若多于一条边,则称这几条边为重边.在有向图中若同始点和同终点
4、的边多于一条,则称这几条边为重边. 图的定义与记号(3)每条边都是无向边的图称为无向图;每条边都是有向边的图图的定义与记号图的定义与记号定义2 子图:给定两个无(有)向图 G=(V,E),G=(V,E)。(1)若 VV 和 EE,则称 G是G的子图;(2)若 VV,EE,且 GG,则称 G是 G 的真子图;(3)若 V=V 和 EE,则称 G是 G 的生成子图(支撑子图)。(4)若子图 G无孤立点且G由E唯一确定,则称G是由边集E导出的子图;(5)若对子图 G=V,E中任二顶点 u,v,(u,v)E (u,v)E,则称 G是由顶点集V导出的子图(易见:V导出的子图G是以V为其顶点集,所有在G中
5、同时关联于V中两点的边为其边集). 图的定义与记号定义2 子图:给定两个无(有)向图 G=(V,E),G=(图的定义与记号图的定义与记号3路径问题与连通问题3路径问题与连通问题定义3 (1) 设 是赋权图G中从u到v的路径,则称 为路径P的权; (2) 在赋权图G中,从顶点u到顶点v的具有最小 权的路 ,称为u到v的最短路。定义2 (1) 在无向图G中,若存在一条从顶点u到w的 路 径, 则称从u到w可达.约定每个结点到自身 可达; (2) 任意两点均有路径的图称为连通图; (3) 起点与终点重合的路径称为圈; (4) 连通的无圈图称为树。路径问题与连通问题定义3 (1) 设 是赋权图G中从u
6、到v连通图例不连通图连通图例不连通图4图的矩阵表示4图的矩阵表示关联矩阵示例右上图的关联矩阵是 右下图的关联矩阵是 134521342关联矩阵示例右上图的关联矩阵是134521342图的矩阵表示图的矩阵表示邻接矩阵示例右上图的邻接矩阵是 右下图的邻接矩阵是 134521342邻接矩阵示例右上图的邻接矩阵是134521342图的矩阵表示图的矩阵表示可达矩阵示例1342右图的可达矩阵是可达矩阵示例1342右图的可达矩阵是二、图论模型实例分析 实例一 握手的次数 史密斯先生和他太太邀请四对夫妻参加晚会每个人到的时候,房间里的一些人都要与别的一些人握手。当然,每个人都不会与自己的配偶握手,也不会跟同一
7、个人握手两次。之后,史密斯先生问每个人和别人握了几次手,他们的答案都不一样。那么,史密斯太太和别人握了几次手呢? 这个问题具有挑战性的原因是因为它没有一个明显的起始点,但如果对此建立一个图模型,问题就变得很简单了。 二、图论模型实例分析 握手的次数分析:从题目我们得到了哪些信息? 史密斯和太太邀请四对夫妻参加晚会房间里共有10 人; 每个人都不会与自己的配偶握手握手的两个人不是配偶; 每个人都不会跟同一个人握手两次两个人间的握手最多是一次; 史密斯先生问每个人和别人握了几次手,他们的答案都不一样除史密斯先生外,每个人和别人握手的次数都不一样; 除史密斯先生外,每个人握手的次数最多是8次,最少为
8、0次;房间里除了史密斯先生外的9个人,他们与别人握手的次数分别为0,1,2,3,4,5,6,7,8次。握手的次数分析:从题目我们得到了哪些信息? 握手的次数 要知道史密斯太太和别人握手的次数,只需确定除史密斯先生外的9人中哪一个是史密斯太太即可。 根据以上信息,建立图模型:握手的次数 要知道史密斯太太和别人握手的次数,只需确定除史握手的次数 由图可知: 8号的配偶是0号; 7号的配偶是1号; 6号的配偶是2号; 5号的配偶是3号; 史密斯太太是4号,所以史密斯太太和别 人握了4次握手的次数 由图可知: 实例二 渡河问题 某人带狗、羊、以及蔬菜渡河,一小船除需人划外,每次只能载一物过河。而人不在
9、场时,狗要吃羊,羊要吃菜,问此人应如何过河? 模型构成此问题可化为状态转移问题,用四维向量(人,狗,羊,菜)来表示状态,当一物在此岸时相应分量取1,而在彼岸时则取0。 (1)可取状态 人在此岸 人在彼岸 总共有十个可取状态。 实例二 渡河问题 某人带狗、羊、以及蔬菜渡河,一小 现在用状态运算来完成状态转移。由于摆一次游戏即可改变现有状态,为此再引入一个四维转移向量,用它来反映摆渡情况用1表示过河,0表示未过河。例如表示人带狗过河。此状态只有四个允许转移向量: 现在规定状态向量与转移向量(分量)之间的运算为 渡河问题 现在用状态运算来完成状态转移。由于摆一渡河问题渡河问题模型求解 通过上面的定义
10、,问题化为由初始状态出发,经过奇数次上述运算转移为状态 的转移过程。可用图表示为 渡河问题模型求解 数学建模培训班的图论课件实例三 循环比赛的名次1.1 问题 n支球队循环比赛,每场只计胜负,没有平局.根据比赛结果排出各队名次.图(1)给出了6支球队的比赛结果,即1队战胜2、4、5、6队,而输给了3队;5队战胜3、6队,而输给了1、2、4队等等. 实例三 循环比赛的名次1.1 问题 循环比赛的名次方法1:寻找按箭头方向通过全部顶点的路径. 312456 146325 无法排名 方法2:计算得分:1队胜4场,2,3队各胜3 场,4,5队各胜2场,6队胜1场.2,3 队,4,5队无法排名.32,4
11、5 排名132456合理吗? 用图论的知识可以解决这个问题. 循环比赛的名次方法1:寻找按箭头方向通过全部顶点的路径. 循环比赛的名次1.2 竞赛图及其性质 循环比赛的结果竞赛图:每对顶点之间都有一条边相连的有向图. 3个顶点的竞赛图: 名次:1,2,3 (1,2,3)并列 循环比赛的名次1.2 竞赛图及其性质 4个顶点的竞赛图:名次:1,2,3,4 2,(1,3,4) (1,3,4),2 (1,2),(3,4) 1,2,3,4?循环比赛的名次4个顶点的竞赛图:循环比赛的名次循环比赛的名次竞赛图的3种形式: 具有唯一的完全路径,如(1)双向连通图-任一对顶点存在两条有向路径相互连通,如(4);
12、 其他,如(2),(3). 竞赛图的性质: 必存在完全路径; 若存在唯一的完全路径,则由它确定的顶点顺序与按得分排列的顺序一致,如(1). 双向连通竞赛图的名次排序 循环比赛的名次竞赛图的3种形式: 循环比赛的名次循环比赛的名次循环比赛的名次1.3 模型建立 定义邻接矩阵如下: 故(4)的邻接矩阵为 循环比赛的名次1.3 模型建立 循环比赛的名次记顶点得分向量为 ,则有 1级得分向量 2级得分向量 循环比赛的名次记顶点得分向量为 ,则循环比赛的名次1.4 模型求解 利用著名的Perron-Frobenius定理,素阵A的最大特征根为正单根 ,对应正特征向量s,且有 (归一化后) 用s排名.对(
13、4),因 循环比赛的名次1.4 模型求解 循环比赛的名次 对于本节开始提出的6支球队循环比赛的结果,有: 循环比赛的名次 对于本节开始提出的6支球队循环比赛的结果,循环比赛的名次所以 ,排出名次为 。循环比赛的名次所以 课后作业 四名商人各带一个随从乘船渡河,一只小船只能容纳二人,由他们自己划行。随从们密约,在河的任一岸,一旦随从的人数比商人多,就杀人越货。但是如何乘船渡河的大权掌握在商人们手中。商人们怎样才能安全渡河呢? 课后作业 四名商人各带一个随从乘船渡河,一只小船三、最小生成树及其应用定义 无向图G=(V,E)的生成子图T是树,则称T是G的一棵生成树(支撑树)(不唯一).任何连通无向图
14、G至少有一棵生成树.赋权简单连通无向图G=(V,E,W)的子图 H的权定义为 H 的所有边的权和.G中权最小的生成树称为最小生成树(对普通简单连通图不考虑最小生成树).最小生成树有很强的应用背景,例如:设计联系若干城市的最短线路通信网;设计供应若干居民点的最短自来水管线路等.最小生成树的求法:破圈法和避圈法三、最小生成树及其应用定义 无向图G=(V,E)的生成子图T求最小生成树的Kruskal算法(避圈法)算法 将赋权简单连通无向图G的边排序:e1e2em.开始时 k:=1,A:=.步骤 若Aek导出的子图无圈,则 A:= Aek.步骤 若|A|=n-1,算法结束;否则转步骤.例 对左边无向图
15、用Kruskal算法求得右边的最小生成树.1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7=n-11234567891011121235689求最小生成树的Kruskal算法(避圈法)算法 将赋权简单连求最小生成树的破圈法此法1975年由中国数学家管梅谷教授首先提出,具体算法如下:将赋权简单连通无向图G=V,E的边排序: e1e2em.开始时 A:=E.步骤 若A无圈,则A是最小生成树,算法结束,否则转步骤.步骤 在A中任取的一条回路C中取有最大权的边e,置A:=A-e后转步骤.破圈法的正确性基于下列事实: G的任何一条简单回路C中权最大的边f一定不属于任何最小
16、生成树T.(C必有一边e不属于T,若f属于T,则以e代f所得的生成树T的权W(T)=W(T)+W(e)-W(f)W(T),产生矛盾.)求最小生成树的破圈法此法1975年由中国数学家管梅谷教授首先最小生成树实例:有线电视网最优布线问题 单位:100米1.问题重述:卫星加密电视的开播,受到大家的欢迎,要想收看加密电视必须建立一套有线电视网我们考虑这样一个具体问题:设某市六个个区之间的相互距离如下表所示,试确定该表数据形成的网络中,如何布线才能使布线最省? 1 2 3 4 5 6 1 0 13 51 77 68 502 13 0 60 70 67 593 51 60 0 57 3 624 77 70
17、 57 0 20 555 68 67 36 20 0 346 50 59 2 55 34 0最小生成树实例:有线电视网最优布线问题 最小生成树实例:有线电视网最优布线问题 .问题求解:最优布线问题,就是要求任何两地都有链相连,而使总线路最短,这个问题在图论中也称为最小树问题作下图,其中顶点v1 ,v,v , v , v , v 分别表示两区之间的距离V1V6V3V5V4V260702013675977575568512343650最小生成树实例:有线电视网最优布线问题 最小生成树实例:有线电视网最优布线问题 对于上图,我们要找使布线最省的网络模型图论中的破圈法可以解决这个问题,具体过程如下:在
18、圈v1vvv1中,去掉最长边vv60,同样去掉圈v1vvv1,vvvv,vvvv,v3 v5vv3,v4v5 v6 v4,v1v3v4v1,v1v6v2v1,v2v5v6v2中最长的边v1v51,v2v470,v3v457,v3v536,v4v655, v1v477, v1v568, v2v659, v2v567,最后构成的图(如下)就是最省的布线图132503420v2v3v1v6v4v6最小生成树实例:有线电视网最优布线问题 四、最短路径问题及其应用 最短路问题就是从给定的网络图中找出任意两点间距离最短的一条路,其中距离只是权数的代称(在实际网络中,权数可指时间、费用等)。如选址、管道铺设
19、时的选线、设备更新、投资等都可以归给为求最短路的问题。最短路问题有一个重要而明显的性质(算法思想):最短路是一条路径,且最短路的任一段也是最短路。求最短路的方法: (1) 求从一点到其余各点间的Dijkstra算法; (2) 求任意两点间最短距离的矩阵算法(Floyd算法)。 设G为赋权有向图或无向图,G边上的权均非负。四、最短路径问题及其应用 最短路问题就是从给定的Dijkstra(标号法)的算法:不妨用表示图中两相邻点i和j的距离;若点I和j不相邻,则可令,显然;用表示从点s到i点的最短距离。现要求从点到某一点t的最短路。 Dijkstra算法步骤如下:()从点s出发,因,将此值标在s旁,
20、表示此点已标号; ()从s点出发,找出与s点相邻的点中距离最小的一个,设为r,将的值标在r旁,表示此点已标; ()从已标号的点出发,找出与这些点相邻的所有未标号点p。若有,则对p点标号; ()重复第三步,一直到t点得到标号为止。矩阵算法步骤(略)Dijkstra(标号法)的算法:不妨用表示图中两相邻点 例 求图中顶点v0与v5的最短路径. 解 :可以将计算过程用一张表表示出来(见下页表) 算法示例 例 求图中顶点v0与v5的最短路径.算法示例由上表可知,v5与v3相邻,v3与v4相邻,v4与v2相邻,v2与v1相邻,v1与v0相邻.这样从v5往前追踪,得v0到v5的最短路径为: =v0v1v2
21、v4v3v5. W()=9.由上表可知,v5与v3相邻,v3与v4相邻,v4与v2相Dijkstra算法的标号法举例21073645210736452210736452107364510295225599990000Dijkstra算法的标号法举例21073645210736最短路径问题实例:医院选址问题1.问题重述: 新建居民小区的医院,对该区每一户居民都很重要。如下图是一个新建居民区的示意图,医院建在哪里为好呢?V2V1V3V5V10V7V6V4V9V893218279564813165最短路径问题实例:医院选址问题1.问题重述:V2V1V3V5 最短路径问题实例:医院选址问题在上图中, v1, v , v10表示各居民点,边表示两居民点之间的道路,边上的数值表示两居民点之间的距离(也就是该边的权). 现在需要我们考虑的问题是在这10个居民点中,何处作为新建医院的理想地址,以使所建医院到最远的居民点距离尽可能近(即最远点的病人到医院看病时走的路尽可能短)。 最短路径问题实例:医院选址问题在上图中, 2. 问题求解: 显然可以看出, 上图是一个连通无向图,记为,. 任取vi V(i=1,2, ,10),考察vi与中其他顶点间的最短路(也称为距离):(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024招标合同委托书格式
- 2024污水处理特许经营权转让合同
- 2024房地产抵押反担保合同范本
- 2024大型购物中心建设改造合同
- 2024年度智能家居产品设计与生产合同
- 2024专项资金借款合同书
- 2024技术机密保密协议书模板
- 企业股份制转型发起人合作协议
- 业务经理聘请协议书范本
- 2024委托代理合同样书
- 固定资产情况表
- 水利工程管理单位定岗标准(试点)
- 《建筑施工技术》课后习题答案(大学期末复习资料)
- 公司环境行政处罚事件处置预案
- 广东开放大学风险投资(本2022春)-练习4答案
- DB65∕T 3253-2020 建筑消防设施质量检测评定规程
- 二年级苏教版数学上册《7的乘法口诀》教案(公开课三稿)
- (完整PPT)半导体物理与器件物理课件
- ASTM B366 B366M-20 工厂制造的变形镍和镍合金配件标准规范
- JIS G4304-2021 热轧不锈钢板材、薄板材和带材
- 2022年中级经济师-人力资源管理专业押题模拟试卷3套及答案解析
评论
0/150
提交评论