Computer Science > Data Structures and Algorithms
[Submitted on 27 Nov 2012 (this version), latest version 4 Mar 2014 (v3)]
Title:Scheduling on a machine with varying speed: Minimizing cost and energy via dual schedules
View PDFAbstract:We study two types of problems related with scheduling on a machine of varying speed. In a static model, the speed function is (through an oracle) part of the input and we ask for a cost-efficient scheduling solution. In a dynamic model, deciding upon the speed is part of the scheduling problem and we are interested in the tradeoff between scheduling cost and speed-scaling cost, that is energy consumption. Such problems are relevant in production planning, project management, and in power-management of modern microprocessors.
We consider scheduling to minimize the total weighted completion time. As our main result, we present a PTAS for the static and the dynamic problem of scheduling on a single machine of varying speed. As a key to our results, we re-interprete our problem within the folkloric two-dimensional Gantt chart: instead of the standard approach of scheduling in the time-dimension, we construct scheduling solutions in the weight-dimension. We also give complexity results, more efficient algorithms for special cases, and a simple (2+epsilon)-approximation for preemptive dynamic speed-scaling with release dates. Our results also apply to the closely related problem of scheduling to minimize generalized global cost functions.
Submission history
From: Nicole Megow [view email][v1] Tue, 27 Nov 2012 05:45:55 UTC (33 KB)
[v2] Mon, 11 Feb 2013 23:22:12 UTC (122 KB)
[v3] Tue, 4 Mar 2014 21:20:25 UTC (39 KB)
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Connected Papers (What is Connected Papers?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
alphaXiv (What is alphaXiv?)
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Hugging Face (What is Huggingface?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.