学位论文-—基于量子遗传算法的函数寻优算法设计.pdf
《学位论文-—基于量子遗传算法的函数寻优算法设计.pdf》由会员分享,可在线阅读,更多相关《学位论文-—基于量子遗传算法的函数寻优算法设计.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕毕 业业 论论 文(设计)文(设计)题目: 基于量子遗传算法的函数寻优算法设计学院:数理与信息学院学生姓名:专业:计算机科学与技术班级:指导教师:起止日期: 2014 年 11 月 16 日至 2015 年 6 月 12 日2015 年 5 月 13 日基于量子遗传算法的函数寻优算法设计基于量子遗传算法的函数寻优算法设计摘摘 要要量子遗传算法(QGA)是 20 世纪 90 年代后期兴起的一种崭新的遗传进化算法。该算法主要是将量子计算的概念引入其中,将量子的态矢量表达引入了遗传编码,使一条染色体可以表达多个信息态的叠加,同时利用量子旋转门实现染色体的演化,实现了目标解的进化。相比传统遗传算法,
2、量子遗传算法能够在较小的种群规模下,快速的收敛到全局最优解。本文首先介绍了量子遗传算法的基本原理与算法结构,然后对量子遗传算法提出疑问。虽然量子遗传算法的优化性能大大优于传统遗传算法,但是,对于一些多峰函数的优化问题,该类算法依旧容易陷入“局部最优” 。在实际的应用中有很多优化问题都是多变量的连续优化问题,现有的量子遗传算法不能有效的解决这些问题。针对量子遗传算法容易陷入局部最优和未成熟收敛的缺陷,我们提出了一种新的优化算法含有退火操作的量子遗传算法,该优化算法能够以可变的概率选择性地接受恶化的优化函数解,使种群解集的进化方向改变,不在依靠当前解进行遗传演化。从而使算法不易“早熟收敛” 。而且
3、在该算法中加入了全干扰的量子交叉操作,使各染色体能进行遗传信息的交换,使种群染色体更具有代表性。最后根据改进后的方案,对改进的量子遗传算法进行了数值仿真。有效地证明了改进算法在函数寻优方面的优越性。【关键词】【关键词】量子遗传算法,量子编码,退火思想,量子交叉,函数寻优IDiscovery of Function Extreme Value Based on QuantumGenetic AlgorithmAbstractAbstractQuantum genetic algorithm (QGA) was originated in the late 1990s as a newgeneti
4、c evolution algorithm, which introduces the concept of quantum computation intogenetic algorithm, i.e., introducing quantum state vector expression of the genetic codeso that a chromosome can express the superposition of multiple kinds of information.Moreover, the evolution of the chromosome by usin
5、g quantum revolving door, realizethe goal of evolution. Compared with the traditional genetic algorithm, The quantumgenetic algorithm cans rapidly convergence to the global optimal solution under thesmaller population size.This paper first introduces the basic principle of quantum genetic algorithm
6、andalgorithm structure. And then the defects existing in the current quantum geneticalgorithm is proposed. Although quantum genetic algorithm to optimize performancegreatly superior to the traditional genetic algorithm. Especially for multimodal functionoptimization problems, QGA also has the tenden
7、cy to fall into local optimum. As formany multivariate continuous optimization problems in actual application, the existingQGA can not solve these problems effectively. Since QGA may be trapped in localoptimum and the defect of premature convergence, we proposed a new algorithm,Quantum Genetic Algor
8、ithm with Annealing Operation (QGAAO). The algorithm canselectively accept deteriorating at a certain probability so that population has morechance to jump out the local optimal to avoid premature convergence. Moreover, globaldisturb has been added to the algorithm of the quantum crossover operation
9、, it can makechromosomes exchange more genetic information.It can better represent thechromosome population. Finally, according to the improved scheme, the improvedquantum genetic algorithm was committed for the numerical simulation. The test provedthat the improved algorithm effectively superiority
10、 in terms of function optimization.【KeywordsKeywords】quantum genetic algorithm, quantum coding, annealing thought,quantum crossover, function optimizationII目录摘 要. IABSTRACT . II1.绪论. 11.1 遗传算法. 11.2 量子计算. 11.3 函数优化. 11.4 选题背景和意义. 22.量子遗传算法. 32.1 量子遗传算法概述 . 32.2 量子遗传算法研究意义. 32.3 量子遗传算法的基本原理. 42.3.1.量
11、子比特. 42.3.2 染色体表示方法. 52.3.3 量子旋转门. 62.5 量子遗传算法步骤及流程图 . 72.5.1 量子遗传算法的步骤流程. 72.5.2 量子遗传算法的流程图. 73 量子遗传算法的改进 . 93.1 量子遗传算法存在问题. 93.2 改进方案的基本思想. 93.2.1 全局量子交叉. 93.2.2 模拟退火思想. 103.2.3 模拟退火算法的概念. 113.2.4 模拟退火算法的基本流程. 123.3 改进的量子遗传算法的具体实现 . 123.3.1 模拟退火算子及参数选取. 133.3.2 基于模拟退火的量子遗传算法具体实现 . 133.3.3 基于模拟退火的量
12、子遗传算法流程图. 133.4 改进的量子遗传算法的优点. 14III4 算法性能测试及分析 . 164.1 典型测试函数. 164.1.1 简单平方和函数. 164.1.2Rastrigrin 函数. 164.1.3De Jong 函数 F2 . 174.1.4Goldsten-Price 函数. 174.1.5Six-hump Camel Back 函数 . 184.2 算法参数设定. 184.3 测试结果即分析. 195 总结与展望. 245.1 论文总结 . 245.2 展望 . 24参考文献. 26IV浙江海洋学院毕业论文1. 1.绪论绪论1.11.1 遗传算法遗传算法在 20 世纪
13、 70 年代美国密西根大学教授 J.Holland 第一个提出了基于概率的优化算法遗传算法 (GA)。遗传算法的原理跟自然界的遗传进化演化原因是一致的。遗传算法根据优化函数的目标函数来进行全局自适应的概率搜索 ,寻找优化函数的最优值。 由于遗传算法可以不依靠优化函数的形式与不受外界因素的影响,所以,遗传算法在实际优化应用中得到了良好的应用。因为遗传算法具有良好的适用性、全局性、并行高效的优化性能与鲁棒性 ,所以它具有诱人的吸引力,吸引人们前去研究。对于现实中的应用,它对外界的要求不严格,能够广泛的应用,所以它具有很好的应用前景。但是,如果在遗传算法中的选择、交叉和变异的操作方式选取不当,那么算
14、法在迭代次数、收敛速度、优化性能等方面都会轻易地受到影响,并且,这都会使优化函陷入局部极值的这一陷阱。3211.21.2 量子计算量子计算量子计算4(QC)的概念是在二十世纪七十年代提出来的。那时的主要研究内容是计算三个特性之间相互的关系。 P.Benioff 与八十年代率先提出了量子计算可以用来进行仿真数据的计算 。在1994 年,美国的Shor 教授第一次将量子计算运用到了大数的因子分解中,从那时开始,量子计算的研究方向有了充分的拓宽 。量子计算有新的研究动力。使用量子态4作为65计算中的基本的信息的存储单位,是量子计算的一大特色。使用量子态具有的叠加、纠缠和干涉等特点可以很好的解决一些常
15、见的经典问题。通常信息是用一种物质或存在的状态来表示的。计算机最早是使用纸带的穿孔方式来表示二进制的,但随着科学技术的发展,到后来计算机开始使用晶体管的开关状态来表示二进制的信息。现在随着量子力学的发展,其揭示了微观粒子的运动状态。开始使用原子的运动状态来表示二进制。量子计算就是利用原子中电子的两种自旋状态来表示信息的 。量子计算要想实现其真正意义上的并行计算就必须在量子计算机上面,但是我们可以将量子计算机制和量子信息运用到智能算法中,或者是将已有的优化算法和量子算法相结合,使算法的优化性能得到提高,使它具有传统优化算法所不具有的优异性能。71.31.3 函数优化函数优化函数优化问题是量子遗传
16、算法的经典应用领域19,也是对量子遗传算法进行性能评价的常用算法.对于一些不规则或者是多变的与多值的函数的优化问题,使用其它方法去优化解决它们,是比较麻烦的,但是如果我们使用量子遗传算法就可能很好的解决这些问题,轻易地1得到较好的优化结果。函数优化 问题简单讲就是求取一个函数中的最小值或者是最大值。 函数的优化问题通常的描述是:设S 是R上的有界的子集,f:S-R 是 n 维的实值函数。如果在领域内能找到一个点的值小于该领域内其它所有点的值,那么我们就称该点是该函数在领域内的最小值所在的点。通常,此点就是我要求的最优值的点。函数优化问题通常是一个非常复杂的优化问题,特别是对于那些不可微的或者多
17、极值的函数优化,常常是不能很好的求到有效解的。但是,对于新出现的量子遗传算法来讲,它可以较好的避免此类情况,在处理一些复杂的优化函数时,依旧能保持较好的性能,原因在于量子遗传算法能很好的描绘出全局最优的解集,它将每种可能的最优解都可由一个染色体来描述,相比传统的遗传算法的染色体只能表示一个确定的解,但对于量子遗传算法的一个染色体,却可以表示多个优化解,有如此特性的染色体组成的种群,能更好的代表优化解集。之后它在按遗传进化学的规律来进行选择、交叉与变异操作,使染色体根据每代的进化目标来进行遗传“进化”,直到最后满足终止条件为止。n81.41.4 选题背景和意义选题背景和意义量子遗传算法在现代的许
18、多的应用优化领域发挥着至关重要的作用。量子遗传算法与传统的遗传算法的内在原理是一样,它们都是一种基于自然界生物“优胜劣汰”的生存规则的一种进化优化算法。它是一种适合复杂系统优化计算的优化技术.然而现在的量子遗传算法也存在着种种的问题。它的不足方面有:第一,由于算法是通过概率搜索来获得最优值的,因此会不可避免的产生概率搜索 所具有的普遍问题盲目性与随机性, 部分个体将不可避免的产生退化,从而会大大降低算法的寻优能力。第二,由于要进行大量的适应度值的计算与个体染色体的进化操作,这些操作大大的增加了算法的计算量,因而影响算法的运行时间,降低了算法的性能;第三,对于量子旋转门的转角方向、大小,一视同仁
19、,没有考虑染色体之间的差异。因此,应加注重量子遗传的种群大小的选择,即进化策略的设计与实施。第四,在算法优化的后期,优化算法可能会处于停滞阶段或进化的速度很缓慢,因此那是算法容易陷入“早熟收敛”这一缺陷。第五,算法每次进化的方向都是以最优值适应度值的个体。容易陷入局部的最优解。第六,现有的量子遗传算法缺少染色体之间的信息交流,不能充分的使用染色体的进化的特点。对于存在的问题,本课题进行了详细的研究,并且提出了一些解决方案。本课题提出了一种基于退火思想和量子交叉的量子遗传算法。这个算法使量子遗传算法的种群具有更好的代表性,通过这种算法极大的提高了量子遗传算法的性能。722. 2.量子遗传算法量子
20、遗传算法2.12.1 量子遗传算法概述量子遗传算法概述将经典量子计算 (QC) 与传统遗传算法它们的算法操作方式相互的融合之后产生了新的优化算法量子遗传算法(Quantum Genetic Algorithm,QGA) 。它既具有传统遗传算法所具有的优化算法的普遍性与通用性, 又能利用量子计算中信息存储方式的优点, 使算法具有比以往更好的优化性能。是一种21 世纪新发展起来的概率自优化的进化算法。量子遗传算法与传统的遗传算法相比较它的优点在染色体的表示方式上, 传统的遗传算法的染色体是一个确定的值,只能代表一个优化解,然而,量子遗传算法中的染色体不是一个确定值,一个普通的染色体能表示该优化函数
21、所需要的所有的优化解, 因此, 量子遗传算法中的染色体对于优化解集具有更好的代表性, 更能完整地描述优化函数的优化解集, 而且,相比传统的遗传算法的进化方向与进化的值是唯一确定的, 但对于量子遗传算法来讲, 它的进化操作是通过量子旋转门来实现的,而且旋转门的大小与方向都是随着遗传的迭代次数可以改变的,所以通过此类操作能更好的使染色体进行优化演化。 总之,实现了比传统的遗传算法更好的效果。它基于量子计算的原理, 使用量子的特性来表达优化函数的解集, 即染色体,所以相比普通算法的优化解集它能携带更多的信息。 也因为如此, 他能更好的表达全体优化函数的解集。使优化解集种群更加地多样化, 最后,使用旋
22、转门来实现染色体的进化演化操作, 通过旋转门的演化操作使染色体的进化过程更加地稳定,从而使算法性能更加的优越。92.22.2 量子遗传算法研究意义量子遗传算法研究意义传统的遗传算法在对于处理一些简单的优化函数问题时, 表现了优越的优化性能。 通过最基本的三个遗传操作选择、 交叉、变异来寻找最优的优化解。 特别是遗传算法所具有的不受优化问题的性质, 大小以及优化的依据等外界因素的影响。 它只是通过概率的普遍搜索来获得优化函数的优化解, 所以, 他能具有良好的通用性能, 在社会实践中得到了广泛的应用。但随着应用范围的增加, 人们也逐渐的发现遗传算法所具有的一些缺陷。 由于传统遗传操作的随机性,如选
23、择、交叉与变异都是基于概率的选择的操作10,所以不可避免的会存在概率优化算法的缺点。 传统遗传算法会表现出遗传次数增加却依旧得不到较好的优化解集, 对于全局的优化搜索能力较弱,而且容易陷入局部极值这一缺点。在传统的遗传算法中如果种群的大小选择不当,对于优化的效果的影响将会非常地明显,种群小将会使优化算法的选择领域受到限制, 不能很好地搜索全局的优化解集, 影响寻3优能力,然而种群过大则会使优化算法的计算复杂度急速的上升。 ,传统的遗传算法的染色体优化解是一个确定的值, 只能代表一个优化函数的优化解, 然而,量子遗传算法中的染色体优化解不是一个确定值, 一个普通的染色体能表示该优化函数所需要的所
24、有的优化解, 因此, 量子遗传算法中的染色体对于优化函数的全局优化解集具有更好的代表性, 更能充分的描绘优化函数的优化解集, 并且,利用旋转门来实现每个染色体解的进化操作, 使算法的遗传进化演化操作更加的稳定, 算法性能更加优越。 量子遗传算法是利用量子计算表示信息的特点, 来构成它特有的染色体的形态, 使得量子遗传算法的染色体具有更多地优化函数的优化解集的信息。 更好的表达了全局函数优化解集的样貌。 最后则是再通过量子的概率幅交叉操作来实现种群解的多样性。2.32.3 量子遗传算法的基本原理量子遗传算法的基本原理2.3.1.2.3.1.量子比特量子比特在传统的遗传算法中,我们使用计算机中的二
25、进制表示方式来表示优化解集的遗传信息。我们将存储遗传信息的二进制称之为比特(Bit)。而在量子遗传算法中,我们采用|0和|1的单量子比特的叠加态来表示遗传信息11。它们跟传统的信息表达的方式的区别在于它不止止只有两种状态可以选择, 而且它们可以是两种基本状态的任意的叠加, 所以使用此种的信息表示方式编码组成染色体也是一个不定值,能更好的代表函数的优化解集。在量子遗传算法中的量子位可以是|0到|1中的任意的值, 所以一个量子位的状态的表达式可以为:| 0 |1 (2.1)其中量子态的概率幅与是一对平方和 1 的复数,对优化种群进行一次测量操作,2|可能会以|2的概率大小坍缩到| 0状态, 或者它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学位 论文 基于 量子 遗传 算法 函数 设计
限制150内