Abstract
Traditionally, scheduling experts rely on their knowledge and experience to develop problem-specific heuristics that require a considerable amount of time, experience, and code effort. Through this tedious process, experts must follow a trial-and-error cycle by evaluating the generated rules in a simulation model for the problem under consideration until achieving satisfactory results. Recently, hyper-heuristic approach has emerged as a powerful technique that uses artificial intelligence to automatically design efficient heuristics for various optimization problems. Genetic programming (GP) is the most popular hyper-heuristic approach to automate the design of production scheduling heuristics. In this paper, a genetic programming framework is proposed to generate efficient dispatching rules in a dynamic job shop. The proposed framework integrates the reasoning mechanism of GP with the ability of discrete event simulation in analyzing the performance of generated rules under dynamic conditions. Afterward, the evolved heuristics are compared to human-tailored literature rules under different dynamic settings using mean flow time and mean tardiness as performance measures. The achieved results prove the ability of the proposed approach in generating superior scheduling rules rapidly, within a few hours, compared to the conventional literature rules commonly adopted in the industry.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Pinedo, M., Khosrow, H.: Scheduling: theory, algorithms and systems development. In: Gaul, W., Bachem, A., Habenicht, W., Runge, W., Stahl, W.W. (eds.) Operations Research Proceedings 1991. ORP, vol. 1991, pp. 35–42. Springer, Berlin (2012). https://doi.org/10.1007/978-1-4614-2361-4_1
Rajendran, C., Holthaus, O.: Comparative study of dispatching rules in dynamic flowshops and jobshops. Eur. J. Oper. Res. (1999). https://doi.org/10.1016/S0377-2217(98)00023-X
Sels, V., Gheysen, N., Vanhoucke, M.: A comparison of priority rules for the job shop scheduling problem under different flow time- and tardiness-related objective functions. Int. J. Prod. Res. 50, 4255–4270 (2012). https://doi.org/10.1080/00207543.2011.611539
Nguyen, S., Mei, Y., Zhang, M.: Genetic programming for production scheduling: a survey with a unified framework. Complex Intell. Syst. 3, 41–66 (2017). https://doi.org/10.1007/s40747-017-0036-x
Miyashita, K.: Job-shop scheduling with genetic programming. In: Proceedings of the 2nd Annual Conference on Genetic and Evolutionary Computation, pp. 505–512 (2000)
Geiger, C.D., Uzsoy, R., Aytuğ, H.: Rapid modeling and discovery of priority dispatching rules: an autonomous learning approach. J. Sched. 9, 7–34 (2006). https://doi.org/10.1007/s10951-006-5591-8
Jakobović, D., Budin, L.: Dynamic scheduling with genetic programming. In: Collet, P., Tomassini, M., Ebner, M., Gustafson, S., Ekárt, A. (eds.) EuroGP 2006. LNCS, vol. 3905, pp. 73–84. Springer, Heidelberg (2006). https://doi.org/10.1007/11729976_7
Jakobović, D., Marasović, K.: Evolving priority scheduling heuristics with genetic programming. Appl. Soft Comput. J. 12, 2781–2789 (2012). https://doi.org/10.1016/j.asoc.2012.03.065
Pickardt, C.W., Hildebrandt, T., Branke, J., Heger, J., Scholz-Reiter, B.: Evolutionary generation of dispatching rule sets for complex dynamic scheduling problems. Int. J. Prod. Econ. 145, 67–77 (2013). https://doi.org/10.1016/j.ijpe.2012.10.016
Hunt, R., Johnston, M., Zhang, M.: Evolving machine-specific dispatching rules for a two-machine job shop using genetic programming. In: Proceedings of the 2014 IEEE Congress on Evolutionary Computation, CEC 2014, pp. 618–625. Institute of Electrical and Electronics Engineers Inc. (2014). https://doi.org/10.1109/CEC.2014.6900655
Luke, S., Panait, L.: Fighting bloat with nonparametric parsimony pressure. In: Guervós, J.J.M., Adamidis, P., Beyer, H.G., Schwefel, H.P., Fernández-Villacañas, J.L. (eds.) PPSN 2002. LNCS, vol. 2439, pp. 411–421. Springer, Berlin (2002). https://doi.org/10.1007/3-540-45712-7_40
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 IFIP International Federation for Information Processing
About this paper
Cite this paper
Shady, S., Kaihara, T., Fujii, N., Kokuryo, D. (2020). Automatic Design of Dispatching Rules with Genetic Programming for Dynamic Job Shop Scheduling. In: Lalic, B., Majstorovic, V., Marjanovic, U., von Cieminski, G., Romero, D. (eds) Advances in Production Management Systems. The Path to Digital Transformation and Innovation of Production Management Systems. APMS 2020. IFIP Advances in Information and Communication Technology, vol 591. Springer, Cham. https://doi.org/10.1007/978-3-030-57993-7_45
Download citation
DOI: https://doi.org/10.1007/978-3-030-57993-7_45
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-57992-0
Online ISBN: 978-3-030-57993-7
eBook Packages: Computer ScienceComputer Science (R0)