哈密尔顿图的判定及应用.docx
《哈密尔顿图的判定及应用.docx》由会员分享,可在线阅读,更多相关《哈密尔顿图的判定及应用.docx(22页珍藏版)》请在冰豆网上搜索。
哈密尔顿图的判定及应用
中国计量学院
本科毕业设计(论文)
哈密尔顿图的判定及应用
JudgementandapplicationofHamiltongraph
学生姓名徐杰一村学号0900801110
学生专业信息与计算科学班级09信算1班
二级学院理学院指导教师陈琴
中国计量学院
2013年5月
郑重声明
本人呈交的毕业设计论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。
尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。
本学位论文的知识产权归属于培养单位。
学生签名:
日期:
分类号:
O157密级:
公开
UDC:
62学校代码:
10356
中国计量学院
本科毕业设计(论文)
哈密尔顿图的判定及应用
JudgementandapplicationofHamiltongraph
作者徐杰一村学号0900801110
申请学位理学学士指导教师陈琴
学科专业信息与计算科学培养单位中国计量学院
答辩委员会主席评阅人
2013年5月
致谢
论文的撰写工作已经基本上完成,这段时间也经历了很多的波折。
从论文开始到结束,一直是在陈琴老师的指导下完成的,可以说没有老师的悉心指导,就没有这篇论文的诞生,在此,衷心感谢陈琴老师对我的指导。
感谢老师不厌其烦的帮我修正论文中的错误,也感谢老师在我失去信心时的谆谆教诲。
陈琴老师的严谨教学,用于创新,善于发现的精神不但在学习上为我树立了榜样,也给我未来的生活带来了帮助。
再次感谢陈琴老师对我的指导!
同时,也感谢理学院老师的辛勤教育,感谢所有给我帮助的同学和朋友们。
哈密尔顿图的判定及应用
摘要:
哈密尔顿图的研究是图论中不可或缺的一部分,这个问题的研究已经应用到了各个领域。
合理的利用哈密尔顿图的结论,不仅可以节约大量的时间,更可以降低发展的成本。
因此很多学者致力于哈密尔顿图的问题研究,也得到了很多了不起的突破。
本文第一章大致叙述了哈密尔顿图的背景发展和相关知识。
阐述了哈密尔顿图的研究现状和本文研究方向。
第二章总结了五种哈密尔顿图的判定方法,分别介绍了狄拉克定理、奥勒定理、博萨定理和萨瓦达定理,并且补充了一个判定哈密尔顿图的必要条件。
第三章着重介绍了货郎担问题的起源和发展,并且补充了一种树的搜索法。
关键词:
哈密尔顿图;判定方法;货郎担问题
中图分类号:
O157
JudgementandapplicationofHamiltongraph
Abstract:
StudyingontheHamiltongraphisanindispensablepartingraphtheory,sincethisproblemiswidelyusedinavarietyoffields.WhentheconclusionsofHamiltiongraphareproperlyused,itnotonlycansavealotoftime,butalsocanreducethecostofdevelopment.Therefore,manyscholarsdedicatedtotheHamiltongraphproblemsandhasmadeanumberofsignificantbreakthrough.
ThefirstchapterofthispaperdescribesthebackgroundofHamiltongraphandsomerelatedknowledge,introducestheresearchstatusandresearchdirectionsofHamiltongraph.
ThesecondchaptersummarizesfivemethodsfordeterminingHamiltongraph.ItintroducestheDiracTheorem,OregonTheorem,BossaTheoremandSavadaTheorem,andaddsanecessaryconditionfordeterminingHamiltongraph.
Thethirdchaptermainlyintroducestheoriginanddevelopmentofthetravelingsalesmanproblem,andaddsamethodcalledtreesearchalgorithm.
Keywords:
Hamiltongraph;Judgementmethod;Travelingsalesmanproblem
Classification:
O157
目次
摘要:
I
Abstract:
II
目次III
1引言1
1.1哈密尔顿图的起源1
1.2研究背景和意义2
1.3哈密尔顿图判定方法的发展2
1.4本文的研究方向3
2哈密尔顿图的判定4
2.1哈密尔顿图的定义4
2.2哈密尔顿图的集中判定方法4
2.3实例解析6
3哈密尔顿图的判定在货郎担问题中的应用8
3.1货郎担问题的由来和在现实中的应用8
3.2货郎担问题解决方法8
3.3树的搜索法9
4结论13
参考文献14
作者简历15
学位论文数据集16
63
1引言
在查阅了大量资料后,可以发现哈密尔顿图在数学理论研究和现实应用中都具有重要的地位。
哈密尔顿图的研究解决了大量的问题,但是还是有很多的问题还未得到解决。
其中较为著名的就是关于货郎担问题的解决方案,至今还没有很好的答案。
本文在综合了各种哈密尔顿图的判定方法之后,尝试用多种方法去解决货郎担问题,在比较后,找到一种相对较好的方法,也为将来的继续研究提供研究方向。
1.1哈密尔顿图的起源
哈密尔顿(Hamilton)是一位出生在爱尔兰的天文学家和数学家.他的一生是很丰富多彩的,自从他发现“四元数”后,他又发现了另一种称之为“TheIcosianCalculus”的代数系统,这个系统包含有乘法和加法的运算算子,但是乘法并不满足交换律(即xy-yx这个规律)。
他发现的这个代数系统是和正则12面体有关的。
于是在1859年他提出下列周游世界的游戏:
在正十二面体的二十个顶点上依次标记伦敦、巴黎、莫斯科、华盛顿、北京、东京等世界着名大城市;正十二面体的棱(边)表示连接这些城市的路线。
问:
能否在图中做一次旅行,从顶点到顶点,沿着边行走,经过每个城市恰好一次之后再回到出发点?
曾经有很多人不断追寻这个游戏的答案。
可以应用拓扑的思想,将这正十二面体“拉平”将会得到一个和它同构的平面图(如图1-1),这样进行就可以将这个游戏转化为:
要求必须沿着正十二面体的棱,怎样才能走完正则十二面体上的所有顶点,而且最后又回到起点的问题。
图1-1:
哈密尔顿周游世界图
从此人们将这类图称作哈密尔顿图,哈密尔顿图的研究也开始慢慢建立起来。
1.2研究背景和意义
哈密尔顿图是图论的重要的一部分,随着数学和科学技术的蓬勃发展,它的应用已经渗透到自然科学、社会科学的各个领域。
然而其发展的时间并不长,所以还有很多的地方有待改进。
其在货郎担问题的研究上,更是进几十年才受到重视,然而他的应用却是非常广泛的,同样的方法,可以用以地震搜救,粮食分派,粮食运输,外出旅游等类似的各个方面。
不仅能降低资源浪费,还可以最大化成果,对于受困的群众,多一分钟就可以多一分生存的希望。
研究哈密尔顿图的判定不仅仅在数学和科学领域具有很高的的研究价值,在现实应用中更是可以得到有价值的结果。
因此,本文的研究方向是很具有现实意义。
1.3哈密尔顿图判定方法的发展
1952年英国数学家狄拉克最早提出了判定哈密尔顿图的充分条件,n阶连通图G,若
则G是哈密尔顿图。
为哈密尔顿图的发展奠定了基础。
8年后即1960年美国著名的图论专家奥斯坦·奥勒推广狄拉克的工作,得到了更为广泛的结果--奥勒定理。
:
对于顶点个数大于2的图,如果图中任意两点度的和大于或等于顶点总数,那这个图一定是哈密尔顿图。
1962年,匈牙利的一个叫博萨德的少年发表了仅有一页长的论文,虽然论文很短,只有仅仅一页,但其结果却推广了奥勒定理。
有一个
的图
,它的
满足不等式
,那么图
就是哈密尔顿图。
这一结果无疑是非常具有价值的,所以在当时引起了很多的关注.在之后的几年中,很多人都尝试改进他的工作,使其有一个系统清晰的结果,最后终于有一个捷克的青年数学家萨瓦达得到了比他更为完整的结论。
有一个
的图
,而且
满足条件对于任何一个小于
的正整数i的不等式
,
最少有一个是成立的那么图
就是哈密尔顿图。
1995年赵俊和宋序平只研究了3连通图(还遗留2连通的情况)的邻域并条件
的哈密尔顿连通图,得到:
3连通n阶图G,若
则是哈密尔顿连通图或例外图。
2001年2月广西大学计算机与信息工程学院的罗示丰提出了一种判别哈密尔顿图的新方法,在文章中他具体把方法分解为5步:
第1步:
;第2步:
找出图
度数最大的顶点
;第3步:
删去
以及与
关联的所有边;第4步:
;第5步:
若
则停止计算,否则
转第2步。
这种方法为计算机的判别提供了一个清晰的方向。
时至今日,无论国内还是国外都已经发现了哈密尔顿图的巨大作用,很多研究者也把目光放在了哈密尔顿图的判定问题的解决上,相信不久的将来,就会有更加重大的突破。
1.4本文的研究方向
从哈密尔顿图的问题出现以来,无数的学者进行了多方面的研究,也发现了无数哈密尔顿图的性质,从而对其进行判定。
然而问题的复杂性让我们的研究时间还是显得非常的短暂,哈密尔顿图的判定问题至今也没有一个确定的最好的方法。
而根据哈密尔顿图的判定条件的不同,选用的方法也不尽相同。
本文主要介绍哈密尔顿图判定的狄拉克定理、奥勒定理、博萨定理、萨瓦达定理。
对这些定理进行详细的介绍及实例演示。
在这些演示的基础上,再补充定理,以完善这些定理中的缺陷。
最后将这些方法应用到著名的货郎担问题上来进行应用。
在本文中其他定理及应用由于篇幅原因就不一一赘述了。
2
哈密尔顿图的判定
2.1哈密尔顿图的定义
设G是一个图,包含图G中的每个顶点的路就称为哈密尔顿路。
通过图G中每个顶点有且仅有一次的通路就称为哈密尔顿通路。
通过图G中的每个顶点有且仅有一次的回路就称为哈密尔顿回路。
一个图假如含有哈密尔顿回路,则这个图就是哈密尔顿图。
2.2哈密尔顿图的集中判定方法
那么当我们拿到一个图的时候,怎么样去判断它是不是一个哈密尔顿图呢?
如果是一个顶点较少的图,那么有时候我们可以通过简单的尝试和错误的方法来判定。
但是当顶点较多、通路较复杂的情况下,这种方法就会让我们感到焦头烂额,同时准确率也会大大下降。
于是很多数学家开始尝试找到一种判定哈密尔顿的充分必要条件。
遗憾的是至今为止还没有一种判定的充分必要条件,事实上,想要找到一个完全充分适用的判定方法几乎是没有可能的。
但是数学家们依然没有放弃寻找一种简单的判定哈密尔顿图的方法,这就形成了图论上一个著名的哈密尔顿问题。
虽然目前得到的判定方法大多是存在一些充分不必要或者必要不充分的条件,但是对于平时问题的解决和简单的应用来说,在很多时候还是能起到简单判定的作用。
下面将解析几种相对好的方法:
由于对于任意一个图来说,如果它是哈密尔顿图,它的基础简单图一定是哈密尔顿图,所以在判定的时候我们只要考虑简单图。
2.2.1狄拉克定理和奥勒定理
最早提出判定哈密尔顿图的是英国的数学家狄拉克。
狄拉克定理需要做的是记录每个顶点X上有多少条通路,记通过顶点X的通路个数为D(X),当图的每个的顶点的D(X)相当大时,这个图就是哈密尔顿图。
定理1(狄拉克定理):
对于任意给定的一个图,如果这个图的顶点数
,而且
,那么这个图就是哈密尔顿图。
狄拉克发现上述定理的八年后,经过不断的尝试和总结,著名的美国图论学家奥斯坦·奥勒继续了狄拉克的工作,推广了狄拉克定理,得到了一个判定哈密尔顿图的基础结论,为后面的研究打开了一个方向。
定理2(奥勒定理):
对于任意给定的一个图,如果这个图的顶点数
,对于任意的两个顶点x、y有
,那么这个图一定是哈密尔顿图。
2.2.2博萨定理和萨瓦达定理
在奥勒定理被发现以后,一个叫博萨德的匈牙利少年用一篇仅有一页长的论文对奥勒定理进行了推广,得到了一个重要的定理,引起了数学界的广泛关注。
为了能更好的理解博萨定理的结论,我们可以引入一些记号:
对于任意的一个图G,x1,x2,…,xn在这里分别表示图G的所有顶点,且序列数是由小到大排列的,我们用D(G)表示序列(D(x1),D(x2),…,D(xn)),即存在关系有D(x1)≤D(x2)≤…≤D(xn)。
再假设有两个序列其具有相同个数的数字:
X=(x1,x2,…,xn);
Y=(y1,y2,…,yn)。
我们用X≥Y表示当且仅当对于每一个i=1、2、…、n,j=1、2、…、n,都满足xi≥yj。
例如:
X=(1,2,3,4);
Y=(5,6,7,8);
Z=(6,4,5,3)。
我们可以得到Y≥X,但是Z≥X却是错误的。
然后我们定义每一个
的的整数得到一个序列P(n):
当n是奇数时,我们可以将P(n)定义成整数列:
P(n)=(1,2,3,4,…,
,
,
,
,
,…,
),一共包含n个数。
当n是偶数时,我们可以将P(n)定义成整数列:
P(n)=(1,2,3,4,…,
,
,
,
,…,
)一共包含n个数。
根据定义我们可以得到:
P(3)=(1,2,2);
P(4)=(1,2,2,2);
P(5)=(1,2,2,3,3);
P(6)=(1,2,3,3,3,3);
P(7)=(1,2,3,3,4,4,4);
P(8)=(1,2,3,4,4,4,4,4);
有了上面这些基础说明,我们就能很清楚的阐述博萨德的重要发现了:
定理3(博萨定理),任意一个
的图,它的D(G)满足关系式有D(G)≥P(n),那么图G就是哈密尔顿图。
博萨定理解决了很大一部分的哈密尔顿图的判定问题,但是依然还存在一定的问题,不满足博萨定理的图不一定不是哈密尔顿图,很多人不断思索如何改进,很多数学家提出了很多种改进方案,但是经过比较之后,捷克的数学家萨瓦达的结论脱颖而出。
目前为止,萨瓦达定理依旧是一种较好的哈密尔顿图的判定方法。
他的结论如下。
定理4(萨瓦达定理)任意一个
的图G,且D(G)=(a1,a2,…,an)满足鞋面的条件:
对于每一个小于
的整数i的两个不等式a1≥i+1,an-1≥n-i,至少有一个是成立的,那么图G就一定是哈密尔顿图。
2.2.3补充的一个必要定理
萨瓦达定理对哈密尔顿图的判定做出了很大的改进,让我们又多了一种简单的方法,但是依然存在哈密尔顿图不满足萨瓦达定理。
这个时候我们需要用到一个哈密尔顿图的必要条件。
这个条件叙述如下:
定理5(一个判定的必要条件):
设一个无向图G=(V,E)是一个哈密尔顿图,V1是V的一个非空子集,则有P(G-V1)≤|V1|。
其中P(G-V1)表示从G中删除V1得到的连同分支数。
这个条件的必要性可以由一下方法证明:
证明:
假设C是图G中的一条哈密尔顿回路。
若V1当中的顶点是在C上彼此相邻的顶点,那么显然有:
P(C-V1)=1≤|V1|;
(2)若V1中的顶点是在C上存在m个互不相邻,那么就有:
P(C-V1)=m≤|V1|
所以无论V1中的顶点在C上是相邻或是不相邻,或者兼有,都可以得到结论
P(C-V1)≤|V1|
同时由于C是图G的生成子图,所以可以得到:
P(C-V1)≤P(G-V1)≤|V1|
一般时候定理5可以用来判定一个图是非哈密尔顿图。
判定哈密尔顿图的方法还有很多,但是最为常用的就是上述的五种方法,当然,时至今日,不乏有比这五种方法更为准确全面的方法,但是在这里就不一一介绍了。
2.3实例解析
为了能够让读者更好的了解前文介绍的几种方法,下面举几个实例来进行验证。
图2-1:
图G1、G2
在上图中的两个图G1、G2可以简单的应用定理1(狄拉克定理)得到,G1中的每个顶点x都有D(x)=3,而n=4,所以有D(x)=3≥4/2=2。
同样图G2中,任何一个顶点都有D(x)=4,而n=6,所以有D(x)=3≥6/2=3。
由此可以判定图G1、G2是哈密尔顿图。
这两个图的判定同样可以应用奥勒定理进行判定,在图G1中任意两点x、y,有D(x)+D(y)=6≥4;在图G2中任意两点x、y,有D(x)+D(y)=8≥6,同样可以判定图G1、G2是哈密尔顿图。
图2-2:
图G3、G4
为了更好的体现博萨定理和萨瓦达定理的优越性,可以使用图G3来进行比较。
应用狄拉克定理时,明显n=5且D(x)=2≤5/2=n/2,不能判定它是哈密尔顿图。
同样使用奥勒定理时min(D(x)+D(y))=4≤5/2=n/2,也不能判定。
但是简单的观察就可以发现图G3是一个哈密尔顿图。
这个时候我们就可以用博萨定理进行判定。
根据博萨定理有D(G3)=(2,2,3,3,4),而P(5)=(1,2,2,3,3),根据比较就有D(G3)≥P(5),从而可以得到图G3是哈密尔顿图。
同样也可以根据萨瓦达定理来进行判定,因为n=5,所以小于n/2的i有i=1、2。
当i=1时,a1=2≥2=i+1,成立;
当i=2时,an-1=3≥3=n-i,成立;
同样可以判定图G3是哈密尔顿图。
然而博萨定理和萨瓦达定理同样是不完善的,这一点图G4给我们作出了很好的例子。
在应用博萨定理时D(G4)=(3,3,3,3,3,3,3,3),P(8)=(1,2,3,4,4,4,4,4);此时我们是不能说D(G4)≥P(8)的,没办法判定G4是哈密尔顿图。
萨瓦达定理也对这个问题表示无能为力,在图G4中n=8,所以小于n/2的正整数i=1、2、3。
当i=3时,a1=3≥4=i+1,不成立;an-1=3≥5=n-i,不成立,此时违反萨瓦达定理,所以也不能判定G4是哈密尔顿图。
然而简单观察后就可以发现图G4是一个哈密尔顿图,所以博萨定理和萨瓦达定理是有一定的缺陷的。
图G4为我们的进一步研究提供了方向,让我们能够不断的深入。
相信在不久的将来会有一种简单的方法可以帮助我们得出结论。
3
哈密尔顿图的判定在货郎担问题中的应用
3.1货郎担问题的由来和在现实中的应用
货郎担问题是由德国的著名数学家肯·蒙那哥在1932年提出来的,80年来一直是哈密尔顿图的应用中的最典型的例子,无数人对其进行废寝忘食的研究。
这个问题可以表述为:
假设一个售货员需要在n个城市之间进行销售,现在我们已经知道了这n个城市中任意的两个城市之间的距离,现在售货员需要选择一条路线使得从出发的城市开始,经过其他的城市有且仅有一次,最后回到出发点,问这个售货员应该怎么样选择路线呢。
将上述的问题进行数学提炼后所求的问题可以转化为,在一个加附了权值的完全图中,寻找一个权值最小的哈密尔顿回路。
看似简单,但实际上却是非常复杂的问题,至今任何一种简化的解决方法都能够带来无法想象的价值。
因为生活中需要遇到货郎担问题的地方实在是太多了,例如:
(1)当我们外出旅游的时候,提前安排好路程最短的路线,不仅可以节省交通上的成本,还可以得到更多的时间来参观。
(2)当地震等天灾发生时,我们需要组建搜救队伍对受灾区域进行救援,在受灾程度相近的情况下,安排合适的搜救路线,不仅可以挽回很多的经济损失,更重要的是可以挽救更多的生命。
(3)再假设当我们出差坐飞机时,由于各地的情况不同导致各个地方之间的价格会不一样。
我们选择合适的城市顺序,可以让我们得到大幅度的节约成本。
为公司创造更多的利润。
这类的问题还有很多,而这些问题都可以归结为货郎担问题。
所以货郎担问题的研究是与生活直接相关的,是非常具有现实意义的。
3.2货郎担问题解决方法
那么到底应该怎样去解决货郎担问题呢,遗憾的是直到目前为止,虽然无数人为止奋斗,也得到了一些正确的结论,但是还是没有一种能够简单的解决哈密尔顿图的方法。
美国的《管理科学》中有一篇讨论“货郎担问题”的文章,该文中提到:
人类由于他的计算能力的限制,在解决货郎担问题上并不好。
所以,现在人们对于这个问题的研究已经开始借助电子计算机来进行实现。
1979年11月7日《纽约时报》上出现了一篇很有影响力的文章,它的标题为《苏联的发现震动数学界》,这篇文章虽然有一定的夸大成分存在,但是他所说的把货郎担问题的解决和计算机联系起来的思想确实没有错的。
2001年广西大学计算机与信息工程学院的罗示丰提出了用计算机判定哈密尔顿图的方法。
虽然这个方法还未应用到货郎担问题的解决上,但是却也坚定了很多人继续往这个方向研究的信心,在不久的将来这个问题一定可以获得更大的突破。
德国是一个非常严谨的国家,德国的波恩大学的一位数学家很好的发挥了这一特点,当他知道西德有120个有铁路穿过的城市后,就准备找到一个最短路程的回路,应该怎么样去跑。
他费尽心血从铁路局找到了准确的城市间铁路的长度,把整个问题变成了一个有7140个变数,120个方程及96个不等式的线性规划问题,人类的大脑已经对这样的问题表示无能为力了,最后不得不用电子计算机去算,才得到了最短的回路是6942公里。
结果见图3-1。
图3-1:
西德120个城市最短路线图
3.3树的搜索法
那么在一般情况下我们可以借用什么方法来解决货郎担问题呢?
在这里介绍一种较为简单的方法--------树的搜索法。
为了更好的理解这个方法,在这里我们举一个例子加以说明:
设共有A、B、C、D、E五个城市,我们需要从A出发经过B、C、D、E四个城市有且仅有一次,最后再回到A。
A、B、C、D、E五座城市之间的距离由下表进行表出:
表3-1:
五个城市之间的距离表
A
B
C
D
B
10
C
20
20
D
50
50
50
E
70
60
80
30
图3-2:
五个城市之间的连通情况
我们选择从点A出发,先写A(0),0表示最初没有出发路线是的路程长度是0,然后我们可以列出下一步可能到达的城市,分别由B、C、D、E,可以得到四个节点为AB(10)、AC(20)、AD(50)、AE(70)。
见图3-3。
图3-3:
树的搜索法第一步
现在我们可以看到由城市B可能到达的城市有C、D、E,把节点AB(10)划掉,我们可以得到三个新的节点ABC(10+20)、ABD(10+50)、ABE(10+60)后面的20、50、60分别表示BC、BD、BE的长度,以此类推我们还可以得到的新节点有ACB(40)、ACD(70)、ACE(100)、ADB(100)、ADC(100)、ADE(80)、AEB(130)、AEC(150)、AED(100)九个节点。
见图3-4。
图3-4