Scheduling to maximize the weighted number of on-time jobs on parallel machines with bounded job-rejection

Matan Atsmony*, Gur Mosheiov

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

We study a scheduling problem on parallel identical machines, where the objective function is maximizing the weighted number of jobs completed exactly at their due-dates. The scheduler may reject a subset of the jobs, and the total permitted rejection cost is assumed to be bounded. Thus, when a decision has to be made regarding a certain job, the following options need to be considered: either (i) identify the set of machines on which the job can be scheduled on time, and assign the job to one of these machines, or (ii) reject the job (if possible), or (iii) delay the job. A pseudo-polynomial dynamic programming algorithm is introduced for this NP-hard problem. Medium size problems are solved in reasonable running times. We then study a different version of the problem, in which job-dependent due-windows are considered, and the job processing times are assumed to be identical. This version is proved to be NP-hard, and a pseudo-polynomial dynamic programming algorithm is introduced as well. Our numerical study indicates that medium size instances can be handled for this version. In addition, for both problems, an alternative solution procedure based on integer-linear-programming formulation is introduced.

Original languageAmerican English
Article number2
Pages (from-to)193-207
Number of pages15
JournalJournal of Scheduling
Volume26
Issue number2
DOIs
StatePublished - Apr 2023

Bibliographical note

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

Keywords

  • Dynamic programming
  • Job-rejection
  • Just-in-time
  • Parallel identical machines
  • Scheduling

Fingerprint

Dive into the research topics of 'Scheduling to maximize the weighted number of on-time jobs on parallel machines with bounded job-rejection'. Together they form a unique fingerprint.

Cite this