Throughput Maximization in the Speed-Scaling Setting
Abstract
We are given a set of jobs and a single processor that can vary its speed dynamically. Each job is characterized by its processing requirement (work) , its release date and its deadline . We are also given a budget of energy and we study the scheduling problem of maximizing the throughput (i.e. the number of jobs which are completed on time). We propose a dynamic programming algorithm that solves the preemptive case of the problem, i.e. when the execution of the jobs may be interrupted and resumed later, in pseudo-polynomial time. Our algorithm can be adapted for solving the weighted version of the problem where every job is associated with a weight and the objective is the maximization of the sum of the weights of the jobs that are completed on time. Moreover, we provide a strongly polynomial time algorithm to solve the non-preemptive unweighed case when the jobs have the same processing requirements. For the weighted case, our algorithm can be adapted for solving the non-preemptive version of the problem in pseudo-polynomial time.
Cite
@article{arxiv.1309.1732,
title = {Throughput Maximization in the Speed-Scaling Setting},
author = {Eric Angel and Evripidis Bampis and Vincent Chau},
journal= {arXiv preprint arXiv:1309.1732},
year = {2013}
}
Comments
submitted to SODA 2014