Skip to main content

Pursuing the Optimal CP Model: A Batch Scheduling Case Study

  • Conference paper
  • First Online:
Intelligent Systems and Applications (IntelliSys 2023)

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 822))

Included in the following conference series:

  • 638 Accesses

Abstract

The process of coming up with an effective constraint programming (CP) model for complex industrial optimization problems constitutes a cumbersome engineering task. Not only the problem representation itself, but also hyper-parameters steering the search and constraint propagation can have a significant impact on the solving performance. In this paper, we illustrate the evolution of a CP implementation (i.e. model and parameters), from the first functioning version with default hyper-parameters, to a more effective implementation through equivalence-preserving model changes and parameter tunings. In particular, we use four different problem representations in combination with three different levels of constraint propagation and a grid of parameter configurations for the employed search strategy. In this case study, we focus on the Oven Scheduling Problem, a formulation of a job scheduling problem variant that often occurs in production industry (e.g. the semiconductor domain). Concerning CP solvers, we use IBM CP Optimizer, currently one of the strongest suits for scheduling problems. By iteratively evolving a given CP implementation that was not able to solve all benchmark instances within the given limit of one hour, we increased the performance to the point where all instances could be solved, and solution quality is at par with the best known solutions in literature.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    All the models, instance data and extensive results files are provided at https://tinyurl.com/3n88wj9u.

References

  1. Da Col, G., Teppan, E.: Google vs IBM: a constraint solving challenge on the job-shop scheduling problem (2019). arXiv:1909.08247

  2. Da Col, G., Teppan, E.C.: Learning constraint satisfaction heuristics for configuration problems. In: 19th International Configuration Workshop, vol. 8 (2017)

    Google Scholar 

  3. Da Col, G., Teppan, E.C.: Industrial size job shop scheduling tackled by present day cp solvers. In: International Conference on Principles and Practice of Constraint Programming, pp. 144–160. Springer (2019)

    Google Scholar 

  4. Da Col, G., Teppan, E.C.: Industrial-size job shop scheduling with constraint programming. Oper. Res. Perspect. 9, 100249 (2022)

    MathSciNet  Google Scholar 

  5. Kovács, B., Tassel, P., Kohlenbrein, W., Schrott-Kostwein, P., Gebser, M.: Utilizing constraint optimization for industrial machine workload balancing. In: 27th International Conference on Principles and Practice of Constraint Programming (CP 2021). Schloss Dagstuhl-Leibniz-Zentrum für Informatik (2021)

    Google Scholar 

  6. Laborie, P., Godard, D.: Self-adapting large neighborhood search: Application to single-mode scheduling problems. In: Proceedings MISTA-07, Paris 8 (2007)

    Google Scholar 

  7. Laborie, P., Rogerie, J., Shaw, P., Vilím, P.: IBM ILOG CP optimizer for scheduling. Constraints 23(2), 210–250 (2018)

    Article  MathSciNet  Google Scholar 

  8. Lackner, M.L., Mrkvicka, C., Musliu, N., Walkiewicz, D., Winter, F.: Minimizing cumulative batch processing time for an industrial oven scheduling problem. In: 27th International Conference on Principles and Practice of Constraint Programming (CP 2021). Schloss Dagstuhl-Leibniz-Zentrum für Informatik (2021)

    Google Scholar 

  9. Lackner, M.L., Mrkvicka, C., Musliu, N., Walkiewicz, D., Winter, F.: Exact methods and lower bounds for the oven scheduling problem (2022). arXiv:2203.12517

  10. Nethercote, N., Stuckey, P.J., Becket, R., Brand, S., Duck, G.J., Tack, G.: Minizinc: Towards a standard cp modelling language. In: International Conference on Principles and Practice of Constraint Programming, pp. 529–543. Springer (2007)

    Google Scholar 

  11. Perron, L., Furnon, V.: Or-tools (2022). https://developers.google.com/optimization/

  12. Rodler, P., Teppan, E., Jannach, D.: Randomized problem-relaxation solving for over-constrained schedules. In: Proceedings of the International Conference on Principles of Knowledge Representation and Reasoning, vol. 18, pp. 696–701 (2021)

    Google Scholar 

  13. Rossi, F., Van Beek, P., Walsh, T.: Handbook of Constraint Programming. Elsevier (2006)

    Google Scholar 

  14. Tarzariol, A., Schekotihin, K., Gebser, M., Law, M.: Efficient lifting of symmetry breaking constraints for complex combinatorial problems. Theory Pract. Logic Program. 22(4), 606–622 (2022)

    Article  MathSciNet  Google Scholar 

  15. Teppan, E., Da Col, G.: Automatic generation of dispatching rules for large job shops by means of genetic algorithms. In: CIMA ICTAI, pp. 43–57 (2018)

    Google Scholar 

  16. Teppan, E.C.: Types of flexible job shop scheduling: a constraint programming experiment. In: 14th International Conferences on Agents and Artificial Intelligence (ICAART 2022), vol. 3, pp. 516–523 (2022)

    Google Scholar 

Download references

Acknowledgments

This work was supported by the EFRE, REACT-EU, and Carinthian Economic Promotion Fund (Project ML &Swarms, Contract No. KWF-31417—34815—50878)

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Giacomo Da Col .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Da Col, G., Teppan, E. (2024). Pursuing the Optimal CP Model: A Batch Scheduling Case Study. In: Arai, K. (eds) Intelligent Systems and Applications. IntelliSys 2023. Lecture Notes in Networks and Systems, vol 822. Springer, Cham. https://doi.org/10.1007/978-3-031-47721-8_34

Download citation

Publish with us

Policies and ethics