基于折射反向学习的人工蜂群算法
Artificial Bee Colony Algorithm Based on Refracted Opposition-Based Learning
DOI: 10.12677/CSA.2022.1211266, PDF,    国家自然科学基金支持
作者: 葛孟珂, 王 冰*, 王 剑:牡丹江师范学院,黑龙江 牡丹江;何 浩:哈尔滨商业大学,黑龙江 哈尔滨
关键词: 人工蜂群算法差分变异折射反向学习Arti?cial Bee Colonyalgorithm (ABC) Differential Variation Refracted Opposition-Based Learning
摘要: 人工蜂群算法(ABC)作为一种简单而有效的计算技术,被广泛应用于解决工程问题,为克服算法的局部搜索能力弱,收敛速度慢的缺点,提出了基于折射反向学习的人工蜂群算法(CRABC)。在引领蜂阶段,根据当前最优解指导产生下一次迭代的候选解;在引领蜂阶段后,计算当前种群的折射反向解,根据适应度值对种群择优选择组成下次迭代的候选解,极大提高了算法的收敛速度。为验证所提CRABC算法的性能,采用了12个基准测试函数进行测试,将CRABC算法与ABC算法,仅加入差分变异的ABC算法(CABC),仅加入折射反向学习的ABC算法(RABC)进行比较,来验证综合两种策略后的CRABC算法改进效果;同时将CRABC算法,RABC算法与GABC算法,ABC/best/2算法在5个基准测试函数上进行比较。实验结果表明:所提的CRABC算法可以提高ABC算法的开发和探索能力。
Abstract: Artificial bee colony algorithm (ABC) as a simple and effective computing technology, is widely used to solve engineering problems, in order to overcome the drawbacks of the algorithm’s weak local search ability, slow convergence speed, Artificial bee colony algorithm based on refracted opposition-based learning (CRABC) was proposed. In the employed bee phase, the candidate solution of the next iteration is generated according to the current optimal solution. After the employed bee phase, calculate the refracted opposite solution of the current population, according to the fitness value, excellent individuals are selected to form the candidate solution of the next iteration, which greatly improves the convergence speed of the algorithm. To verify the optimization performance of the proposed algorithm, 12 benchmark functions were utilized to investigate the algorithm, the CRABC algorithm was compared with ABC algorithm, ABC algorithm with only differential variation (CABC), and ABC algorithm (RABC) with only refracted opposition-based learning to verify the improvement effect of the CRABC algorithm after the two strategies. Meanwhile, CRABC algorithm, RABC algorithm, GABC algorithm and ABC/best/2 algorithm are compared on five benchmark functions. The experimental results show that the proposed CRABC algorithm can improve the ability to develop and explore of the ABC algorithm.
文章引用:葛孟珂, 王冰, 王剑, 何浩. 基于折射反向学习的人工蜂群算法[J]. 计算机科学与应用, 2022, 12(11): 2619-2632. https://doi.org/10.12677/CSA.2022.1211266

参考文献

[1] Karaboga, D. (2005) An Idea Based on Honey Bee Swarm for Numerical Optimization. Technical Report-TR06, Erciyes University, Kayseri.
[2] Li, G.Q., Niu, P.F. and Xiao, X.J. (2012) Development and Investigation of Efficient Artificial Bee Colony Algorithm for Numerical Function Optimization. Applied Soft Computing, 12, 320-332. [Google Scholar] [CrossRef
[3] Tizhoosh, H. (2005) Opposition-Based Learning: A New Scheme for Machine Intelligence. Proceedings of International Conference on Intelligent Agent, Web Technologies and Internet Commerce, Vol. 1, 695-701. [Google Scholar] [CrossRef
[4] Rahnamayan, S., Tizhoosh, H.R. and Salama, M.M. (2006) Opposition-Based Differential Evolution Algorithm. IEEE Congress on Evolutionary Computation, Vancouver, 16-21 July 2006, 2010-2017. [Google Scholar] [CrossRef
[5] Zhao, J., Lv, L., Fan, T.H., Wang, H., Li, C.X. and Fu, P. (2014) Particle Swarm Optimization Using Elite Opposition-Based Learning and Application in Wireless Sensor Network. Sen-sor Letters, 12, 404-408. [Google Scholar] [CrossRef
[6] 王剑, 王冰, 葛孟珂. 基于反向学习的人工蜂群算法[J]. 牡丹江师范学院学报(自然科学版), 2022(1): 23-30.
[7] 邵鹏, 吴志健, 周炫余, 邓长寿. 基于折射原理反向学习模型的改进粒子群算法[J]. 电子学报, 2015, 43(11): 2137-2144.
[8] 范千, 陈振健, 夏樟华. 一种基于折射反向学习机制与自适应控制因子的改进樽海鞘群算法[J]. 哈尔滨工业大学学报, 2020, 52(10): 183-191.
[9] Karaboga, D. and Basturk, B. (2008) On the Performance of Artificial Bee Colony (ABC) Algorithm. Applied Soft Computing, 8, 687-697. [Google Scholar] [CrossRef
[10] Karaboga, D. and Basturk, B. (2007) A Powerful and Efficient Algorithm for Numerical Function Optimization: Artificial Bee Colony (ABC) Algorithm. Journal of Global Optimiza-tion, 39, 459-471. [Google Scholar] [CrossRef
[11] Tereshko, V. and Loengarov, A. (2005) Collective Decision Making in Honey-Bee Foraging Dynamics. Computing and Information Systems, 9, 1.
[12] Karaboga, D. and Akay, B. (2009) A Comparative Study of Artificial Bee Colony Algorithm. Applied Mathematics and Computation, 214, 108-132. [Google Scholar] [CrossRef
[13] Rahnamayan, S., Tizhoosh, H.R. and Salama, M.M. (2008) Oppo-sition versus Randomness in Soft Computing Techniques. Applied Soft Computing, 8, 906-918. [Google Scholar] [CrossRef
[14] Wang, H., Wu, Z. and Rahnamayan, S. (2011) Enhanced Opposi-tion-Based Differential Evolution for Solving High-Dimensional Continuous Optimization Problems. Soft Computing, 15, 2127-2140. [Google Scholar] [CrossRef
[15] 暴励, 曾建潮. 一种双种群差分蜂群算法[J]. 控制理论与应用, 2011, 28(2): 266-272.
[16] 毕晓君, 王艳娇. 加速收敛的人工蜂群算法[J]. 系统工程与电子技术, 2011, 33(12): 2755-2761.
[17] 杨小健, 董毅伟. 基于反向学习的自适应快速人工蜂群算法[J]. 系统仿真学报, 2016, 28(11): 2684-2691+2700. [Google Scholar] [CrossRef
[18] Storn, R. and Price, K. (1997) Differential Evolu-tion—A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces. Journal of Global Optimiza-tion, 11, 341-359. [Google Scholar] [CrossRef
[19] Gao, W.F., Liu, S.Y. and Huang, L.L. (2012) A Global Best Artificial Bee Colony Algorithm for Global Optimization. Journal of Computational and Applied Mathemat-ics, 236, 2741-2753. [Google Scholar] [CrossRef
[20] Zhu, G.P. and Kwong, S. (2010) Gbest-Guided Artificial Bee Colony Algorithm for Numerical Function Optimization. Applied Mathematics and Compu-tation, 217, 3166-3173. [Google Scholar] [CrossRef