DOI QR코드

DOI QR Code

The Decoding Approaches of Genetic Algorithm for Job Shop Scheduling Problem

Job Shop 일정계획 문제 풀이를 위한 유전 알고리즘의 복호화 방법

  • Kim, Jun Woo (Department of Industrial and Management Systems Engineering, Dong-A University)
  • Received : 2016.10.12
  • Accepted : 2016.12.27
  • Published : 2016.12.31

Abstract

Purpose The conventional solution methods for production scheduling problems typically focus on the active schedules, which result in short makespans. However, the active schedules are more difficult to generate than the semi active schedules. In other words, semi active schedule based search strategy may help to reduce the computational costs associated with production scheduling. In this context, this paper aims to compare the performances of active schedule based and semi active schedule based search methods for production scheduling problems. Design/methodology/approach Two decoding approaches, active schedule decoding and semi active schedule decoding, are introduced in this paper, and they are used to implement genetic algorithms for classical job shop scheduling problem. The permutation representation is adopted by the genetic algorithms, and the decoding approaches are used to obtain a feasible schedule from a sequence of given operations. Findings The semi active schedule based genetic algorithm requires slightly more iterations in order to find the optimal schedule, while its execution time is quite shorter than active schedule based genetic algorithm. Moreover, the operations of semi active schedule decoding is easy to understand and implement. Consequently, this paper concludes that semi active schedule based search methods also can be useful if effective search strategies are given.

Purpose 생산 일정계획 문제의 해법들은 일반적으로 총처리시간이 짧은 active 스케줄에 초점을 맞추어 해를 탐색하는 경우가 많다. 그러나 active 스케줄은 semi active 스케줄에 비해 생성하는 것이 까다롭기 때문에, 일정계획을 생성하는데 소요되는 계산 비용을 감안하면 semi active 스케줄을 적절히 활용하는 것이 도움이 될 수 있다. 이에, 본 논문에서는 동일한 생산 일정계획 문제에 active 스케줄기반 탐색 방법과 semi active 스케줄 기반 탐색 방법을 적용함으로써 이들의 성능을 비교해보고자 하였다. Design/methodology/approach 각 공정들의 작업장 할당 순서를 의미하는 permutation encoding 기반 유전 알고리즘을 고전적인 job shop 일정계획 문제에 적용하기 위해 본 논문에서는 active 스케줄 복호화 및 semi active 스케줄 복호화의 두 가지 복호화 방법을 소개하였으며, 이들은 공정들의 순열로부터 실행가능한 스케줄을 얻는데 사용되었다. Findings semi active 스케줄 기반 유전 알고리즘은 active 스케줄 기반 유전 알고리즘에 비해 최적해를 탐색하는데 소요되는 반복 횟수가 좀 더 많은 경향이 있었으나, 알고리즘 실행 시간을 훨씬 짧았다. 나아가, semi active 스케줄 복호화는 그 절차가 단순하여 이해하고 구현하기 용이하다는 장점이 있었다. 따라서, 효과적인 해 탐색 전략이 주어지는 경우에는 semi active 스케줄에 기반한 해법이 일정계획 문제 풀이에 도움이 될 수도 있을 것으로 보여진다.

Keywords

