Abstract
We study a scheduling problem where the jobs we have to perform are composed of one or more tasks. If two jobs sharing a non-empty subset of tasks are scheduled on the same machine, then these shared tasks have to be performed only once. This kind of problem is known in the literature under the names of VM-PACKING or PAGINATION. Our objective is to schedule a set of these objects on two parallel identical machines, with the aim of minimizing the makespan. This problem is NP-complete as an extension of the PARTITION problem. In this paper we present three exact algorithms with worst-case time-complexity guarantees, by exploring different branching techniques. Our first algorithm focuses on the relation between jobs sharing one or more symbols in common, whereas the two other algorithms branches on the shared symbols.
Similar content being viewed by others
References
Cygan M, Fomin F, Kowalik L, Lokshtanov D, Marx D, Pilipczuk M, Pilipczuk M, Saurabh S (2015) Parameterized algorithms. Springer, New York
Fomin FV, Kratsch D (2010) Exact exponential algorithms. Springer, New York
Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W.H. Freeman, New York
Graham RL, Lawler EL, Lenstra JK, Rinnooy Kan AHG (1979) Optimization and approximation in deterministic sequencing and scheduling: a survey. In: Hammer PL, Johnson EL, Korte BH (eds) Discrete optimization II, Annals of discrete mathematics, vol 5, Elsevier, pp 287–326. https://doi.org/10.1016/S0167-5060(08)70356-X
Grange A, Kacem I, Martin S (2018) Algorithms for the bin packing problem with overlapping items. Comput Ind Eng 115:331–341
Kacem I, Lucarelli G, Nazé T (2020) Exact algorithms for scheduling programs with shared tasks. In: Trends and innovations in information systems and technologies—Volume 2, WorldCIST 2020, Budva, Montenegro, 7–10 April 2020. Advances in Intelligent Systems and Computing, vol 1160. Springer, pp 435–444
Kellerer H, Pferschy U, Pisinger D (2004) Knapsack problems. Springer, New York
Martello S, Toth P (1990) Knapsack problems: algorithms and computer implementations, John Wiley & Sons, Inc.,USA. ISBN 0471924202. https://doi.org/10.5555/98124
Sindelar M, Sitaraman RK, Shenoy P (2011) Sharing-aware algorithms for virtual machine colocation. In: Proceedings of the twenty-third annual ACM symposium on parallelism in algorithms and architectures, SPAA ’11, 367–378, Association for Computing Machinery, New York, NY, San Jose, California, USA. ISBN 9781450307437; https://doi.org/10.1145/1989493.1989554
Acknowledgements
This work has been funded by the UNIVERSITE DE LORRAINE and the REGION GRAND-EST (Project: Modélisation, caractérisation et résolution de nouveaux problèmes de pagination, Délibération num 17CP-1391, Date : 13/07/2017). The authors are grateful to the referees for their helpful and constructive remarks and comments, which allowed us to improve the quality of this paper.
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.
A preliminary version has been presented in the WorldCIST Conference. Kacem I, Lucarelli G, Nazé T (2020) Exact algorithms for scheduling programs with shared tasks. In: Trends and innovations in information systems and technologies–Volume 2, WorldCIST 2020, Budva, Montenegro, 7–10 April 2020. Advances in Intelligent Systems and Computing, vol 1160. Springer, pp 435–444.
Rights and permissions
About this article
Cite this article
Kacem, I., Lucarelli, G. & Nazé, T. Exact algorithms for scheduling programs with shared tasks. J Comb Optim 43, 1602–1627 (2022). https://doi.org/10.1007/s10878-021-00702-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-021-00702-8