2. 上海交通大学 电工与电子技术中心, 上海 200240
2. Center of Electrical & Electronic Technology, Shanghai Jiao Tong University, Shanghai 200240, China
开放科学(资源服务)标志码(OSID):
在科学研究和工程应用中亟待解决的优化问题越来越多,其多数为具有不确定性、多峰值、多模态特性的复杂优化问题。随着优化问题的复杂性增加,传统的数学方法很难有效地处理此类复杂优化问题。此外,很多实际应用中的优化问题都需要在满足不同类型的约束条件下进一步追求解的质量,因为各种各样约束条件的存在,缩减了问题的可行区域,搜索过程变得复杂,这更增加了计算的复杂性和求解的难度。
对比经典的数学优化方法,智能算法具有结构简单、适用性强、参数较少、鲁棒性强等优点,这些进化算法往往同合适的约束处理方法相结合,从而更有效地处理约束方法,成为优化领域研究发展的趋势之一,如粒子群算法[1-2]、差分进化算法[3]、教学优化算法[4-5]、人工蜂群算法[6]、鲸鱼优化算法[7]和水波优化算法[8]等。进化算法与约束处理方法结合方式多样,如文献[4]针对算法寻优时出现的不同情况分别调用合适的约束处理方法,从而提高了对约束条件处理的有效性。文献[9]提出一种由学习和进化两个阶段构成的约束进化算法,学习阶段用于挖掘约束与目标函数之间的相关性,进化阶段利用相关性通过加权更新方法和存档替换机制进行约束优化。文献[10]设计一种两阶段约束进化方法,通过当前种群的状态调整适应度评价策略,使种群在一个阶段中跨越不可行区域到达可行区域,在另一个阶段沿着可行边界扩散,以自适应地平衡目标和约束条件。虽然许多群智能算法已在求解约束优化领域取得了较好的表现,但寻优精度、稳定性都有了进一步提升的空间。因此,设计寻优精度与稳定性更高的算法依然是研究的热点。
郊狼优化算法(Coyote Optimization Algorithm,COA)为PIEREZAN教授[11]在2018年提出的一种模拟郊狼成长、生死等现象的新型群智能算法,其独特的算法结构为优化过程中探索与开发的平衡提供了新的机制,故不少学者对其进行研究[12-13],并应用到电力系统和物联网等领域[14-16]。文献[17]对基础COA算法进行了改进,利用全局最优指导最差郊狼更新,同时加入一种随机扰动操作来增加种群的多样性,使算法能更大范围地进行全局寻优。文献[18]提出一种相互作用的文化趋势,使其值受到子种群个体彼此间作用的影响,从而增强了算法的全局搜索能力,将改进后的郊狼优化算法应用到了医学图像增强问题上获得了满意的效果。文献[19]用组外贪心策略取代原COA算法的组内贪心策略,提高了算法的运行速度,同时通过郊狼间信息共享的方式增加了种群多样性。文献[20]将COA和文化算法联系起来,提出了文化郊狼算法,改善了COA算法在探测与开发之间的平衡。
虽然COA算法贡献了不同的算法结构和机制来实现优化过程中探索和开发两者之间的平衡[15],但是在以下方面还有待提升:COA通过子种群内头狼和组文化趋势两者来指导组内郊狼社会位置更新,虽然增强了算法的开发能力,但在求解具有多个局部极值的优化问题时,子种群中头狼处于局部最优位置的概率大幅增加,由于头狼在搜索中的指导作用,子种群中其余郊狼很容易被头狼引导至其处于的局部最优位置,从而造成算法的早熟收敛;在COA算法中每次迭代时,子种群内郊狼在相同的头狼和组文化趋势指导下一直保持着恒定的成长方式,随着迭代的进行,种群相似度变高,弱化了算法的搜索能力;子种群内郊狼的信息共享程度不高,在求解复杂优化问题时,全局搜索能力较弱。
本文提出一种动态调整成长方式的郊狼优化算法(Coyote Optimization Algorithm with Dynamically adjusting Growth mode,DGCOA)。通过引入变异交叉策略增强种群多样性,并提出一种新的郊狼成长更新方法,不仅加入全局最优个体来指导搜索,而且在新的成长更新策略中根据种群中个体相似度的变化及时对郊狼成长方式进行调整,弥补基础COA不同个体间信息交互不足的问题,平衡算法全局探索和局部开发能力。将改进的COA算法与自适应约束处理方法相结合来协调优化目标和约束违反度,提高算法处理约束优化问题时的效率。
1 郊狼优化算法 1.1 种群初始化及随机分组在郊狼算法中,解个体被随机分在
$ \mathrm{s}\mathrm{o}{\mathrm{c}}_{c, j}^{p}=l{b}_{j}+{r}_{j}\cdot (u{b}_{j}-l{b}_{j}) $ | (1) |
其中:
每只郊狼对环境的适应度可用目标函数值表示为:
$ \mathrm{f}\mathrm{i}{\mathrm{t}}_{c}^{p}=f\left(\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p}\right) $ | (2) |
郊狼成长受到所在子种群的头狼
$ \mathrm{a}\mathrm{l}\mathrm{p}\mathrm{h}{\mathrm{a}}^{p, t}=\left\{\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}\left|\underset{c=\{\mathrm{1, 2}, \cdots , {N}_{c}\}}{\mathrm{a}\mathrm{r}\mathrm{g}\mathrm{m}\mathrm{i}\mathrm{n}}\right.\mathrm{f}\mathrm{i}\mathrm{t}\left(\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}\right)\right\} $ | (3) |
$ \mathrm{c}\mathrm{u}\mathrm{l}{\mathrm{t}}_{j}^{p, t}=\left\{\begin{array}{l}{O}_{\frac{({N}_{c}+1)}{2}, j}^{p, t}, {N}_{c}\mathrm{是}\mathrm{奇}\mathrm{数}\\ \frac{{O}_{\frac{{N}_{c}}{2}, j}^{p, t}+{O}_{\left(\frac{{N}_{c}}{2}+1\right), j}^{p, t}}{2}, \mathrm{其}\mathrm{他}\end{array}\right. $ | (4) |
其中:
两者的影响因子
$ {\delta }_{1}=\mathrm{a}\mathrm{l}\mathrm{p}\mathrm{h}{\mathrm{a}}^{p, t}-\mathrm{s}\mathrm{o}{\mathrm{c}}_{c{r}_{1}}^{p, t} $ | (5) |
$ {\delta }_{2}=\mathrm{c}\mathrm{u}\mathrm{l}{\mathrm{t}}^{p, t}-\mathrm{s}\mathrm{o}{\mathrm{c}}_{c{r}_{2}}^{p, t} $ | (6) |
其中:
郊狼新的社会位置可按式(7)计算:
$ \mathrm{n}\mathrm{e}\mathrm{w}\_\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}=\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}+{r}_{1}\cdot {\delta }_{1}+{r}_{2}\cdot {\delta }_{2} $ | (7) |
其中:
COA算法择优选择对环境适应度更高的郊狼保存下来,该过程可表示为:
$ \mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t+1}=\left\{\begin{array}{l}\mathrm{n}\mathrm{e}\mathrm{w}\_\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t+1}, \mathrm{ }\mathrm{n}\mathrm{e}\mathrm{w}\_\mathrm{f}\mathrm{i}{\mathrm{t}}_{c}^{p, t} < \mathrm{f}\mathrm{i}{\mathrm{t}}_{c}^{p, t}\\ \mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}, \mathrm{ }\mathrm{n}\mathrm{e}\mathrm{w}\_\mathrm{f}\mathrm{i}{\mathrm{t}}_{c}^{p, t}\ge \mathrm{f}\mathrm{i}{\mathrm{t}}_{c}^{p, t}\end{array}\right. $ | (8) |
COA算法用
$ \mathrm{p}\mathrm{u}{\mathrm{p}}_{c}^{p, t}=\left\{\begin{array}{c}\begin{array}{l}\mathrm{s}\mathrm{o}{\mathrm{c}}_{{r}_{1}, j}^{p, t}, \mathrm{ }\mathrm{r}\mathrm{a}\mathrm{n}{\mathrm{d}}_{j} < {P}_{s}, j={j}_{1}\\ \mathrm{s}\mathrm{o}{\mathrm{c}}_{{r}_{2}, j}^{p, t}, \mathrm{ }\mathrm{r}\mathrm{a}\mathrm{n}{\mathrm{d}}_{j}\ge {P}_{s}+{P}_{a}, j={j}_{2}\end{array}\\ {R}_{j}, \mathrm{其}\mathrm{他}\begin{array}{l}& \end{array}\begin{array}{l}& \end{array}\begin{array}{cccc}& & & \end{array}\end{array}\right. $ | (9) |
其中:
$ {P}_{s}=1/D $ | (10) |
$ {P}_{a}=(1-{P}_{s})/2 $ | (11) |
其具体出生死亡选择过程可用算法1描述。其中,
算法1 出生死亡选择行为伪代码
1.计算
2.if
3.新出生的小狼存活,
4.else if
5.新出生的小狼存活,
6.else
7.新出生的小狼存活
8.end if
某些郊狼有时会离开原始种群加入到另一个子种群里,此概率可用Pe来表示为:
$ {P}_{e}=0.005\cdot {N}_{c}^{2} $ | (12) |
在COA算法中,各个子种群的头狼和文化趋势引导着群体向潜力区域前进。但随着搜索的迭代进行,种群中的解个体会相互靠近,使得群体的多样性逐步下降。当所有解个体聚集到一起时,整个种群多样性不能得到更新,以致算法迭代有效性下降,搜索出现停滞。在这种情况下,可对解个体进行变异操作,在其附近位置产生新解,以此来增加种群多样性。因此,引入差分进化算法中的变异交叉策略到COA算法中,用于提高种群多样性,减小算法早熟收敛的可能,提高算法收敛精度。
首先选取第
$ {\boldsymbol{V}}_{c}^{p, t}=\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}+F\cdot (\mathrm{s}\mathrm{o}{\mathrm{c}}_{{r}_{1}}^{p, t}-\mathrm{s}\mathrm{o}{\mathrm{c}}_{{r}_{2}}^{p, t}) $ | (13) |
其中:
利用父体向量和变异向量通过离散杂交产生实验向量:
$ {\boldsymbol{U}}_{c, j}^{p, t}=\left\{\begin{array}{c}{V}_{c, j}^{p, t}, \mathrm{ }\mathrm{r}\mathrm{a}\mathrm{n}{\mathrm{d}}_{j} < CR, j={j}_{\mathrm{r}\mathrm{a}\mathrm{n}\mathrm{d}}\\ \mathrm{s}\mathrm{o}{\mathrm{c}}_{c, j}^{p, t}, \mathrm{其}\mathrm{他}\begin{array}{cccc}& & & \end{array}\end{array}\right. $ | (14) |
其中:
通过变异交叉策略产生
在求解约束优化问题时,郊狼对环境的适应度
1)
2)
在所有的郊狼中,对环境适应度最高的郊狼即为在第
$ {G}_{\mathrm{b}\mathrm{e}\mathrm{s}\mathrm{t}}^{t}=\left\{\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}\left|\underset{p=\{\mathrm{1, 2}, \cdots , {N}_{p}\}}{\mathrm{a}\mathrm{r}\mathrm{g}\mathrm{m}\mathrm{i}\mathrm{n}}\right.\mathrm{f}\mathrm{i}{\mathrm{t}}_{c}^{p, t}\right\} $ | (15) |
在COA算法中,每个子种群中的郊狼仅通过所在子种群的头狼
$ {\delta }_{3}={G}_{\mathrm{b}\mathrm{e}\mathrm{s}\mathrm{t}}^{t}-\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t} $ | (16) |
在引入全局最优引导搜索后,各个子种群中的郊狼各自以更快的收敛速度从不同的方向朝着可行区域进行靠拢逼近,从而大幅加快了COA的收敛速度。
2.2.2 动态调整郊狼成长的方式由式(3)可知,同一子种群内郊狼在相同的头狼和文化趋势与两头随机挑选的郊狼的差值共同指导下保持着恒定的成长机制,而在每次迭代过程中,同一子种群内头狼和文化趋势相同,且随机挑选的郊狼个体相似度无法保证,因此容易使得产生的新解相似度过高,以致于弱化算法的搜索能力,不易实现全局搜索。此外,郊狼在迭代过程中一直朝着所在子种群内头狼和文化趋势方向移动,增加了算法陷入局部最优的可能。
为此,本文根据子种群内郊狼个体的相似度动态调整郊狼成长更新方式,如式(17)所示:
$ \mathrm{n}\mathrm{e}\mathrm{w}\_\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}=\left\{\begin{array}{l}\mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}+{r}_{3}\cdot {\delta }_{3}+{r}_{1}\cdot {\delta }_{1}+{r}_{2}\cdot {\delta }_{2}, R > {P}_{r}\\ \mathrm{s}\mathrm{o}{\mathrm{c}}_{c}^{p, t}+{r}_{3}\cdot {\delta }_{3}+{r}_{4}\cdot (\mathrm{s}\mathrm{o}{\mathrm{c}}_{c{r}_{3}}^{p, t}-\mathrm{s}\mathrm{o}{\mathrm{c}}_{c{r}_{4}}^{p, t}), R\le {P}_{r}\end{array}\right. $ | (17) |
其中:
计算方式如式(18)和式(19)所示:
$ \mathrm{C}\mathrm{o}\mathrm{u}\mathrm{n}{\mathrm{t}}_{\mathrm{m}\mathrm{a}\mathrm{x}}=\frac{{N}_{C}\times ({N}_{C}+1)}{2} $ | (18) |
$ R=\frac{\mathrm{C}\mathrm{o}\mathrm{u}\mathrm{n}\mathrm{t}}{\mathrm{C}\mathrm{o}\mathrm{u}\mathrm{n}{\mathrm{t}}_{\mathrm{m}\mathrm{a}\mathrm{x}}} $ | (19) |
其中:
新的成长更新方式引入了全局最优解来指导位置更新,加快了算法的收敛速度。当相似度高时,根据方式1对郊狼进行位置更新,郊狼的进化由
算法2 新的成长更新策略伪代码
1.初始化
2.for
3.for
4.if
5.
6.end if
7.end for
8.end for
9.根据式(19)计算种群相似度
10.if
11.根据方式1更新郊狼的社会位置
12.else
13.根据方式2更新郊狼的社会位置
14.end if
在算法迭代前期进行随机全局搜索时,种群相似度较低,方式2以更大的概率指导郊狼的进化,全局搜索能力较强,算法可以凭借更高的概率找到全局最优解;在迭代后期进行局部开发时,种群相似度较高,方式1以更大的概率指导郊狼的进化,局部开发能力较强,提高了算法的收敛精度。随着迭代的进行,在新的成长更新策略指导下,算法根据种群的相似度选择合适的位置更新方式,有效地平衡了算法的全局搜索能力与局部开发能力,使得算法的优化性能得到提升。
2.3 边界处理方法在算法寻优过程中,当新产生的解个体超出自变量上下限时,通常将其设为上下限值,但是目标函数的最优解往往不在搜索边界上,简单地将越界变量置于上下限上,会造成资源的浪费。故将越界分量按下式进行处理[21],增强种群多样性,同时降低了下次迭代产生新位置越过寻优边界的几率。
$ {x}_{i}^{j}=\left\{\begin{array}{l}u{b}_{j}-\mathrm{m}\mathrm{i}\mathrm{n}({x}_{i}^{j}-u{b}_{j}, u{b}_{j}-l{b}_{j})\times r, {x}_{i}^{j} > u{b}_{j}\\ l{b}_{j}+\mathrm{m}\mathrm{i}\mathrm{n}(l{b}_{j}-{x}_{i}^{j}, u{b}_{j}-l{b}_{j})\times r, {x}_{i}^{j} < l{b}_{j}\end{array}\right. $ | (20) |
其中:r为
合理有效地对约束进行处理,平衡可行解与不可行解的关系是获得约束优化问题最优解的关键。考虑到在求解约束优化问题时,郊狼种群在寻优迭代中必定会经过不可行情形、半可行情形和可行情形3种状态,因此,本文在执行完上述新的成长更新策略之后,依据各个子种群在迭代过程中所处的情形,分别调用3种不同的约束处理技术来与改进后的郊狼优化算法相结合,实现目标函数和约束违反度两者的平衡,使得改进后的郊狼优化算法可以充分发挥其新的成长更新方式的搜索性能。
1)在不可行情形下,利用文献[22]提出约束处理技术把无约束优化问题构造为多目标优化问题,然后通过Pareto支配方法找出子代种群中的所有非支配个体,并分别随机替换一个父代种群中被它支配的个体(如果存在的话)。然后找出上述非支配个体中约束违反度最小的最优个体,若其没有替换父代种群中的个体,则使其随机替换父代种群中的某个个体,已达到利用最优个体持续地引导种群向可行区域靠近的目的。
2)在半可行情形下,利用一种适应值转换机制[23]把约束优化问题构造为无约束优化问题,依据新构造的解适应度函数对个体进行选择,将携带重要信息的不可行个体和优秀的可行个体保留到下一代群体中。具体过程如下:
(1)将种群分成可行集合
$ \begin{array}{l}{f}^{{'}}\left({X}_{i}\right)\mathrm{ }=\\ \left\{\begin{array}{l}f\left({X}_{i}\right)\mathrm{ }, i\in {Z}_{1}\\ \mathrm{m}\mathrm{a}\mathrm{x}\{\phi \cdot f({X}_{\mathrm{b}\mathrm{e}\mathrm{s}\mathrm{t}})\mathrm{ }+\mathrm{ }(1-\phi )\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\mathrm{ }\cdot f({X}_{\mathrm{w}\mathrm{o}\mathrm{r}\mathrm{s}\mathrm{t}})\mathrm{ }, f({X}_{i}\left)\right\}, i\in {Z}_{2}\end{array}\right.\end{array} $ | (21) |
其中:
(2)对转换得到的目标函数值和约束违反度按式(22)和式(23)进行标准化:
$ {f}_{\mathrm{n}\mathrm{o}\mathrm{r}}\left({X}_{i}\right)=\frac{{f}^{{'}}\left({X}_{i}\right)-{\underset{j\in {Z}_{1}\bigcup {Z}_{2}}{\mathrm{m}\mathrm{i}\mathrm{n}}}_{}{f}^{{'}}\left({X}_{j}\right)}{\underset{j\in {Z}_{1}\bigcup {Z}_{2}}{\mathrm{m}\mathrm{a}{\mathrm{x}}_{}}{f}^{{'}}\left({X}_{j}\right)-{\underset{j\in {Z}_{1}\bigcup {Z}_{2}}{\mathrm{m}\mathrm{i}\mathrm{n}}}_{}{f}^{{'}}\left({X}_{j}\right)} $ | (22) |
$ {G}_{\mathrm{n}\mathrm{o}\mathrm{r}}\left({X}_{i}\right)=\left\{\begin{array}{l}0, i\in {Z}_{1}\\ \frac{G\left({X}_{i}\right)-{\underset{j\in {Z}_{2}}{\mathrm{m}\mathrm{i}\mathrm{n}}}_{}G\left({X}_{j}\right)}{\underset{j\in {Z}_{2}}{\mathrm{m}\mathrm{a}{\mathrm{x}}_{}}G\left({X}_{j}\right)-{\underset{j\in {Z}_{2}}{\mathrm{m}\mathrm{i}\mathrm{n}}}_{}G\left({X}_{j}\right)}, i\in {Z}_{2}\end{array}\right. $ | (23) |
(3)构造出的适应度函数可表示为:
$ F\left({X}_{i}\right)={f}_{\mathrm{n}\mathrm{o}\mathrm{r}}\left({X}_{i}\right)+{G}_{\mathrm{n}\mathrm{o}\mathrm{r}}\left({X}_{i}\right) $ | (24) |
可以看出在这种方法下,可行解依据目标函数值进行评价选择,不可行解同时考虑了目标函数值和约束违反度后进行评价选择,实现了目标函数和约束违反度之间的平衡。
3)在可行情形下,种群中全部是可行解,约束优化问题能够被当作无约束优化问题求解,利用目标函数对个体进行评价即可。
改进的郊狼优化算法根据寻优过程中种群在解空间的不同状态,自主选择合适有效的约束处理方法,完成对约束优化问题求解。
2.5 算法实施步骤将上述差分变异策略引入COA算法,并修改郊狼成长方式形成改进后的COA算法。结合自适应约束处理方法,DGCOA算法的实施步骤如算法3所示。DGCOA算法流程如图 1所示。
![]() |
Download:
|
图 1 DGCOA算法流程 Fig. 1 DGCOA algorithm procedure |
算法3 DGCOA算法伪代码
输入 郊狼种群初始参数
输出 全局最优解
1.初始化种群参数,由式(1)获得
2.While(不满足终止条件)do
3.计算种群中每个郊狼的
4.for每个子种群
5.执行变异交叉策略
6.根据条件1和条件2及式(3)确定子种群
7.按照式(4)确定子种群
8.按照算法2更新郊狼的社会位置
9.按照式(20)并行归正郊狼成长范围,获得对应的子代子种群
10.并行计算更新后郊狼的目标函数值
11.合并
12.end for
13.按照式(9)和算法1模拟郊狼出生死亡选择行为
14.end for
15.根据式(12)确定分散概率,进行组间迁徙
16.更新郊狼的年龄
17.更新迭代次数
18.end while
19.选择整个种群中表现最优的郊狼,其社会位置即为全局最优解
改进的郊狼优化算法通过执行变异交叉策略和边界处理方法,增加了种群多样性,降低了算法早熟收敛现象发生的概率,提高了算法的稳定性;通过引入全局最优引导搜索,大幅加快了算法的收敛速度;通过种群中个体相似度来对郊狼成长更新方式进行动态选择,提高了算法的收敛精度。综上所述,改进后的郊狼优化算法无论是在寻优稳定性,还是在收敛精度和收敛速度方面都做出了改进,寻优能力具有很大竞争性。
3 数值实验与分析 3.1 参数设置本文将DGCOA的寻优结果与COA、ICTLBO[4]、ODPSO[2]、IWWO[8]、E-BRM[24]和MGABC[6]算法进行对比。其中,ICTLBO与本文DGCOA均是针对约束问题的分种群算法。DGCOA算法中的参数设置为:
各算法独立运行25次,记录各算法运行结果的平均值Mean和标准差Std如表 1所示。表中
![]() |
下载CSV 表 1 不同算法在CEC2006测试函数上最终结果比较 Table 1 Comparison of final results of different algorithms on CEC2006 test function |
![]() |
Download:
|
图 2 DGCOA、COA与ICTLBO算法收敛曲线 Fig. 2 Convergence curves of DGCOA, COA and ICTLBO algorithms |
本文采用平均值(Mean)和标准差(Std)作为评价各算法优化性能的标准,平均值越小算法的收敛精度越高,标准差越小算法的稳定性越好。
由表 1可以看出,在收敛精度方面,DGCOA在函数g02、g13、g17、g21和g23上获得了较高的收敛精度,分别取得了第4、第3、第3、第3和第2的排名。在其余17个函数上,DGCOA在7种对比算法中获得了最优的平均值,即收敛精度最高。特别地,在函数g10、g19上,仅有DGCOA算法能够以较高精度收敛至其最优值,获得全局最优解;在稳定性方面,DGCOA在函数g01、g04、g06、g10、g12、g18和g19上取得了最小的标准差,即稳定性最高。相较COA算法仅在函数g06、g12和g24上可以稳定地获得最优解,对于函数g14、g17和g21无法获得可行解的情况,DGCOA无论是在收敛精度还是在稳定性方面都获得了很大的提高;相较其他6种算法,DGCOA在大部分测试函数上的收敛精度和稳定性也都能够获得具有高竞争力的结果。
由图 2的算法收敛曲线可以看出,相较COA算法,在相同函数评估次数的前提下,对于图中所有测试函数,DGCOA算法均能以更快的收敛速度收敛到其所能找到的最优值附近,并具有更高的收敛精度。和同为分种群类智能优化算法的ICTLBO相比,在函数g01上,DGCOA收敛速度和收敛精度都具有较高竞争性;在函数g02和g05上,DGCOA在早期迭代阶段收敛速度稍逊于ICTLBO,但在后期,DGCOA同样具有较高竞争性,与ICTLBO的收敛速度和收敛精度不相上下;在函数g11和g15上,DGCOA早期迭代阶段收敛速度优于ICTLBO,且在迭代后期能以较高的收敛精度收敛于最优解;在函数g17上,DGCOA在早期迭代阶段收敛速度稍逊于ICTLBO,没有很快找到可行解,但在后期,DGCOA的收敛速度超过了ICTLBO。
综上所述,图 2进一步证明了改进COA算法无论是在收敛精度还是在收敛速度方面都得到了很大提升。
3.3 Wilcoxon符号秩检验本文采用Wilcoxon符号秩和检验统计方法[19]来评价DGCOA与表 1中其他算法两两之间差异的显著性。其中R+表示正秩总和,R-表示负秩总和。对两种算法之间的统计比较结果采用符号“+”“-”“≈”表示。“+”和“-”分别说明前一个算法明显优于或明显差于后2个算法;“≈”说明2个算法没有明显差异。Wilcoxon符号秩和检验结果如表 2所示。
![]() |
下载CSV 表 2 Wilcoxon符号秩和检验结果 Table 2 Wilcoxon signed-rank and test results |
从表 2可以看出,DGCOA算法明显优于COA、ODPSO、E-BRM和MGABC算法,与ICTLBO和IWWO算法之间无明显差异。
4 工程优化问题结果及分析为进一步检验DGCOA算法解决实际工程问题的有效性,选取3个较为经典的约束工程设计问题[5]对DGCOA算法进行测试。
1)Welded Beam问题
本文DGCOA算法运行结果和其他算法在Welded Beam问题上的比较如表 3所示。可以看出ICTLBO、IFOA和DGCOA在每次运行中均能获得最优解,且DGCOA取得了最小的标准差,即DGCOA稳定性更好。
![]() |
下载CSV 表 3 不同算法在Welded Beam问题上的结果比较 Table 3 Comparison of results of different algorithms on the Welded Beam problem |
2)Tension String Design问题
本文DGCOA算法运行结果和其他算法在Tension String Design问题上的比较如表 4所示。可以看出IFOA和DGCOA在每次运行中均能获得最优解,且DGCOA取得了最小的标准差,即DGCOA稳定性更好。
![]() |
下载CSV 表 4 不同算法在Tension String Design问题上的结果比较 Table 4 Comparison of results of different algorithms on Tension String Design problem |
3)Pressure Vessel问题
本文DGCOA算法运行结果和其他算法在Pressure Vessel问题上比较如表 5所示。可以看出ICTLBO、COMDE和DGCOA在每次运行中均能获得最优解,且DGCOA取得了最小的标准差,即DGCOA稳定性更好。
![]() |
下载CSV 表 5 不同算法在Pressure Vessel问题上的结果比较 Table 5 Comparison of results of different algorithms on the Pressure Vessel problem |
本文提出一种动态调整成长方式的郊狼优化算法求解复杂优化问题。通过引入变异交叉策略增加种群多样性,协助算法获得全局最优解,并给出一种新的成长更新策略,加入全局最优影响因子,以提高算法的收敛速度。此外设计两种不同的成长方式,通过各个子种群中郊狼个体的相似度来对郊狼成长更新方式进行动态选择,有效平衡算法的全局探索与局部开发,同时弥补基础COA算法中子种群内郊狼个体信息共享不足的问题。最后将改进的郊狼算法与自适应约束处理技术相结合,实现对约束优化问题的有效求解。实验结果表明,相比COA、ICTLBO、ODPSO等算法,DGCOA算法具有较高的收敛精度和稳定性。虽然本文算法在求解高维复杂约束优化问题时能够找到可行解,但是求解精度还有待提高。下一步将通过与更先进的方法结合来改进郊狼算法的寻优性能,提升其在求解高维优化问题时解的质量。
[1] |
SELVANAYAGAM C, DUONG P L T, WILKERSON B, et al. Inverse design for low warpage ultra-thin packages using constrained particle swarm optimization[J]. IEEE Access, 2021, 9: 64043-64053. DOI:10.1109/ACCESS.2021.3072128 |
[2] |
梁静, 葛士磊, 瞿博阳, 等. 求解电力系统经济调度问题的改进粒子群优化算法[J]. 控制与决策, 2020, 35(8): 1813-1822. LIANG J, GE S L, QU B Y, et al. Improved particle swarm optimization algorithm for solving power system economic dispatch problem[J]. Control and Decision, 2020, 35(8): 1813-1822. (in Chinese) |
[3] |
XU B, ZHANG Z H. Constrained optimization based on ensemble differential evolution and two-level-based epsilon method[J]. IEEE Access, 2020, 8: 213981-213997. DOI:10.1109/ACCESS.2020.3040647 |
[4] |
YU K J, WANG X, WANG Z L. Constrained optimization based on improved teaching-learning-based optimization algorithm[J]. Information Sciences, 2016, 352/353: 61-78. DOI:10.1016/j.ins.2016.02.054 |
[5] |
刘三阳, 靳安钊. 求解约束优化问题的协同进化教与学优化算法[J]. 自动化学报, 2018, 44(9): 1690-1697. LIU S Y, JIN A Z. A co-evolutionary teaching-learning-based optimization algorithm for constrained optimization problems[J]. Acta Automatica Sinica, 2018, 44(9): 1690-1697. (in Chinese) |
[6] |
BANSAL J C, JOSHI S K, SHARMA H. Modified global best artificial bee colony for constrained optimization problems[J]. Computers & Electrical Engineering, 2018, 67: 365-382. |
[7] |
张永, 陈锋. 一种改进的鲸鱼优化算法[J]. 计算机工程, 2018, 44(3): 208-213, 219. ZHANG Y, CHEN F. A modified whale optimization algorithm[J]. Computer Engineering, 2018, 44(3): 208-213, 219. (in Chinese) DOI:10.3969/j.issn.1000-3428.2018.03.035 |
[8] |
顾启元, 王俊祥. 求解约束优化问题改进的水波优化算法[J]. 计算机工程与设计, 2020, 41(5): 1320-1326. GU Q Y, WANG J X. Improved water wave optimization for constrained optimization problems[J]. Computer Engineering and Design, 2020, 41(5): 1320-1326. (in Chinese) |
[9] |
WANG Y, LI J P, XUE X H, et al. Utilizing the correlation between constraints and objective function for constrained evolutionary optimization[J]. IEEE Transactions on Evolutionary Computation, 2020, 24(1): 29-43. DOI:10.1109/TEVC.2019.2904900 |
[10] |
TIAN Y, ZHANG Y, SU Y, et al. Balancing objective optimization and constraint satisfaction in constrained evolutionary multi-objective optimization[J]. IEEE Transactions on Cybernetics, 2021, 23(5): 2230-2241. |
[11] |
PIEREZAN J, DOS SANTOS COELHO L. Coyote optimization algorithm: a new metaheuristic for global optimization problems[C]//Proceedings of IEEE Congress on Evolutionary Computation. Washington D. C., USA: IEEE Press, 2018: 1-8.
|
[12] |
MOSTAFA H H, IBRAHIM A M. Performance investigation for tracking GMPP of photovoltaic system under partial shading condition using coyote algorithm[C]//Proceedings of the 21st International Middle East Power Systems Conference. Washington D. C., USA: IEEE Press, 2019: 34-40.
|
[13] |
FATHY A, AL-DHAIFALLAH M, REZK H. Recent coyote algorithm-based energy management strategy for enhancing fuel economy of hybrid FC/battery/SC system[J]. IEEE Access, 2019, 7: 179409-179419. DOI:10.1109/ACCESS.2019.2959547 |
[14] |
ABDELGHAFAR S, GODA E, DARWISH A, et al. Satellite lithium-ion battery remaining useful life estimation by coyote optimization algorithm[C]//Proceedings of the 9th International Conference on Intelligent Computing and Information Systems. Washington D. C., USA: IEEE Press, 2019: 124-129.
|
[15] |
CARBALLAL A, IVÁN PAZOS-PÉREZ R, RODRIGUEZ-FERNANDEZ N, et al. A point-based redesign algorithm for designing geometrically complex surfaces[J]. IET Image Processing, 2020, 14(12): 2948-2956. DOI:10.1049/iet-ipr.2020.0223 |
[16] |
MOHAMED A, SABER W, ELNAHRY I, et al. Coyote optimization based on a fuzzy logic algorithm for energy-efficiency in wireless sensor networks[J]. IEEE Access, 2020, 8: 185816-185829. DOI:10.1109/ACCESS.2020.3029683 |
[17] |
张新明, 王豆豆, 陈海燕, 等. 强化最优和最差狼的郊狼优化算法及其二次指派问题应用[J]. 计算机应用, 2019, 39(10): 2985-2991. ZHANG X M, WANG D D, CHEN H Y, et al. Best and worst coyotes strengthened coyote optimization algorithm and its application to quadratic assignment problem[J]. Journal of Computer Applications, 2019, 39(10): 2985-2991. (in Chinese) |
[18] |
张新明, 付子豪, 陈海燕, 等. 全局引导和相互作用的郊狼优化算法及其应用[J]. 计算机应用研究, 2020, 37(9): 2711-2717. ZHANG X M, FU Z H, CHEN H Y, et al. Coyote optimization algorithm with global guidance and coyote interaction and its application[J]. Application Research of Computers, 2020, 37(9): 2711-2717. (in Chinese) |
[19] |
张新明, 李双倩, 刘艳, 等. 信息共享模型和组外贪心策略的郊狼优化算法[J]. 计算机科学, 2020, 47(5): 217-224. ZHANG X M, LI S Q, LIU Y, et al. Coyote optimization algorithm based on information sharing and static greed selection[J]. Computer Science, 2020, 47(5): 217-224. (in Chinese) |
[20] |
PIEREZAN J, MAIDL G, MASSASHI YAMAO E, et al. Cultural coyote optimization algorithm applied to a heavy duty gas turbine operation[J]. Energy Conversion and Management, 2019, 199: 111932. DOI:10.1016/j.enconman.2019.111932 |
[21] |
石建平, 李培生, 刘国平, 等. 求解约束优化问题的改进果蝇优化算法及其工程应用[J]. 控制与决策, 2021, 36(2): 314-324. SHI J P, LI P S, LIU G P, et al. Improved fruit fly optimization algorithm for solving constrained optimization problems and engineering applications[J]. Control and Decision, 2021, 36(2): 314-324. (in Chinese) |
[22] |
WANG Y, CAI Z X. A dynamic hybrid framework for constrained evolutionary optimization[J]. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2012, 42(1): 203-217. DOI:10.1109/TSMCB.2011.2161467 |
[23] |
JIA G B, WANG Y, CAI Z X, et al. An improved (μ + λ)-constrained differential evolution for constrained optimization[J]. Information Sciences, 2013, 222: 302-322. DOI:10.1016/j.ins.2012.01.017 |
[24] |
COELLO C A C. Constraint-handling techniques used with evolutionary algorithms[J]. Applied Soft Computing, 2018, 72(11): 14-29. |
[25] |
龙文, 蔡绍洪, 焦建军, 等. 求解约束优化问题的萤火虫算法及其工程应用[J]. 中南大学学报(自然科学版), 2015, 46(4): 1260-1267. LONG W, CAI S H, JIAO J J, et al. Firefly algorithm for solving constrained optimization problems and engineering applications[J]. Journal of Central South University (Science and Technology), 2015, 46(4): 1260-1267. (in Chinese) |
[26] |
YU K J, WANG X, WANG Z L. An improved teaching-learning-based optimization algorithm for numerical and engineering optimization problems[J]. Journal of Intelligent Manufacturing, 2016, 27(4): 831-843. |