A faster algorithm for a due date assignment problem with tardy jobs

https://doi.org/10.1016/j.orl.2009.10.013Get rights and content

Abstract

The single-machine due date assignment problem with the weighted number of tardy jobs objective, (the TWNTD problem), and its generalization with resource allocation decisions and controllable job processing times have been solved in O(n4) time by formulating and solving a series of assignment problems. In this note, a faster O(n2) dynamic programming algorithm is proposed for the TWNTD problem and for its controllable processing times generalization in the case of a convex resource consumption function.

Introduction

The single-machine due date assignment problem with the weighted number of tardy jobs objective (the TWNTD problem) can be defined as follows: There are n jobs available at time zero; job j has a positive processing time pj and a positive weight wj. The objective is to determine the due date dj of each job j and a job sequence so that the function TC=aj=1ndj+j=1nwjUj is minimized where a is the positive unit due date assignment cost and Uj is the tardiness indicator of job j defined as follows: Uj=1 if Cj>dj and Uj=0 if Cjdj where Cj denotes the completion time of job j.

Shabtay and Steiner [1] proposed an O(n4) algorithm for the TWNTD problem by solving a series of assignment problems. In this note, we show that the TWNTD problem can be solved by dynamic programming (DP) in O(n2) time by utilizing additional information about the ordering of the jobs in an optimal sequence. An extension of the O(n2) DP algorithm to the more general resource allocation/scheduling problem with controllable job processing times and a convex resource allocation function is also presented.

Section snippets

A DP O(n2) algorithm for the TWNTD problem

Shabtay and Steiner [1] proved some useful properties of an optimal TWNTD solution summarized next: Let [j] denote the job occupying the j position in an optimal TWNTD sequence S; p[j], d[j], C[j], w[j] and U[j] are defined analogously. Let E, T denote the sets of the non-tardy (early) jobs and tardy jobs respectively in S. According to Shabtay and Steiner [1], there is no-inserted idle time in S and the jobs in E are sequenced in the shortest-processing-time (SPT) order followed by the jobs

Extensions

Shabtay and Steiner [2] extended their O(n4) algorithm for the TWNTD problem to the more general due date assignment problem with resource allocation decisions, controllable job processing times, and the weighted number of tardy jobs objective. In that case, the objective function (1) generalizes to TC=aj=1ndj+j=1nwjUj+γCmax+j=1nujvj where uj is the amount of resource allocated to job j, vj is the cost of one unit of resource allocated to job j, Cmax is the maximum job completion time

Acknowledgement

We would like to thank the Associate Editor for suggesting the Dynamic Programming Algorithm and for his/her other suggestions that helped us to improve an earlier version of this note.

References (2)

Cited by (15)

  • Due-window assignment problems with unit-time jobs

    2013, Applied Mathematics and Computation
    Citation Excerpt :

    Meeting promised delivery dates or due-dates is clearly one of management’s primary objectives. We refer the readers to the survey paper of Gordon et al. [1], and to more recent papers such as: Mosheiov and Yovel [2], Liao and Cheng [3], Baykasoglu et al. [4], Li et al. [5], Nearchou [6], Shabtay [7], Gordon and Strusevich [8], Gordon and Tarasevich [9], Mosheiov and Sarig [10], and Koulamas [11]. In recent years, several papers focused on due-window assignment, where the assumption is that jobs completed within a given time interval (rather than a time point) are not penalized, whereas the remaining jobs are penalized according to their earliness/tardiness.

  • A unified solution approach for the due date assignment problem with tardy jobs

    2011, International Journal of Production Economics
    Citation Excerpt :

    This structure facilitates the solution of either problem in O(n2) by dynamic programming (DP). This observation, to be further analyzed in the next section, was first made by Engels et al. (2003) in the context of the scheduling problem with job rejection and also by Koulamas (2010) in the context of the due date assignment problem. The objective of this paper is to show that the DP algorithms of Engels et al. (2003) and Koulamas (2010) can be applied to a number of other due date assignment problems with the weighted number of tardy jobs objective.

View all citing articles on Scopus
View full text