A rapid convergent genetic algorithm for NP-hard problems

This paper proposes a novel solution for the Traveling Salesman Problem, a NP (non-deterministic polynomial-time) hardness problem. The algorithm presented in this paper offers an innovative solution by combining the qualities of a Nearest Neighbor (NN) greedy algorithm and the Genetic Algorithm (GA), by overcoming their weaknesses. The paper analyses the algorithm features/improvements and presents this implementation on a FPGA based target board. The experimental results of the algorithm, tested in software (Matlab) and implemented on a portable hardware (FPGA for GA, Raspberry Pi 3 for NN) shows a significant improvement: a shorter route, compared to NN , a shorter running time (less generations) compared to traditional GA , and reaching the optimal minimum (validated by Matlab). In real time, the algorithm runs on a handheld console, which can also act as a server, through a custom Android client application.

[1]  Gregory Gutin,et al.  Traveling salesman should not be greedy: domination analysis of greedy-type heuristics for the TSP , 2001, Discret. Appl. Math..

[2]  Gregory Gutin,et al.  Hamiltonian Cycles Avoiding Prescribed Arcs in Tournaments , 1997, Combinatorics, Probability and Computing.

[3]  Nonel Thirer A Pipelined based FPGA Implementation of a Genetic Algorithm , 2011, IJCCI.

[4]  Nonel Thirer A novel pipeline based FPGA implementation of a genetic algorithm , 2014, Sensing Technologies + Applications.

[5]  Cheng-Kuan Lin,et al.  Mutually orthogonal hamiltonian connected graphs , 2009, Appl. Math. Lett..

[6]  Gaurang Panchal,et al.  Solving NP hard Problems using Genetic Algorithm , 2015 .

[7]  Patric R. J. Östergård,et al.  Enumeration of Seidel matrices , 2017, Eur. J. Comb..

[8]  Marcelo A. C. Fernandes,et al.  High-Performance Parallel Implementation of Genetic Algorithm on FPGA , 2019, Circuits Syst. Signal Process..

[9]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[10]  Steven Skiena,et al.  The Algorithm Design Manual , 2020, Texts in Computer Science.

[11]  Nonel Thirer A pipelined FPGA implementation of an encryption algorithm based on genetic algorithm , 2013, Defense, Security, and Sensing.

[12]  Carsten Thomassen,et al.  Hamiltonian dicycles avoiding prescribed arcs in tournaments , 1987, Graphs Comb..

[13]  David Coley,et al.  Introduction to Genetic Algorithms for Scientists and Engineers , 1999 .