Abstract
We consider the following shared-resource scheduling problem: Given a set of jobs J, for each \(j\in J\) we must schedule a job-specific processing volume of \(v_j>0\). A total resource of 1 is available at any time. Jobs have a resource requirement \(r_j\in \left[ 0,1 \right] \), and the resources assigned to them may vary over time. However, assigning them less will cause a proportional slowdown.
We consider two settings. In the first, we seek to minimize the makespan in an online setting: The resource assignment of a job must be fixed before the next job arrives. Here we give an optimal \(e/(e-1)\)-competitive algorithm with runtime \(\text {O}({n\text {\,\,} \log \, n})\). In the second, we aim to minimize the total completion time. We use a continuous linear programming (CLP) formulation for the fractional total completion time and combine it with a previously known dominance property from malleable job scheduling to obtain a lower bound on the total completion time. We extract structural properties by considering a geometrical representation of a CLP’s primal-dual pair. We combine the CLP schedule with a greedy schedule to obtain a \((3/2+\varepsilon )\)-approximation for this setting. This improves upon the so far best-known approximation factor of 2.
Full Version (Preprint): https://arxiv.org/abs/2310.05732.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
One can think of \(U_V\) as a schedule for a single job of volume V and resource requirement 1. Since there is only one job, we identify \(U_V\) with its total resource requirement function \(\bar{U}_V\).
- 2.
- 3.
While not strictly required, this makes line schedules unique and simplifies the analysis.
- 4.
The second part of the definition (\(d_{j'}(t)=d_j(t)\) and \(v_{j'}>v_j\)) only exists for disambiguation of the line schedule, but is not further relevant.
References
Althaus, E., et al.: Scheduling shared continuous resources on many-cores. J. Sched. 21(1), 77–92 (2018). https://doi.org/10.1007/s10951-017-0518-0
Antoniadis, A., Kling, P., Ott, S., Riechers, S.: Continuous speed scaling with variability: a simple and direct approach. Theor. Comput. Sci. 678, 1–13 (2017)
Beaumont, O., Bonichon, N., Eyraud-Dubois, L., Marchal, L.: Minimizing weighted mean completion time for malleable tasks scheduling. In: IEEE 26th IPDPS, pp. 273–284 (2012)
Chen, D., Wu, J., Liu, P.: Data-bandwidth-aware job scheduling in grid and cluster environments. In: 15th IEEE ICPADS, pp. 414–421 (2009)
Damerius, C., Kling, P., Li, M., Schneider, F., Zhang, R.: Improved scheduling with a shared resource via structural insights. In: COCOA, pp. 168–182 (2020)
Decker, T., Lücking, T., Monien, B.: A 5/4-approximation algorithm for scheduling identical malleable tasks. TCS 361(2–3), 226–240 (2006)
Drozdowski, M.: New applications of the Muntz and Coffman algorithm. J. Sched. 4(4), 209–223 (2001)
Garey, M.R., Johnson, D.S.: Complexity results for multiprocessor scheduling under resource constraints. SIAM J. Comput. 4(4), 397–411 (1975)
Grigoriev, A., Sviridenko, M., Uetz, M.: Machine scheduling with resource dependent processing times. Math. Program. 110(1), 209–228 (2007)
Grigoriev, A., Uetz, M.: Scheduling jobs with time-resource tradeoff via nonlinear programming. Discret. Optim. 6(4), 414–419 (2009)
Jansen, K., Maack, M., Rau, M.: Approximation schemes for machine scheduling with resource (in-)dependent processing times. In: Proceedings of the Twenty-Seventh Annual ACM-SIAM SODA, pp. 1526–1542 (2016)
Kellerer, H.: An approximation algorithm for identical parallel machine scheduling with resource dependent processing times. Oper. Res. Lett. 36(2), 157–159 (2008). https://doi.org/10.1016/j.orl.2007.08.001
Kling, P., Mäcker, A., Riechers, S., Skopalik, A.: Sharing is caring: multiprocessor scheduling with a sharable resource. In: Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA, pp. 123–132. ACM (2017)
Leung, J.Y. (ed.): Handbook of Scheduling - Algorithms, Models, and Performance Analysis. Chapman and Hall/CRC, Boca Raton (2004). ISBN 978-1-58488-397-5
Maack, M., Pukrop, S., Rasmussen, A.R.: (in-)approximability results for interval, resource restricted, and low rank scheduling. In: 30th Annual European Symposium on Algorithms, ESA, LIPIcs, vol. 244, pp. 77:1–77:13 (2022)
Niemeier, M., Wiese, A.: Scheduling with an orthogonal resource constraint. Algorithmica 71(4), 837–858 (2015). https://doi.org/10.1007/s00453-013-9829-5
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Damerius, C., Kling, P., Schneider, F. (2024). Improved Scheduling with a Shared Resource. In: Wu, W., Guo, J. (eds) Combinatorial Optimization and Applications. COCOA 2023. Lecture Notes in Computer Science, vol 14461. Springer, Cham. https://doi.org/10.1007/978-3-031-49611-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-031-49611-0_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-49610-3
Online ISBN: 978-3-031-49611-0
eBook Packages: Computer ScienceComputer Science (R0)