A Genetic Algorithm for a Large-Scaled Maximal Covering Problem

대규모 Maximal Covering 문제 해결을 위한 유전 알고리즘

  • 박태진 (부산대학교 정보컴퓨터공학부) ;
  • 황준하 (금오공과대학교 컴퓨터공학) ;
  • 류광렬 (부산대학교 전자전기정보컴퓨터공학부)
  • Published : 2004.05.01

Abstract

It is very difficult to efficiently solve a large-scaled maximal covering problem(MCP) by a genetic algorithm. In this paper, we present new crossover and mutation operators specially designed for genetic algorithms to solve large-scaled MCPs efficiently. We also introduce a novel genetic algorithm employing unexpressed genes. Unexpressed genes are the genes which are not expressed and thus do not affect the evaluation of the individuals. These genes play the role of reserving information susceptible to be lost by the application of genetic operations but is suspected to be potentially useful in later generations. The genetic algorithm employing unexpressed genes enjoys the advantage of being able to maintain diversity of the population and thus can search more efficiently to solve large-scaled MCPs. Experiments with large-scaled real MCP data has shown that our genetic algorithm employing unexpressed genes significantly outperforms tabu search which is one of the popularly used local neighborhood search algorithms for optimization.

열의 수가 수십만에 이르는 대규모 maximal covering 문제(MCP)를 유전 알고리즘을 통해 해결하는 것에는 한계가 있다. 본 논문에서는 대규모 MCP를 유전알고리즘이 효율적으로 풀 수 있도록 하기 위해 특별히 고안된 교차 연산자와 돌연변이 연산자를 소개한다. 또한, 본 연구에서는 비발현 유전자를 사용하는 새로운 유전 알고리즘을 제시한다. 비발현 유전자는 유전 연산 과정에서 상실될 정보 중 이후의 세대에서 유용할 가능성이 있는 정보를 자손에게 전달하기 위해 보존하는 역할만 할 뿐, 발현되지 않음으로 인해 해의 평가 시에는 반영되지 않는 유전자이다. 비발현 유전자를 사용하는 유전 알고리즘은 집단의 다양성을 유지하는데 유리하여 대규모 MCP를 해결하는데 있어서 보다 효율적으로 탐색을 수행할 수 있다. 현장의 대규모 MCP 데이타로 실험한 결과 비발현 유전자를 가진 유전 알고리즘이 이웃해 탐색 알고리즘인 타부 탐색보다 훨씬 우수한 탐색 성능을 보임을 확인할 수 있었다.

Keywords

References

  1. B.T. Downs, J.D. Camm, An Exact Algorithm for the Maximal Covering Problem, Naval Research Logistics, 43, 435-461, 1996 https://doi.org/10.1002/(SICI)1520-6750(199604)43:3<435::AID-NAV8>3.0.CO;2-A
  2. R.D. Galvao, C. ReVelle, A Lagrangean Heuristic for the Maximal Covering Location Problem, European Journal of Operational Research, 88, 114-123, 1996 https://doi.org/10.1016/0377-2217(94)00159-6
  3. J.E. Beasley and P.C. Chu, A Genetic Algorithm for the Set Covering Problem, European Journal of Operational Research, 94, 392-404, 1996 https://doi.org/10.1016/0377-2217(95)00159-X
  4. J.H. Hwang, C.S. Kang, K.R. Ryu, Y.H. Han, H.R. Choi, A Hybrid of Tabu Search and Integer Programming for Subway Crew Scheduling Optimization, IASTED-ASC, 72-77, 2002
  5. 황준하, 박춘희, 이용환, 류광렬, 정수계획법과 휴리스틱 탐색기법의 결합에 의한 승무일정계획의 최적화, 한국정보과학회 논문지, 8(2), 195-205, 2002
  6. T. Kido, H. Kitano, M. Nakanishi, A Hybrid Search for Genetic Algorithms: Combining Genetic Algorithms, TABU Search, and Simulated Annealing, Proceedings of the Fifth International Conference on Genetic Algorithms, 641, 1993
  7. D. Levine, Application of a hybrid genetic algorithm to airline crew scheduling, Computers & Operations Research, 23(6), 547-558, 1996 https://doi.org/10.1016/0305-0548(95)00060-7
  8. F. Golver, M. Laguna, Tabu Search, Kluwer Academic Publishers, 1997
  9. 박태진, 이용환, 류광렬, 유전 알고리즘을 이용한 Maximal Covering 문제의 해결, 한국지능정보시스템학회 2002년 추계학술대회 논문집, 502-509, 2002
  10. J.E. Beasley, An Algorithm for Set Covering Problems, European Journal of Operational Research, 31, 85-93, 1987 https://doi.org/10.1016/0377-2217(87)90141-X
  11. L.A.N. Lorena, L.S. Lopes, Computational Experiments with Genetic Algorithms Applied to Set Covering Problems, Pesquisa OPeracional, 16, 41-53, 1996
  12. Pesquisa OPeracional v.16 Computational Experiments with Genetic Algorithms Applied to Set Covering Problems L.A.N.Lorena;L.S.Lopes