Throughput Maximization for Speed-Scaling with Agreeable Deadlines

We are given a set of n jobs and a single processor that can vary its speed dynamically. Each job J j is characterized by its processing requirement (work) p j , its release date r j and its deadline d j . 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(n 4 logn logP), 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 r i ≤ r j and d i ≤ d j , we propose a dynamic programming algorithm solving the problem optimally in O(n 6 logn logP). In addition, we consider the weighted case where every job j is also associated with a weight w j and we are interested in maximizing the weighted throughput. For this case, we prove that the problem becomes \({\cal NP}\)-hard in the ordinary sense and we propose a pseudo-polynomial time algorithm.

[1]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[2]  Minming Li Approximation Algorithms for Variable Voltage Processors: Min Energy, Max Throughput and Online Heuristics , 2009, ISAAC.

[3]  Prudence W. H. Wong,et al.  Energy efficient online deadline scheduling , 2007, SODA '07.

[4]  Philippe Baptiste,et al.  An O(n4) algorithm for preemptive scheduling of a single machine to minimize the number of late jobs , 1999, Oper. Res. Lett..

[5]  Prudence W. H. Wong,et al.  Online Deadline Scheduling with Bounded Energy Efficiency , 2007, TAMC.

[6]  Toshihide Ibaraki,et al.  A Solvable Case of the One-Machine Scheduling Problem with Ready and Due Times , 1978, Oper. Res..

[7]  F. Frances Yao,et al.  A scheduling model for reduced CPU energy , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[8]  E. L. Lawler,et al.  A dynamic programming algorithm for preemptive scheduling of a single machine to minimize the number of late jobs , 1991 .

[9]  Tak Wah Lam,et al.  Tradeoff between Energy and Throughput for Online Deadline Scheduling , 2010, WAOA.

[10]  Kirk Pruhs,et al.  Getting the best response for your erg , 2004, TALG.

[11]  Nikhil Bansal,et al.  Scheduling for Speed Bounded Processors , 2008, ICALP.

[12]  J. M. Moore An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs , 1968 .

[13]  E. L. Lawler,et al.  Knapsack-like scheduling problems, the Moore-Hodgson algorithm and the 'tower of sets' property , 1994 .

[14]  Evripidis Bampis,et al.  Throughput Maximization in the Speed-Scaling Setting , 2014, STACS.

[15]  Prudence W. H. Wong,et al.  Energy Efficient Deadline Scheduling in Two Processor Systems , 2007, ISAAC.