Abstract
We consider a due-window assignment problem on identical parallel machines, where the jobs have equal processing times and job-dependent earliness-tardiness costs. We would like to determine a ‘due window’ during which the jobs can be completed at no cost and to obtain a job schedule in which the jobs are penalized if they finish before or after the due window. The objective is to minimize the total earliness and tardiness job penalty, plus the cost associated with the size of the due window. We present an algorithm that can solve this problem in O(n 3) time, which is an improvement of the O(n 4) solution procedure developed by Mosheiov and Sarig.
Similar content being viewed by others
References
Ahuja RK, Magnanti TL and Orlin JB (1993). Network Flows: Theory, Algorithms, and Applications. Prentice-Hall: Englewood Cliffs, NJ.
Janiak A, Kovalyov MY and Marek M (2007). Soft due window assignment and scheduling on parallel machines. IEEE T Syst Man Cy A 37: 614–620.
Janiak A and Winczaszek M (2005). A single processor scheduling problem with a common due window assignment. In: Fleuren H, den Hertog D and Kort P (eds). Operations Research Proceedings 2004. Berlin: Springer, pp 213–220.
Janiak A and Winczaszek M (2006). Common due window assignment in parallel processor scheduling problem with nonlinear penalty functions. Lect Notes Comput Sc 3911: 132–139.
Liman SD, Panwalkar SS and Thongmee S (1996). Determination of common due window location in a single machine scheduling problem. Eur J Opl Res 93: 68–74.
Liman SD, Panwalkar SS and Thongmee S (1998). Common due window size and location determination in a single machine scheduling problem. J Opl Res Soc 49: 1007–1010.
Mosheiov G and Oron D (2004). Due-window assignment with unit processing-time jobs. Nav Res Log 51: 1005–1017.
Mosheiov G and Sarig A (2009). Minmax scheduling problems with a common due-window. Comput Opns Res 36: 1886–1892.
Mosheiov G and Sarig A (2010). Scheduling identical jobs and due-window on uniform machines. Eur J Opl Res 201: 712–719.
Mosheiov G and Sarig A (2011). A note: A due-window assignment problem on parallel identical machines. J Opl Res Soc 62: 238–241.
Murty KG (1983). Linear Programming. Wiley: New York.
Acknowledgements
This research was supported in part by The Hong Kong Polytechnic University under grant J-BB7H. The first author was also supported in part by the National Natural Science Foundation of China under grant 71001109 and by the Ministry of Education of the PRC under grant 09YJC630235. The third author was also supported in part by the National Natural Science Foundation of China under grant 10971187.
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
Proof of Lemma 1
-
Property (i) holds because P′(D 1, D 2) is a relaxation of P(D 1+D 2). For any D′2⩾D 2+1, problem P′(0, D′2) differs from P′(0, D 2) in that m(D′2−D 2) due-window positions are added. Thus, z′(0, D′2)⩽z′(0, D 2), which implies the validity of property (ii). In addition, these additional positions have the same unit cost δ/m as the unoccupied position(s) in the optimal solution of P′(0, D 2). Because the optimal solution of P′(0, D 2) already contains an unoccupied due-window position, there must exist an optimal solution to P′(0, D′2) in which none of those m(D′2−D 2) newly added positions is occupied. Hence, property (iii) also holds. □
Proof of Lemma 2
-
Consider any integers D 1, D 2⩾0 such that D 1+D 2⩽⌊n/m⌋. Let D=D 1+D 2, and let
be the set of all positions within the due window. P′(D 1, D 2) can be reformulated as follows:
s.t. Constraints (2) and (3)
In this formulation, the integer constraint ‘X jr ∈{0, 1}’ has been relaxed to a non-negativity constraint ‘X jr ⩾0’. This is because P′′(D 1, D 2) can be formulated as a minimum cost network flow problem with integer arc capacities and integer supply/demand (see Figure 1), and therefore an optimal solution with integer X jr values can be obtained by solving P′′(D 1, D 2) (Ahuja et al, 1993, p 318). Constraint (A.1) ensures that at least mD 1 positions within the due window are occupied. As all the positions within the due window have the same unit cost of δ/m, the optimal solution generated by P′′(D 1, D 2) can be easily transformed into an optimal solution of P′(D 1, D 2) by rearranging the jobs inside the due window so that the first D 1 positions inside the due window on each machine are all occupied.
Consider any D 2=0 ,1 ,… ,⌊n/m⌋−D 0−1. Note that mD 0⩽w 0<m(D 0+1)⩽m(D 0+D 2+1). The optimal solution generated by P′(0, ⌊n/m⌋) can be transformed into an optimal solution of P′(D 0, ⌊n/m⌋−D 0) by rearranging the jobs inside the due window so that the first D 0 positions inside the due window on each machine are all occupied and the last ⌊n/m⌋−D 0−1 positions inside the due window on each machine are all unoccupied. This solution becomes an optimal solution of P′(D 0, D 2+1) once we remove ⌊n/m⌋−D 0−D 2−1 unoccupied due-window positions from each machine. This implies that P′(D 0, D 2+1) has an optimal solution with w 0 occupied due-window positions. In other words, P″(D 0, D 2+1) has an optimal solution with ∑ r∈W ∑ j=1 n X jr =w 0. Hence, if we replace the right-hand side of (A.1) by w 0 and solve P″(D 0, D 2+1), then there exists an optimal solution in which Constraint (A.1) is binding. Because P″(D 0, D 2+1) is a linear programme, if we increase the right-hand side of (A.1) from w 0 to a larger value, then Constraint (A.1) will remain binding at a new optimum (see Murty, 1983, Chapter 8 for a discussion of systematic changes in the right-hand-side parameters of a linear programme). Thus, if the right-hand side of (A.1) is replaced by m(D 0+1), the constraint will remain binding at an optimum. In other words, there exists an optimal solution to P′(D 0+1, D 2) with exactly m(D 0+1) occupied due-window positions. This solution becomes an optimal solution of P′(D 0+1, 0) if we remove D 2 unoccupied due-window positions from each machine. Hence, the optimal value of P′(D 0+1, 0) is equal to that of P′(D 0+1, D 2). □
Rights and permissions
About this article
Cite this article
Xu, D., Li, CL. & Han, Q. A note on parallel-machine due-window assignment. J Oper Res Soc 63, 821–825 (2012). https://doi.org/10.1057/jors.2011.75
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1057/jors.2011.75