English

NP-Hardness of Speed Scaling with a Sleep State

Data Structures and Algorithms 2019-12-03 v1

Abstract

A modern processor can dynamically set it's speed while it's active, and can make a transition to sleep state when required. When the processor is operating at a speed ss, the energy consumed per unit time is given by a convex power function P(s)P(s) having the property that P(0)>0P(0) > 0 and P"(s)>0P"(s) > 0 for all values of ss. Moreover, C>0C > 0 units of energy is required to make a transition from the sleep state to the active state. The jobs are specified by their arrival time, deadline and the processing volume. We consider a scheduling problem, called speed scaling with sleep state, where each job has to be scheduled within their arrival time and deadline, and the goal is to minimize the total energy consumption required to process these jobs. Albers et. al. proved the NP-hardness of this problem by reducing an instance of an NP-hard partition problem to an instance of this scheduling problem. The instance of this scheduling problem consists of the arrival time, the deadline and the processing volume for each of the jobs, in addition to PP and CC. Since PP and CC depend on the instance of the partition problem, this proof of the NP-hardness of the speed scaling with sleep state problem doesn't remain valid when PP and CC are fixed. In this paper, we prove that the speed scaling with sleep state problem remains NP-hard for any fixed positive number CC and convex PP satisfying P(0)>0P(0) > 0 and P"(s)>0P"(s) > 0 for all values of ss.

Keywords

Cite

@article{arxiv.1304.7373,
  title  = {NP-Hardness of Speed Scaling with a Sleep State},
  author = {Gunjan Kumar and Saswata Shannigrahi},
  journal= {arXiv preprint arXiv:1304.7373},
  year   = {2019}
}

Comments

12 pages, 5 figures