Implementation of Parallel Genetic Algorithms on Graphics Processing Units

  • Man Leung Wong
  • Tien Tsin Wong
Part of the Studies in Computational Intelligence book series (SCI, volume 187)

Abstract

In this paper, we propose to parallelize a Hybrid Genetic Algorithm (HGA) on Graphics Processing Units (GPUs) which are available and installed on ubiquitous personal computers. HGA extends the classical genetic algorithm by incorporating the Cauchy mutation operator from evolutionary programming. In our parallel HGA, all steps except the random number generation procedure are performed in GPU and thus our parallel HGA can be executed effectively and efficiently. We suggest and develop the novel pseudo-deterministic selection method which is comparable to the traditional global selection approach with significant execution time performance advantages.We perform experiments to compare our parallel HGA with our previous parallel FEP (Fast Evolutionary programming) and demonstrate that the former is much more effective and efficient than the latter. The parallel and sequential implementations of HGA are compared in a number of experiments, it is observed that the former outperforms the latter significantly. The effectiveness and efficiency of the pseudo-deterministic selection method is also studied.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Holland, J.H.: Adaptation in Natural and Artificial Systems. University of Michigan Press (1975)Google Scholar
  2. 2.
    Oh, I.S., Lee, J.S., Moon, B.R.: Hybrid Genetic Algorithms for Feature Selection. IEEE Transactions on Pattern Analysis and Machine Intelligence 26(11), 1424–1437 (2004)CrossRefGoogle Scholar
  3. 3.
    Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Reading (1989)MATHGoogle Scholar
  4. 4.
    Freitas, A.A.: Data Mining and Knowledge Discovery with Evolutionary Algorithms. Springer, Heidelberg (2002)MATHGoogle Scholar
  5. 5.
    Myers, J.W., Laskey, K.B., DeJong, K.A.: Learning Bayesian Networks from Incomplete Data using Evolutionary Algorithms. In: Proceedings of the First Annual Conference on Genetic and Evolutionary Computation Conference, pp. 458–465 (1999)Google Scholar
  6. 6.
    Larrañaga, P., Poza, M., Yurramendi, Y., Murga, R., Kuijpers, C.: Structural Learning of Bayesian Network by Genetic Algorithms: A Performance Analysis of Control Parameters. IEEE Transactions on Pattern Analysis and Machine Intelligence 18(9), 912–926 (1996)CrossRefGoogle Scholar
  7. 7.
    GPGPU: General-Purpose Computation Using Graphics Hardware, http://www.gpgpu.org/
  8. 8.
    Moreland, K., Angel, E.: The FFT on a GPU. In: Proceedings of 2003 SIGGRAPH/Eurographics Workshop on Graphics Hardware, pp. 112–119 (2003)Google Scholar
  9. 9.
    Wang, J.Q., Wong, T.T., Heng, P.A., Leung, C.S.: Discrete Wavelet Transform on GPU. In: Proceedings of ACM Workshop on General Purpose Computing on Graphics Processors C-41 (2004)Google Scholar
  10. 10.
    Jiang, C., Snir, M.: Automatic Tuning Matrix Multiplication Performance on Graphics Hardware. In: Proceedings of the 14th International Conference on Parallel Architectures and Compilation Techniques, pp. 185–196 (2005)Google Scholar
  11. 11.
    Galoppo, N., Govindaraju, N.K., Henson, M., Manocha, D.: LU-GPU: Efficient Algorithms for Solving Dense Linear Systems on Graphics Hardware. In: Proceedings of the ACM/IEEE SC 2005 Conference 3 (2005)Google Scholar
  12. 12.
    Fok, K.L., Wong, T.T., Wong, M.L.: Evolutionary Computing on Consumer-Level Graphics Hardware. IEEE Intelligent Systems 22(2), 69–78 (2007)CrossRefGoogle Scholar
  13. 13.
    Wong, M.L., Wong, T.T., Fok, K.L.: Parallel Evolutionary Algorithms on Graphics Processing Unit. In: Proceedings of IEEE Congress on Evolutionary Computation 2005 (CEC 2005), pp. 2286–2293 (2005)Google Scholar
  14. 14.
    Yao, X., Liu, Y.: Fast Evolutionary Programming. In: Proceedings of the 5th Annual Conference on Evolutionary Programming, pp. 451–460 (1996)Google Scholar
  15. 15.
    Yao, X., Liu, Y., Lin, G.: Evolutionary Programming Made Faster. IEEE Transactions on Evolutionary Computation 3(2), 82–102 (1999)CrossRefGoogle Scholar
  16. 16.
    Fogel, D.B.: Evolutionary Computation: Toward a New Philosohpy of Machine Intelligence. IEEE Press, Los Alamitos (2000)Google Scholar
  17. 17.
    Fogel, L., Owens, A., Walsh, M.: Artificial Intelligence Through Simulated Evolution. John Wiley and Sons, Chichester (1966)MATHGoogle Scholar
  18. 18.
    Angeline, P.: Genetic Programming and Emergent Intelligent. In: Kinnear, K.E. (ed.) Advances in Genetic Programming, pp. 75–97. MIT Press, Cambridge (1994)Google Scholar
  19. 19.
    Cantú-Paz, E.: Efficient and Accurate Parallel Genetic Algorithms. Kluwer Academic Publishers, Dordrecht (2000)MATHGoogle Scholar
  20. 20.
    Bäck, T., Fogel, D.B., Michalewicz, Z.: Evolutionary Computation 2: Advanced Algorithms and Operators. Insitute of Physic Publishing (2000)Google Scholar
  21. 21.
    Koza, J.R.: Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge (1992)MATHGoogle Scholar
  22. 22.
    Koza, J.R., Keane, M.A., Streeter, M.J., Mydlowec, W., Yu, J., Lanza, G.: Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Kluwer Academic Publishers, Dordrecht (2003)MATHGoogle Scholar
  23. 23.
    Banzhaf, W., Nordin, P., Keller, R.E., Francone, F.D.: Genetic Programming: An Introduction. Morgan Kaufmann, San Francisco (1998)MATHGoogle Scholar
  24. 24.
    Schewefel, H.P.: Numerical Optimization of Computer Models. John Wiley and Sons, Chichester (1981)Google Scholar
  25. 25.
    Bäck, T.: Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford University Press, Oxford (1996)MATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Man Leung Wong
    • 1
  • Tien Tsin Wong
    • 2
  1. 1.Department of Computing and Decision SciencesLingnan University, Tuen MunHong Kong
  2. 2.Department of Computer Science and EngineeringThe Chinese University of Hong Kong, ShatinHong Kong

Personalised recommendations