Abstract

Differential evolution is one of the most powerful and popular evolutionary algorithms, which is primarily used to solve continuous-based optimization problems. Although differential evolution has been considered unsuitable for solving many permutation-based real-world combinatorial problems, several efforts for designing an efficient discrete version of the differential evolution algorithm have occurred in recent years. This paper introduces a novel discrete differential evolution algorithm for improving the performance of the standard differential evolution algorithm when it is used to solve complex discrete traveling salesman problems. In this approach, we propose to use a combination of, 1) an improved mapping mechanism to map continuous variables to discrete ones and vice versa, 2) a k-means clustering-based repairing method for enhancing the solutions in the initial population, 3) an ensemble of mutation strategies for increasing the exploration capability of the algorithm. Finally, for improving the local capability of the proposed algorithm when solving discrete problems, two well-known local searches have also been adapted. To judge its performance, the proposed algorithm is compared with those of 27 state-of-the-art algorithms, for solving 45 instances of traveling salesman problems, with different numbers of cities. The experimental results demonstrated that our technique significantly outperforms most of the comparative methods, in terms of the average errors from the best-known solutions, and achieved very competitive results with better computational time than others.

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.