Skip to main content
Log in

Minimizing total weighted late work on a single-machine with non-availability intervals

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

We explore the problem of scheduling n jobs on a single machine in which there are m fixed machine non-availability intervals. The target is to seek out a feasible solution that minimizes total weighted late work. Three variants of the problem are investigated. The first is the preemptive version, the second is the resumable version, and the third is the non-resumable version. For the first one, we present an \(O((m+n) \log n)\)-time algorithm to solve it. For the second one, we develop an exact dynamic programming algorithm and a fully polynomial time approximation scheme. For the third one, we first demonstrate that it is strongly \(\mathcal{NP}\mathcal{}\)-hard for the case where all jobs have the unit weight and common due date, and then we develop a pseudo-polynomial time algorithm for the unit weight case where the number of non-availability intervals is fixed, finally we propose a pseudo-polynomial time algorithm for the case where there is only one non-availability interval.

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

Similar content being viewed by others

Data Availability

The authors declare that the manuscript has no associated data.

References

  • Adiri I, Bruno J, Frostig E, Rinnooy Kan AHG (1989) Single machine flowtime scheduling with a single breakdown. Acta Informatica 26:679–696

    Article  MathSciNet  MATH  Google Scholar 

  • Blazewicz J (1984) Scheduling preemptible tasks on parallel processors with information loss. Technique et Science Informatiques 3:415–420

    MATH  Google Scholar 

  • Bülbül K, Kedad-Sidhoum S, Sen H (2019) Single-machine common due date total earliness/tardiness scheduling with machine unavailability. J Sched 22:543–565

    Article  MathSciNet  MATH  Google Scholar 

  • Chen RB, Yuan JJ, Ng CT, Cheng TCE (2019) Single-machine scheduling with deadlines to minimize the total weighted late work. Nav Res Logist 66:582–595

    Article  MathSciNet  MATH  Google Scholar 

  • Chen RB, Yuan JJ, Ng CT, Cheng TCE (2021) Bicriteria scheduling to minimize total late work and maximum tardiness with preemption. Computers & Industrial Engineering 159:107525

    Article  Google Scholar 

  • Chen RX, Li SS (2021) Proportionate flow shop scheduling with two competing agents to minimize weighted late work and weighted number of late jobs. Asia-Pacific J Oper Res 38:2050046

    Article  MathSciNet  MATH  Google Scholar 

  • Hariri AMA, Potts CN, Van Wassenhove LN (1995) Single machine scheduling to minimize total late work. ORSA J Comput 7:232–242

    Article  MATH  Google Scholar 

  • He Y, Zhong W, Gu H (2006) Improved algorithms for two single machine scheduling problems. Theoret Comput Sci 363:257–265

    Article  MathSciNet  MATH  Google Scholar 

  • He RY, Yuan JJ, Ng CT, Cheng TCE (2021) Two-agent preemptive Pareto scheduling to minimize the number of tardy jobs and total late work. J Comb Optim 41:504–525

    Article  MathSciNet  MATH  Google Scholar 

  • Kacem I (2008) Approximation algorithm for the weighted flowtime minimization on a single machine with a fixed non-availability interval. Computers & Industrial Engineering 54:401–410

    Article  Google Scholar 

  • Kacem I (2009) Approximation algorithms for the makespan minimization with positive tails on a single machine with a fixed non-availability interval. J Comb Optim 17:117–133

    Article  MathSciNet  MATH  Google Scholar 

  • Kacem I, Chu C, Souissi A (2008) Single-machine scheduling with an availability constraint to minimize the weighted sum of the completion times. Computers & Operations Research 35:827–844

    Article  MathSciNet  MATH  Google Scholar 

  • Kacem I, Kellerer H (2018) Approximation schemes for minimizing the maximum lateness on a single machine with release times under non-availability or deadline constraints. Algorithmica 80:3825–3843

    Article  MathSciNet  MATH  Google Scholar 

  • Kacem I, Kellerer H, Lanuel Y (2015) Approximation algorithms for maximizing the weighted number of early jobs on a single machine with non-availability intervals. J Comb Optim 30:403–412

    Article  MathSciNet  MATH  Google Scholar 

  • Kacem I, Kellerer H, Seifaddini M (2016) Efficient approximation schemes for the maximum delivery time minimization on a single machine with a fixed operator or machine non-availability interval. J Comb Optim 32:970–981

    Article  MathSciNet  MATH  Google Scholar 

  • Kacem I, Mahjoub AR (2009) Fully polynomial time approximation scheme for the weighted flow-time minimization on a single machine with a fixed non-availability interval. Computers & Industrial Engineering 56:1708–1712

    Article  Google Scholar 

  • Kellerer H, Strusevich VA (2010) Fully polynomial approximation schemes for a symmetric quadratic knapsack problem and its scheduling applications. Algorithmica 57:769–795

    Article  MathSciNet  MATH  Google Scholar 

  • Kovalyov MY, Potts CN, Van Wassenhove LN (1994) A fully polynomial approximation scheme for scheduling a single machine to minimize total weighted late work. Math Oper Res 19:86–93

    Article  MathSciNet  MATH  Google Scholar 

  • Lawler EL (1973) Optimal sequencing of a single machine subject to precedence constraints. Manage Sci 19:544–546

    Article  MATH  Google Scholar 

  • Lee CY (1996) Machine scheduling with an availability constraint. J Global Optim 9:395–416

    Article  MathSciNet  MATH  Google Scholar 

  • Lee CY, Liman SD (1992) Single machine flow-time scheduling with scheduled maintenance. Acta Informatica 29:375–382

    Article  MathSciNet  MATH  Google Scholar 

  • Leung JYT (2004) Minimizing total weighted error for imprecise computation tasks and related problems. In Handbook of scheduling: Algorithms, models, and performance analysis. Chapman and Hall/CRC, Boca Raton

    Google Scholar 

  • Li SS, Yuan JJ (2020) Single-machine scheduling with multi-agents to minimize total weighted late work. J Sched 23:497–512

    Article  MathSciNet  MATH  Google Scholar 

  • Ma Y, Chu C, Zuo C (2010) A survey of scheduling with deterministic machine availability constraints. Computers & Industrial Engineering 58:199–211

    Article  Google Scholar 

  • Mor B, Shapira D (2022) Single machine scheduling with non-availability interval and optional job rejection. J Comb Optim 44:480–497

  • Mosheiov G, Oron D, Shabtay D (2021) Minimizing total late work on a single machine with generalized due-dates. Eur J Oper Res 293:837–846

    Article  MathSciNet  MATH  Google Scholar 

  • Palmer D (2012) Maintenance planning and scheduling handbook, 3rd edn. McGraw Hill, New York

    Google Scholar 

  • Pinedo M (2016) Scheduling: theory, algorithms and systems, 5th edn. Prentice-Hall, Springer

    Book  MATH  Google Scholar 

  • Potts CN, Van Wassenhove LN (1991) Single machine scheduling to minimize total late work. Oper Res 40:586–595

    Article  MathSciNet  MATH  Google Scholar 

  • Potts CN, Van Wassenhove LN (1992) Approximation algorithms for scheduling a single machine to minimize total late work. Oper Res Lett 11:261–266

    Article  MathSciNet  MATH  Google Scholar 

  • Sadfi C, Penz B, Rapine C, Blazewicz J, Formanowicz P (2005) An improved approximation algorithm for the single machine total completion time scheduling problem with availability constraints. Eur J Oper Res 161:3–10

    Article  MathSciNet  MATH  Google Scholar 

  • Scharbrodt M, Steger A, Weisser H (1999) Approximability of scheduling with fixed jobs. J Sched 2:267–284

    Article  MathSciNet  MATH  Google Scholar 

  • Schmidt G (1988) Scheduling independent tasks with deadlines on semi-identical processors. J Operational Research Society 39:271–277

    Article  MATH  Google Scholar 

  • Schmidt G (2000) Scheduling with limited machine availability. Eur J Oper Res 121:1–15

    Article  MathSciNet  MATH  Google Scholar 

  • Schrijver A (2003) Combinatorial optimization: polyhedra and efficiency. Springer, Berlin

    MATH  Google Scholar 

  • Shabtay D (2022) Single-machine scheduling with machine unavailability periods and resource dependent processing times. Eur J Oper Res 296:423–439

    Article  MathSciNet  MATH  Google Scholar 

  • Shioura A, Shakhlevich NV, Strusevich VA (2018) Preemptive models of scheduling with controllable processing times and of scheduling with imprecise computation: A review of solution approaches. Eur J Oper Res 266:795–818

    Article  MathSciNet  MATH  Google Scholar 

  • Sterna M (2011) A survey of scheduling problems with late work criteria. Omega 39:120–129

    Article  Google Scholar 

  • Sterna M (2021) Late and early work scheduling: A survey. Omega 104:102453

    Article  Google Scholar 

  • Strusevich V, Rustogi K (2017) Scheduling with time-changing effects and rate-modifying activities. Springer, Berlin

    Book  MATH  Google Scholar 

  • Wang G, Sun H, Chu C (2005) Preemptive scheduling with availability constraints to minimize total weighted completion times. Ann Oper Res 133:183–192

    Article  MathSciNet  MATH  Google Scholar 

  • Yin Y, Xu J, Cheng TCE, Wu CC, Wang DJ (2016) Approximation schemes for single-machine scheduling with a fixed maintenance activity to minimize the total amount of late work. Nav Res Logist 63:172–183

    Article  MathSciNet  MATH  Google Scholar 

  • Yuan JJ, Shi L, Ou JW (2008) Single machine scheduling with forbidden intervals and job delivery times. Asia-Pacific J Oper Res 25:317–325

    Article  MathSciNet  MATH  Google Scholar 

  • Zhang X (2021) Two competitive agents to minimize the weighted total late work and the total completion time. Appl Math Comput 406:126286

    MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

