Hardware Particle Swarm Optimization Based on the Attractive-Repulsive Scheme for Embedded Applications

Particle Swarm Optimization (PSO) algorithms have been proposed to solve engineering problems that require to find an optimal point of operation. However, the PSO algorithm suffers from \emph{premature convergence} and high elapsed time when solving multimodal and large scale engineering problems. This problem becomes an evident drawback for embedded applications in which the micro controllers often operates at low computational capacity. This paper proposes a hardware implementation of a parallel self-adaptive PSO algorithm based on an attractive-repulsive scheme and using the efficient floating-point arithmetic which performs computations with large dynamic range and high precision. The parallel capabilities of the PSO are exploited by implementing parallel particles directly in hardware in order to decrease the running time. In addition, the attractive-repulsive technique avoids the \emph{premature convergence} problem by self-adapting the swarm behavior according to its diversity. Synthesis and simulation results for benchmark test problems were performed, demonstrating the correctness of the proposed architectures. Finally, an elapsed time comparison between the hardware and software implementations shows the suitableness of the proposed architecture for embedded applications.

[1]  Robert J. Marks,et al.  FPGA implementation of particle swarm optimization for inversion of large neural networks , 2005, Proceedings 2005 IEEE Swarm Intelligence Symposium, 2005. SIS 2005..

[2]  Renato A. Krohling,et al.  Swarm's flight: Accelerating the particles using C-CUDA , 2009, 2009 IEEE Congress on Evolutionary Computation.

[3]  Leandro dos Santos Coelho,et al.  Hardware Architecture for Particle Swarm Optimization Using Floating-Point Arithmetic , 2009, 2009 Ninth International Conference on Intelligent Systems Design and Applications.

[4]  Frans van den Bergh,et al.  An analysis of particle swarm optimizers , 2002 .

[5]  Wayne Luk,et al.  Resource efficient generators for the floating-point uniform and exponential distributions , 2008, 2008 International Conference on Application-Specific Systems, Architectures and Processors.

[6]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[7]  Gabriella Kókai,et al.  Using Hardware-Based Particle Swarm Method for Dynamic Optimization of Adaptive Array Antennas , 2006, First NASA/ESA Conference on Adaptive Hardware and Systems (AHS'06).

[8]  Millie Pant,et al.  A Simple Diversity Guided Particle Swarm Optimization , 2007, 2007 IEEE Congress on Evolutionary Computation.

[9]  Richard E. Haskell,et al.  Accelerating the performance of particle swarm optimization for embedded applications , 2009, 2009 IEEE Congress on Evolutionary Computation.

[10]  Ying Tan,et al.  GPU-based parallel particle swarm optimization , 2009, 2009 IEEE Congress on Evolutionary Computation.

[11]  Jacques Riget,et al.  A Diversity-Guided Particle Swarm Optimizer - the ARPSO , 2002 .

[12]  E. Aiyoshi,et al.  Particle swarm optimization: a numerical stability analysis and parameter adjustment based on swarm activity , 2008 .