量子混合蛙跳算法求解连续空间优化问题

  • 格式:pdf
  • 大小:410.09 KB
  • 文档页数:7

第51卷第3期 2013年5月 吉林大学学报(理学版) 

Journal of Jilin Universi}y(Science Edition) VoI_51 No.3 

Mav 2O13 

doi:10.7694/jdxblxb2O130326 

量子混合蛙跳算法求解连续空间优化问题 张强,李盼池 (东北石油大学计算机与信息技术学院,黑龙江大庆163318) 

摘要:基于量子理论提出一种量子混合蛙跳算法,该算法采用量子位的Bloch球面坐标编 个体,利用量子位在Bloch球面上绕轴旋转的方法更新个体,通过自适应混沌旋转角度算 提高子群内部局部搜索能力,采用Hadamard门实现个体变异避免早熟,有效扩展了解空 的搜索范围.实验结果表明,该方法优于普通的混合蛙跳算法、粒子群算法和遗传算法, 有较高的优化能力和效率,更适合高维复杂函数的优化. 关键词:量子计算;混合蛙跳算法l连续空间优化;仿真 中图分类号:TP301。6 文献标志码:A 文章编号:1671—5489(2013)03—0471-07 ’ 

Quantum Shuffled Frog Leaping A Continuous Space Optimization lgorithm for 

Problems 

ZHANG Qiang,LI Pan—chi (School of Computer and Information Technology,Northeast Petroleum University,Daqing 163318, HeilongJ iang Province,China) 、 

Abstract:A quantum shuffled frog leaping algorithm was proposed which combines with the quantum theory.In this algorithm,the individuals are expressed with Bloch spherical coordinates of a ubits,the individual update is realized with the rotation of quhits in Bloch sphere,and the local search capabilities within the subgroup is improved with adaptive chaotic rotation angle operator.Then,to 

avoid premature convergence,the mutation of individuals is achieved with Hadamard gateS.Above 

operations extend the search of the solution space effectively.Results of experiments show that compared with the SFLA,PSO and GA,the algorithm has a higher optimization capability and efficiency,and is more suitable for high-dimensional optimization of complex functions. Key words: quantum computing; shuffled frog leaping algorithm; continuous space 

optimizing:simulation 

混合蛙跳算法(SFLA)。’ 具有计算速度快、全局搜索寻优能力强和易于实现的优点,在很多领域 应用广泛,但也存在早熟、收敛速度慢且求解精度不高的缺点,使其在求解高维连续优化问题时效果 不理想 .为了提高蛙跳算法的寻优性能,文献[3—7]分别通过在子群中引入吸引排斥机制、引人搜索 加速因子、加入过去经验、利用Logistic混沌序列构造变异算子令算法自适应的调整变异尺度实现对 解空间的高效搜索、利用QPSO作为子群局部搜索策略加强局部各簇群中个体的多样性和均匀性等方 法对算法进行了改进,提高TJgNN收敛速度.这些方法都是在原有蛙跳算法的子群搜索策略上进行 

收稿日期:2012-12—08. 作者简介:张强(1982 ),男,汉族, 基金项目:国家自然科学基金(批准号 科研基金(批准号:12511009). 

博士,讲师,从事智能算法和神经网络的研究,E-mail:dqpi—zq@163.corn, 

61170132)、黑龙江省教育厅科学技术研究项目(批准号:11551o15)和黑龙江省教育厅 

码子问具 472 吉林大 学学报(理学版) 第51卷 改进,以提高算法的全局寻优能力. 量子进化算法嘲是一种以量子计算的相关概念和理论为基础的进化算法,与传统进化算法相比, 量子进化算法的种群多样性更好,且可以用较小的种群规模获得很好的全局寻优性能嘲.本文结合量 子优化与混合蛙跳算法的优势,提出一种量子混合蛙跳算法(quantum shuffled frog leaping algorithm,QSFLA).该算法用量子位的Bloch球面坐标编码个体,采用量子位在Bloch球面上绕轴 旋转的方法实现优化搜索,从而使每个个体代表的3个优化解同时得到更新,并构造一种自适应混沌 旋转角度算子增强局部优化的遍历性,利用Hadamard f-i实现个体变异避免早熟,进而有效扩展解空 间的搜索范围,快速逼近全局最优解. 

