- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最小生成树问题的拓展
摘要 本文主要论述最小生成树问题中的两类拓展——最小度限制生成树和次小生成树。首先分别介绍了这两类拓展问题的模型,然后提出了求解这两类问题的算法,最后,通过一些例子分析其在实际问题中的应用。
关键字 生成树 拓展 度限制
正文
最小生成树是信息学竞赛中的经典问题,但近年来,竞赛中的题目不再局限于这类经典模型,难度大大增加。为解决这些问题,我们必须对这些经典模型加以拓展。拓展的类型很多,本文主要论述其中的两类——最小度限制生成树和次小生成树。
1最小生成树
1.1最小生成树的定义
设G=(V,E,ω)是连通的无向图,G中权值和最小的生成树称为最小生成树。
1.2求解最小生成树的算法
求最小生成树,比较常用的算法有Prim算法和Kruskal算法。前者借助Fibonacci堆可以使复杂度降为O(Vlog2
V+E),后者一般应用于稀疏图,其时间复杂度为O(Elog2V)。
2、最小度限制生成树
2.1、最小度限制生成树的定义
对于一个加权的无向图,存在一些满足下面性质的生成树:某个特殊的结点的度等于一个指定的数值。最小度限制生成树就是满足此性质且权值和最小的一棵生成树。
把它抽象成数学模型就是:
设G=(V,E,ω)是连通的无向图,v0 ∈V是特别指定的一个顶点,k为给定的一个正整数。如果T是G的一个生成树且dT(v0)=k,则称T为G的k度限制生成树。G中权值和最小的k度限制生成树称为G的最小k度生成树。
2.2、求解最小度限制生成树的算法
约定:T为图G的一个生成树,T+a-b记作(+a,-b),如果T+a-b仍然是一个生成树,则称(+a,-b)是T的一个可行交换。
引理1:设T1,T2是图G的两个不同的生成树,
E(T1)\E(T2)={a1,a2,……,an},E(T2)\E(T1)={b1,b2,……,bn},则存在一个排序bi1,bi2,……,bin,使得T2+ej-fij (j=1,2,……,n)仍然是G的生成树。
定理1:设T是G的k度限制生成树,则T是G的最小k度限制生成树当且仅当下面三个条件同时成立:
Ⅰ 对于G中任何两条与v0关联的边所产生的T的可行交换都是不可改进的。
Ⅱ 对于G中任何两条与v0不关联的边所产生的T的可行交换都是不可改进的。
Ⅲ 对于T的任何两个可行交换(+a1,-b1)和(+a2,-b2),若a1,b2与v0关联,b1,a2不于v0关联,则有ω(b1)+ω(b2)≤ω(a1)+ω(a2)
证明:⑴必要性
设T是最小k度限制生成树,则Ⅰ,Ⅱ显然成立。 以下证明 Ⅲ:由Ⅰ,Ⅱ可知如果(+a1,-b2)和(+a2,-b1)都是T的可行交换,则有ω(b2)≤ω(a1),ω(b1)≤ω(a2),故ω(b1)+ω(b2)≤ω(a1)+ω(a2); 否则,或者(+a1,-b2)或者(+a2,-b1)不是T的可行交换,根据引理1,T’=T+{a1,a2}-{b1,b2}仍然是T的k度限制生成树,则ω(T)≤ω(T’),故ω(b1)+ω(b2)≤ω(a1)+ω(a2)。
⑵充分性
设T是k度限制生成树且满足Ⅰ,Ⅱ, Ⅲ,假如有另一个k度限制生成树T’,ω(T’)ω(T),设
E(T’)\E(T)={a1,a2,……,an}
E(T)\E(T’)={b1,b2,……,bn}
显然有∑ω(ai)∑ω(bi),根据引理1,存在一个排列b1’,b2’,……,bn’,满足T+ai-bi’仍然是G的生成树。由ω(T’)ω(T)得∑(ω(bi’)-ω(ai))0,因而,在T的这n个可行交换中,一定存在某个可以改进的交换(+ai,-bi’)。由于T满足Ⅰ,Ⅱ, 则ai,bi’若同时与v0关联或不关联都是不可改进的。也就是说,ai和bi’中必定恰好有一个不与v0关联。不妨设ai与v0无关联,因为DT’(v0)也等于k,所以必存在另一个交换(+aj,-bj’),满足aj与v0关联,bj’与v0无关联,且(ω(bi’)-ω(ai))+(ω(bj’)-ω(aj))0,此与Ⅲ矛盾。因此,T’是不存在的,即T是G的最小k度限制生成树。
定理2:设T是G的最小k度限制生成树,E0是G中与v0有关联的边的集合,E1=E0\E(T),E2=E(T)\E0,A={(+a,-b)| a∈E1,b∈E2},设ω(a’)-ω(b’)=min{ω(a)-ω(b)| (+a,-b)∈A},则T+a’-b’是G的一个最小k+1度限制生成树。
如何求最小k度限制生成树呢?
首先考虑边界情况。先求出问题有解时k的最小值:把v0点从图
您可能关注的文档
- 毕业论文--基于RPGmaker的《恶魔塔》的游戏的开发 .docx
- 毕业论文--基于安卓的多功能时钟APP设计与实现.docx
- 毕业论文--基于安卓的多功能手电筒APP设计与实现.docx
- 毕业论文--基于安卓系统的卡通风格3d赛车游戏设计与开发.doc
- 毕业论文--基于安卓系统的自选数量的手机赛车游戏.docx
- 毕业论文--基于贝叶斯算法的自动抠图程序设计与实现.doc
- 毕业论文--基于多种交互技术的科研成果展示系统.doc
- 毕业论文--基于多种交互技术的科研成果展示系统.docx
- 毕业论文--基于受限玻尔兹曼机的手写字符识别算法研究.docx
- 毕业论文--基于压力多点触摸屏的三维对象变换和建模方法.doc
原创力文档


文档评论(0)