Page 197 - 《软件学报》2021年第10期
P. 197
肖辉辉 等:基于多策略的改进花授粉算法 3169
3.5 不同策略的FPA算法优化性能分析
MIFPA 算法对 FPA 算法进行了 4 个方面的改进:在全局授粉部分增加了两组随机个体的差异矢量;通过一
个线性递减概率规则,融合两种变异机制对局部授粉部分进行改进;自适应地调整转换概率;引入余弦函数搜索
因子对劣解进行改善.为了验证这些改进策略分别对基本 FPA 算法的性能提升的效果,我们分别把这些策略融
入到基本 FPA 算法中,并比较这些不同策略对基本 FPA 算法的性能改进效果,从而达到证明这些策略的效用.
利用不同方法改进的 FPA 算法如下.
IGFPA:在基本 FPA 算法的全局搜索部分增加了两组随机个体的差异矢量改进后的算法;
ILFPA:对基本 FPA 算法的局部搜索部分改进后的算法;
IPFPA:采用自适应调整转换概率的 FPA 算法;
CFPA:融入余弦函数搜索因子的 FPA 算法;
MIFPA:引进上述所有改进策略的 FPA 算法.
在实验中,所有算法都采用第 3.4.1 节相同的参数设置.实验结果见表 12,如果两种算法的优化均值误差相
等,则标准差好的算法,其性能更优.
Table 12 Optimal mean error values and standard deviations with different strategies
表 12 不同策略的优化均值误差和标准差
测试函数 评估指标 FPA IGFPA ILFPA IPFPA CFPA MIFPA
Mean_error 5.54E08 5.46E19 2.59E11 3.45E07 0.00E+00 0.00E+00
f 1 Std.Dev 4.01E08 4.51E19 3.15E11 3.41E07 0.00E+00 0.00E+00
Rank 4 2 3 5 1 1
Mean_error 2.85E04 8.24E05 9.83E05 1.96E04 0.00E+00 0.00E+00
f 2 Std.Dev 3.29E04 5.75E05 1.19E04 3.57E04 0.00E+00 0.00E+00
Rank 5 2 3 4 1 1
Mean_error 2.08E+01 1.69E+01 2.06E+01 2.04E+01 2.59E+01 7.53E04
f 3 Std.Dev 4.41E+00 3.83E+00 1.15E+01 3.92E+00 3.04E01 9.86E04
Rank 5 2 4 3 6 1
Mean_error 1.86E02 1.23E02 1.25E02 1.28E02 4.67E06 4.87E06
f 4 Std.Dev 7.00E03 4.30E03 5.70E03 4.00E03 4.25E06 4.14E06
Rank 6 3 4 5 1 2
Mean_error 6.12E+01 7.15E+01 5.74+01 7.89E+01 0.00E+00 0.00E+00
f 5 Std.Dev 9.70E+00 1.50E+01 8.86E+00 1.21E+01 0.00E+00 0.00E+00
Rank 3 4 2 5 1 1
Mean_error 1.50E+00 4.55E05 5.06E01 1.14E+00 8.88E16 8.88E16
f 6 Std.Dev 7.25E01 9.53E05 6.77E01 9.53E01 0.00E+00 0.00E+00
Rank 5 2 3 4 1 1
Mean_error 8.49E05 1.27E04 2.01E02 1.80E03 0.00E+00 0.00E+00
f 7 Std.Dev 1.29E04 2.51E04 2.12E02 2.90E03 0.00E+00 0.00E+00
Rank 2 3 5 4 1 1
Mean_error 1.34E02 2.79E06 1.05E07 8.30E03 6.86E07 1.69E32
f 8 Std.Dev 3.74E02 7.09E06 5.72E07 1.68E02 5.01E07 7.26E34
Rank 6 4 2 5 3 1
Mean_error 2.09E05 3.73E13 4.00E03 4.43E05 1.76E+00 2.79E32
f 9 Std.Dev 2.72E05 5.42E13 5.40E03 6.95E05 1.41E+00 1.20E32
Rank 3 2 5 4 6 1
Mean_error 1.40E08 1.40E08 1.40E08 1.40E08 1.40E08 1.40E08
f 10 Std.Dev 1.24E19 4.16E17 6.36E20 8.13E20 4.34E19 7.22E20
Rank 4 6 1 3 5 2
Mean_error 3.21E07 3.21E07 3.21E07 3.21E07 3.21E07 3.21E07
f 11 Std.Dev 0.00E+00 0.00E+00 0.00E+00 0.00E+00 6.73E16 0.00E+00
Rank 1 1 1 1 2 1
Mean_error 4.06E05 4.06E05 4.06E05 4.06E05 4.06E05 4.06E05
f 12 Std.Dev 5.42E16 6.73E16 0.00E+00 4.51E16 4.51E16 4.51E16
Rank 3 4 1 2 2 2
Mean_error 9.82E06 9.82E06 9.82E06 9.82E06 9.82E06 9.82E06
f 13 Std.Dev 0.00E+00 3.24E16 7.23E16 0.00E+00 8.54E16 0.00E+00
Rank 1 2 3 1 4 1