网络优化最短路问题资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络优化最短路问题资料.ppt

追求超越,成功会不期而至。 享受过程,结果将水到渠成。 网络优化 贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似 。 算法的基本思想 返回 算法原理—— 求距离矩阵的方法 返回 算法原理—— 求路径矩阵的方法 在建立距离矩阵的同时可建立路径矩阵R. 即当vk被插入任何两点间的最短路径时,被记录在R(k)中,依次求 时求得 ,可由 来查找任何点对之间最短路的路径. 返回 i j 算法原理—— 查找最短路路径的方法 pk p2 p1 p3 q1 q2 qm 则由点i到j的最短路的路径为: 返回 算 法 步 骤 TO MATLAB (road2(floyd)) 返回 一、 可化为最短路问题的多阶段决策问题 二、 选 址 问 题 1、 中心问题 2、 重心问题 最短路的应用 可化为最短路问题的多阶段决策问题 返回 选址问题--中心问题 TO MATLAB (road3(floyd)) S(v1)=10, S(v2)=7, S(v3)=6, S(v4)=8.5, S(v5)=7, S(v6)=7, S(v7)=8.5 S(v3)=6,故应将消防站设在v3处。 返回 选址问题--重心问题 返回 求最小生成树的Prim算法和Kruskal算法都是漂亮的贪心算法 贪心法的应用:Dijkstra算法 欢迎同学们参加暑期数学建模培训 全国大学生数学建模竞赛创办于1992年,每年一届,目前已成为全国高校规模最大的基础性学科竞赛,也是世界上规模最大的数学建模竞赛。 2014高教社杯全国大学生数学建模竞赛”赛题将于竞赛开始时(2014年9月12日上午8:00)发布在全国大学生数学建模竞赛、中国大学生在线网站、高等教育出版社网站、中国数模网等网站。 欢迎参加全国高校规模最大的基础性学科竞赛 – --------- 一次参赛,终生受益! 数学建模竞赛专题----图论 数学与统计学院学院 数学与应用数学系 冯爱芬 kdsxmx@163.com 数学的黄金时代不是欧几里德的时代,而是我们的时代。 ---------C.J.凯塞 1. 最短路问题 本讲内容 1、图 论 的 基 本 概 念 2、最 短 路 问 题 及 其 算 法 3、最 短 路 的 应 用 本讲目的 4、作业 1、了解最短路的算法及其应用 2、会用Matlab软件求最短路 图 论 的 基 本 概 念 一、 图 的 概 念 1、图的定义 2、顶点的次数 3、子图 二、 图 的 矩 阵 表 示 1、 关联矩阵 2、 邻接矩阵 返回 定义 有序三元组G=(V,E, )称为一个图. 图的定义 定义 定义 返回 顶点的次数 例 在一次聚会中,认识奇数个人的人数一定是偶数。 返回 子 图 返回 关联矩阵 注:假设图为简单图 返回 邻接矩阵 注:假设图为简单图 返回 最 短 路 问 题 及 其 算 法 一、 基 本 概 念 二、固 定 起 点 的 最 短 路 三、每 对 顶 点 之 间 的 最 短 路 返回 基 本 概 念 返回 定义 若图G的生成子图是一棵树,则称该树为G的生成树(支撑树)。或简称为图G的树。 定理 图G=(V,E)有生成树的充分必要条件为G是连通图。 定义 连通图G=(V,E),每条边上有非负权L(e)。一棵 生成树所有树枝上权的总和,称为这个生成树的权。具有最 小权的生成树称为最小生成树(最小支撑树)简称最小树。 例4??例 —个乡有9个自然村,其间道路如图8—26(M)所示,要以山村为中心建有线广播网络,如要求沿道路架设广播线,应如何架设? 算法2 (破圈法)基本步骤: (1)从图G中任选—棵树T。 (2)加上一条弦e,T1十e中立即生成一个圈。去掉此中最大权边,得到新树T2。以T2代T1.重复(2)再检查剩余的弦,直到全部弦检查完毕为止。 求最小树的两种算法。 算法1 (Kruskal算法)(避圈法)基本步骤: 每步从未选的边中选取边e,使它与已选边不构成圈, 且e是未选边中的最小权边,直到选够n-1条边为止。 固 定 起 点 的 最 短 路 最短路是一条路径,且最短路的任一段也是最短路. 假设在u0-v0的最短路中只取一条,则从u0到其余顶点的最短路将构成一棵

文档评论(0)

四娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档