Skip to main content
Log in

Exact algorithms for scheduling programs with shared tasks

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

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.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22

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

    Book  Google Scholar 

  • Fomin FV, Kratsch D (2010) Exact exponential algorithms. Springer, New York

    Book  Google Scholar 

  • Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W.H. Freeman, New York

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

  • 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

Download references

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

Authors

Corresponding author

Correspondence to Théo Nazé.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-021-00702-8

Keywords

Navigation