Comparison and Analysis of Competition Strategies in Competitive Coevolutionary Algorithms

경쟁 공진화 알고리듬에서 경쟁전략들의 비교 분석

  • Kim, Yeo Keun (Department of Industrial Engineering, Chonnam National University) ;
  • Kim, Jae Yun (Department of Industrial Engineering, Chonnam National University)
  • Published : 2002.03.31

Abstract

A competitive coevolutionary algorithm is a probabilistic search method that imitates coevolution process through evolutionary arms race. The algorithm has been used to solve adversarial problems. In the algorithms, the selection of competitors is needed to evaluate the fitness of an individual. The goal of this study is to compare and analyze several competition strategies in terms of solution quality, convergence speed, balance between competitive coevolving species, population diversity, etc. With two types of test-bed problems, game problems and solution-test problems, extensive experiments are carried out. In the game problems, sampling strategies based on fitness have a risk of providing bad solutions due to evolutionary unbalance between species. On the other hand, in the solution-test problems, evolutionary unbalance does not appear in any strategies and the strategies using information about competition results are efficient in solution quality. The experimental results indicate that the tournament competition can progress an evolutionary arms race and then is successful from the viewpoint of evolutionary computation.

Keywords

References

  1. Davis, L. (1985), Applying adaptive algorithms to epistatic domains, Proceedings of the International Joint Conference on Artificial Intelligence, 162-164
  2. Fox, B. R. and McMahon, M. B. (1991), Genetic operators for sequencing problems, Foundations of Genetic Algorithms, 284-300
  3. Hillis, W. D. (1991), Co-evolving parasites improve simulated evolution as an optimization procedure, Artificial Life II, 313-324
  4. Holmes, J., Routen. T. W. and Czarnecki, C. A. (1995), Heterogeneous co-evolving parasites, Proceedings of Artificial Neural Nets and Genetic Algorithms '95, 156-159
  5. Juille, H. (1995), Evolution of non-deterministic incremental algorithms as a new approach for search in state spaces, Proceedings of the Sixth International Conference on Genetic Algorithms, 351-358
  6. Kim, S. J., Kim, Y. K, Kim, J. Y. and Kwak, J. S. (2000), A competitive coevolutionary algorithm with tournament competitions, Journal of the Korean Institute of Industial Engineers, 26(2), 101-109
  7. Kim, Y. K., Yoon, B. S. and Lee, S. B. (1997), Metaheuristic, Yeongji Moonhwasa, Seoul, Korea
  8. Koza, J. R. (1992), Genetic Programming: On the Programming of Computers by Means of Natural selection, The MIT Press, Cambridge
  9. Nolfi, S. and Floreano, D. (1998), Coevolving predator and prey robots: Do 'Arms Races' arise in artificial evolution?, Artificial Life, 4, 311-335
  10. Olsson, B. (1996), Optimization using a host-parasite model with variable-size distributed populations, International Conference on Evolutionary Computation '96, 295-299
  11. Pagie, L. and Hogeweg, P. (1998), Evolutionary consequences of coevolving targets, Evolutionary Computation, 5(4),401-418 https://doi.org/10.1162/evco.1997.5.4.401
  12. Paredis, J. (1995), Coevolutionary computation, Artificial Life, 2, 355-375
  13. Rosin, C. D. (1997), Coevolutionary Search Among Adversaries, Ph.D. dissertation, University of California, San Diego