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.
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.
Berge, C. (1957). Two theorems in graph theory. Proceedings of the National Academy of Sciences, 43(9), 842–844.
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.
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.
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.
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.
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.
Drótos, M., & Kis, T. (2011). Resource leveling in a machine environment. European Journal of Operational Research, 212(1), 12–21.
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.
Easa, S. M. (1989). Resource leveling in construction by optimization. Journal of Construction Engineering and Management, 115(2), 302–316.
Fujii, M., Kasami, T., & Ninomiya, K. (1969). Optimal sequencing of two equivalent processors. SIAM Journal on Applied Mathematics, 17(4), 784–789.
Garey, M. R., & Johnson, D. S. (1977). Two-processor scheduling with start-times and deadlines. SIAM Journal on Computing, 6(3), 416–426.
Garey, M., & Johnson, D. (1978). Strong NP-completeness results: Motivation, examples, and implications. Journal for Association Computing Machinery, 25(3), 499–508.
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.
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.
Hu, T. C. (1961). Parallel sequencing and assembly line problems. Operations Research, 9(6), 841–848.
Lenstra, J., Rinnooy Kan, A., & Brucker, P. (1977). Complexity of machine scheduling problems. Annals of Discrete Mathematics, 1, 343–362.
Li, H., & Dong, X. (2018). Multi-mode resource leveling in projects with mode-dependent generalized precedence relations. Expert Systems with Applications, 97, 193–204.
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.
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.
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.
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.
Qiao, J., & Li, Y. (2018). Resource leveling using normalized entropy and relative entropy. Automation in Construction, 87, 263–272.
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.
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.
Ullman, J. (1975). NP-complete scheduling problems. Journal of Computer and System Science, 10, 384–393.
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.
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.
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.
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.
Author information
Authors and Affiliations
Corresponding author
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.
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10951-024-00822-z