generations number or when real-time solution find-
ing must be provided. Allied to the optimization al-
gorithm simplicity, the execution time can be narrow
down by using a special designed digital processor in-
stead of a general purpose microprocessor such as the
ones that equip the common domestic personal com-
puters. The main contributions of this work can be
summarized into three main points: the demonstra-
tion that it is possible to execute, in a very efficient
fashion, the PBIL algorithm using a programmable
logic device; the fact that, in this case, the exten-
sion of the original single-population approach to a
multi-population one is naturally extended through
the instantiation of new VHDL processes; and finally
that the interconnection between the populations, in
a multi-population framework, can happen easily at
the probability vectors level. This multi-population
hardware based approach was applied to the checker-
board problem which has been proved to be a decep-
tive type problem for other evolutionary algorithms.
Namely the genetic algorithms. The obtained results
show that, not only the PBIL algorithm was able to
solve the problem, but it was able to do it in a time
fraction when comparing to its implementation using
a pure software approach over a generic microproces-
sor platform.
REFERENCES
Altera (2008). Cyclone ii device handbook (volume i).
Technical report, Altera Corporation.
Baluja, S. (1994). Population-based incremental learning.
Technical report, Carnegie Mellon University.
Branke, J., Kaussler, T., Smidt, C., and Schmeck, H. (2000).
A multi-population approach to dynamic optimization
problems. In Evolutionary Design and Manufacture.
Springer London.
Budura, G., Botoca, C., and Miclau, N. (2006). Compet-
itive learning algorithm for data clustering. Electron
Energetics, 19(2):261–269.
Duda, R., Hart, P., and Stork, D. (2001). Pattern classifica-
tion. John Wiley & Sons.
Fernando, P., Katkoori, S., Keymeulen, D., Zebulum, R.,
and Stoica, A. (2010). Customizable fpga ip core im-
plementation of a general-purpose genetic algorithm
engine. Evolutionary Computation, IEEE Transac-
tions on, 14:133–14.
Folly, K. (2013). Parallel pbil applied to power system con-
troller design. Journal of Artificial Intelligence and
Soft Computing Research, Vol. 3, No. 3:215–223.
Folly, K. A. and Venayagamoorthy, G. K. (2009). Effect
of learning rate on the performance of the population
based incremental learning algorithm. In Proceed-
ings of International Joint Conference on Neural Net-
works.
Garibay, O., Garibay, I., and Wu, A. (2003). The modular
genetic algorithm: Exploiting regularities in the prob-
lem space. In Computer and Information Sciences -
ISCIS 2003. Springer Berlin Heidelberg.
Gonzalez, C., Lozano, J., and Larranaga, P. (2001). The
convergence behavior of the pbil algorithm: A prelim-
inary approach. In Artificial Neural Nets and Genetic
Algorithms. Springer Vienna.
Hauschild, M. and Pelikan, M. (2011). An introduction
and survey of estimation of distribution algorithms.
Swarm and Evolutionary Computation, 1:111 – 128.
Larranaga, P. and Lozano, J., editors (2002). Estimation of
distribution algorithms: A new tool for Evolutionary
Computation. Kluwer, Boston.
Martin, P. (2002). An analysis of random number gener-
ators for a hardware implementation of genetic pro-
gramming using ffpga and handel-c. Technical report,
University of Essex.
Meysenburg, M. M. and Foster, J. A. (1999). Random gen-
erator quality and gp performance. In Proceedings of
the Genetic Evolutionary Computation Conference.
Narayanan, S. (2005). Hardware implementation of Genetic
Algorithm modules for intelligent systems. PhD thesis,
University of Cincinnati.
Nguyen, T. T., Yang, S., and Branke, J. (2012). Evolution-
ary dynamic optimization: A survey of the state of the
art. Swarm and Evolutionary Computation, 6:1–24.
Pelikan, M., Goldberg, D., and Lobo, F. (2002). A survey of
optimization by building and using probabilistic mod-
els. Computational Optimization and Applications,
21:5–20.
Rumelhart, D. and Zipser, D. (1986). Feature discovery by
competitive learning. MIT Press.
Scott, S., Samal, A., and Seth, S. (1995). Hga: A hardware-
based genetic algorithm. In Third International ACM
Symposium on Field-Programmable Gate Arrays.
Servais, M., de Jager, G., and Greene, J. R. (1997). Function
optimisation using multiple-base population based in-
cremental learning. In in Proceedings of the Eighth
Annual South African Workshop on Pattern Recogni-
tion.
Siarry, P., P
´
etrowski, A., and Bessaou, M. (2002). A multi-
population genetic algorithm aimed at multimodal op-
timization. Adv. Eng. Softw., 33:207–213.
Spina, M. L. (2010). Parallel genetic algorithm engine on
a FPGA. PhD thesis, University of South Florida.
Tang, W. and Yip, L. (2004). Hardware implementation of
genetic algorithms using fpga. In Proceedings of the
47th MWCAS.
Tommiska, M. and Vuori, J. (1996). Implementation of ge-
netic algorithms with programmable logic devices. In
Proceedings of 2NWGA.
Yang, S., Jin, Y., and Ong, Y., editors (2007). Evolution-
ary Computation in Dynamic and Uncertain Environ-
ments. Springer-Verlag.
Yang, S. and Yao, X. (2003). Dual population-based incre-
mental learning for problem optimization in dynamic
environments. In 7th Asia Pacific Symposium on In-
telligent and Evolutionary Systems.
ECTA 2015 - 7th International Conference on Evolutionary Computation Theory and Applications
286