[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

The preemptive resource allocation problem

Published: 21 June 2023 Publication History

Abstract

We revisit a classical scheduling model to incorporate modern trends in data center networks and cloud services. Addressing some key challenges in the allocation of shared resources to user requests (jobs) in such settings, we consider the following variants of the classic resource allocation problem (RAP). The input to our problems is a set J of jobs and a set M of homogeneous hosts, each has an available amount of some resource. Assuming that time is slotted, a job is associated with a release time, a due date, a weight and a given length, as well as its resource requirement. A feasible schedule is an allocation of the resource to a subset of the jobs, satisfying the job release times/due dates as well as the resource constraints. A crucial distinction between classic RAP and our problems is that we allow preemption and migration of jobs, motivated by virtualization techniques. We consider two natural objectives: throughput maximization (MaxT), which seeks a maximum weight subset of the jobs that can be feasibly scheduled on the hosts in M, and resource minimization (MinR), that is finding the minimum number of (homogeneous) hosts needed to feasibly schedule all jobs. Both problems are known to be NP-hard. We first present an Ω(1)-approximation algorithm for MaxT instances where time-windows form a laminar family of intervals. We then extend the algorithm to handle instances with arbitrary time-windows, assuming there is sufficient slack for each job to be completed. For MinR we study a more general setting with d resources and derive an O(logd)-approximation for any fixed d1, under the assumption that time-windows are not too small. This assumption can be removed leading to a slightly worse ratio of O(logdlogT), where T is the maximum due date of any job.

References

[1]
Adler M, Gibbons PB, and Matias Y Scheduling space-sharing for internet advertising Journal of Scheduling 2002 5 2 103-119
[2]
Ageev AA and Sviridenko M Pipage rounding: A new method of constructing algorithms with proven performance guarantee Journal of Combinatorial Optimization 2004 8 3 307-328
[3]
Bansal, N., Eliáš, M., & Khan, A. (2016). Improved approximation for vector bin packing. In Proceedings of the twenty-seventh annual ACM-SIAM symposium on discrete algorithms (pp. 1561–1579).
[4]
Bansal N, Caprara A, and Sviridenko M A new approximation method for set covering problems, with applications to multidimensional bin packing SIAM Journal on Computing 2009 39 4 1256-1278
[5]
Bansal N, Friggstad Z, Khandekar R, and Salavatipour MR A logarithmic approximation for unsplittable flow on line graphs ACM Transactions on Algorithms 2014 10 1 1
[6]
Bar-Noy A, Bar-Yehuda R, Freund A, Naor J, and Schieber B A unified approach to approximating resource allocation and scheduling Journal of the ACM 2001 48 5 1069-1090
[7]
Bar-Noy A, Guha S, Naor J, and Schieber B Approximating the throughput of multiple machines in real-time scheduling SIAM Journal on Computing 2001 31 2 331-352
[8]
Călinescu G, Chakrabarti A, Karloff HJ, and Rabani Y An improved approximation algorithm for resource allocation ACM Transactions on Algorithms 2011 7 4 48:1-48:7
[9]
Chakaravarthy, V. T., Choudhury, A. R., Gupta, S., Roy, S., & Sabharwal, Y. (2014). Improved algorithms for resource allocation under varying capacity. In European symposium on algorithms (pp. 222–234).
[10]
Chekuri C and Khanna S On multidimensional packing problems SIAM Journal on Computing 2004 33 4 837-851
[11]
Chen B, Hassin R, and Tzur M Allocation of bandwidth and storage IIE Transactions 2002 34 5 501-507
[12]
Chuzhoy, J., & Codenotti, P. (2009). Resource minimization job scheduling. In Approximation, randomization, and combinatorial optimization. Algorithms and techniques (pp. 70–83).
[13]
Chuzhoy, J., Guha, S., Khanna, S., & Naor, J. (2004). Machine minimization for scheduling jobs with interval constraints. In Proceedings of the 45th symposium on foundations of computer science (FOCS 2004), 17–19 October 2004, Rome, Italy (pp. 81–90).
[14]
Dawande M, Kumar S, and Sriskandarajah C Performance bounds of algorithms for scheduling advertisements on a web page Journal of Scheduling 2003 6 4 373-394
[15]
Dawande M, Kumar S, and Sriskandarajah C Scheduling web advertisements: A note on the MINSPACE problem Journal of Scheduling 2005 8 1 97-106
[16]
Fleischer L, Goemans MX, Mirrokni VS, and Sviridenko M Tight approximation algorithms for maximum separable assignment problems Mathematical Operations Research 2011 36 3 416-431
[17]
Fox, K., & Korupolu, M. (2013). Weighted flowtime on capacitated machines. In Proceedings of the twenty-fourth annual ACM-SIAM symposium on discrete algorithms (pp. 129–143).
[18]
Freund A and Naor J Approximating the advertisement placement problem Journal of Scheduling 2004 7 5 365-374
[19]
Frieze AM and Clarke MRB Approximation algorithms for the m-dimensional 0–1 knapsack problem: Worst-case and probabilistic analyses European Journal of Operational Research 1984 15 1 100-109
[20]
Jain N, Menache I, Naor J, and Yaniv J Near-optimal scheduling mechanisms for deadline-sensitive jobs in large computing clusters ACM Transactions on Parallel Computing 2015 2 1 3
[21]
Jansen K and Porkolab L On preemptive resource constrained scheduling: Polynomial-time approximation schemes Integer Programming and Combinatorial Optimization 2002 47 329-349
[22]
Kalyanasundaram B and Pruhs K Eliminating migration in multi-processor scheduling Journal of Algorithms 2001 38 1 2-24
[23]
Kaul A, Aggarwal S, Gupta A, Dayama N, Krishnamoorthy M, and Jha PC Optimal advertising on a two-dimensional web banner International Journal of System Assurance Engineering and Management 2017 9 1-6
[24]
Kumar S, Dawande M, and Mookerjee V Optimal scheduling and placement of internet banner advertisements IEEE Transactions on Knowledge and Data Engineering 2007 19 11 1571-1584
[25]
Lawler EL A dynamic programming algorithm for preemptive scheduling of a single machine to minimize the number of late jobs Annals of Operations Research 1990 26 1 125-133
[26]
McDiarmid C On the method of bounded differences Surveys in Combinatorics 1989 141 1 148-188
[27]
Pandey S, Dutta G, and Joshi H Survey on revenue management in media and broadcasting Interfaces 2017 47 3 195-213
[28]
Phillips, C. A., Uma, R. N., & Wein, J. (2000). Off-line admission control for general scheduling problems. In Proceedings of the eleventh annual ACM-SIAM symposium on discrete algorithms (pp. 879–888).

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Scheduling
Journal of Scheduling  Volume 27, Issue 1
Feb 2024
115 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 21 June 2023
Accepted: 17 May 2023

Author Tags

  1. Machine scheduling
  2. Resource allocation
  3. Vector packing
  4. Approximation algorithms

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media