We would like to thank the associate editor and two anonymous reviewers for their helpful suggestions on an earlier version of this paper. This work was supported by the Key Research Projects of Henan Higher Education Institutions [20A110037] and the Young Backbone Teachers training program of Zhongyuan University of Technology [2018XQG15].

Funding

The Key Research Projects of Henan Higher Education Institutions [20A110037] and the Young Backbone Teachers training program of Zhongyuan University of Technology [2018XQG15].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shi-Sheng Li.

Ethics declarations

Conflict of interest

The authors have no relevant financial or non-financial interests to disclose.

Additional information

Publisher's Note

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

Appendix

Appendix

Consider an instance of \(1 | h(1), n-res| \sum w_j Y_j\) in which it contains six jobs and one MNAI \({\mathcal {I}} = [7, 9]\), where job parameters is given in Table 3.

Table 3 The job data of the instance

By Eq. (17), the set of possible candidate jobs in \(\mathcal {{\mathcal {S}}}_2^N\) is \({\mathcal {M}}=\{J_4, J_5, J_6, J_7\}\). We illustrate the execution of Algorithm 6 by choosing \(J_4\) as the candidate job in \({\mathcal {S}}_2^N\) having the smallest index and solve \({\mathcal {P}}_4\) as follows:

Step 1. Set \({\mathcal {Q}}_0(4)=\{(0, 0, 0, 0)\}\) and \({{\mathcal {Q}}}_j(4)=\emptyset \) for \(j=1, 2, \ldots , 6\).

