正在加载图片...
第5期 刘晓芳,等:一种增强局部搜索能力的改进人工蜂群算法 .687. 3 实验结果与分析 3.2实验分析 本文改进算法ESABC与ABC2]和GABC)进 3.1 测试函数 行对比,参数设置如下:SN=150,limit=100,MCN= 为了验证ESABC的性能,本文采用12个基准 1000.3个算法在相同的实验背景下运行,且每个 测试函数进行实验。表1给出了测试函数的编号、 测试函数独立运行10次以避免偶然性,并记录最优 名称、理论最优值和搜索范围。其中,01~F04为 值、最差值、平均值和方差。表2和表3分别为D= 单峰函数,F05~F12为多峰函数。函数的具体定义 30和D=60的实验结果。其中,D=30的情况在11 见参考文献[15-17]。 个函数进行测试,D=60的情况在10个函数进行 表1基准函数 测试。 Table 1 Benchmark Functions 由表2可看出:对于单峰函数,ESABC解的精 编号 函数名称 最优值 搜索范围 度和稳定性均优于ABC和GABC:对于多峰函数, 除了himmelblau函数,ESABC的性能均优于ABC FO1 sphere [-100,100]P 和GABC。除此之外,根据图2可以更形象地比较3 F02 ellipitic 0 [-100,100]0 个算法的收敛速度,由图2可以看出:对于 himmelblau函数,3个算法的收敛精度一样,ESABC F03 sumsquare [-10,10]° 的收敛速度比GABC慢,比ABC快:对于其他函数, F04 exponential 0 [-1.28,1.28]0 ESABC的收敛精度均好于ABC和GABC,收敛速度 F05 griewanks [-600,600]° 总体上快于另外两个算法。在图2、3中,纵坐标平 均误差为g(f(x)-f(x·)|f代x)表示实际函数值, F06 ackley 0 [-32.768,32.768] f(x)表示理论函数值)。 F07 weierstrass 0 [-0.5,0.5]° 由表3可以看出:D=60时,除了ackley函数, F08 sumpower [-1,1]P ESABC的解均优于ABC和GABC。由图3可看出: F09 alpine 0 [-10,10] ackley函数的精度和收敛速度都差于GABC,优 F10 himmelblau 0 [-5,5]P 于ABC。 总体来说,ESABC在解的精度和收敛速度方面 F11 levy 0 [-10,10]° 都有所提高。 F12 michalewics -99.278 [0,r] 表2实验结果(D=30) Table 2 Experiential results(D=30) 函数 算法 最优值 最差值 平均值 方差 ABC 5.92×10~1 1.21×10 4.23×10-0 3.34×10-0 sphere GABC 5.10×10~16 1.13×105 8.33×10-16 1.50×10i6 ESABC 2.93×1016 5.26×10-6 4.28×10-16 1.20×106 ABC 1.12×10 0.000406 0.000182 0.000203 elliptic GABC 6.51×10n 4.31×10-0 1.88×10-10 2.10x100 ESABC 2.86×1016 4.59×10-6 3.86×10-16 8.95×10n ABC 8.37x102 2.79x101 2.02×1011 8.35×10-12 sumsquare GABC 5.42×1016 7.57×1016 6.78×10-16 9.45×10n ESABC 2.61×1016 3.31×1016 3.02×1016 2.97x107 ABC 1.11×105 1.99x105 1.42×10~5 3.71×10~16 exponential GABC 4.44×106 6.66×10-6 5.32×10~6 1.21×106 ESABO 2.22×10-16 2.22×10-16 2.22×10-16 03 实验结果与分析 3.1 测试函数 为了验证 ESABC 的性能,本文采用 12 个基准 测试函数进行实验。 表 1 给出了测试函数的编号、 名称、理论最优值和搜索范围。 其中,F01 ~ F04 为 单峰函数,F05~ F12 为多峰函数。 函数的具体定义 见参考文献[15-17]。 表 1 基准函数 Table 1 Benchmark Functions 编号 函数名称 最优值 搜索范围 F01 sphere 0 [-100, 100] D F02 ellipitic 0 [-100, 100] D F03 sumsquare 0 [-10,10] D F04 exponential 0 [-1.28,1.28] D F05 griewanks 0 [-600, 600] D F06 ackley 0 [-32.768, 32.768] D F07 weierstrass 0 [-0.5, 0.5] D F08 sumpower 0 [-1,1] D F09 alpine 0 [-10,10] D F10 himmelblau 0 [-5,5] D F11 levy 0 [-10,10] D F12 michalewics -99.278 [0, π ] D 3.2 实验分析 本文改进算法 ESABC 与 ABC [2] 和 GABC [5] 进 行对比,参数设置如下:SN = 150,limit = 100,MCN= 1 000。 3 个算法在相同的实验背景下运行,且每个 测试函数独立运行 10 次以避免偶然性,并记录最优 值、最差值、平均值和方差。 表 2 和表 3 分别为 D = 30 和 D= 60 的实验结果。 其中,D= 30 的情况在 11 个函数进行测试,D = 60 的情况在 10 个函数进行 测试。 由表 2 可看出:对于单峰函数,ESABC 解的精 度和稳定性均优于 ABC 和 GABC;对于多峰函数, 除了 himmelblau 函数,ESABC 的性能均优于 ABC 和 GABC。 除此之外,根据图 2 可以更形象地比较 3 个算 法 的 收 敛 速 度, 由 图 2 可 以 看 出: 对 于 himmelblau 函数,3 个算法的收敛精度一样,ESABC 的收敛速度比 GABC 慢,比 ABC 快;对于其他函数, ESABC 的收敛精度均好于 ABC 和 GABC,收敛速度 总体上快于另外两个算法。 在图 2、3 中,纵坐标平 均误差为 lg( f(x)-f(x ∗ ) ,f(x)表示实际函数值, f(x ∗ )表示理论函数值)。 由表 3 可以看出:D = 60 时,除了 ackley 函数, ESABC 的解均优于 ABC 和 GABC。 由图 3 可看出: ackley 函数的精度和收敛速度都差于 GABC, 优 于 ABC。 总体来说,ESABC 在解的精度和收敛速度方面 都有所提高。 表 2 实验结果(D= 30) Table 2 Experiential results(D= 30) 函数 算法 最优值 最差值 平均值 方差 sphere ABC 5.92×10 -11 1.21×10 -9 4.23×10 -10 3.34×10 -10 GABC 5.10×10 -16 1.13×10 -15 8.33×10 -16 1.50×10 -16 ESABC 2.93×10 -16 5.26×10 -16 4.28×10 -16 1.20×10 -16 elliptic ABC 1.12×10 -5 0.000 406 0.000 182 0.000 203 GABC 6.51×10 -11 4.31×10 -10 1.88×10 -10 2.10×10 -10 ESABC 2.86×10 -16 4.59×10 -16 3.86×10 -16 8.95×10 -17 sumsquare ABC 8.37×10 -12 2.79×10 -11 2.02×10 -11 8.35×10 -12 GABC 5.42×10 -16 7.57×10 -16 6.78×10 -16 9.45×10 -17 ESABC 2.61×10 -16 3.31×10 -16 3.02×10 -16 2.97×10 -17 exponential ABC 1.11×10 -15 1.99×10 -15 1.42×10 -15 3.71×10 -16 GABC 4.44×10 -16 6.66×10 -16 5.32×10 -16 1.21×10 -16 ESABC 2.22×10 -16 2.22×10 -16 2.22×10 -16 0 第 5 期 刘晓芳,等:一种增强局部搜索能力的改进人工蜂群算法 ·687·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有