- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*******202X图论及其算法张莉TongjiUniversitylogo1最小支撑树问题一.基本概念树:无回路的无向连通图.叶:树中度数为1的顶点.森林:连通分支大于1,且每个连通分支均为树的非连通图.解:寻找最小生成树.最小生成树例1:在偏远地区,可以通过公路连接分散的村落,但没有任何电话服务。我们希望铺设电话线路,使得每一对村落都可以通过电话线连接(不必是直接的)。沿着现存的公路铺设电话线最便宜,问沿着哪些公路铺设电话线,可以确保每一对村落被连接,且电话线的总长度达到最小(电话线总长度可能与安装总成本成正比)?不允许高速路在所研究的城市以外的某点处连接.注:(1)成本最小化即:可以实现城市间的互通,同时,每条高速路都不浪费(即去掉后就不能互通了).例2:假设在一个没有良好高速公路的偏远地区涌现了几个城市,理想的是建筑足够多的高速公路,使得城市之间或者直接通过高速公路往来,或者可以通过去其他城市来实现彼此的互相往来.现在我们希望成本最小化.此问题可抽象为设△ABC为等边三角形,,连接三顶点的路线(称为网络)。这种网络有许多个,其中最短路线者显然是二边之和(如AB∪AC).ABC最短网络问题:如何用最短的线路将三部电话连起来?但若增加一个周转站(新点P),连接4点的新网络的最短路线为PA+PB+PC。最短新路径之长N比原来只连三点的最短路径O要短。这样得到的网络不仅比原来节省材料,而且稳定性也更好。ABCP斯坦纳(Steiner)最小树是可以在给定的点之外再增加若干个点(称为斯坦纳点),然后将所有这些点连起来。如果不允许增加任何额外的点作为网络的顶点,这种最短网络称为最小生成树。在前面的例子中Steiner最小树的长为.最小生成树的长为2.1968年贝尔实验室波雷克(Pollak)和研究员吉尔伯特(Gilbert)提出如下猜想:平面上任意n点集,斯坦纳最小树长与最小生成树之长的比值的最小值是.Steiner猜想起源于在美国贝尔电话公司发生的一个富有戏剧性的事件。1967年前,贝尔公司按照连结各分部的最小生成树的长度来收费。1967年一家航空公司戳了贝尔公司一个大洞。当时这家企业申请要求贝尔公司增加一些服务点,而这些服务点恰恰位于构造该公司各分部的斯坦纳最小树需增加的斯坦纳顶点上。这使得贝尔公司不仅要拉新线,增加服务网点,而且还要减少收费。这一意外事件迫使贝尔公司自此以后便采用了斯坦纳最小树原则。添加标题问题描述:如村落间铺设电话线的问题.添加标题Kruskal算法添加标题算法思想(贪婪算法):总是选择权最小的边.算法描述:步骤1:按照权的递增顺序排列图G的边,置集合T为空集.步骤2:检查排列序表中第一条未检查的边,此边被放入T中当且仅当它不与T中的边形成回路。若这条边被加入T中,进入步骤3,否则重复步骤2.步骤3:若T有n-1条边,则停止,T即为所找的最小支撑树,否则,进入步骤2.添加标题添加标题添加标题添加标题5.实例:解:ab—cd—de--bd排序:ab,cd,de,ec,bd,be,ac,aeb53d854e12107022a63cPrim算法算法思想(贪婪算法):从顶点出发,对任意点,总是选择与其关联的权最小的边放入T中.步骤3:若T有n-1条边,则停止,T即为所找的最小支撑树,否则,重复步骤2.步骤1:置集合T为空集,任选一点v放入树T中.算法描述:步骤2:将连接T中的点与V-V(T)中的点的所有边中权最小的边加入到T中,若权最小的边有多条,任选其一,若不可能把任一条边加入到T中,则停止,输出G非连通.5.实例:b53d854e12107022a63c解:ab—bd—dc--de1).选点a,T={a},选出ab,2).T={ab},选出bd,3).T={ab,bd},选出dc,4).T={ab,bd,dc},选出de2最短路径问题所有权均非负.实例:希望利用公路开车从上海到北京,希望路程最短.注:(1)点—城市,边—公路,权—距离,连通赋权图.02问题:寻找网络中两个顶点之间的最短路径问题.一.简介01ADijkstra算法(1959)单击此处添加小标题B算法思想:单击此处添加小标题算法描述(从u0到u
文档评论(0)