资源描述
本科毕业设计文献综述
(2012届)
论文题目 带互动界面的遗传算法演
示系统
带互动界面的遗传算法演示系统
摘要:本文是关于带互动界面的遗传算法演示系统设计与实现的一篇文献综述,先对遗传算法进行简单介绍,然后详述一下国内外相关研究现状以及现阶段存在的技术关键及问题,最后进行简单总结与预测未来的发展趋势。
关键词:遗传算法,选择,最优解,发展趋势
一、引言
遗传算法通过有组织的然而是随机的信息交换来重新结合那些适应性好的称为染色体的二进制数串,在每一代中,利用上一代串结构中适应性好的位和段来生成一个新的串的群体;作为额外增添,偶尔也要在串结构中尝试新的位和段来替代原来的部分[1]。利用二进制编码的方法,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代演化产生出越来越好的近似解。在每一代,根据问题域中个体的适应度大小选择个体,并借助于自然遗传学的遗传算子进行组合交叉和变异,产生出代表新的解集的种群。
二、研究意义
遗传算法作为具有系统优化、适应和学习的高性能计算和建模方法的研究,广泛应用于自动控制、计算科学、模式识别、智能故障诊断管理科学和社会科学领域,适用于解决复杂的非线性和多维空间寻优问题[2]。利用遗传算法的搜索过程不受优化函数的连续性约束,也没有优化函数的导数必须存在的要求;遗传算法采用多点搜索或者说是群体搜索,具有很高的隐含并行性,因而可以提高计算速度;遗传算法更适合大规模复杂问题的优化。正因遗传算法有如此多的优点,所以对它的研究将具有重要意义。
标准遗传算法的流程如下表所示[3]:
GA(Fitness, Fitness_threshold, p, r, m)
Fitness:适应度评分函数,为给定假设赋予一个评估分数
Fitness_threshold:指定终止判据的阈值
p:群体中包含的假设数量
r:每一步中通过交叉取代群体成员的比例
m:变异率
初始化群体: P←随机产生的 p 个假设
评估:对于 P 中的每一个 h,计算 Fitness(h),
当[maxFitness(h)]<Fitness_threshold 时,
产生新的一代 Ps:
(1)选择:用概率方法选择 P 的(1-r)p 个成员加入 Ps 从 P
中选择假设 hi 的概率 Pr(hi)用下面公式计算:
(2)交叉:根据上面给出的 Pr(hi),从 P 中按概率 r*p/2 选择
对假设 对于每对假设<h1, h2>,应用交叉算子产生两个后代,
把所有的后代加入 Ps
(3)变异:使用均匀的概率从 Ps 中选择成员,对于选出的每个
成员,在其表示中随机选择一个位取反
(4)更新: P ←Ps
(5)评估:对于 P 中 h 的每个计算 Fitness(h)
从 P 中返回适应度最高的假设
三、国内外研究现状及难点
遗传算法最早是由美国Michigan大学的Holland教授和他的学生们在70年代初提出而创立的。从80年代开始,对遗传算法的研究与应用进入了一个新高潮,国际上有大量关于这方面的论文与研究成果。进入90年代,遗传算法迎来了兴盛发展时期,无论是理论研究还是应用研究都成了十分热门的课题。应用研究尤其活跃,利用遗传算法进行优化和规则学习的能力显著提高。一些新的理论和方法在应用研究中也得到了迅速的发展。理论上,成功地应用齐次有限马尔科夫链理论分析了简单遗传算法、最优保存简单遗传算法和自适应遗传算法的收敛性,从而得到简单遗传算法不是全域收敛,而和是全域收敛的重要结论[5]。此外,有人利用马尔科夫链理论对浮点数编码的遗传算法进行了严密的全域收敛性分析,另有学者也研究了达到全局最优解的遗传算法的时间复杂性问题[6]。这些理论问题的相继解决,为遗传算法获得更好的实际应用奠定了基础。在遗传算法与其他方法的混合研究上较为成功,它既发挥了遗传算法的全局性特点又发挥了某一种方法对于某一特定问题有效收敛性的特长并且能够快速稳定的搜索到问题的全局最优解。主要的混合方法有并行遗传与神经网络混合学习方法,遗传与进化编程混合方法,模拟退火与遗传算法混合方法等[7]。
目前遗传算法已被广泛应用于自动控制、机器人学、计算机科学、模式识别、模糊与人工神经网络和工程优化设计等领域。
在国外,1975年Holland出版了他的著名专著《自然系统和人工系统的自适应》(Adaptation in Natural and Artificial Systems),这是第一本系统论述遗传算法的专著,因此有人把1975年作为遗传算法的诞生年。Holland在该书中系统地阐述了遗传算法的基本理论和方法,并提出了对遗传算法的理论研究和发展极其重要的模式理论(schema theory)。该理论首次确认了结构重组遗传操作对于获得隐并行性的重要性[8]。基于领域交叉的交叉算子这一概念是由D.Whitey于1991年在他的论文中提出的,该算子是特别针对用序号表示基因的个体的交叉,并将其应用于TSP问题中,通过实验对其进行验证。常用的交叉操作方法有一点交叉。二点交叉、一致交叉、二维交叉、树结构交叉等等[9]。
D.H.Ackley等提出了随机迭代遗传爬山算法(SIGH),采用了一种复杂的概率选举机制,此机制中由m个“投票者”来共同决定新个体的值[10]。总体来讲,SIGH比现存的许多算法在求解速度方面更有竞争力。
单一操作的多亲交叉算子是将遗传算法与但单一方法结合起来,它根据两个母体和一个额外的个体产生新个体,其交叉结果与对三个个体用选举交叉产生的结果相同[11]。该算子由H.Bersini和G.Seront提出。
就国内来说在遗传算法方面也取得了很大进展。
2002年,戴晓明等应用多种群遗传并行进化的思想,对不同种群基于不同的遗传策略,如变异概率,不同的变异算子等来搜索变量空间,并利用种群间迁移算子来进行遗传信息交流,以解决经典遗传算法的收敛到局部最优值问题。
2004年,赵宏立等针对简单遗传算法在较大规模组合优化问题上搜索效率不高的现象,提出了一种用基因块编码的并行遗传算法(Building-block Coded Parallel GA,BCPGA)。该方法以粗粒度并行遗传算法为基本框架,在染色体群体中识别出可能的基因块,然后用基因块作为新的基因单位对染色体重新编码,产生长度较短的染色体,在用重新编码的染色体群体作为下一轮以相同方式演化的初始群体。
2005年,江雷等针对并行遗传算法求解TSP问题,探讨了使用弹性策略来维持群体的多样性,使得算法跨过局部收敛的障碍,向全局最优解方向进化。
尽管这一算法已具有较多的优点 ,业已在实际中得到了大量应用 ,但它也存在着许多急待解决的问题。例如,如何进行算法本身的参数优化选择,即对群体的规模N、交换概率Pc和变异概率Pm进行优化选择。因为实践发现这些参数的选取直接关系着GA求解问题的成败。如何避免算法过早收敛的产生,过早收敛是指GA在执行过程中会出现群体中的个体过早地在一个非最优点上达到完全相同或接近完全相同的现象。一旦出现该现象,利用GA就不能求得问题的全域最优解[12]。对于动态数据,用遗传算法求最优解比较困难,因为染色体种群很可能过早地收敛,而对以后变化了的数据不再变化[13]。针对这一问题,研究者提出了一些方法增加基因的多样性,从而防止过早地收敛。其中一种是触发式超级变异,就是当染色体群体的质量下降(彼此区别减少)时增加变异概率;另一种是随机外来染色体,是偶尔加入一些全新的随机生成的染色体个体,从而增加染色体多样性[14]。还有如何改进操作手段或引入新操作手段来提高算法的执行效果,如何将该算法与其它传统优化方法有机结合起来等等问题。以上存在的问题有的已基本获得解决,而有的则正在解决当中。
四、总结与展望
遗传算法作为具有系统优化、适应和学习的高性能计算和建模方法的研究渐趋成熟。遗传算法具有进化计算的所有特征,同时又具有自身的特点[15]:
(1)搜索过程既不受优化函数的连续性约束,也没有优化函数导数必须存在的要求
(2)遗传算法采用多点搜索或者说是群体搜索,具有很高的隐含并行性,因而可以提高计算速度
(3)遗传算法是一种自适应搜索技术,其选择交叉变异等运算都是以一种概率方式来进行,从而增加了搜索过程的灵活性,具有较好的全局优化求解能力
(4)遗传算法直接以目标函数值为搜索信息,对函数的性态无要求,具有较好的普适性和易扩充性
(5)遗传算法更适合大规模复杂问题的优化
但遗传算法也存在很多问题,如:
(1)Holland 在运用模式定理分析编码机制时建议使用二进制编码,但二进制编码不能直接反映问题的固有结构、 精度不高、 个体长度大和占用计算机内存多[16]。解决这个问题的措施有:
①动态编码即在保持串长不变的前提下减小搜索区域,当算法收敛到某局部最优时增加搜索的精度,从而使得在全局最优点附近可以进行更精确的搜索[17]。
②对于问题的变量是实向量的情形,可以直接采用实数进行编码,便于引入与问题领域相关的启发式信息以增加算法的搜索能力[18]。
③复数编码本是为了描述和解决二维问题,还可以推广到多维问题的描述中[19]。
(2)适应度函数[20]:适应度函数是用来区分群体中个体好坏的标准,选择的好坏直接影响算法的优劣,选择的不好容易引起两种不利于优化的现象:
①异常个体引起早熟收敛,影响求得全局最优解 这种现象常出现在小规模群体中。
②个体差距不大引起搜索成为随机漫游,特别是平均适应度已接近最佳适应度时,最佳个体与其他许多个体在选择过程中就会有大体相等的选择机会,影响求得最优解。
(3)选择策略[21]:优胜劣汰的选择机制使得适应值大的个体有较大的存活机会,不同的选择策略对算法性能有较大的影响 轮盘赌法是使用最多的选择策略,但这种策略可能会产生较大的抽样误差,对此提出了很多的改进方法,如繁殖
池选择、非线性排名选择、基于局部竞争机制的选择等。
(4)控制参数[22]:群体大小、交换概率、变异概率等这些参数对遗传算法性能影响较大,会影响算法的全局最优性和收敛性 Davis 提出自适应算子概率的方法,用自适应机制把算子概率与算子产生的个体适应性结合,而且高适应性值被分配高算子概率这种方法较好地解决了这一问题。
随着应用领域的扩展,遗传算法的研究出现了几个引人注目的新动向:一是基于遗传算法的机器学习,这一新的研究课题把遗传算法从历来离散的搜索空间的优化搜索算法扩展到具有独特的规则生成功能的崭新的机器学习算法。这一新的学习机制对于解决人工智能中知识获取和知识优化精炼的瓶颈难题带来了希望。二是遗传算法正日益和神经网络、模糊推理以及混沌理论等其它智能计算方法相互渗透和结合,这对开拓21 世纪中新的智能计算技术将具有重要的意义。三是并行处理的遗传算法的研究十分活跃。这一研究不仅对遗传算法本身的发展,而且对于新一代智能计算机体系结构的研究都是十分重要的。四是遗传算法和另一个称为人工生命的崭新研究领域正不断渗透。所谓人工生命即是用计算机模拟自然界丰富多彩的生命现象,其中生物的自适应、进化和免疫等现象是人工生命的重要研究对象,而遗传算法在这方面将会发挥一定的作用,五是遗传算法和进化规划(Evolution Programming,EP)以及进化策略(Evolution Strategy,ES)等进化计算理论日益结合。EP和ES几乎是和遗传算法同时独立发展起来的,同遗传算法一样,它们也是模拟自然界生物进化机制的智能计算方法,即同遗传算法具有相同之处,也有各自的特点。这三者之间的比较研究和彼此结合的探讨正形成热点。
参考文献:
[1] 李敏强,寇继松,林丹,李书全.遗传算法的基本理论与应用[M].北京:科学出版社,2002.3.
[2] L.Davis, Handbook of Genetic Algorithms, van Nostrand Rei-nhold, New York,1991.
[3] 席裕庚,柴天佑,恽为民.遗传算法综述.1996,13(60):69-7-708.
[4] 刘勇,等. 非数值并行算法(二) 遗传算法[M].北京: 科学出版社,1995.
[5] 陈国良,等.遗传算法及应用.Behaviour of A Class of Genetic Adaptive Systems[D].University of Michigan,1975.
[6] 孙艳丰.王众托.自然数编码遗传算法的最优种群规模[J].沈阳:信息与控制,1996(5).
[7] 陈文清.遗传算法综述[J].洛阳:洛阳高等专科学校学报,2003.
[8] 徐清振,肖成林.遗传算法的研究与应用[J].广州:现代计算机,2006.
[9] 章晓级,戴冠中,徐乃平.一种新的优化搜索算法-遗传算法[J].广州:控制理论与应用.1999,12(3):365-273.
[10] Tom M.Michell.机器学习[M].北京:机械工业出版社,2003.
[11] (美)卡伦著. 人工智能.黄厚宽,等译.北京:电子工业出版社,2004.
[12] Goldberg, David E.创新的设计:竞争遗传算法课程[M],Addison-Wesley,Reading,MA.2002.
[13] Schmitt,Lothar M,遗传算法理论[M],Theoretical Computer Science(259),pp。1-61,2001.
[14] Schmitt,Lothar M,遗传算法理论(二)[M],Theoretical Computer Science(310),pp.181-231,2004.
[15] Vose ,Michael D,简单遗传算法:基础和理论[M].MIT Press,Cambridge,MA,1999.
[16] Pan Z J, Kang L S.An Adaptive Evolutionary Algorithms for Numerical Optimization.Proc.of SEAL'96,Taejon, Korea, 1996:53-60.
[17] Brawn H. On Solving Traveling Salesman Problems by Genetic Algorithms[J].
[18] 王小平,曹立明.遗传算法--理论应用与软件实现[M].西安:西安交通大学出版社,2002.
[19] Powll D. Tong S ,Skolnik M. EnGENEous:Domain Independent , Machine for Design Optimization[J]. Proc of ICGA-89,1989.
[20] Stender J (Ed).Parallel Genetic Algorithms[J].Theory and Application. ISO Press,1993.
[21] ooker,Goldberg L B,Holland J H. Classifier Systems and Genetic Algorithm Intelligence[J].1989,40:235-282.
[22] Bosman P A N, Thierens D. The balance between proximity and diversity in multi-objective evolutionary algorithms[J].IEEE Transactions on Evolutionary Computation, 2003, 7(2): 174 -188.
1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究
2. 基于单片机的嵌入式Web服务器的研究
3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究
4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制
5. 基于MCS-51系列单片机的通用控制模块的研究
6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器
7. 单片机控制的二级倒立摆系统的研究
8. 基于增强型51系列单片机的TCP/IP协议栈的实现
9. 基于单片机的蓄电池自动监测系统
10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究
11. 基于单片机的作物营养诊断专家系统的研究
12. 基于单片机的交流伺服电机运动控制系统研究与开发
13. 基于单片机的泵管内壁硬度测试仪的研制
14. 基于单片机的自动找平控制系统研究
15. 基于C8051F040单片机的嵌入式系统开发
16. 基于单片机的液压动力系统状态监测仪开发
17. 模糊Smith智能控制方法的研究及其单片机实现
18. 一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制
19. 基于双单片机冲床数控系统的研究
20. 基于CYGNAL单片机的在线间歇式浊度仪的研制
21. 基于单片机的喷油泵试验台控制器的研制
22. 基于单片机的软起动器的研究和设计
23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究
24. 基于单片机的机电产品控制系统开发
25. 基于PIC单片机的智能手机充电器
26. 基于单片机的实时内核设计及其应用研究
27. 基于单片机的远程抄表系统的设计与研究
28. 基于单片机的烟气二氧化硫浓度检测仪的研制
29. 基于微型光谱仪的单片机系统
30. 单片机系统软件构件开发的技术研究
31. 基于单片机的液体点滴速度自动检测仪的研制
32. 基于单片机系统的多功能温度测量仪的研制
33. 基于PIC单片机的电能采集终端的设计和应用
34. 基于单片机的光纤光栅解调仪的研制
35. 气压式线性摩擦焊机单片机控制系统的研制
36. 基于单片机的数字磁通门传感器
37. 基于单片机的旋转变压器-数字转换器的研究
38. 基于单片机的光纤Bragg光栅解调系统的研究
39. 单片机控制的便携式多功能乳腺治疗仪的研制
40. 基于C8051F020单片机的多生理信号检测仪
41. 基于单片机的电机运动控制系统设计
42. Pico专用单片机核的可测性设计研究
43. 基于MCS-51单片机的热量计
44. 基于双单片机的智能遥测微型气象站
45. MCS-51单片机构建机器人的实践研究
46. 基于单片机的轮轨力检测
47. 基于单片机的GPS定位仪的研究与实现
48. 基于单片机的电液伺服控制系统
49. 用于单片机系统的MMC卡文件系统研制
50. 基于单片机的时控和计数系统性能优化的研究
51. 基于单片机和CPLD的粗光栅位移测量系统研究
52. 单片机控制的后备式方波UPS
53. 提升高职学生单片机应用能力的探究
54. 基于单片机控制的自动低频减载装置研究
55. 基于单片机控制的水下焊接电源的研究
56. 基于单片机的多通道数据采集系统
57. 基于uPSD3234单片机的氚表面污染测量仪的研制
58. 基于单片机的红外测油仪的研究
59. 96系列单片机仿真器研究与设计
60. 基于单片机的单晶金刚石刀具刃磨设备的数控改造
61. 基于单片机的温度智能控制系统的设计与实现
62. 基于MSP430单片机的电梯门机控制器的研制
63. 基于单片机的气体测漏仪的研究
64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器
65. 基于单片机和DSP的变压器油色谱在线监测技术研究
66. 基于单片机的膛壁温度报警系统设计
67. 基于AVR单片机的低压无功补偿控制器的设计
68. 基于单片机船舶电力推进电机监测系统
69. 基于单片机网络的振动信号的采集系统
70. 基于单片机的大容量数据存储技术的应用研究
71. 基于单片机的叠图机研究与教学方法实践
72. 基于单片机嵌入式Web服务器技术的研究及实现
73. 基于AT89S52单片机的通用数据采集系统
74. 基于单片机的多道脉冲幅度分析仪研究
75. 机器人旋转电弧传感角焊缝跟踪单片机控制系统
76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究
77. 基于单片机系统的网络通信研究与应用
78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究
79. 基于单片机的模糊控制器在工业电阻炉上的应用研究
80. 基于双单片机冲床数控系统的研究与开发
81. 基于Cygnal单片机的μC/OS-Ⅱ的研究
82. 基于单片机的一体化智能差示扫描量热仪系统研究
83. 基于TCP/IP协议的单片机与Internet互联的研究与实现
84. 变频调速液压电梯单片机控制器的研究
85. 基于单片机γ-免疫计数器自动换样功能的研究与实现
86. 基于单片机的倒立摆控制系统设计与实现
87. 单片机嵌入式以太网防盗报警系统
88. 基于51单片机的嵌入式Internet系统的设计与实现
89. 单片机监测系统在挤压机上的应用
90. MSP430单片机在智能水表系统上的研究与应用
91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用
92. 单片机在高楼恒压供水系统中的应用
93. 基于ATmega16单片机的流量控制器的开发
94. 基于MSP430单片机的远程抄表系统及智能网络水表的设计
95. 基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计
96. 基于单片机的氨分解率检测系统的研究与开发
97. 锅炉的单片机控制系统
98. 基于单片机控制的电磁振动式播种控制系统的设计
99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制
100. 一种RISC结构8位单片机的设计与实现
101. 基于单片机的公寓用电智能管理系统设计
102. 基于单片机的温度测控系统在温室大棚中的设计与实现
103. 基于MSP430单片机的数字化超声电源的研制
104. 基于ADμC841单片机的防爆软起动综合控制器的研究
105. 基于单片机控制的井下低爆综合保护系统的设计
106. 基于单片机的空调器故障诊断系统的设计研究
107. 单片机实现的寻呼机编码器
108. 单片机实现的鲁棒MRACS及其在液压系统中的应用研究
109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究
110. 基于单片机的锅炉智能控制器的设计与研究
111. 超精密机床床身隔振的单片机主动控制
112. PIC单片机在空调中的应用
113. 单片机控制力矩加载控制系统的研究
项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!
项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!
单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功!
10
展开阅读全文