References

  1. Bierwirth, C., Mattfeld, D. C., and Kopfer, H., "On Permutation Representations for Sequencing Problem," In Parallel Problem Solving from Nature-PPSN IV, Springer Berlin Heidelberg, 1996, pp.310-318.
  2. Cheng, R., Gen, M., and Tsujima, Y., "A Tutorial Survey of Job-shop Scheduling Problem using Genetic Algorithms - I. Representation," Computers and Operations Research, Vol.38, No.11, 2011, pp.1556-1561. https://doi.org/10.1016/j.cor.2011.01.014
  3. Colorni, A., Dorigo, M., Maffioli, F., Maniezzo, V., Righini, G., and Trubian, M., "Heuristics from Nature for Hard Combinatorial Optimization Problems," International Transactions in Operational Research, Vol.3, No.1, 1996, pp.1-21. https://doi.org/10.1111/j.1475-3995.1996.tb00032.x
  4. De Giovanni, L., and Pezzella, F., "An Improved Genetic Algorithm for the Distributed and Flexible Job-shop Scheduling Problem," European Journal of Operational Research, Vol.200, No.2, 2010, pp.395-408. https://doi.org/10.1016/j.ejor.2009.01.008
  5. Framinan, J. M., and Ruiz, R., "Architecture of Manufacturing Scheduling Systems: Literature Review and an Integrated Proposal," European Journal of Operational Research, Vol.205, No.2, 2010, pp.237-246. https://doi.org/10.1016/j.ejor.2009.09.026
  6. Gen, M., Lin, L., and Zhang, H., "Evolutionary Techniques for Optimization Problems in Integrated Manufacturing System: State-of-the-art Survey," Computers and Industrial Engineering, Vol.56, No.3, 2009, pp.779-808. https://doi.org/10.1016/j.cie.2008.09.034
  7. Giffler, B., and Thompson, G. L., "Algorithms for Solving Production-Scheduling Problems," Operations Research, Vol.8, No.4, 1960, pp.487-503. https://doi.org/10.1287/opre.8.4.487
  8. Graves, S. C., "A Review of Production Scheduling," Operations Research, Vol.29, No.4, 1981, pp.646-675. https://doi.org/10.1287/opre.29.4.646
  9. Hadidi, L. A., Tl-Turki, U. M., and Rahim, A., "Integrated Models in Production Planning and Scheduling, Maintenance and Quality: A Review," International Journal of Industrial and Systems Engineering, Vol.10, No.1, 2012, pp.21-50. https://doi.org/10.1504/IJISE.2012.044042
  10. Holland, J. H., Adaptation in Natural and Artificial Systems, University of Michigan Press, 1975.
  11. Hong, S., Kim, N., and Lim, S., "A Longitudinal Case Study on Evaluating Operational Performance of Production Information Systems in Korean Small and Medium-Sized Manufacturers," The Journal of Internet Electronic Commerce Research, Vol.15, No.5, 2015, pp.59-74.
  12. Jarboui, B., Siarry, P., and Teghem, J., Metaheuristics for Production Scheduling, John Wiley & Sons, 2013.
  13. Jeong, S. W., and Kim, J. W., "Solving the Constrained Job Sequencing Problem using Candidate Order based Tabu Search," The Journal of Information Systems, Vol.25, No.1, 2016, pp.159-182. https://doi.org/10.5859/KAIS.2016.25.1.159
  14. Kammer, M., Akker, M. V. D., and Hoogeveen, H., "Identifying and Exploiting Commonalities for the Job-shop Scheduling Problem," Computers and Operations Research, Vol.38, No.11, 2011, pp.1556-1561. https://doi.org/10.1016/j.cor.2011.01.014
  15. Kim, J. W., "Developing a Job Shop Scheduling System through Integration of Graphic User Interface and Genetic Algorithm," Multimedia Tools and Applications, Vol.74, No.10, 2015, pp.3329-3343. https://doi.org/10.1007/s11042-014-1965-7
  16. Kim, J. W., "Candidate Order based Genetic Algorithm (COGA) for Constrained Sequencing Problems," International Journal of Industrial Engineering: Theory, Applications and Practice, Vol.23, No.1, 2016, pp.1-12.
  17. Kim, W.-D., and Park, Y.-T., "A Case Study on the Efficiency Improvement on Auto-Parts Painting Process Management by An RFID System," The Journal of Information Systems, Vol.19, No.4, 2010, pp.233-252. https://doi.org/10.5859/KAIS.2010.19.4.233
  18. Kozen, D., The Design and Anlysis of Algorithms, Springer, 1992.
  19. Lee, H. P., and Salim, S., "Algorithms for Solving Production-Scheduling Problems," Operations Research, Vol.8, No.4, 1960, pp.487-503. https://doi.org/10.1287/opre.8.4.487
  20. Lee, J., Kim, I., and Jeong, T., "Novel Optimal Controlling Algorithm for Real-time Integrated-control Smart Manufacturing system," Journal of the Korea Industrial Information Systems Research, Vol.21, No.2, 2016, pp.1-10. https://doi.org/10.9723/jksiis.2016.21.2.001
  21. Mosheiov, G., and Oron, D., "A Note on the SPT Heuristic for Solving Scheduling Problems with Generalized Due Dates," Computers and Operations Research, Vol.31, No.5, 2004, pp.645-655. https://doi.org/10.1016/S0305-0548(03)00018-2
  22. Poon, P. W., and Carter, J. N., "Genetic Algorithm Crossover Operators for Ordering Applications," Computers and Operations Research, Vol.22, No.1, 1995, pp.135-147. https://doi.org/10.1016/0305-0548(93)E0024-N
  23. Starkweather, T., MacDaniel, S., Mathias, K. E., Whitley, L. D., and Whitley, C., "A Comparison of Genetic Sequencing Operations," Proceedings of the 4th International Conference on Genetic Algorithms, 1991, pp.69-76.
  24. Zhang, G., Gao, L., and Shi, Y., "An Effective Genetic Algorithm for the Flexible Job-shop Scheduling Problem," Expert Systems with Applications, Vol.38, No.4, 2011, pp.3563-3573. https://doi.org/10.1016/j.eswa.2010.08.145