- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4篇1图论模型(最优连线问题最短路问题)
* ch8 图论模型 图论是离散数学的重要分支,在物理学、化学、系统工程、电力通讯、编码理论、可靠性理论、科学管理、电子计算机等各个领域又具有极其广泛的应用。 图论的历史可以追朔到1736年,这一年29岁的瑞士大数学家Euler发表了图论的第一篇论文,解决了著名的哥尼斯堡七桥问题。 现实生活中的公路交通网、铁路交通网、灌溉网、自来水(石油、天然气)管道网、电话线网计算机通讯网、输电线网等,都可以用上述图的方式来描述和分析解决问题。 著名数学家欧拉 七桥问题 图的基本概念 1 定义:由顶点和边组成的图形称为图。 u e v 2 边e与顶点u、v相关联。顶点u与v相邻。 边e1与e2相邻。 u=v时,边e称为环。 3 度 定义:与顶点v关联的边的数目称为顶点v的度数,记为d(v)。(注:环算2度。) 对于有向图的顶点的度数,还可分为出度 和入度 。 定理: 4 图的矩阵表示 ① 关联矩阵 无向图G,关联矩阵M=(mij) 有向图G,关联矩阵M=(mij) 例1 v1 v2 v3 v4 e1 e4 e2 e3 e5 ② 邻接矩阵 无向图G,邻接矩阵A=(aij) 有向图G,邻接矩阵A=(aij) 有向赋权图G,邻接矩阵A=(aij) 例2 v1 v2 v3 v4 e1 e4 e2 e3 e5 v1 v2 v3 v4 v1 v2 v3 v4 例3 v1 v2 v3 v4 2 8 3 5 7 v1 v2 v3 v4 v1 v2 v3 v4 8.1 最优连线问题(最小生成树) 例1 现需从自来水厂接自来水管道到各个城镇,自来水厂到各城镇之间铺设自来水管道价格如下,问如何铺设最经济。 水厂 8 5 3 1 9 10 7 6 A B C D E 分析: ①显然铺设的自来水管道要连通各个顶点; ②铺设的管道中如果有回路,则去掉一条边,仍可行。 故所铺设的管道是连通各个顶点且没有回路的图形,称为图G的生成树。 我们的目标是寻找一颗图G的生成树,其各条边的权之和最小,称为最小生成树。 1956年,Kruskal给出了一种求最小生成树的算法,称为避圈法。 算法如下: (1)选择边 ,使得 最小; (2)若已经选定边 ,则从剩余边集 中选取 ,使①新选边与之前选择的边组成图为无圈图,②新选边是满足①的尽可能小的权。 (3)当(2)不能继续执行时停止。 (其思想是:在剩余边集中找边权最小的边添加到生成树中,同时又不能产生回路即以局部的最优谋求全局的最优。) 上述的描述实际上是最小生成树的逐步生长过程,上例的最小生成树如下: 水厂 8 5 3 1 9 10 7 6 A B C D E Prim算法:1) 在图G=(V, E) (V表示顶点 ,E表示边)中,从集合V中任取一个顶点(例如取顶点v0)放入集合 U中,这时 U={v0},集合T(E)为空。2) 从v0出发寻找与U中顶点相邻(另一顶点在V中)权值最小的边的另一顶点v1,并使v1加入U。即U={v0,v1 },同时将该边加入集合T(E)中。3) 重复(2),直到U = V为止。这时T(E)中有n-1条边,T = (U, T(E))就是一棵最小生成树。 (其思想是:在剩余点集中找连接到U中顶点的最小权重的边,添加到生成树中。(显然不会产生回路)。仍然是以局部的最优谋求全局的最优。) 上例中,采用Prim算法最小生成树的生长过程: 水厂 8 5 3 1 9 10 7 6 A B C D E 7 2 9 1 1 4 9 2 1 2 6 3 1 4 6 7 8 例:如何设计海底管道网。( Prim 算法) 有兴趣可以用Kruskal算法计算一下,看是否有区别。 8.2 最短通路问题 1 Dijkstra算法 在各种网络的铺设、网络的输送、线路的安排等问题中,经常涉及确定一条最短路。1959年,荷兰数学家E.W.Dijkstra给出了该问题的一个解法。 3 2 10 1 6 9 5 1 1 5 7 10 8 5 2 u1 u2 u3 u4 u5 u6 u7 u8 解:算法原理为蚂蚁算法(探索算法),每次新连接一个点。所有新到一个点最短路程中最短的那个店,作为新增点。 第一步:找从u1出发到达的距离最近的点u4,min{2,8,1},将这个距离写进u4的圈中。将从u1到u4的边描成红色,u4成为永久标记的点; 3 2 10 1 6 9 5 1 1 5 7 10 8
您可能关注的文档
最近下载
- 体例格式8:工学一体化课程《windows服务器基础配置与局域网组建》任务3学习任务考核方案.docx VIP
- 石方破碎开挖施工组织设计.pdf VIP
- TCCPA-陆上风力发电机组钢混塔架施工与质量验收规范.pdf VIP
- 2025年浙江省江山市中考数学试题及参考答案详解【新】.docx VIP
- 支持性护理对结直肠癌术后结肠造口患者生活质量改善情况分析.pdf VIP
- Goodrive300-01A系列空压机专用变频器说明书.pdf
- 跨境电商平台创业计划书.docx VIP
- 智能制造系统建模与仿真 课件 第1章 智能制造技术的产生及发展.pptx
- 2025年辅警招聘公安基础知识100题及答案.pdf VIP
- 砂浆及砌块原始记录.docx VIP
文档评论(0)