유전자 알고리즘에서 연산자 확률 자율조정

Self-tuning of Operator Probabilities in Genetic Algorithms

  • 발행 : 2000.09.01

초록

진화연산 분야에서 연산자 확률을 조정하는 것은 주 연구분야 중 하나이다. 그 이유는 적당한 연산자 확률을 설정하는 것이 매우 지루하고 어려울 뿐만 아니라 유전자 알고리즘의 성능향상에 매우 중요하기 때문이다. 많은 연구자들이 연산자 확률을 설정하거나 조절하는 여러가지 알고리즘을 소개했다. 그러나, 실험결과는 그리 만족할 만한 것이 아니었다. 더군다나, Tuson은 그의 논문에서 “연산자 조정은 반드시 좋은 것만은 아니다”라고 주장하였다[¹²]. 본 논문에서 우리는 유전자 알고리즘에서 연산자 확률을 자율조정하는 새로운 방법을 제안한다. 제안한 알고리즘을 4개의 함수와 한 개의 조합최적화 문제에 적용하여 테스트하고 일정한 유전자 확률을 갖는 단순 유전자 알고리즘과 Srinivas[³]가 제안한 알고리즘과 비교하였다. 실험결과는 본 논문에서 제안한 알고리즘이 다른 방법보다 상당히 우수함을 보였다. 이전의 방법과 비교해 볼 때 제안한 알고리즘은 계산량이 적고 연산자 확률을 진화시키기 위한 새로운 연산없이 상호 진화하며 진화를 위한 새로운 파라메터가 필요없는 등의 3가지 장점을 갖고 있다.

Adaptation of operator probabilities is one of the most important and promising issues in evolutionary computation areas. This is because the setting of appropriate probabilities is not only very tedious and difficult but very important to the performance improvement of genetic algorithms. Many researchers have introduced their algorithms for setting or adapting operator probabilities. Experimental results in most previous works, however, have not been satisfiable. Moreover, Tuson have insisted that “the adaptation is not necessarily a good thing” in his papers[$^1$$^2$]. In this paper, we propose a self-tuning scheme for adapting operator probabilities in genetic algorithms. Our scheme was extensively tested on four function optimization problems and one combinational problem; and compared to simple genetic algorithms with constant probabilities and adaptive genetic algorithm proposed by Srinivas et al[$^3$]. Experimental results showed that our scheme was superior to the others. Our scheme compared with previous works has three advantages: less computational efforts, co-evolution without additional operations for evolution of probabilities, and no need of additional parameters.

키워드

참고문헌

  1. A. Tuson, 'Adapting Operator Probabilities in Genetic Algorithms,' Master thesis, Dept. of Artificial Intelligence, University of Edinburgh, UK, 1995
  2. A. Tuson and P. Ross, 'Adapting Operator Settings In Genetic Algorithms,' Evolutionary Computation, vol. 6, no. 2, pp. 161~184, 1998
  3. M. Srinivas and L. M. Patnaik, 'Genetic Algorithms: A Survey,' lEE Computer Magazine, pp. 17-26, June 1994 https://doi.org/10.1109/2.294849
  4. D. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning. Reading, MA: Addison Wesley, 1989
  5. J. L. R. Filho and P. C. Treleaven, 'Genetic Algorithm Programming Environments,' IEEE Computer Magazine, pp. 28~43. June 1994 https://doi.org/10.1109/2.294850
  6. C. L. Karr and E. J. Gentry, 'Fuzzy Control of pH Using Genetic Algorithms,' IEEE Trans. on Fuzzy Systems, vol. 1, pp. 46~53, Jan. 1993 https://doi.org/10.1109/TFUZZ.1993.390283
  7. D. Beasley, D. R. Bull, and R. R. Martin, 'An Overview of Genetic Algorithms: Part 1, Fundamentals,' Technical Report, obtain from ftp:;//ralph.cs.cf.ac.uk/pub/papers/GAs/ga_overview[12].ps
  8. Srinivas, M., Patnaik, L. M., 'Adaptive probabilities of crossover and mutation in genetic algorithms,' IEEE Trans. Systems, Man and Cybernetics vol. 24 no. 4, pp.656-667, 1994 https://doi.org/10.1109/21.286385
  9. D. B. Fogel, 'An Introduction to Simulated Evolutionary Optimization,' IEEE Trans. on Neural Networks, vol. 5, pp. 3-14, Jan. 1994 https://doi.org/10.1109/72.265956
  10. H. Szczerbika and M. Becker, 'Genetic Algorithms: A Tool for Modelling, Simulation, and Optimization of Complex Systems,' Cybernetics and Systems: An International Journal, vol. 29, pp. 639-659, Aug. 1998 https://doi.org/10.1080/019697298125461
  11. R. Yang and I. Douglas, 'Simple Genetic Algorithm with Local Tuning: Efficient Global Optimizing Technique,' Journal of Optimization Theory and Applications, vol. 98, pp. 449·465, Aug. 1998 https://doi.org/10.1023/A:1022697719738
  12. L. Davis, 'Adapting Operator Probabilities Iin Genetic Algorithms,' in Proceedings of the 3rd International Conference on Genetic Algorithms and their Appications, pp. 61~69, 1989
  13. R. Hinterding, 'Gaussian Mutation and Self-adaption in Numeric Genetic Algorithms,' in Proceedings of the 2nd IEEE International Conference on Evolutionary Computation, pp. 384-389, 1995 https://doi.org/10.1109/ICEC.1995.489178
  14. R. Hinterding, Z. Michalewicz, and A. E. Eiben, 'Adaptation in Evolutionary Computation: A Survey,' in Proceedings of the 4th IEEE International Conference on Evolutionary Computation, pp. 65~69, 1997 https://doi.org/10.1109/ICEC.1997.592270
  15. M. C. Sinclair, 'Operator-probability Adaptation in a Genetic-algorithm/Heuristic Hybrid for Optical Network Wavelength Allocation,' in proc. IEEE Intl. Conf. on Evolutionary Computation (ICEC98), Anchorage, Alaska, USA, pp.840-845, 1998 https://doi.org/10.1109/ICEC.1998.700161
  16. C. W. Ho, K. H. Lee, and K. S. Leung, 'A Genetic Algorithm Based on Mutation and Crossover with Adaptive Probabilities,' in Proceedings of the 1999 Congress on Evolutionary Computation, vol. 1, pp.768-775, 1999 https://doi.org/10.1109/CEC.1999.782010
  17. s. H. Jung, 'Two Dimensional Evaluation Scheme in Genetic Algorithms,' Journal of Electrical Engineering and Information Science, vol. 4, pp.561-570, Oct 1999