第十一章-最短道路.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章 最短道路与最小树 教学安排的说明 章节题目:§11.2最短道路 学时分配:共4课时 本章教学目的与要求:会结合实际问题正确描述最短道路定义;能结合一些简单实际问题正确运用求最短路的算法(狄克斯特拉)算法. 其它:最小树部分已在生成树中讲过,这里不再介绍 课 堂 教 学 方 案 课程名称:§11.2 最短道路,补充:任意两点间的最短道路;有向图中的最短道路。 授课时数:4学时 授课类型:理论课 教学方法与手段:讲授法 教学目的与要求:会结合实际问题正确描述最短路定义;能结合一些简单的实际问题正确运用求最短路的算法(狄克斯特拉算法). 教学重点、难点: 求最短路的算法 教学内容: §11.2 最短道路 一、最短道路 在工程和经济运营等实际生活中,许多可以抽象为图论模型的问题与数值有关,也很有实际意义并与优化设计有关,例如,各种管道的铺设,线路的安排与施工,网络输送等等,都涉及与数值有关的问题如最短时间、最大运输量、最小费用等问题.根据不同的实际情况,有些问题与方向无关,有些却与方向有关。 这种数值统称“权”,这种附有权值的图称为赋权图。具体来说: 定义1 设无向图,对的每一条边,相应的有一个数(简记作)称为边的权(weight)。连同在它边上的权称为赋权图(weighted graph)。 定义2 设是赋权图的子图,的权,是它每一条边的权的和。 为了说明清楚可见,在赋权图中,一条边的权也说成是它的长。由定义2,中一条道路的长是上所有长的和,即。 在赋权图中给定一个顶点(称为始点)及顶点(称为终点)。所谓最短道路问题就是在道路集合中,寻求长为最小的道路,这样的道路称为从到的最短道路。从到的最短道路的长记作。 最短道路问题在实际运用时,问题中所说的“长”(即权)具有广泛意义。比如,在输送网络中,从输送一个单位的物质到,若“长”是指通常意义下的距离,则最短道路就是使运输距离最短的运输路线;若“长”表示时间,最短道路就是运输时间最短道路;“长”也可以代表费用,这是相对应的就是总费用最省的路线。 例1 8个城市 v0,v1 ,···, v7之间有一个公路网(如图1所示),每条公路为图中的边,边上的权数表示通过该公路所需的时间.设你处在城市 v0,那么从 v0到其他各城市,应选择什么路径使所需的时间最短? 本例比较简单,可以用穷举法选择出从 v0到其他各城市之间的最短路,即运行时间最短的路.然而当公路网比较复杂时,是否有好的算法呢? 下面分无向图和有向图来介绍最短道路的算法问题。 二、最短道路的解法及其应用 第一部分 无向图中最短道路的解法 在下面的讨论中,假定图G为无向图,边的长,如果顶点与不邻接,则令(在实际计算中,可用任一足够大的数代替),又对图中每个顶点,令 第一类问题:从一个始点到一个终点的最短道路 狄克斯特拉在1959年提出一种最短路的算法,至今仍被认为是最好的算法之一.它不仅求出从到的最短道路,最后所得到的实际上是从到各顶点的最短道路。 如下事实是经常要利用的,即如果P是G中从到的最短路,是P中的一点,那么从沿P到路也是从到的最短路.事实上,如果这个结论不成立,设Q是从到的最短路,令P/是从沿Q到达,再从沿P到达的路,那么P/的权就比P的权小,这与P是从到的最短路矛盾. Dijnstra算法的思路为:先给赋权图的每一个顶点记一个数(称为标号)——临时标号(简称标号)或者固定称号(简称标号)。标号表示从始点到这一点的最短道路长的上界;标号则是从始点到这一点的最短道路长。每一步把某个点的标号改变为标号。这样,一旦终点得到标号,算法终止。若寻求从始点到每一点的最短道路,则最多经过步算法停止(是的顶点数),再根据每一点的第一个数反向追踪找出最短路径. 具体步骤: (1) 给始点标上标号,给其他各点标上标号: (2) 在所有标号中取最小者,譬如说是,则把点的标号改为标号。 (3) 重新计算具有标号的其他各点的标号:选点的标号与中较小者作为的新的标号。 一般的,设,,令: 为点的标号,于是。把中点的标号修改为 (4) 重复上述步骤,直到,这时是从到的最短道路长。 算法的正确性是显然的。因为在任一步,设中每一点的标号是从到该点的最短道路的长(开始这个假设显然是对的),那么只要说明式正是从到的最短道路长就行了。事实上,任一条从到的道路,若通过的第一个点是,而的话,由于所有边长为非负,则这种道路的长不会比小。 实际上,它是原图的以为根的生成树,表明从到其它各节点的最短路径. 以下例题中,P标号用括起来的数字表示,T标号用括起来的表示。 例1. 求图2所示的赋权图中从顶点到的最短道路 图 2 解:(1)如

文档评论(0)

moon8888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档