ACM Home Page
Please provide us with feedback. Feedback
Implementation of a genetic algorithm on a virtex-ii pro FPGA
Source
International Symposium on Field Programmable Gate Arrays archive
Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays table of contents
Monterey, California, USA
POSTER SESSION: Architectures & applications table of contents
Pages 287-287  
Year of Publication: 2009
ISBN:978-1-60558-410-2
Authors
Michalis Vavouras  Technical University of Crete, Chania, Greece
Kyprianos Papadimitriou  Technical University of Crete, Chania, Greece
Ioannis Papaefstathiou  Technical University of Crete, Chania, Greece
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1508128.1508206
What is a DOI?

ABSTRACT

This paper presents the implementation of a Genetic Algorithm on a XUPV2P platform with a Virtex-II Pro FPGA. A Genetic Algorithm (GA) is a search technique finding exact or approximate solutions to optimization and search problems. It is a computer simulation approach in which a population of abstract representations of candidate solutions to an optimization problem evolves toward better solutions. The aim is the optimization of a given function, called fitness function, which is evaluated upon the initial population as well as upon the solutions after successive generations. The motivation for implementing GAs in hardware stems from the fact that they are very CPU intensive while they are also intrinsically parallel algorithms and the basic operations of a GA can execute in a pipelining fashion. Our architecture incorporates a Power PC, and built-in hardcore resources like multiplier blocks and BRAMs in order to create an efficient hardware-based genetic algorithm. We have fine tuned the architecture so as to be more parallel, and added complex fitness functions. The design executes on 100 MHz and although complex in logic, it has low silicon requirements as it utilizes 16% slices, 7% BRAMs and 11% multiplier blocks, plus the Power PC of the XC2VP30 FPGA. The result is a functional prototype on which experiments for a range of different genetic parameters can be conducted. We explore the GA's behavior with real-world experiments for different fitness functions and different number of generations. Our design is the first single-chip fully embedded approach that optimizes six fitness functions, which is more than any other proposed solution, while its current implementation supports populations of up to 32 members. The experiments show that our system outperforms in terms of execution time the existing and proposed hardware systems from 23% up to 5895%.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
G. Koonar, S. Areibi, and M. Moussa. Hardware implementation of genetic algorithms for vlsi cad design. In Computer Applications in Industry and Engineering, pages 197--200. ISCA, November 2002.
4
 
5
6
7
 
8
9
 
10
Y. R. Tsoy. The influence of population size and search time limit on genetic algorithm. In The 7th Korea-Russia International Symposium on Science and Technology, pages 181--187. KORUS, June-July 2003.

Collaborative Colleagues:
Michalis Vavouras: colleagues
Kyprianos Papadimitriou: colleagues
Ioannis Papaefstathiou: colleagues