Step 2. For \(j=1<4\), \(J_1\) falls into Case 1. Algorithm 6 executes Step 2.2, we obtain \({\mathcal {Q}}_1(4)=\{(0, 0, 0, 2), (0, 2, 0, 0), (1, 0, 0, 0)\}\), see Table 4 for the creation procedure.

Table 4 Creation of \({\mathcal {Q}}_1(4)\) from \({\mathcal {Q}}_0(4)\)

For \(j=2<4\), \(J_2\) falls into Case 1. Algorithm 6 executes Step 2.2, we obtain \({\mathcal {Q}}_2(4)=\{(0, 0, 0, 8), (2, 0, 0, 2), (0, 3, 0, 2), (1, 0, 0, 6), (0, 2, 0, 6), (2, 2, 0, 0), (0, 5, 0, 2)\}\), see Table 5 for the creation procedure.

Table 5 Creation of \({\mathcal {Q}}_2(4)\) from \({\mathcal {Q}}_1(4)\)

For \(j\!=\!3\!<\!4\), \(J_3\) falls into Case 1. Algorithm 6 executes Step 2.2, we obtain \({\mathcal {Q}}_3(4)=\{(0, 0, 0, 20), (0, 2, 0, 18), (0, 3, 0, 14), (0, 4, 0, 8), (0, 5, 0, 14), (0, 6, 0, 6), (0, 7, 0, 5), (1, 0, 0, 18), (2, 0, 0, 14), (2, 2, 0, 12), (3, 0, 0, 8), (3, 2, 0, 6)\}\), see Table 6 for the creation procedure.

