Skip to main content

Decomposition-Based Job-Shop Scheduling with Constrained Clustering

  • Conference paper
  • First Online:
Book cover Practical Aspects of Declarative Languages (PADL 2022)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The benchmarks and our implementation are available at: https://github.com/Sa3doun13/PADL-2022.

References

  1. Abseher, M., Gebser, M., Musliu, N., Schaub, T., Woltran, S.: Shift design with answer set programming. Fundam. Inform. 147(1), 1–25 (2016)

    Article  MathSciNet  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Baker, K.: Introduction to Sequencing and Scheduling. John Wiley & Sons, New York (1974)

    Google Scholar 

  5. 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

  6. 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)

    Article  MathSciNet  Google Scholar 

  7. 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)

    Article  MathSciNet  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. Ç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)

    Article  Google Scholar 

  10. Chaudhry, I., Khan, A.: A research survey: review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 23(3), 551–591 (2016)

    Article  MathSciNet  Google Scholar 

  11. 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

    Chapter  MATH  Google Scholar 

  12. Demirbilek, M., Branke, J., Strauss, A.: Dynamically accepting and scheduling patients for home healthcare. Health Care Manag. Sci. 22(1), 140–155 (2019)

    Article  Google Scholar 

  13. Demirkol, E., Mehta, S., Uzsoy, R.: Benchmarks for shop scheduling problems. Eur. J. Oper. Res. 109(1), 137–141 (1998)

    Article  Google Scholar 

  14. Ding, H., Xu, J.: A unified framework for clustering constrained data without locality property. Algorithmica 82(4), 808–852 (2020)

    Article  MathSciNet  Google Scholar 

  15. 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

  16. 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

  17. Forgy, E.: Cluster analysis of multivariate data: efficiency versus interpretability of classifications. Biometrics 21, 768–769 (1965)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. French, S.: Sequencing and Scheduling: An Introduction to the Mathematics of the Job-shop. John Wiley & Sons, New York (1982)

    Google Scholar 

  20. Garey, M., Johnson, D., Sethi, R.: The complexity of Flowshop and Jobshop scheduling. Math. Oper. Res. 1(2), 117–129 (1976)

    Article  MathSciNet  Google Scholar 

  21. Gebser, M., Kaminski, R., Kaufmann, B., Schaub, T.: Multi-shot ASP solving with clingo. Theory Pract. Logic Program. 19(1), 27–82 (2019)

    Article  MathSciNet  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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

  25. 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

  26. 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)

    Article  Google Scholar 

  27. Lenstra, J., Rinnooy Kan, A.: Computational complexity of discrete optimization problems. Ann. Discrete Math. 4, 121–140 (1979)

    Article  MathSciNet  Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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

  32. Pezzella, F., Morganti, G., Ciaschetti, G.: A genetic algorithm for the flexible job-shop scheduling problem. Comput. Oper. Res. 35(10), 3202–3212 (2008)

    Article  Google Scholar 

  33. Ricca, F., et al.: Team-building with answer set programming in the Gioia-Tauro seaport. Theory Pract. Logic Program. 12(3), 361–381 (2012)

    Article  MathSciNet  Google Scholar 

  34. 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)

    Article  MathSciNet  Google Scholar 

  35. 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

  36. Singer, M.: Decomposition methods for large job shops. Comput. Oper. Res. 28(3), 193–207 (2001)

    Article  MathSciNet  Google Scholar 

  37. Sotskov, Y., Shakhlevich, N.: NP-hardness of shop-scheduling problems with three jobs. Discrete Appl. Math. 59(3), 237–266 (1995)

    Article  MathSciNet  Google Scholar 

  38. Taillard, E.: Benchmarks for basic scheduling problems. Eur. J. Oper. Res. 64(2), 278–285 (1993)

    Article  MathSciNet  Google Scholar 

  39. 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

  40. 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)

    Article  Google Scholar 

  41. Vaessens, R., Aarts, E., Lenstra, J.: Job shop scheduling by local search. INFORMS J. Comput. 8(3), 302–317 (1996)

    Article  Google Scholar 

  42. 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)

    Google Scholar 

  43. Wang, H.: Routing and scheduling for a last-mile transportation system. Transp. Sci. 53(1), 131–147 (2019)

    Article  Google Scholar 

  44. 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)

    Google Scholar 

  45. 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

    Chapter  Google Scholar 

  46. Zhang, R., Wu, C.: A hybrid approach to large-scale job shop scheduling. Appl. Intell. 32(1), 47–59 (2010)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martin Gebser .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics