Throughput maximization for speed-scaling with agreeable deadlines

7Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We are given a set of n jobs and a single processor that can vary its speed dynamically. Each job Jj is characterized by its processing requirement (work) pj, its release date rj and its deadline dj. We are also given a budget of energy E and we study the scheduling problem of maximizing the throughput (i.e. the number of jobs which are completed on time). We show that the problem can be solved by dynamic programming when all the jobs are released at the same time in O(n4 log n log P), where P is the sum of the processing requirements of the jobs. For the more general case of agreeable deadlines, where the jobs can be ordered such that for every i < j, both ri ≤ rj and di ≤ dj, we propose a dynamic programming algorithm solving the problem optimally in O(n log n log P). In addition, we consider the weighted case where every job j is also associated with a weight wj and we are interested in maximizing the weighted throughput. For this case, we prove that the problem becomes NP-hard in the ordinary sense and we propose a pseudo-polynomial time algorithm. © Springer-Verlag Berlin Heidelberg 2013.

Cite

CITATION STYLE

APA

Angel, E., Bampis, E., Chau, V., & Letsios, D. (2013). Throughput maximization for speed-scaling with agreeable deadlines. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7876 LNCS, pp. 10–19). Springer Verlag. https://doi.org/10.1007/978-3-642-38236-9_2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free