English

An $O(n^2)$ Algorithm for Computing Optimal Continuous Voltage Schedules

Data Structures and Algorithms 2014-08-27 v1

Abstract

Dynamic Voltage Scaling techniques allow the processor to set its speed dynamically in order to reduce energy consumption. In the continuous model, the processor can run at any speed, while in the discrete model, the processor can only run at finite number of speeds given as input. The current best algorithm for computing the optimal schedules for the continuous model runs at O(n2logn)O(n^2\log n) time for scheduling nn jobs. In this paper, we improve the running time to O(n2)O(n^2) by speeding up the calculation of s-schedules using a more refined data structure. For the discrete model, we improve the computation of the optimal schedule from the current best O(dnlogn)O(dn\log n) to O(nlogmax{d,n})O(n\log \max\{d,n\}) where dd is the number of allowed speeds.

Keywords

Cite

@article{arxiv.1408.5995,
  title  = {An $O(n^2)$ Algorithm for Computing Optimal Continuous Voltage Schedules},
  author = {Minming Li and Frances F. Yao and Hao Yuan},
  journal= {arXiv preprint arXiv:1408.5995},
  year   = {2014}
}

Comments

12 pages

R2 v1 2026-06-22T05:39:40.469Z