A Hybrid of Neighborhood Search and Integer Programming for Crew Schedule Optimization

승무일정계획의 최적화를 위한 이웃해 탐색 기법과 정수계획법의 결합

  • 황준하 (금오공과대학교 컴퓨터공학부) ;
  • 류광렬 (부산대학교 컴퓨터공학과, 부산대학교 컴퓨터 및 정보통신연구소)
  • Published : 2004.06.01

Abstract

Methods based on integer programming have been shown to be very effective in solving various crew pairing optimization problems. However, their applicability is limited to problems with linear constraints and objective functions. Also, those methods often require an unacceptable amount of time and/or memory resources given problems of larger scale. Heuristic methods such as neighborhood search, on the other hand, can handle large-scaled problems without too much difficulty and can be applied to problems having any form of objective functions and constraints. However, neighborhood search often gets stuck at local optima when faced with complex search spaces. This paper presents ,i hybrid algorithm of neighborhood search and integer programming, which nicely combines the advantages of both methods. The hybrid algorithm has been successfully tested on a large-scaled crew pairing optimization problem for a real subway line.

정수계획법에 기반 한 기법들은 다양한 승무일정계획 최적화 문제를 해결하는 데 매우 효과적인 것으로 알려져 있다. 그러나 정수계획법은 대상 문제의 제약조건 및 목적함수가 모두 선형적으로 표현되어야만 적용이 가능하다는 단점이 있으며 문제의 규모가 클 경우 과도한 수행 시간과 메모리 자원을 요구하게 된다. 반면 이웃해 탐색 기법과 같은 휴리스틱 탐색 기법은 대상 문제의 제약조건이나 목적함수의 형태에 관계없이 쉽게 적응이 가능하다. 그러나 이웃해 탐색 기법은 복잡한 탐색 공간을 탐색할 경우 국소 최적해에 도달한 후 국소 최적해로부터 쉽게 빠져나오지 못하는 경우가 많다. 본 논문에서는 이웃해 탐색 기법과 정수계획법의 장점을 효과적으로 결합하기 위한 방안을 제시하고 있으며 실제 운행중인 지하철 승무일정계획 문제에 적용해 봄으로써 대규모 승무일정계획 최적화 문제에 성공적으로 적용될 수 있음을 확인하였다.

Keywords

References

  1. L. Bodin, B. Golden, A. Assad, and M. Ball, 'Routing and scheduling of vehicles and crews: the state of the art,' Computers and Operations Research, 10:63-211, 1983 https://doi.org/10.1016/0305-0548(83)90030-8
  2. A. Caprara, M. Fischetti, P.L. Guida, P. Toth, and D. Vigo, 'Solution of large-scale railway crew planning problems: The Italian experience,' Technical Report OR-97-9, DEIS University of Bologna, 1997
  3. S. Ceria, P. Nobill, and A. Sassano, 'A Lagrangian-based heuristic for large-scale set covering problems,' Mathematical Programming, 81:215-228, 1998 https://doi.org/10.1007/BF01581106
  4. J,E. Beasly, 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
  5. S. Lavoie, M. Minoux, and E. Odier, 'A new approach for crew pairing problems by column generation with an application to air transportation,' European Journal of Operations Research, 35:45-58, 1988 https://doi.org/10.1016/0377-2217(88)90377-3
  6. C. Barnhart, E.L. Johnson, G.L. Nemhauser, M.W.P. Savelsbergh, and P.H. Vance, 'Branch and price: Column generation for huge integer programs,' Operations Research, 46:316-329, 1998 https://doi.org/10.1287/opre.46.3.316
  7. 황준하, 박춘희, 이용환, 류광렬, '정수계획법과 휴리스틱 탐색기법의 결합에 의한 승무일정계획의 최적화' 정보과학회논문지, 8(2):195-205, 2002
  8. E. Aarts, J. Korst, and P. Laarhoven, 'Simulated annealing,' Local Search in Combinatorial Optimization, John Wiley & Sons, 91-120, 1997
  9. F. Glover, and M. Laguna, Tabu search, Kluwer Academic Publishers, 1997
  10. L.A. Wolsey, Integer programming, Wiley, 1998
  11. R. Church, and C. ReVelle, 'The maximal covering location problem,' Papers of the Regional Science Association, 32:101-118, 1974 https://doi.org/10.1007/BF01942293
  12. ILOG CPLEX, Reference and User Manual, Version 7.0, 2000