Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Resource leveling: complexity of a unit execution time two-processor scheduling variant and related problems

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

This paper mainly focuses on a resource leveling variant of a two-processor scheduling problem. The latter problem is to schedule a set of dependent UET jobs on two identical processors with minimum makespan. It is known to be polynomial-time solvable. In the variant we consider, the resource constraint on processors is relaxed and the objective is no longer to minimize makespan. Instead, a deadline is imposed on the makespan and the objective is to minimize the total resource use exceeding a threshold resource level of two. This resource leveling criterion is known as the total overload cost. Sophisticated matching arguments allow us to provide a polynomial algorithm computing the optimal solution as a function of the makespan deadline. It extends a solving method from the literature for the two-processor scheduling problem. Moreover, the complexity of related resource leveling problems sharing the same objective is studied. These results lead to polynomial or pseudo-polynomial algorithms or NP-hardness proofs, allowing for an interesting comparison with classical machine scheduling problems.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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
Algorithm 1
Algorithm 2
Fig. 11
Algorithm 3
Fig. 12
Algorithm 4
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  • Atan, T., & Eren, E. (2018). Optimal project duration for resource leveling. European Journal of Operational Research, 266(2), 508–520.

    Article  Google Scholar 

  • Berge, C. (1957). Two theorems in graph theory. Proceedings of the National Academy of Sciences, 43(9), 842–844.

    Article  Google Scholar 

  • Bianco, L., Caramia, M., & Giordani, S. (2016). Resource levelling in project scheduling with generalized precedence relationships and variable execution intensities. OR Spectrum, 38(2), 405–425.

    Article  Google Scholar 

  • Bianco, L., Caramia, M., & Giordani, S. (2017). The total adjustment cost problem with variable activity durations and intensities. European Journal of Industrial Engineering, 11(6), 708–724.

    Article  Google Scholar 

  • Chen, X., Liang, Y., Sterna, M., et al. (2020). Fully polynomial time approximation scheme to maximize early work on parallel machines with common due date. European Journal of Operational Research, 284(1), 67–74.

    Article  Google Scholar 

  • Chen, X., Sterna, M., Han, X., et al. (2016). Scheduling on parallel identical machines with late work criterion: Offline and online cases. Journal of Scheduling, 19, 729–736.

    Article  Google Scholar 

  • Christodoulou, S. E., Michaelidou-Kamenou, A., & Ellinas, G. (2015). Heuristic methods for resource leveling problems. In: Handbook on project management and scheduling, vol. 1. Springer, pp. 389–407.

  • Coffman, E.J.r., & Graham, R. (1971/1972). Optimal scheduling for two-processor systems. Acta Informatica, 1, 200–213.

  • Demeulemeester, E. (1995). Minimizing resource availability costs in time-limited project networks. Management Science, 41(10), 1590–1598.

    Article  Google Scholar 

  • Drótos, M., & Kis, T. (2011). Resource leveling in a machine environment. European Journal of Operational Research, 212(1), 12–21.

    Article  Google Scholar 

  • Du, J., Leung, J. T., & Young, G. (1991). Scheduling chain-structured tasks to minimize makespan and mean flow time. Information and Computation, 92(2), 219–236.

    Article  Google Scholar 

  • Easa, S. M. (1989). Resource leveling in construction by optimization. Journal of Construction Engineering and Management, 115(2), 302–316.

    Article  Google Scholar 

  • Fujii, M., Kasami, T., & Ninomiya, K. (1969). Optimal sequencing of two equivalent processors. SIAM Journal on Applied Mathematics, 17(4), 784–789.

    Article  Google Scholar 

  • Garey, M. R., & Johnson, D. S. (1977). Two-processor scheduling with start-times and deadlines. SIAM Journal on Computing, 6(3), 416–426.

    Article  Google Scholar 

  • Garey, M., & Johnson, D. (1978). Strong NP-completeness results: Motivation, examples, and implications. Journal for Association Computing Machinery, 25(3), 499–508.

    Article  Google Scholar 

  • Graham, R. L., Lawler, E. L., & Lenstra, J. K., et al. (1979). Optimization and approximation in deterministic sequencing and scheduling: A survey. In: Annals of discrete mathematics, vol 5. Elsevier, pp. 287–326.

  • Györgyi, P., & Kis, T. (2020). A common approximation framework for early work, late work, and resource leveling problems. European Journal of Operational Research, 286(1), 129–137.

    Article  Google Scholar 

  • Hartmann, S., & Briskorn, D. (2022). An updated survey of variants and extensions of the resource-constrained project scheduling problem. European Journal of Operational Research, 297(1), 1–14.

    Article  Google Scholar 

  • Hu, T. C. (1961). Parallel sequencing and assembly line problems. Operations Research, 9(6), 841–848.

    Article  Google Scholar 

  • Lenstra, J., Rinnooy Kan, A., & Brucker, P. (1977). Complexity of machine scheduling problems. Annals of Discrete Mathematics, 1, 343–362.

    Article  Google Scholar 

  • Li, H., & Dong, X. (2018). Multi-mode resource leveling in projects with mode-dependent generalized precedence relations. Expert Systems with Applications, 97, 193–204.

    Article  Google Scholar 

  • Li, H., Xiong, L., Liu, Y., et al. (2018). An effective genetic algorithm for the resource levelling problem with generalised precedence relations. International Journal of Production Research, 56(5), 2054–2075.

    Article  Google Scholar 

  • Micali, S., & Vazirani, V. V. (1980). An \({O}(\sqrt{|V|}.|{E}|)\) algorithm for finding maximum matching in general graphs. in: 21st annual symposium on foundations of computer science (FOCS 1980), IEEE, pp. 17–27.

  • Neumann, K., & Zimmermann, J. (1999). Resource levelling for projects with schedule-dependent time windows. European Journal of Operational Research, 117(3), 591–605.

    Article  Google Scholar 

  • Ponz-Tienda, J. L., Salcedo-Bernal, A., & Pellicer, E. (2017). A parallel branch and bound algorithm for the resource leveling problem with minimal lags. Computer-Aided Civil and Infrastructure Engineering, 32(6), 474–498.

    Article  Google Scholar 

  • Ponz-Tienda, J. L., Salcedo-Bernal, A., Pellicer, E., et al. (2017). Improved adaptive harmony search algorithm for the resource leveling problem with minimal lags. Automation in Construction, 77, 82–92.

    Article  Google Scholar 

  • Qiao, J., & Li, Y. (2018). Resource leveling using normalized entropy and relative entropy. Automation in Construction, 87, 263–272.

    Article  Google Scholar 

  • Rieck, J., & Zimmermann, J. (2015). Exact methods for resource leveling problems. in: Handbook on project management and scheduling, vol. 1, Springer, pp. 361–387.

  • Rieck, J., Zimmermann, J., & Gather, T. (2012). Mixed-integer linear programming for resource leveling problems. European Journal of Operational Research, 221(1), 27–37.

    Article  Google Scholar 

  • Rodrigues, S. B., & Yamashita, D. S. (2015). Exact methods for the resource availability cost problem. in Handbook on project management and scheduling, vol. 1, Springer, pp. 319–338.

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

  • Sterna, M., & Czerniachowska, K. (2017). Polynomial time approximation scheme for two parallel machines scheduling with a common due date to maximize early work. Journal of Optimization Theory and Applications, 174, 927–944.

    Article  Google Scholar 

  • Ullman, J. (1975). NP-complete scheduling problems. Journal of Computer and System Science, 10, 384–393.

    Article  Google Scholar 

  • Van Peteghem, V., & Vanhoucke, M. (2013). An artificial immune system algorithm for the resource availability cost problem. Flexible Services and Manufacturing Journal, 25(1), 122–144.

    Article  Google Scholar 

  • Verbeeck, C., Van Peteghem, V., Vanhoucke, M., et al. (2017). A metaheuristic solution approach for the time-constrained project scheduling problem. OR Spectrum, 39(2), 353–371.

    Article  Google Scholar 

  • Woodworth, B. M., & Willie, C. J. (1975). A heuristic algorithm for resource leveling in multi-project, multi-resource scheduling. Decision Sciences, 6(3), 525–540.

    Article  Google Scholar 

  • Zhu, X., Ruiz, R., Li, S., et al. (2017). An effective heuristic for project scheduling with resource availability cost. European Journal of Operational Research, 257(3), 746–762.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luca Brunod Indrigo.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) 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

Bendotti, P., Brunod Indrigo, L., Chrétienne, P. et al. Resource leveling: complexity of a unit execution time two-processor scheduling variant and related problems. J Sched 27, 587–606 (2024). https://doi.org/10.1007/s10951-024-00822-z

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-024-00822-z

Keywords