Abstract
Scheduling is a crucial problem appearing in various domains, such as manufacturing, transportation, or healthcare, where the goal is to schedule given operations on available resources such that the operations are completed as soon as possible. Unfortunately, most scheduling problems cannot be solved efficiently, so that research on suitable approximation methods is of primary importance. This work introduces a novel approximation approach based on problem decomposition with data mining methodologies. We propose a constrained clustering algorithm to group operations into clusters, corresponding to time windows in which the operations must be scheduled. The decomposition process consists of two main phases. First, features are extracted, either from the problem itself or from solutions obtained by heuristic methods, to predict the execution sequence of operations on each resource. The second phase deploys our constrained clustering algorithm to assign each operation into a time window. We then schedule the operations by time windows using Answer Set Programming. Evaluation results show that our proposed approach outperforms other heuristic schedulers in most cases, where incorporating features like Remaining Processing Time, Machine Load, and Earliest Starting Time significantly improves the solution quality.
This work was partially funded by KWF project 28472, cms electronics GmbH, FunderMax GmbH, Hirsch Armbänder GmbH, incubed IT GmbH, Infineon Technologies Austria AG, Isovolta AG, Kostwein Holding GmbH, and Privatstiftung Kärntner Sparkasse.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The benchmarks and our implementation are available at: https://github.com/Sa3doun13/PADL-2022.
References
Abseher, M., Gebser, M., Musliu, N., Schaub, T., Woltran, S.: Shift design with answer set programming. Fundam. Inform. 147(1), 1–25 (2016)
Adibi, M., Shahrabi, J.: A clustering-based modified variable neighborhood search algorithm for a dynamic job shop scheduling problem. Int. J. Adv. Manuf. Technol. 70(9–12), 1955–1961 (2014)
Al-Ashhab, M., Munshi, S., Oreijah, M., Ghulman, H.: Job shop scheduling using mixed integer programming. Int. J. Mod. Eng. Res. 7(3), 2:23–2:29 (2017)
Baker, K.: Introduction to Sequencing and Scheduling. John Wiley & Sons, New York (1974)
Balduccini, M.: Industrial-size scheduling with ASP+CP. In: Proceedings of the Eleventh International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR’11), pp. 284–296. Springer-Verlag (2011). https://doi.org/10.1007/978-3-642-20895-9
Banbara, M., Inoue, K., Kaufmann, B., Okimoto, T., Schaub, T., Soh, T., Tamura, N., Wanko, P.: teaspoon: solving the curriculum-based course timetabling problems with answer set programming. Ann. Oper. Res. 275(1), 3–37 (2019)
Bengio, Y., Lodi, A., Prouvost, A.: Machine learning for combinatorial optimization: a methodological tour d’horizon. Eur. J. Oper. Res. 290(2), 405–421 (2021)
Blackstone, J., Phillips, D., Hogg, G.: A state-of-the-art survey of dispatching rules for manufacturing job shop operations. Int. J. Prod. Res. 20(1), 27–45 (1982)
Çalis, B., Bulkan, S.: A research survey: review of AI solution strategies of job shop scheduling problem. J. Intell. Manuf. 26(5), 961–973 (2015)
Chaudhry, I., Khan, A.: A research survey: review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 23(3), 551–591 (2016)
Da Col, G., Teppan, E.C.: Industrial size job shop scheduling tackled by present day CP solvers. In: Schiex, T., de Givry, S. (eds.) CP 2019. LNCS, vol. 11802, pp. 144–160. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30048-7_9
Demirbilek, M., Branke, J., Strauss, A.: Dynamically accepting and scheduling patients for home healthcare. Health Care Manag. Sci. 22(1), 140–155 (2019)
Demirkol, E., Mehta, S., Uzsoy, R.: Benchmarks for shop scheduling problems. Eur. J. Oper. Res. 109(1), 137–141 (1998)
Ding, H., Xu, J.: A unified framework for clustering constrained data without locality property. Algorithmica 82(4), 808–852 (2020)
Dodaro, C., Galatà, G., Grioni, A., Maratea, M., Mochi, M., Porro, I.: An ASP-based solution to the chemotherapy treatment scheduling problem. Theory Pract. Logic Program. First View 1–17 (2021). https://doi.org/10.1017/S1471068421000363
El-Kholany, M., Gebser, M.: Job shop scheduling with multi-shot ASP. In: Proceedings of the Fourth Workshop on Trends and Applications of Answer Set Programming (TAASP2020) (2020). http://www.kr.tuwien.ac.at/events/taasp20/papers/TAASP_2020_paper_4.pdf
Forgy, E.: Cluster analysis of multivariate data: efficiency versus interpretability of classifications. Biometrics 21, 768–769 (1965)
Francescutto, G., Schekotihin, K., El-Kholany, M.: Solving a multi-resource partial-ordering flexible variant of the job-shop scheduling problem with hybrid ASP. In: Proceedings of the Seventeenth European Conference on Logics in Artificial Intelligence (JELIA 2021), pp. 313–328. Springer-Verlag (2021)
French, S.: Sequencing and Scheduling: An Introduction to the Mathematics of the Job-shop. John Wiley & Sons, New York (1982)
Garey, M., Johnson, D., Sethi, R.: The complexity of Flowshop and Jobshop scheduling. Math. Oper. Res. 1(2), 117–129 (1976)
Gebser, M., Kaminski, R., Kaufmann, B., Schaub, T.: Multi-shot ASP solving with clingo. Theory Pract. Logic Program. 19(1), 27–82 (2019)
Harrath, Y., Chebel-Morello, B., Zerhouni, N.: A genetic algorithm and data mining based meta-heuristic for job shop scheduling problem. In: Proceedings of the IEEE International Conference on Systems, Man and Cybernetics (SMC 2002). IEEE (2002)
Ismail, R., Othman, Z., Bakar, A.: A production schedule generator framework for pattern sequential mining. In: Proceedings of the Seventh International Conference on Computing and Convergence Technology (ICCCT 2012), pp. 784–788. IEEE (2012)
Janakbhai, N., Saurin, M., Patel, M.: Blockchain-based intelligent transportation system with priority scheduling. In: Data Science and Intelligent Applications, pp. 311–317. Springer-Verlag, Singapore (2021). https://doi.org/10.1007/978-981-15-4474-3
Jones, A., Rabelo, L., Sharawi, A.: Survey of job shop scheduling techniques. National Institute of Standards and Technology Encyclopedia of Electrical and Electronics Engineering (1998). https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=821200
Koonce, D., Tsai, S.: Using data mining to find patterns in genetic algorithm solutions to a job shop schedule. Comput. Ind. Eng. 38(3), 361–374 (2000)
Lenstra, J., Rinnooy Kan, A.: Computational complexity of discrete optimization problems. Ann. Discrete Math. 4, 121–140 (1979)
Meng, L., Zhang, C., Ren, Y., Zhang, B., Lv, C.: Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem. Comput. Ind. Eng. 142, Article 106347 (2020)
Nasiri, M., Salesi, S., Rahbari, A., Meydani, N., Abdollai, M.: A data mining approach for population-based methods to solve the JSSP. Soft Comput. 23(21), 11107–11122 (2019)
Nouiri, M., Bekrar, A., Jemai, A., Niar, S., Ammari, A.: An effective and distributed particle swarm optimization algorithm for flexible job-shop scheduling problem. J. Intell. Manuf. 29(3), 603–615 (2018)
Ovacik, I., Uzsoy, R.: Decomposition Methods for Complex Factory Scheduling Problems. Kluwer Academic Publishers, Boston (1997). https://doi.org/10.1007/978-1-4615-6329-7
Pezzella, F., Morganti, G., Ciaschetti, G.: A genetic algorithm for the flexible job-shop scheduling problem. Comput. Oper. Res. 35(10), 3202–3212 (2008)
Ricca, F., et al.: Team-building with answer set programming in the Gioia-Tauro seaport. Theory Pract. Logic Program. 12(3), 361–381 (2012)
Schoenfelder, J., Bretthauer, K., Wright, D., Coe, E.: Nurse scheduling with quick-response methods: Improving hospital performance, nurse workload, and patient experience. Eur. J. Oper. Res. 283(1), 390–403 (2020)
Shahzad, A., Mebarki, N.: Discovering dispatching rules for job shop scheduling problem through data mining. In: Proceedings of the Eighth International Conference of Modeling and Simulation (MOSIM 2010) (2010). https://www.academia.edu/3068769/DISCOVERING_DISPATCHING_RULES_FOR_JOB_SHOP_SCHEDULING_PROBLEM_THROUGH_DATA_MINING
Singer, M.: Decomposition methods for large job shops. Comput. Oper. Res. 28(3), 193–207 (2001)
Sotskov, Y., Shakhlevich, N.: NP-hardness of shop-scheduling problems with three jobs. Discrete Appl. Math. 59(3), 237–266 (1995)
Taillard, E.: Benchmarks for basic scheduling problems. Eur. J. Oper. Res. 64(2), 278–285 (1993)
Tassel, P., Gebser, M., Schekotihin, K.: A reinforcement learning environment for job-shop scheduling. In: Proceedings of the ICAPS 2021 Workshop on Planning and Reinforcement Learning (PRL 2021) (2021). https://prl-theworkshop.github.io/prl2021/papers/PRL2021_paper_9.pdf
Uzsoy, R., Wang, C.: Performance of decomposition procedures for job shop scheduling problems with bottleneck machines. Int. J. Prod. Res. 38(6), 1271–1286 (2000)
Vaessens, R., Aarts, E., Lenstra, J.: Job shop scheduling by local search. INFORMS J. Comput. 8(3), 302–317 (1996)
Wagstaff, K., Cardie, C., Rogers, S., Schrödl, S.: Constrained k-means clustering with background knowledge. In: Proceedings of the Eighteenth International Conference on Machine Learning (ICML 2001), pp. 577–584. Morgan Kaufmann, San Francisco (2001)
Wang, H.: Routing and scheduling for a last-mile transportation system. Transp. Sci. 53(1), 131–147 (2019)
Zhai, Y., Liu, C., Chu, W., Guo, R., Liu, C.: A decomposition heuristics based on multi-bottleneck machines for large-scale job shop scheduling problems. J. Ind. Eng. Manag. 7(5), 1397–1414 (2014)
Zhang, H., Basu, S., Davidson, I.: A framework for deep constrained clustering - algorithms and advances. In: Brefeld, U., et al. (eds.) ECML PKDD 2019. LNCS (LNAI), vol. 11906, pp. 57–72. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-46150-8_4
Zhang, R., Wu, C.: A hybrid approach to large-scale job shop scheduling. Appl. Intell. 32(1), 47–59 (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
El-Kholany, M.M.S., Schekotihin, K., Gebser, M. (2022). Decomposition-Based Job-Shop Scheduling with Constrained Clustering. In: Cheney, J., Perri, S. (eds) Practical Aspects of Declarative Languages. PADL 2022. Lecture Notes in Computer Science(), vol 13165. Springer, Cham. https://doi.org/10.1007/978-3-030-94479-7_11
Download citation
DOI: https://doi.org/10.1007/978-3-030-94479-7_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-94478-0
Online ISBN: 978-3-030-94479-7
eBook Packages: Computer ScienceComputer Science (R0)