Abstract

The social spider algorithm is a meta-heuristic algorithm inspired by the foraging behavior of biological social spiders, and is initially used to solve optimization problems with continuous functions. There exist many challenges when dealing with discrete combinatorial optimization problems. Therefore, a novel parallel social spider algorithm based on population mining is proposed. Its starting point is to mine dynamic heuristic information from the population of social spiders that cause vibrations to guide the spider’s next walk. It proposes the concept of vibration candidate sets and enhances the behavior of artificial spiders. Furthermore, it is implemented in parallel on the graphics processing unit. According to our investigation, it is the first parallel social spider algorithm. The classical traveling salesman problem is solved as an example. By solving 30 small-scale and medium-scale problems and comparing with other algorithms, it shows that its solution quality is significantly better. By solving 17 large-scale problems, compared with the parallel ant colony system and parallel iterative hill climbing algorithm on the GPU, it is found that both the solution quality and performance are also significantly better. Codes are available at https://github.com/BuptCIAGroup/P-SSA.

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.