Hardware Implementation of Genetic Algorithm and Its Analysis

유전알고리즘의 하드웨어 구현 및 실험과 분석

  • Dong, Sung-Soo (School of Information and Media, YonginSongdam College) ;
  • Lee, Chong-Ho (Dept. of Information Technology & Telecommunication, Inha University)
  • 동성수 (용인송담대학 정보미디어학부) ;
  • 이종호 (인하대학교 정보통신공학부)
  • Published : 2009.06.25

Abstract

This paper presents the implementation of libraries of hardware modules for genetic algorithm using VHDL. Evolvable hardware refers to hardware that can change its architecture and behavior dynamically and autonomously by interacting with its environment. So, it is especially suited to applications where no hardware specifications can be given in advance. Evolvable hardware is based on the idea of combining reconfigurable hardware device with evolutionary computation, such as genetic algorithm. Because of parallel, no function call overhead and pipelining, a hardware genetic algorithm give speedup over a software genetic algorithm. This paper suggests the hardware genetic algorithm for evolvable embedded system chip. That includes simulation results and analysis for several fitness functions. It can be seen that our design works well for the three examples.

본 논문은 진화 하드웨어 시스템의 엔진으로 사용하기 위한 유전알고리즘의 하드웨어 구현 및 실험과 분석에 대한 연구이다. 진화 하드웨어는 응용에 따라 동작되어지는 환경에 적응하여 동적이면서 자동적으로 자기의 구조를 바꿀 수 있는 능력을 가진 하드웨어로써 재구성 가능한 하드웨어 부분과 유전알고리즘과 같은 진화 연산을 하는 부분으로 구성 되어 있다. 유전알고리즘은 실시간 응용 부분 등에 있어서 하드웨어로 구현하는 것이 속도 면에서 유리하다. 하드웨어로 처리하는 것이 병렬성, 파이프라인 처리, 그리고 함수 사용 부분 등에 있어 소프트웨어의 단점을 보완하여 이득이 있기 때문이다. 본 논문에서는 유전알고리즘을 하드웨어로 구현하여, 몇 가지 예제에 대하여 실험을 하고 실험 결과를 분석하여 그 구조가 유리함을 보였다.

Keywords

References

  1. T. Higuchi, N. Kajihara, 'Evolvable Hardware Chips for Industrial Applications', Communications of the ACM, vol. 42, no. 4, pp. 60-66, 1999 https://doi.org/10.1145/299157.299172
  2. Goldberg, D.E. 'Genetic Algorithm in Search, Optimization, and Machine Learning.' Addison-Wesley, 1989
  3. J. M. Rouet, J. J. Jacq, and C. Roux, 'Genetic algorithms for a robust 3-D MR-CT registration,' IEEE Trans. Inf. Technol. Biomed., vol. 4, no. 2, pp. 126-136, Jun. 2000 https://doi.org/10.1109/4233.845205
  4. C. C. Chen and C. C. Wong, 'Self-generating rule-mapping fuzzy controller design using a genetic algorithm.' Proc. Inst. Electr. Eng. Cntrol Theory Appl., vol. 149, no. 2, pp. 143-148, Mar. 2002 https://doi.org/10.1049/ip-cta:20020253
  5. Scott, S and Seth. 'HGA: A Hardware-Based Genetic Algorithm.' Proc. of the ACM/SIGDA Third Int. Symp. on Field-Programmable Gate Arrays, pp. 53-59, 1995
  6. P. Graham, B. Nelson, 'A hardware genetic algorithm for the traveling salesman problem on Splash2.' 5th International Workshop on Field-Programmable Logic and its Applications, pp. 352-361, August 1995
  7. Kajitani et al., 'A gate-level EHW chip: Implementing GA operations and reconfigurable hardware on a single LSI,' In Proc. of the International Conference on Evolvable Systems, pp. 1-12, Sept. 1998
  8. S. Wakabayashi et al., 'GAA: A VLSI genetic algorithm accelerator with on-the-fly adaptation of crossover operators.' ISCAS 98, 1998
  9. S. Wolfram., 'University and complexity in cellular automata', Physica, vol. 10D, pp. 1-35, 1984
  10. 동성수, 이종호, '진화하드웨어 구현을 위한 유전알고리즘 설계', 전자공학회 논문지, 제45권, IE편, 제4호, pp. 27-32, 2008