Skip to main content
Log in

Single-machine scheduling with resource-dependent processing times and multiple unavailability periods

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

We consider a single-machine scheduling problem with multiple unavailability periods such that the processing time of each job is inversely proportional to the kth power of its own resource consumption amount. The objective is to minimize the sum of the makespan and the total resource consumption cost. For every \(k>0\), we show that the problem with one unavailability period is NP-hard while it admits a fully polynomial-time approximation scheme. Furthermore, we analyze the (in)approximability for the case with multiple unavailability periods. For every \(k>0\), we show that the problem with an arbitrary number of unavailability periods is strongly NP-hard. Finally, we extend the results to the problem of minimizing the makespan with a constraint on the total resource consumption cost.

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

  • Cheng, T. C. E., & Janiak, A. (2000). A permutation flow-shop scheduling problem with convex models of operation processing times. Annals of Operations Research, 96, 39–60.

    Article  Google Scholar 

  • Choi, B.-C., & Park, M.-J. (2021) Two-machine flow shop scheduling with convex resource consumption functions, Optimization Letters.

  • Garey, M. R. (1979) A guide to the theory of NP-completeness. Computers and Intractability.

  • Janiak, A. (1989). Minimization of resource consumption under a given deadline in the two-processor flop-shop scheduling problem. Information Processing Letters, 32, 101–112.

    Article  Google Scholar 

  • Janiak, A., Janiak, W., & Lichtenstein, M. (2007). Resource management in machine scheduling problems: A survey. Decision Making in Manufacturing and Services, 1, 59–89.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Monma, C. L., Schrijver, A., Todd, M. J., & Wei, V. (1990). Convex resource allocation problems on directed acyclic graphs: Duality, complexity, special cases, and extensions. Mathematics of Operations Research, 15, 736–748.

    Article  Google Scholar 

  • Sanlaville, E., & Schmidt, G. (1998). Machine scheduilng with availability contraints. Acta Informatica, 35, 795–811.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Schmidt, G. (2000). Scheduling with limited machine availability. European Journal of Operational Research, 121, 1–15.

    Article  Google Scholar 

  • Shabtay, D. (2021). Single-machine scheduling with machine unvailability periods and reource dependent processing times. European Journal of Operational Research. https://doi.org/10.1016/j.ejor.2021.03.034.

  • Shabtay, D., & Kaspi, M. (2004). Minimizing the total weighted flow time in a single machine with controllable processing times. Computers and Operations Research, 31, 2279–2289.

    Article  Google Scholar 

  • Shabtay, D., & Kaspi, M. (2006). Parallel machine scheduling with a convex resource consumption function. European Journal of Operational Research, 173, 92–107.

    Article  Google Scholar 

  • Shabtay, D., & Steiner, G. (2007). A survey on scheduling with controllable processing times. Discrete Applied Mathematics, 155, 1643–1666.

    Article  Google Scholar 

  • Shabtay, D., Kaspi, M., & Steiner, G. (2007). The no-wait two-machine flow shop scheduling problem with convex resource-dependent processing times. IIE Transactions, 39, 539–557.

    Article  Google Scholar 

  • Shabtay, D., & Zofi, M. (2018). Single machine scheduling with controllable processing times and an unavailablity period to minimize the makespan. International Journal of Production Economics, 198, 191–200.

    Article  Google Scholar 

  • Vickson, R. G. (1980). Choosing the job sequence and processing times to minimize total processing plus flow cost on a single machine. Operations Research, 28, 1155–1167.

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported by the Ministry of Education of the Republic of Korea and the National Research Foundation of Korea (NRF-2021S1A5B8096365).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Myoung-Ju Park.

Additional information

Publisher's Note

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

Appendix A. Proof of Lemma 1

Appendix A. Proof of Lemma 1

Proof

For \(i<l\), the jobs in \({\mathcal {J}}_i\) contribute \(\sum _{j \in {\mathcal {J}}_i} c_j u_j\) in \(z_{1}(\sigma )\) by (4). Hence, the optimal resource allocation problem for jobs in \({\mathcal {J}}_i\) can be written as follows:

$$\begin{aligned} \begin{array}{lll} \min &{} \sum _{j \in {\mathcal {J}}_i} c_j u_j\\ \mathrm {s.t.} &{} \sum _{j \in {\mathcal {J}}_i} p_j(u_j) \le L_i ~~\text {and}~~u_j > 0 \quad \text {for each}~~ j \in {\mathcal {J}}_i. \end{array}\nonumber \\ \end{aligned}$$
(31)

Shabtay and Zofi (2018) showed that \(\sum _{j \in {\mathcal {J}}_i} p_j(u_j) = L_i\) and (8) hold in problem (31).

The jobs in \({\mathcal {J}}_l\) contribute \(\sum _{j \in {\mathcal {J}}_l} t_j(u_j)\) in \(z_{1}(\sigma )\) by (4). Hence, the optimal resource allocation problem for jobs in \({\mathcal {J}}_l\) can be written as follows:

$$\begin{aligned} \begin{array}{lll} \min &{} \sum _{j \in {\mathcal {J}}_l} t_j(u_j)\\ \mathrm {s.t.} &{} \sum _{j \in {\mathcal {J}}_l} p_j(u_j) \le L_l ~~\text {and}~~u_j > 0 \quad \text {for each}~~ j \in {\mathcal {J}}_l. \end{array}\nonumber \\ \end{aligned}$$
(32)

If \(s_l \le L_l\), then the optimal solution exists at \(u_j = \tau _j\) for \(j \in {\mathcal {J}}_l\) by (7). Henceforth, we focus on the case with \(s_l > L_l\). If \(\sum _{j \in {\mathcal {J}}_l} p_j(u_j) < L_l\), then a job \(j \in {\mathcal {J}}_l\) exists with \(u_j> \tau _j\). Since \(t_j(u_j)\) is an increasing function for \(u_j > \tau _j\), however, we can decrease the objective value without violating the feasibility by decreasing \(u_j\) by a sufficiently small value. This implies that \(\sum _{j \in {\mathcal {J}}_l} p_j(u_j) = L_l\) in the optimal solution for problem (32). Then, the objective function can be represented as \((L_l + \sum _{j \in {\mathcal {J}}_l} c_j u_j)\), which implies that problem (32) is reduced to problem (31). Thus, the optimal solution for problem (32) can be represented by (9). \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Choi, BC., Park, MJ. Single-machine scheduling with resource-dependent processing times and multiple unavailability periods. J Sched 25, 191–202 (2022). https://doi.org/10.1007/s10951-022-00723-z

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-022-00723-z

Keywords

Navigation