2. 陕西省复杂系统控制与智能信息处理重点实验室,陕西 西安 710048;
3. 西安建筑科技大学 机电工程学院,陕西 西安 710055
2. Shaanxi Key Laboratory of Complex System Control and Intelligent Information Processing, Xi’an 710048, China;
3. School of Mechanical and Electrical Engineering, Xi’an University of Architecture and Technology, Xi’an 710055, China
近几十年来,越来越多的群体智能算法被提出,并以其操作简单、不受求解对象约束等特点在工程领域得到广泛应用。蚁狮优化算法(ant lion optimizer,ALO)是澳大利亚学者Seyedali Mirjalili[1]通过研究蚁狮捕食蚂蚁的仿生学机制,提出的一种智能优化算法。ALO算法以其调节参数少、求解精度高的优点,备受科研工作者的青睐,目前已被成功应用于天线布局优化、分布式系统的选址和控制器增益值优化等工程领域[2-4]。
文献[5]为改善种群多样性,通过对基本算法的精英化过程引入了权值操作,提出了MALO算法,但是随着种群不断向精英靠拢,多样性仍会不可避免地降低,因而该方法没有从根本上提高算法的全局搜索能力;文献[6]为减小适应值较差个体对种群的误导,提出一种具有混沌侦查机制的CIALO算法,提高了种群对求解域的映射能力,但并未改善算法的收敛速度。
针对以上不足,本文提出一种具有Levy变异和精英自适应竞争机制的蚁狮优化算法(ALO with Levy variation and adaptive Elite competition, LEALO)。服从Levy分布的随机数具有短距离游走结合偶尔长距离跳跃的特征,利用其对种群较差的个体进行变异,可以改善种群多样性,实现对求解域的充分探索,从而提高算法的全局搜索能力;多个精英之间的自适应并行竞争,有助于种群更快地锁定更优的区域,保证算法收敛速度的同时避免了较大的计算量。本文选择标准函数对LEALO算法进行测试,并与基本ALO算法[1]、MALO算法[5]和CIALO[6]算法进行比较,结果表明LEALO算法具有更高的寻优精度和收敛速度。最后将其用于硅单晶热场温度模型的参数辨识中,仿真结果说明了该算法良好的优化能力。
1 蚁狮优化算法及其缺点 1.1 ALO算法原理蚁狮是一种靠捕食蚂蚁生存的蚁蛉科昆虫,以其独特的狩猎方式得名。蚁狮“狩猎”时先在沙地上挖出“陷阱”,然后躲入穴底等待“猎物”,一旦蚂蚁进入“陷阱”,为防止其逃走蚁狮会立刻向外刨出沙土使其滑入穴底进而捕食。Mirjalili将二者间的仿生学机制公式化再现,提出了蚁狮优化算法。该算法的主要步骤如下。
1.1.1 蚁狮修筑陷阱根据适应值,通过轮盘赌操作从上一代的蚂蚁种群中选择个体。被选中的个体将和精英一起作为蚁狮修筑“陷阱”。
1.1.2 蚂蚁随机游走按照式(1)产生随机游走的蚂蚁种群:
$\begin{array}{c}X\left( t \right) = \left[ {0,{{cumsum}}\left( {2r\left( {{t_1}} \right) - 1} \right),} \right. \\{{cumsum}}\left( {2r\left( {{t_2}} \right) - 1} \right), \cdots ,{{cumsum}}\left. {\left( {2r\left( {{t_n}} \right) - 1} \right)} \right]\end{array}$ | (1) |
式中:
$X_i^t = \frac{{\left( {X_i^t - {a_i}} \right) \times \left( {d_i^t - c_i^t} \right)}}{{\left( {{b_i} - {a_i}} \right)}} + c_i^t$ | (2) |
式中:
蚂蚁爬入陷阱的过程,可以看作蚂蚁围绕修筑“陷阱”的蚁狮游走,即蚂蚁游走的区域边界受蚁狮位置的影响:
$\left\{ {\begin{array}{*{20}{c}} {c_i^t = { Antlion}_j^t + {c^t}} \\ {d_i^t = { Antlion}_j^t + {d^t}} \end{array}} \right.$ | (3) |
式中:
一旦蚂蚁进入陷阱,为阻止其逃走,蚁狮会立即向穴外刨出沙土使其滑入穴底。该过程可以看作蚂蚁绕蚁狮游走的半径在不断缩小:
$\left\{ {\begin{array}{*{20}{c}} {{c^t} = \displaystyle\frac{{{c^t}}}{I}} \\ {{d^t} = \displaystyle\frac{{{d^t}}}{I}} \end{array}} \right.$ | (4) |
式中:
若游走的蚂蚁种群中出现了适应值高于蚁狮的个体,则该个体为新的精英。即该个体将作为蚁狮在下一代修筑“陷阱”:
${ Antlion}_j^t = { Ant}_i^t,\;f\left( {{ Ant}_i^t} \right) < f\left( {{ Antlion}_j^t} \right)$ | (5) |
式中:
绕精英游走的蚂蚁种群,影响着绕轮盘赌选择的个体游走的蚂蚁种群。
${ Ant}_i^t = \frac{{R_A^t + R_E^t}}{2}$ | (6) |
式中:
在ALO算法中,蚂蚁种群绕精英蚁狮的随机游走保证了寻优过程的收敛性,轮盘赌操作在一定程度上有助于提高蚂蚁种群的全局搜索能力。但是,算法仍存在以下问题:蚁狮的捕食半径的随着迭代次数的增加阶段性收缩,会导致种群多样性的逐渐降低,算法一旦陷入局部最优就难以跳出;若当代精英和轮盘赌选择的个体并不处于全局最优区域时,整个种群在单个精英带领下会降低算法的收敛速度。
2 改进算法(LEALO)针对ALO算法存在的缺点,本文引入Levy变异和并行的自适应精英竞争机制。将服从Levy分布的随机数用于种群较差个体的变异,可以有效改善种群的多样性,提高算法的全局搜索能力;多个精英同时带领种群探索加快了算法的收敛速度。另外,引入精英的个数随迭代次数的增加而减少的自适应机制可以避免较大的计算量。
2.1 Levy变异机制Levy游走一词是由法国数学家保罗·列维提出的,而后有学者发现很多生物群体的活动方式均可以用Levy游走模式进行描述[7]。研究人员们通过对生物群体基于Levy游走模式的活动方式进行研究,形成了一种Levy飞行觅食假说,即Levy游走可以提高觅食效率,基于Levy游走的觅食方式自然适应性更强。Levy飞行表现为长期短距离游走和偶尔长距离跳跃的结合,这种长距离跳跃具有方向多变性的特点[8]。
利用Levy飞行特点形成Levy变异机制来提高种群的多样性,保证了种群对附近区域详细搜索的同时又具有一定的突变性。两种方式交替从而实现对求解域的充分遍历,有助于提高算法的全局搜索能力[9]。Levy飞行服从Levy分布,其概率密度函数如下:
${P_{\alpha ,\gamma }}\left( z \right) = \frac{1}{\text{π} }\int_0^\infty {\exp \left( { - \gamma {q^\alpha }} \right)} \cos \left( {qz} \right){ d}q$ | (7) |
式中:
${\left\{ {\begin{array}{*{20}{l}} {{\delta _\mu } = \left\{ {\displaystyle\frac{{\varGamma \left( {1 + \beta } \right)\sin \left( {\text{π} \beta /2} \right)}}{{\varGamma \left[ {\left( {1 + \beta } \right)/2} \right]{2^{\left( {\beta - 1} \right)/2}}\beta }}} \right\}}^{1/\beta } \\ [5pt] {{\delta _v} = 1} \end{array}} \right.}$ | (8) |
$\left\{ {\begin{array}{*{20}{c}} {\mu \sim N\left( {0,\delta _\mu ^2} \right)} \\ {v \sim N\left( {0,\delta _v^2} \right)} \end{array}} \right.$ | (9) |
$\left\{ {\begin{array}{*{20}{l}} {S = \displaystyle\frac{\mu }{{{{\left| v \right|}^{1/\beta }}}}} \\ {{\lambda _i} = { cumsum}\left( {{S_i}} \right)} \end{array}} \right.$ | (10) |
式中:
$L\left( {{\lambda _i}} \right) = \left\{ {\begin{array}{*{20}{l}} {l_b}, & {{\lambda _i} < l_b} \\ {a \cdot {\lambda _i}}, & {l_b < {\lambda _i} < u_b} \\ {u_b}, & {{\lambda _i} > u_b} \end{array}} \right.$ | (11) |
根据式(8)~(10)计算得到Levy飞行轨迹,式(11)通过尺度因子
Download:
|
|
计算出Levy飞行路径后
$x_i' = L\left( {{\lambda _i}} \right)$ | (12) |
单个精英所拥有的极值信息极其有限,因此有必要建立精英库存储历代较佳的个体(变异后适应值较佳的个体也会被存入精英库)。对ALO算法引入精英竞争机制,在每一代的寻优中,多个精英之间并行竞争,而不是通过轮盘赌的方式选择。在多个精英的同时带领下,种群能够快速锁定相对较优解的所在区域,有助于加快算法收敛速度[14-15]。
为保证寻优前期的收敛速度,应选取较多个精英参与竞争;而后期,应减少精英个数避免较大的计算量。因此并行竞争的精英个数应随着迭代次数的增加而衰减。这种自适应选取方式在保证算法寻优速度的同时避免了不必要的计算量。设置精英个数范围为
$\left\{ {\begin{array}{*{20}{l}} {n\left( t \right) = { round}\left( {\displaystyle\frac{{{n_{\min }}}}{{1 + \left( {\displaystyle\frac{{{n_{\min }}}}{{{n_{\max }}}} - 1} \right)h\left( t \right)}}} \right)} \\ {h\left( t \right) = 1 - {{\left( {\displaystyle\frac{t}{T}} \right)}^2}} \end{array}} \right.$ | (13) |
式中:
Download:
|
|
建立容量为
$\begin{array}{c} c_i^t = { Elite}_j^t + {c^t},d_i^t = { Elite}_j^t + {d^t} \hfill \\ i = 1, 2,\cdots ,n \times N;j = 1,2, \cdots ,n \hfill \\ \end{array}$ | (14) |
式中:
$\sum\limits_{i = 1}^{n \times N} {{f_{ sort}}\left( {{ Ant}_i^t} \right)} \Rightarrow \sum\limits_{i = 1}^n {{ Antlion}_i^{t + 1}}$ | (15) |
式中:
Algorithm: LEALO algorithm
Initialize Antlions position
Building Elites library
while the max iters
Get
for every elite
for every ant
Select a antlion from the Antlions;
Ants walk around iith elite using Eq.(1)
Normalize ants using Eq.(2);
Update ants using Eqs.(14)(4);
Elitism the ants using Eqs.(6);
Calculate the objective values of ants;
Update the Elites library using Eq.(15);
end for
end for
Make Levy-mutation using Eq.(8)(9)(10)(11)(12)
end while
3 测试对比分析与应用 3.1 仿真实验下面通过6个标准函数测试LEALO算法的寻优精度和收敛速度,测试函数设置见表1。其中f1、f2为单峰函数,
仿真平台,操作系统:win7旗舰版(64 b);CPU:Intel(R)Core(TM)i5-4590;主频:3.30 GHz;RAM:4.00 GB;编程工具:MATLAB2016b。选择3种算法(ALO、MALO、CIALO)和LEALO算法进行对比,测试100次,分别统计历代最优解、平均解和寻优成功率(当寻优值达到设置精度时,视作寻优成功)。因3种改进算法效果均优于基本ALO算法(结果见图3),考虑到表格篇幅,只给出3种改进算法的测试结果,如表2所示。
精度方面:对于函数f1,MALO算法高于CIALO算法;对于函数f2、f3、f4、f5、f6,MALO算法低于CIALO算法。寻优成功率方面:对于函数f3、f5,CIALO算法高于MALO算法。整体而言,这两种算法的寻优精度和成功率均不高,而LEALO算法在寻优精度和寻优成功率上均远优于MALO算法和CIALO算法。
为了使寻优精度和收敛速度对比更为直观,分别取经过100次测试的4种算法收敛曲线平均值,绘制在对数坐标系中,如图3所示。对于函数f1、f3、f4、f6,LEALO算法的寻优精度远高于MALO和CIALO算法;对于函数f2、f5,LEALO算法寻优精度略高于和MALO和CIALO算法,但是收敛速度明显快于这两种算法;对于函数f4、f5,MALO和CIALO算法均早早陷入局部最优不再收敛,而LEALO算法能够不断跳出局部最优对求解域进行充分探索,在得到更高精度解的同时保证了较快的收敛速度。综合表2和图3得出,LEALO算法有效克服了基本ALO算法及MALO和CIALO两种改进算法易陷入局部最优、收敛速度慢的缺点,对于高维度变量的多峰函数可以实现高精度快速寻优。
Download:
|
|
硅单晶是一种重要的半导体材料,基于直拉法的单晶炉是制备硅单晶的关键设备[16]。为了得到高品质硅单晶,通常通过调节加热器功率来有效控制炉内的热场温度,因此有必要建立精确的热场温度模型。本文针对拉晶过程中的引晶阶段,采用式(16)作为该阶段的热场温度模型,基于现场采集的大量数据,对模型参数进行离线辨识,进而得到热场温度模型。
$\frac{{T\left( s \right)}}{{P\left( s \right)}} = \frac{{{K_1}}}{{{L_1}{s^2} + {L_2}s + 1}}{{ e}^{ - \tau s}}$ | (16) |
式中:
上面已证实了LEALO算法对包含多维参数的多峰函数的寻优能力,现将LEALO算法应用于热场温度模型的离线辨识[17]。设置种群个数为30,最大迭代次数1 000,辨识20次,所得参数如表3所示。模型离散化的采样周期为0.1,真实数据采样间隔
Download:
|
|
图4表明,离线辨识所得最佳参数模型的输出较好地拟合了热场温度的真实数据,从而说明了LEALO算法具有较好的离线参数辨识能力。
4 结束语作为一种新的寻优算法,蚁狮算法具有调节参数少、寻优精度高的特点。本文针对其缺点提出一种具有Levy变异和精英自适应竞争机制的LEALO算法。选择部分较差的个体进行Levy变异,保证了种群丰富度从而实现对求解区域进行充分探索,可以有效提高种群全局搜索能力;多个精英之间的并行竞争,削弱了单个精英对种群的误导,加快了寻优的收敛速度,精英竞争的自适应操作在保证寻优效率的同时,避免了较大的计算量。并与基本ALO算法及改进的MALO和CIALO算法进行对比,测试结果表明本文所提出的LEALO算法具有更好的寻优精度和收敛速度。最后将LEALO算法应用于硅单晶热场温度模型的参数辨识,仿真结果说明了该算法具有较好的优化能力。
[1] | MIRJALILI S. The ant lion optimizer[J]. Advances in engineering software, 2015, 83: 80-98. DOI:10.1016/j.advengsoft.2015.01.010 (0) |
[2] | SAXENA P, KOTHARI A. Ant lion optimization algorithm to control side lobe level and null depths in linear antenna arrays[J]. AEU-International journal of electronics and communications, 2016, 70(9): 1339-1349. DOI:10.1016/j.aeue.2016.07.008 (0) |
[3] | HADIDIAN-MOGHADDAM M J, ARABI-NOWDEH S, BIGDELI M, et al. A multi-objective optimal Sizing and siting of distributed generation using ant lion optimization technique[J]. Ain shams engineering journal, 2017, doi: 10.1016/j.asej.2017.03.001. (0) |
[4] | RAJU M, SAIKIA L C, SINHA N. Automatic generation control of a multi-area system using ant lion optimizer algorithm based PID plus second order derivative controller[J]. International journal of electrical power and energy systems, 2016, 80: 52-63. DOI:10.1016/j.ijepes.2016.01.037 (0) |
[5] | RAJAN A, JEEVAN K, MALAKAR T. Weighted elitism based ant lion optimizer to solve optimum VAr planning problem[J]. Applied soft computing, 2017, 55: 352-370. DOI:10.1016/j.asoc.2017.02.010 (0) |
[6] |
赵世杰, 高雷阜, 于冬梅, 等. 带混沌侦查机制的蚁狮优化算法优化SVM参数[J]. 计算机科学与探索, 2016, 10(5): 722-731. ZHAO Shijie, GAO Leifu, YU Dongmei, et al. Ant lion optimizer with chaotic investigation mechanism for optimizing SVM parameters[J]. Journal of frontiers of computer science and technology, 2016, 10(5): 722-731. (0) |
[7] | REYNOLDS A. Liberating Lévy walk research from the shackles of optimal foraging[J]. Physics of life reviews, 2015, 14: 59-83. DOI:10.1016/j.plrev.2015.03.002 (0) |
[8] |
何莉, 王淼, 李博. 面向单目标优化的集成粒子群算法[J]. 重庆邮电大学学报: 自然科学版, 2017, 29(4): 527-534. HE Li, WANG Miao, LI Bo. Ensemble particle swarm optimizer for single objective optimization[J]. Journal of Chongqing university of posts and telecommunications: natural science edition, 2017, 29(4): 527-534. (0) |
[9] | REYNOLDS A M. Cooperative random Lévy flight searches and the flight patterns of honeybees[J]. Physics letters A, 2006, 354(5/6): 384-388. (0) |
[10] |
朱颢东, 孙振, 吴迪, 等. 基于改进蚁群算法的移动机器人路径规划[J]. 重庆邮电大学学报: 自然科学版, 2016, 28(6): 849-855. ZHU Haodong, SUN Zhen, WU Di, et al. Path planning for mobile robot based on improved ant colony algorithm[J]. Journal of Chongqing university of posts and telecommunications: natural science edition, 2016, 28(6): 849-855. (0) |
[11] | LEE C Y, YAO Xin. Evolutionary programming using mutations based on the levy probability distribution[J]. IEEE transactions on evolutionary computation, 2004, 8(1): 1-13. DOI:10.1109/TEVC.2003.816583 (0) |
[12] | MANTEGNA R N. Fast, accurate algorithm for numerical simulation of Lévy stable stochastic processes[J]. Physical review E, 1994, 49(5): 4677-4683. DOI:10.1103/PhysRevE.49.4677 (0) |
[13] | JENSI R, JIJI G W. An enhanced particle swarm optimization with levy flight for global optimization[J]. Applied soft computing, 2016, 43: 248-261. DOI:10.1016/j.asoc.2016.02.018 (0) |
[14] |
江建. 精英自适应混合遗传算法及其实现[J]. 计算机工程与应用, 2009, 45(27): 34-35, 101. JIANG Jian. Elite adaptive hybrid genetic algorithm and its realization[J]. Computer engineering and applications, 2009, 45(27): 34-35, 101. DOI:10.3778/j.issn.1002-8331.2009.27.011 (0) |
[15] |
周新宇, 吴志健, 王晖, 等. 一种精英反向学习的粒子群优化算法[J]. 电子学报, 2013, 41(8): 1647-1652. ZHOU Xinyu, WU Zhijian, WANG Hui, et al. Elite opposition-based particle swarm optimization[J]. Acta electronica sinica, 2013, 41(8): 1647-1652. (0) |
[16] |
刘丁. 直拉硅单晶生长过程建模与控制[M]. 北京: 科学出版社, 2015: 1–3, 46–57. LIU Ding. Modeling and controlling of crystal growth in the Czochralski process[M]. Beijing: Science Press, 2015: 1–3, 46–57. (0) |
[17] |
刘胜, 宋佳, 李高云. PSO并行优化LSSVR非线性黑箱模型辨识[J]. 智能系统学报, 2013, 5(1): 51-56. LIU Sheng, SONG Jia, LI Gaoyun. Modeling a complex nonlinear system with particle swarm optimization and parallel-optimized least squares support vector regression[J]. CAAI transactions on intelligent systems, 2013, 5(1): 51-56. (0) |