1标准混合蛙跳算法 假设一个蛙群共有P(P— × )只青蛙,将蛙群分成 个子蛙群,其中每个子蛙群中含有 只青 蛙,每只青蛙代表解空间的一个向量x一(z ,z。,…,35" ),z表示维数.分组方式如下:首先对蛙群中 的个体按适应度进行排序;然后将排序好的第一只青蛙放入第一个子蛙群,第二只青蛙放入第二个子 蛙群,以此类推,则 +1只青蛙放人第一个子蛙群;在每个子蛙群中查找适应度最优青蛙 和最差 青蛙 ,将目前整个蛙群中的最优青蛙记为 ;最后按下式对最差青蛙的位置进行调整. 青蛙移动距离: S 一rand(z6一z ), rand∈[0,1], (1) 新位置: z :=z +S , S…≥S ≥——S…. (2) 其中5 是允许青蛙移动的最大距离.若调整后生成的新解优于z ,则用其代替z ;否则,用 替换 

,再用式(1)和(2)继续生成新解,若该新解优于z ,则用其代替z ,否则随机生成一个新解代替z . 

2量子混合蛙跳算法(QSFLA) 2.1个体编码方案设计 在量子计算中,根据量子叠加原理,量子比特的任何态可写成 

>一cos导1 0 5+e‘l9sin导l 1),0≤ ≤ ,0≤ ≤2rr. (3) 

此时,量子态可借助于嵌入三维笛卡尔坐标系中的Bloch球面上的一个点直观表示,其中 和 定义 了该球面上的一个点, —COS 9sin , —sin 9sin , —COS臼.于是,量子态J )可以写成 r —_一 . 、T 一【√ , J・ ㈩ 

因此,B[och球面上的任意一点 (z,y,z)与一个量子比特l >一一对应.在QSFLA中,待优化的 个体直接采用量子位的Bloeh球面坐标编码,设种群为m,优化空间为 维,则第i个个体的编码为 l COS l sin n; l COS sin } —lin n s n 0il l…l in m in m I, (5) I COS 1 l l COS I i一1,2,…,m; 一1,2,…, ;0≤0 ≤7c;0≤‰≤2rr. 2.2 QSFLA的种群评估 2.2.1 个体解空间变换 在QSFLA中,每个个体均包含3组(z组,y组,z ̄i1)Bloch坐标,故每个个 体包含3个优化解.根据式(5)可知其解空间每维均为[一1,1],要比较个体的优劣性需进行解空间变 换.若解空间的第J维变量取值范围为[min( ),max(j) ̄,则解空间变换为如下形式: 

X 一 1[min(j)(1一z )+max(j)(1+z )], 

Y 一去[min(j)(1一.y )+max(j)(1+ )J, 第3期 张强,等:量子混合蛙跳算法求解连续空间优化问题473 Z 一告[min(j)(1一z )+max(j)(1+z )]. (6) 厶 2.2.2 QSFLA的种群评估将个体对应的三组解(x[J,Y Z )分别代入适应度函数计算该个体的适 

应度.令gglobal 为整个种群的最优适应度,对应的幅角为 和 ,gP 。 为每个子群中的最优个 体,对应的幅角为Ob和 ,gPwo 为每个子群中的最差个体,对应的幅角为 和 . 2.3 QSFLA的种群进化 2.3.1 QSFLA个体更新策略 子群中最差个体量子位幅角增量更新公式如下: △ 一rand(:)( 一 ), △ =rand(:)( 一 ). (7) 量子比特相位的改变可通过量子旋转门实现,定义_l。。如下: fCOS.A 9sin△0 一sin△9cos△0 sin A 0cos(9+△ )1 U—l sin△9cos△ COS△9sin△0 sin△0sin(9+△ )l; 【一sin 一tan(9/2)sin△ c。s A-0 j 

基于量子旋转门的量子位概率幅角更新公式如下: ,(COS 9sin fCOS( +△ )sin(0+△ )1 己,lSsin 9cos 0l—l sin(9-‘[-△ )cos(0+.A )1. (8) l cos 0 J l cos( +△ ) j 

若上述更新操作生成的新解优于最差青蛙,则用新解取代最差青蛙,否则,用 替换 ,%替换 ,再用式(7)和(8)生成新解 如果该新解仍未优于最差解,则随机生成一个新解替代最差青蛙. 由式(8)可见,两个转角△ ,△0的符号及大小至关重要,符号决定收敛方向,大小决定收敛速 度,关于这两个转角的确定,传统方法[11-14]都是构造一个查询表,由于涉及多路条件判断,因此影响 了算法的效率.实际上旋转角的确定可视为是沿Bloch球面的一种旋转,本文提出一种量子比特绕轴 旋转方法,该方法可同时改变量子比特的0和 ,进而提高了算法的寻优能力和优化效率. 2.3.2 QSFLA个体更新旋转轴的确定 设到目前为止最佳个体gP 上的第J个量子位为 

l 9best, )一fc。s  ̄eigbest,j sin ), , 当前种群中的第J个量子位为 

,>一(c。s譬 in譬), . -