计自1102 任浩杰 201126100312计自1102 任浩杰 201126100312.docVIP

  • 3
  • 0
  • 约8.46千字
  • 约 8页
  • 2017-04-19 发布于贵州
  • 举报

计自1102 任浩杰 201126100312计自1102 任浩杰 201126100312.doc

PAGE 1 PAGE 9 遗传算法在TSP问题上的应用 摘要:遗传算法(GA)模拟自然进化机制,在搜索优化问题全局或全局附近的最优解上具有较好的鲁棒性、内在的并行性和较优越的稳定性,因而在诸如组合优化、图像处理等方面有着广泛的应用。但是传统的遗传算法性能很大程度上依赖于相关参数的取值与算子的作用方式,佳点集遗传算法利用数论中的佳点集理论和方法,来改进普通遗传算法中的各相关算子,以期克服普通遗传算法收敛速度慢,易陷入局部最优的弱点。本文在分析普通遗传算法和佳点集遗传算法机理上,利用JAVA语言实现了佳点集算法演示系统,通过选取不同的遗传算子来对标准TSP的数据集中的大量数据进行了对比分析和验证。我们的实验结果表明对于较大规模的TSP组合问题佳点集的优势是非常明显的。 关键词: Tsp问题;普通遗传算法;佳点集遗传算法; 佳点集交叉算子; 引言 遗传算法Genetic Algorithm(GA)是由美国密歇根大学的John H. Holland教授及其学生于20世纪60年代末到70年代初提出的。它是以达尔文的自然进化论“适者生存、优胜劣汰”和孟德尔遗传变异理论为基础,模拟生物进化过程。它具有大范围快速全局搜索能力,能在搜索过程中自动获取和积累有关搜索空间的知识,并自适应地控制搜索过程以求的最优解。正是遗传算法的诸多特点,使得它在求解组合优化、机器学习、并行处理等问题上得到了广泛的应用。普通遗传算法是通过模拟染色体群的选择、交叉和变异等操作,不断迭代,最终收敛到高适应度值的染色体,从而求得问题的最优解。 但是随着问题规模的扩大,组合优化问题的搜索空间急剧扩大,普通遗传算法的收敛速度慢、易陷入局部最优的缺点就暴露了。而佳点集遗传算法正是通过佳点集的方法改进交叉算子,加快算法收敛到全局最优解的速度,降低发生早熟的概率,提高整个算法的计算效率。 1 遗传算法概论 1.1遗传算法的历史和研究现状 早在1967年Bagley和Rosenberg就提出了生物遗传算法(GA)的初步思想,1975年由美国Michigan大学的John Holland 的出色工作奠定了遗传学算法的理论基础,遗传变异和优胜劣汰现象的??化搜索算法付诸了实际应用,这也标志着遗传算法的诞生。 到了80年代初期,Holland 的一些学生的毕业论文中对遗传算法的应用以及在应用中遇到的问题进行了研究,其中有Delong(1975)对GA的各种策略的性能和机理进行了大量的细致分析与实验。与此同时Holland还给出了一个自适应的规则学习系统,并于1980年成功地实现了这一学习系统,Holland 及其学生的研究成果使得人们开始看到了GA的应用价值。1981年Betake的博士论文中提出了用Walsh函数来研究遗传算法的方法,Alberta大学的Brindle 在其博士论文中开始对选择策略进行了研究,这一时期的研究回答了GA算法的到底有何意义,有何价值。也正是他们的研究使得更多的人把目光投向了遗传算法,1985年召开了第一届GA国际会议,至此以后每两年召开一次。 80年代中期,遗传算法广泛的应用于许多的应用领域,如TSP问题、调度问题、机器学习、模式分类问题,囚徒困境问题以及多关节机械手轨迹规划问题。1989年D.J. Goldberg总结了遗传算法的主要成果,全面论述了遗传学的基本原理极其应用,奠定了现代GA的科学基础。 进入90年代,遗传算法迎来了兴盛发展时期,无论是理论研究还是应用研究都成了十分热门的课题。尤其是遗传算法的应用研究显得格外活跃,不仅它的应用领域扩大,而且利用遗传算法进行优化和规则学习的能力也显著提高,同时产业应用方面的研究也在摸索之中。此外一些新的理论和方法在应用研究中亦得到了迅速的发展,这些无疑均给遗传算法增添了新的活力。遗传算法的应用研究已从初期的组合优化求解扩展到了许多更新、更工程化的应用方面。 1991年D. Whitey在他的论文中提出了基于领域交叉的交叉算子(Adjacency based crossover),这个算子是特别针对用序号表示基因的个体的交叉,并将其应用到了TSP问题中,通过实验对其进行了验证。D. H. Ackley等提出了随机迭代遗传爬山法(Stochastic Iterated Genetic Hill-climbing,SIGH)采用了一种复杂的概率选举机制,此机制中由m个“投票者”来共同决定新个体的值(m表示群体的大小)。实验结果表明,SIGH与单点交叉、均匀交叉的神经遗传算法相比,所测试的六个函数中有四个表现出更好的性能,而且总体来讲,SIGH比现存的许多算法在求解速度方面更有竞争力。H. Bersini和G. Seront将遗传算法与单一方法(simplex method)结合

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档