Single machine scheduling with step-learning

Matan Atsmony, Baruch Mor*, Gur Mosheiov

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

In this paper, we study scheduling with step-learning, i.e., a setting where the processing times of the jobs started after their job-dependent learning-dates are reduced. The goal is to minimize makespan on a single machine. We focus first on the case that idle times between consecutive jobs are not allowed. We prove that the problem is NP-hard, implying that no polynomial-time solution exists and, consequently, propose a pseudo-polynomial time dynamic programming algorithm. An extensive numerical study is provided to examine the running time of the algorithm with different learning-dates and job processing time ranges. The special case of a common learning-date for all the jobs is also studied, and a (more efficient) pseudo-polynomial dynamic programming is introduced and tested numerically. In the last part of the paper, the more complicated setting in which idle times are allowed is studied. An appropriate dynamic programming is introduced and tested as well.

Original languageAmerican English
Pages (from-to)227-237
Number of pages11
JournalJournal of Scheduling
Volume27
Issue number3
DOIs
StatePublished - Jun 2024

Bibliographical note

Funding Information:
The second author was supported by the Israel Science Foundation (Grant No. 884/22). The third author was supported by the Israel Science Foundation (Grant No. 2505/19) and by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation – Project Number 452470135).

Publisher Copyright:
© 2022, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.

Keywords

  • Dynamic programming
  • Job-dependent learning-dates
  • Scheduling
  • Single-machine
  • Step-learning

Fingerprint

Dive into the research topics of 'Single machine scheduling with step-learning'. Together they form a unique fingerprint.

Cite this