FPGA Based Engines for Genetic and Memetic Algorithms
- 1 August 2010
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Memetic algorithms are highly efficient procedures to solve complex optimization problems. They combine strengths of well known metaheuristics, like the genetic algorithm (GA), with local search (LS) procedures to intensify the search. This paper proposes a computing architecture to support the execution of a memetic algorithm (MA). The Travelling Salesman Problem is elected as a case study for this work since it is a representative problem in the field of graph theory. A GA implementation in a Virtex 4 FPGA device is shown for solving a TSP with 1002 cities at a frequency of 96MHz. The proposed architecture is based in a pipeline capable of processing 1 city per clock cycle. New ideas are discussed on how to implement a LS on a GA solution by exploiting the run-time reconfiguration features of modern FPGAs.Keywords
This publication has 13 references indexed in Scilit:
- A parameterised genetic algorithm IP core: FPGA design, implementation and performance evaluationInternational Journal of Electronics, 2008
- A hardware Memetic accelerator for VLSI circuit partitioningComputers and Electrical Engineering, 2007
- Implementation of an Effective Hybrid GA for Large-Scale Traveling Salesman ProblemsIEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2007
- Coevolving Memetic Algorithms: A Review and Progress ReportIEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2007
- General Architecture for Hardware Implementation of Genetic AlgorithmPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Genetic Algorithms Using Parallelism and FPGAs: The TSP as Case StudyPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- A custom computing machine for genetic algorithms without pipeline stallsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A High-Performance, Pipelined, FPGA-Based Genetic Algorithm MachineGenetic Programming and Evolvable Machines, 2001
- A hardware genetic algorithm for the traveling salesman problem on Splash 2Lecture Notes in Computer Science, 1995
- An Effective Heuristic Algorithm for the Traveling-Salesman ProblemOperations Research, 1973