Research on the FPGA Hardware Implementation of Parallel Genetic Algorithm

Hong-feng XIAO,Guan-zheng TAN
2008-01-01
Abstract:In this paper, propose a implementation technique of parallel genetic algorithms (GAs) based on FPGA device, aiming at raising computation speed of simple genetic algorithm (SGA) from the face of hardware implementation. The hardware system is divided into four sub-systems, on which a simple genetic algorithm with the population being M separately and synchronously runs, when ending of a generation of SGA, the main controller selects the best individual from the four sub-systems, and copy it to the two others physically connecting to the sub-system containing the best individual. Each sub-system is implemented by means of a five-cascade pipeline, i.e., dividing each sub-system into decoding operation, fitness computation, preselecting operation, proportional selection with random address and crossover-mutation operation. In order to escape speed bottle-neck of each cascade, the fitness computation unit is implemented by 4 CPUs named Nios II in FPGA device and equip with a accelerating custom logical circuit, preselection unit by M circuit components functioning as round-up number, crossover-mutation operation unit by a crossover operation component and a mutation operation component, decoding operation unit by 2 Decoders, all of which run concurrently. At last, employ standards test functionⅡof genetic algorithm to test the hardware system, the experiment results show that parallel genetic algorithms implemented by FPGA hardware device runs faster 100 times or so than simple genetic algorithms implemented by software.
What problem does this paper attempt to address?