Table 6 Creation of \({\mathcal {Q}}_3(4)\) from \({\mathcal {Q}}_2(4)\)

For \(j=4\), \(J_4\) falls into Case 2. Algorithm 6 executes Step 2.3, we obtain \({\mathcal {Q}}_4(4)=\{(0, 0, 3, 20), (0, 2, 3, 18), (0, 3, 3, 14), (0, 4, 3, 8), (0, 5, 3, 14), (0, 6, 3, 6), (0, 7, 3, 5), (4, 0, 0, 20), (4, 2, 0, 18), (4, 3, 0, 14), (4, 4, 0, 8), (4, 5, 0, 14), (4, 6, 0, 6), (4, 7, 0, 5)\}\), see Table 7 for the creation procedure.

Table 7 Creation of \({\mathcal {Q}}_4(4)\) from \({\mathcal {Q}}_3(4)\)

For \(j=5>4\), \(J_5\) falls into Case 3. Algorithm 6 executes Step 2.4 and Step 2.5, we obtain \({\mathcal {Q}}_5(4)=\{(0, 0, 3, 32), (0, 0, 7, 26), (0, 2, 3, 30), (0, 2, 7, 24), (0, 3, 3, 26), (0, 3, 7, 20), (0, 4, 3, 20)\), \((0, 4, 7, 14), (0, 5, 3, 26), (0, 5, 7, 20), (0, 6, 3, 18), (0, 6, 7, 12), (0, 7, 3, 14), (0, 7, 7, 11), (4, 0, 0, 32)\), \((4, 2, 0, 30), (4, 3, 0, 26), (4, 4, 0, 20), (4, 5, 0, 26), (4, 6, 0, 18), (4, 7, 0, 14), (5, 0, 3, 20), (5, 2, 3, 18)\), \((5, 3, 3, 14), (5, 4, 3, 8), (5, 5, 3, 14), (5, 6, 3, 6), (5, 7, 3, 5)\}\), see Table 8 for the creation procedure, where the underlined state \((k, t_1, t_2, l)^{x}\) is dominated by the corresponding state \({(r, t_1, t_2, l)}^{(x)}\).

Table 8 Creation of \({\mathcal {Q}}_5(4)\) from \({\mathcal {Q}}_4(4)\)

For \(j=6>4\), \(J_6\) falls into Case 3. Algorithm 6 executes Step 2.4 and Step 2.5, we obtain \({\mathcal {Q}}_6(4)=\{(0, 0, 3, 44), (0, 0, 5, 32), (0, 0, 7, 38), (0, 2, 3, 32), (0, 2, 5, 30), (0, 2, 7, 26), (0, 3, 3, 38)\), \((0, 3, 5, 26), (0, 3, 7, 32), (0, 4, 3, 30), (0, 4, 5, 20), (0, 4, 7, 24), (0, 5, 3, 26), (0, 5, 7, 20), (0, 5, 5, 26)\), \((0, 6, 3, 20), (0, 6, 5, 18), (0, 6, 7, 14), (0, 7, 3, 26), (0, 7, 5, 14), (0, 7, 7, 20) \}\), see Table 9 for the creation procedure, where those state \((r, t_1, t_2, l) \in {\mathcal {Q}}_6(4)\) with \(r > 0\) are deleted (by Remark 4.8).

Table 9 Creation of \({\mathcal {Q}}_6(4)\) from \({\mathcal {Q}}_5(4)\)

Step 3. \(V_{nr}^{*}(4)=\min \{l: (0, t_1, t_2, l)\} \in {\mathcal {Q}}_6(4)\}=14\), the states (0, 6, 7, 14) and (0, 7, 5, 14) both correspond to the optimal value 14 for \({\mathcal {P}}_4\), see Figs. 2 and 3 for their corresponding optimal schedules, where the late jobs in \({\mathcal {S}}_2^L\) are omitted.

Fig. 2
figure 2

The schedule corresponding to the state (0, 6, 7, 14) of \({\mathcal {P}}_4\)

Fig. 3
figure 3

The schedule corresponding to the state (0, 7, 5, 14) of \({\mathcal {P}}_4\)

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, SS., Chen, RX. Minimizing total weighted late work on a single-machine with non-availability intervals. J Comb Optim 44, 1330–1355 (2022). https://doi.org/10.1007/s10878-022-00890-x

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-022-00890-x

Keywords

Navigation