Skip to main content
Log in

A note on parallel-machine due-window assignment

  • General Paper
  • Published:
Journal of the Operational Research Society

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Mosheiov G and Oron D (2004). Due-window assignment with unit processing-time jobs. Nav Res Log 51: 1005–1017.

    Article  Google Scholar 

  • Mosheiov G and Sarig A (2009). Minmax scheduling problems with a common due-window. Comput Opns Res 36: 1886–1892.

    Article  Google Scholar 

  • Mosheiov G and Sarig A (2010). Scheduling identical jobs and due-window on uniform machines. Eur J Opl Res 201: 712–719.

    Article  Google Scholar 

  • Mosheiov G and Sarig A (2011). A note: A due-window assignment problem on parallel identical machines. J Opl Res Soc 62: 238–241.

    Article  Google Scholar 

  • Murty KG (1983). Linear Programming. Wiley: New York.

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to C-L Li.

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 D2D 2+1, problem P′(0, D2) differs from P′(0, D 2) in that m(D2D 2) due-window positions are added. Thus, z′(0, D2)⩽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, D2) in which none of those m(D2D 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.

    Figure 1
    figure 1

    Minimum cost network flow representation of problem P′′(D 1, D 2).

    Consider any D 2=0 ,1 ,… ,⌊n/m⌋−D 0−1. Note that mD 0w 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 0D 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 ∑ rW 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

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/jors.2011.75

Keywords

Navigation