Abstract

The artificial bee colony (ABC) algorithm is a new branch of evolutionary algorithms (EAs) that is inspired by the collective foraging behavior of real honey bee colonies. Due to its foraging model and its solution search equation, ABC generally performs well in exploration but badly in exploitation. To address this concerning issue and obtain a good balance between exploration and exploitation, in this paper, we mainly introduce into the ABC an adaptive method for the population size (AMPS). AMPS is inspired by the natural principle that the size of a population is affected by the availability of food resources. When food resources are abundant, a population tends to expand; otherwise, a decrease in the availability of food resources leads to a shrinkage in the population size. Specifically, when the algorithm performs well in exploration, AMPS will shrink the population to enhance exploitation by periodically removing some inferior solutions that have low success rates. In contrast, AMPS will enlarge the population to improve exploration by introducing some reserved solutions. Furthermore, to make AMPS perform better, we design a new solution search equation for employed bees and onlooker bees. Moreover, we also improve the probability model of the onlooker bees. By embedding our three proposed algorithmic components into ABC, we propose a novel ABC variant, called APABC. To demonstrate the performance of APABC, we compare APABC with some state-of-the-art ABC variants and some other non-ABC methods on 22 scalable benchmark functions and 30 CEC2014 test functions. The simulation results show that APABC is better than or at least competitive with the competitors in terms of its solution quality, robustness and convergence speed.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.