Skip to main content
Log in

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

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

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 (\(\mathrm{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 (\(\mathrm{ii}\)) reject the job (if possible), or (\(\mathrm{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.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  • Bouzina, K. I., & Emmons, H. (1996). Interval scheduling on identical machines. Journal of Global Optimization, 9, 379–393.

    Article  Google Scholar 

  • Choi, B., & Yoon, S. (2007). Maximizing the weighted number of just-in-time jobs in flow shop scheduling. Journal of Scheduling, 10, 237–243.

    Article  Google Scholar 

  • Dabiri, M., Darestani, S. A., & Naderi, B. (2019). Multi-machine flow shop scheduling problems with rejection using genetic algorithm. International Journal of Services and Operations Management, 32, 158–172.

    Article  Google Scholar 

  • Fiszman, S., & Mosheiov, G. (2018). Minimizing total load on a proportionate flowshop with position-dependent processing times and job-rejection. Information Processing Letters, 132, 39–43.

    Article  Google Scholar 

  • Gerstl, E., Mor, B., & Mosheiov, G. (2015). A note: Maximizing the weighted number of just-in-time jobs on a proportionate flowshop. Information Processing Letters, 115, 159–162.

    Article  Google Scholar 

  • Gerstl, E., & Mosheiov, G. (2017). Single machine scheduling problems with generalized due-dates and job-rejection. International Journal of Production Research, 55, 3164–3172.

    Article  Google Scholar 

  • Gerstl, E., & Mosheiov, G. (2020). Single machine scheduling to maximize the number of on-time jobs with generalized due-dates. Journal of Scheduling, 1, 11.

    Google Scholar 

  • Hiraishi, K., Levner, E., & Vlach, M. (2002). Scheduling of parallel identical machines to maximize the weighted number of just-in-time jobs. Computers and Operations Research, 29, 841–848.

    Article  Google Scholar 

  • Huang, W., Wu, C. C., & Liu, S. (2018). Single-machine batch scheduling problem with job rejection and resource dependent processing times. RAIRO-Operations Research, 52, 315–334.

    Article  Google Scholar 

  • Hung, H. C., Lin, B. M., Posner, M. E., & Wei, J. M. (2019). Preemptive parallel-machine scheduling problem of maximizing the number of on-time jobs. Journal of Scheduling, 22, 413–431.

    Article  Google Scholar 

  • Koulamas, C., & Kyparisis, G. J. (2021). The no-wait flow shop with rejection. International Journal of Production Research, 59, 1852–1859.

    Article  Google Scholar 

  • Kovalyov, M. Y., Mosheiov, G., Šešok, D. (2019). Comments on “Proportionate flowshops with general position dependent processing times” [Inf. Process. Lett. 111 (2011) 174–177] and “Minimizing total load on a proportionate flowshop with position-dependent processing times and job-rejection” [Inf. Process. Lett. 132 (2018) 39–43]. Information Processing Letters, 147: 1–2.

  • Lann, A., & Mosheiov, G. (1996). Single machine scheduling to minimize the number of early/tardy jobs. Computers and Operations Research, 23, 769–781.

    Article  Google Scholar 

  • Mor, B., & Mosheiov, G. (2018). A note: Minimizing total absolute deviation of job completion times on unrelated machines with general position-dependent processing times and job-rejection. Annals of Operations Research, 271, 1079–1085.

    Article  Google Scholar 

  • Mor, B., & Mosheiov, G. (2020b). A note: Flowshop scheduling with linear deterioration and job-rejection. 4OR, 19(1), 103.

    Article  Google Scholar 

  • Mor, B., & Mosheiov, G. (2021a). Single machine scheduling to maximize the weighted number of on-time jobs with job-rejection. Operational Research, 1, 13.

    Google Scholar 

  • Mor, B., Mosheiov, G., & Shapira, D. (2019). Flowshop scheduling with learning effect and job rejection. Journal of Scheduling, 1, 11.

    Google Scholar 

  • Mor, B., & Shapira, D. (2019). Improved algorithms for scheduling on proportionate flowshop with job-rejection. Journal of the Operational Research Society, 70, 1997–2003.

    Article  Google Scholar 

  • Mor, B., & Shapira, D. (2020a). Scheduling with regular performance measures and optional job rejection on a single machine. Journal of the Operational Research Society, 71, 1315–1325.

    Article  Google Scholar 

  • Mor, B., & Shapira, D. (2020b). Regular scheduling measures on proportionate flowshop with job rejection. Computational and Applied Mathematics, 39, 1–14.

    Article  Google Scholar 

  • Mosheiov, G., & Pruwer, S. (2021). On the minmax common-due-date problem: Extensions to position-dependent processing times, job rejection, learning effect, uniform machines and flowshops. Engineering Optimization, 53, 408–424.

    Article  Google Scholar 

  • Mosheiov, G., & Shabtay, D. (2013). Maximizing the weighted number of just-in-time jobs on a single machine with position-dependent processing times. Journal of Scheduling, 16, 519–527.

    Article  Google Scholar 

  • Shabtay, D., & Bensoussan, Y. (2012). Maximizing the weighted number of just-in-time jobs in several two-machine scheduling systems. Journal of Scheduling, 15, 39–47.

    Article  Google Scholar 

  • Shabtay, D., Gaspar, N., & Kaspi, M. (2013). A survey on offline scheduling with rejection. Journal of Scheduling, 16, 3–28.

    Article  Google Scholar 

  • Shabtay, D., & Steiner, G. (2012). Scheduling to maximize the number of just-in-time jobs: a survey. Just-in-Time Systems (pp. 3–20). Springer.

    Chapter  Google Scholar 

  • Sung, S. C., & Vlach, M. (2005). Maximizing weighted number of just-in-time jobs on unrelated parallel machines. Journal of Scheduling, 8, 453–460.

    Article  Google Scholar 

  • Wang, D., Yin, Y., & Jin, Y. (2020). Parallel-machine rescheduling with job rejection in the presence of job unavailability. Rescheduling Under Disruptions in Manufacturing Systems (pp. 35–63). Springer.

    Chapter  Google Scholar 

  • Yin, Y., Cheng, S.-R., Cheng, T. C. E., Wang, D.-J., & Wu, C.-C. (2016). Just-in-time scheduling with two competing agents on unrelated parallel machines. Omega, 63, 41–47.

    Article  Google Scholar 

  • Yin, Y., Cheng, T. C. E., & Wang, D.-J. (2017). Two-agent flowshop scheduling to maximize the weighted number of just-in-time jobs. Journal of Scheduling, 20, 313–335.

    Article  Google Scholar 

  • Zhang, X., Xu, D., Du, D., & Wu, C. (2018). Approximation algorithms for precedence-constrained identical machine scheduling with rejection. Journal of Combinatorial Optimization, 35, 318–330.

    Article  Google Scholar 

Download references

Acknowledgements

This research was supported by the Israel Science Foundation (Grant No.2505/19) and by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)—Project Number 452470135. It was also supported by the Recanati Fund of The School of Business Administration, and by Charles I. Rosen Chair of Management, The Hebrew University of Jerusalem, Israel.

Funding

Israel science foundation, 2505/19, Gur Mosheiov.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Matan Atsmony.

Ethics declarations

Conflicts of interest

Not applicable.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A1

Mixed Integer Linear Programming (MILP1) formulation for Problem P1.

Jobs are assumed to be sorted in a non-decreasing order of \({d}_{j}\) and are numbered accordingly.

We define the following variables:

  • \(Y_{r} = \left\{ {\begin{array}{*{20}c} {1, {\text{if}}\,{\text{job r is not completed on its due date}}} \\ {0, {\text{ otherwise}}} \\ \end{array} } \right.,r = 1, \ldots ,n\)

  • \(Z_{r} = \left\{ {\begin{array}{*{20}c} {1, {\text{if job r is processed on machine 1 or rejected}}} \\ {0, {\text{ if job r is processed on machine 2 or rejected}}} \\ \end{array} } \right., r = 1, \ldots ,n\)

  • \(S_{1,r} = {\text{the starting time of job r on machine}} 1,r = 1, \ldots ,n\)

  • \(S_{2,r} = {\text{the starting time of job r on machine}} \,2,r = 1, \ldots ,n\)

  • \(E_{r} = \left\{ {\begin{array}{*{20}c} {1, {\text{if job r is rejected}}} \\ {0, {\text{otherwise}}} \\ \end{array} } \right.,r = 1, \ldots ,n\)

MILP1 is the following:

$$ {\text{Min }}\left\{ {\mathop \sum \limits_{r = 1}^{n} w_{r} \cdot Y_{r} } \right\} $$

S.T.

  1. 1.

    \(M \cdot \left( {Y_{r} + E_{r} + 1 - Z_{r} } \right) + S_{1,r} \ge S_{1,r - i} + p_{r} - M \cdot \left( {1 - Z_{r - i} + E_{r - i} + Y_{r - i} } \right),\, = 2, \ldots ,n,\,i = 1, \ldots ,r - 1\)

  2. 2.

    \(M \cdot \left( {Y_{r} + E_{r} + Z_{r} } \right) + S_{2,r} \ge S_{2,r - i} + p_{r} - M \cdot \left( {Z_{r - i} + E_{r - i} + Y_{r - i} } \right),\,r = 2, \ldots ,n,\,i = 1, \ldots ,r - 1\)

  3. 3.

    \(M \cdot \left( {E_{r} + Y_{r} + 1 - Z_{r} } \right) \ge d_{r} - \left( {S_{1,r} + p_{r} } \right),\,r = 1, \ldots ,n\)

  4. 4.

    \(M \cdot \left( {E_{r} + Y_{r} + Z_{r} } \right) \ge d_{r} - \left( {S_{2,r} + p_{r} } \right),\,r = 1, \ldots ,n\)

  5. 5.

    \(M \cdot \left( {E_{r} + Y_{r} + 1 - Z_{r} } \right) \ge \left( {S_{1,r} + p_{r} } \right) - d_{r} ,\,r = 1, \ldots ,n\)

  6. 6.

    \(M \cdot \left( {E_{r} + Y_{r} + Z_{r} } \right) \ge \left( {S_{2,r} + p_{r} } \right) - d_{r} ,\,r = 1, \ldots ,n\)

  7. 7.

    \(\mathop \sum \limits_{j = 1}^{n} E_{j} r_{j} \le U\)

    $$\begin{aligned} & S_{(1,r)} \ge 0,S_{(2,r)} \ge 0;r = 1, \ldots ,n;\\ & Y_{r}^{E} ,Y_{r}^{T} ,Z_{r} ,E_{r} \,{\text{binary}}\,r = 1, \ldots ,n \end{aligned}$$

(\(M\) is a large number.)

The objective function is the minimum weighted number of jobs completed either early or tardy.

Constraint 1 guarantees a feasible schedule on machine 1. The starting time of each job which is not tardy and is processed on machine 1 is not smaller than the completion time of all jobs which were completed before it on the same machine.

Constraint 2 is similar to constraint 1, but guarantees a feasible schedule on machine 2.

Constraint 3 guarantees that if job \(r\) is processed on machine 1 prior to its due-date, \({Y}_{r}\) must be 1. For each job processed on machine 1, if the job is completed prior to its due-date, then the right-hand-side of the constraint is strictly positive. This implies that the left-hand-side must be positive. If job \(r\) is processed on machine 2 then \({Z}_{r}=0\) and the left-hand-side is positive and the inequality holds. Otherwise (\({Z}_{r}=1\)), the left-hand-side is positive if and only if either \({Y}_{r}=1\) (i.e., the job is completed prior to its due-date) or \({E}_{r}=1\) (i.e., the job is rejected).

Constraint 5 guarantees that if job \(r\) is processed on machine 1 after its due-date, \({Y}_{r}\) must be 1. As above, for each job processed on machine 1, if the job is completed after its due-date, then the right-hand-side of the constraint is strictly positive. Hence, the left-hand-side has to be positive. Again, this implies that either \({Y}_{r}=1\) (i.e., the job is completed after its due-date) or \({E}_{r}=1\) (i.e., the job is rejected). Otherwise (both \({Y}_{r}=0\) and \({E}_{r}=\) 0), it follows that \({Z}_{r}=0\), i.e., the job is processed on machine 1.

Constraints 4 and 6 guarantee the same as Constraints 3 and 5, respectively, for machine 2.

Constraint 7 guarantees that the total rejection cost is not larger than its upper bound.

Appendix A2

Mixed Integer Linear Programming (MILP2) formulation for Problem P2.

We assume that the jobs are sorted in a non-decreasing order of \({d}_{i}^{1}\) and are numbered accordingly.

We define the following variables:

  • \(Y_{r}^{E} = \left\{ \begin{gathered} 1, {\text{if}}\,{\text{job r completed before the window starting time}} \hfill \\ 0,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{\text{otherwise}} \hfill \\ \end{gathered} \right.,r = 1, \ldots ,n\)

  • \(Y_{r}^{T} = \left\{ \begin{gathered} 1, {\text{if job r is completed after the window completion time}} \hfill \\ 0,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{\text{otherwise}} \hfill \\ \end{gathered} \right., r = 1, \ldots ,n\)

The definitions of the variables \({Z}_{r}, {S}_{1,r}, {S}_{2,r}\) and \({E}_{r}\) are identical to those in MILP1.

MILP2 is the following:

$$ {\text{Min}} \left\{ {\mathop \sum \limits_{r = 1}^{n} w_{r} \left( {Y_{r}^{E} + Y_{r}^{T} } \right)} \right\} $$

S.T.

  1. 1.

    \(M \cdot \left( {Y_{r}^{T} + E_{r} + 1 - Z_{r} } \right) + S_{1,r} \ge S_{1,r - i} + p - M \cdot \left( {1 - Z_{r - i} + E_{r - i} + Y_{r - i}^{T} } \right),\,r = 2, \ldots ,n,\,i = 1, \ldots ,r - 1\)

  2. 2.

    \(M \cdot \left( {Y_{r}^{T} + E_{r} + Z_{r} } \right) + S_{2,r} \ge S_{2,r - i} + p - M \cdot \left( {Z_{r - i} + E_{r - i} + Y_{r - i}^{T} } \right),\,r = 2, \ldots ,n,\,i = 1, \ldots ,r - 1\)

  3. 3.

    \(M \cdot \left( {E_{r} + Y_{r}^{E} + 1 - Z_{r} } \right) \ge d_{r}^{1} - \left( {S_{1,r} + p_{r} } \right),\,r = 1, \ldots ,n\)

  4. 4.

    \(M \cdot \left( {E_{r} + Y_{r}^{E} + Z_{r} } \right) \ge d_{r}^{1} - \left( {S_{2,r} + p_{r} } \right),\,r = 1, \ldots ,n\)

  5. 5.

    \(M \cdot \left( {E_{r} + Y_{r}^{T} + 1 - Z_{r} } \right) \ge \left( {S_{1,r} + p} \right) - d_{r}^{2} ,\,r = 1, \ldots ,n\)

  6. 6.

    \(M \cdot \left( {E_{r} + Y_{r}^{T} + Z_{r} } \right) \ge \left( {S_{2,r} + p} \right) - d_{r}^{2} ,\,r = 1, \ldots ,n\)

  7. 7.

    \(\mathop \sum \limits_{j = 1}^{n} E_{j} r_{j} \le U\)

    $$\begin{aligned}& S_{(1,r)} \ge 0,S_{(2,r)} \ge 0;r = 1, \ldots ,n;\\ & Y_{r}^{E} ,Y_{r}^{T} ,Z_{r} ,E_{r} \,{\text{binary}}\,r = 1, \ldots ,n\end{aligned} $$

(\(M\) is a large number)

The objective function remains minimum weighted number of jobs completed either early or tardy. The constraints are only slightly modified when comparing to MILP1: in Constraints 1, 2, 5 and 6 \({Y}_{r}^{T}\) replaces \({Y}_{r}\); in Constraints 3 and 4, \({Y}_{r}^{E}\) replaces \({Y}_{r}\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Atsmony, M., Mosheiov, G. Scheduling to maximize the weighted number of on-time jobs on parallel machines with bounded job-rejection. J Sched 26, 193–207 (2023). https://doi.org/10.1007/s10951-022-00745-7

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-022-00745-7

Keywords

Navigation