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.

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
Blazewicz J (1984) Scheduling preemptible tasks on parallel processors with information loss. Technique et Science Informatiques 3:415–420
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
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
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
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
Hariri AMA, Potts CN, Van Wassenhove LN (1995) Single machine scheduling to minimize total late work. ORSA J Comput 7:232–242
He Y, Zhong W, Gu H (2006) Improved algorithms for two single machine scheduling problems. Theoret Comput Sci 363:257–265
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
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
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
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
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
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
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
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
Kellerer H, Strusevich VA (2010) Fully polynomial approximation schemes for a symmetric quadratic knapsack problem and its scheduling applications. Algorithmica 57:769–795
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
Lawler EL (1973) Optimal sequencing of a single machine subject to precedence constraints. Manage Sci 19:544–546
Lee CY (1996) Machine scheduling with an availability constraint. J Global Optim 9:395–416
Lee CY, Liman SD (1992) Single machine flow-time scheduling with scheduled maintenance. Acta Informatica 29:375–382
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
Li SS, Yuan JJ (2020) Single-machine scheduling with multi-agents to minimize total weighted late work. J Sched 23:497–512
Ma Y, Chu C, Zuo C (2010) A survey of scheduling with deterministic machine availability constraints. Computers & Industrial Engineering 58:199–211
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
Palmer D (2012) Maintenance planning and scheduling handbook, 3rd edn. McGraw Hill, New York
Pinedo M (2016) Scheduling: theory, algorithms and systems, 5th edn. Prentice-Hall, Springer
Potts CN, Van Wassenhove LN (1991) Single machine scheduling to minimize total late work. Oper Res 40:586–595
Potts CN, Van Wassenhove LN (1992) Approximation algorithms for scheduling a single machine to minimize total late work. Oper Res Lett 11:261–266
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
Scharbrodt M, Steger A, Weisser H (1999) Approximability of scheduling with fixed jobs. J Sched 2:267–284
Schmidt G (1988) Scheduling independent tasks with deadlines on semi-identical processors. J Operational Research Society 39:271–277
Schmidt G (2000) Scheduling with limited machine availability. Eur J Oper Res 121:1–15
Schrijver A (2003) Combinatorial optimization: polyhedra and efficiency. Springer, Berlin
Shabtay D (2022) Single-machine scheduling with machine unavailability periods and resource dependent processing times. Eur J Oper Res 296:423–439
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
Sterna M (2011) A survey of scheduling problems with late work criteria. Omega 39:120–129
Sterna M (2021) Late and early work scheduling: A survey. Omega 104:102453
Strusevich V, Rustogi K (2017) Scheduling with time-changing effects and rate-modifying activities. Springer, Berlin
Wang G, Sun H, Chu C (2005) Preemptive scheduling with availability constraints to minimize total weighted completion times. Ann Oper Res 133:183–192
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
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
Zhang X (2021) Two competitive agents to minimize the weighted total late work and the total completion time. Appl Math Comput 406:126286
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
Corresponding author
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.
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.
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.
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.
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.
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)}\).
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).
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.
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.
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-022-00890-x