TY - GEN
T1 - Minimizing busy time in multiple machine real-time scheduling
AU - Khandekar, Rohit
AU - Schieber, Baruch
AU - Shachnai, Hadas
AU - Tamir, Tami
PY - 2010
Y1 - 2010
N2 - We consider the following fundamental scheduling problem. The input consists of n jobs to be scheduled on a set of machines of bounded capacities. Each job is associated with a release time, a due date, a processing time and demand for machine capacity. The goal is to schedule all of the jobs non-preemptively in their release-time-deadline windows, subject to machine capacity constraints, such that the total busy time of the machines is minimized. Our problem has important applications in power-aware scheduling, optical network design and unit commitment in power systems. Scheduling to minimize busy times is APX-hard already in the special case where all jobs have the same (unit) processing times and can be scheduled in a fixed time interval. Our main result is a 5-approximation algorithm for general instances. We extend this result to obtain an algorithm with the same approximation ratio for the problem of scheduling moldable jobs, that requires also to determine, for each job, one of several processing-time vs. demand configurations. Better bounds and exact algorithms are derived for several special cases, including proper interval graphs, intervals forming a clique and laminar families of intervals.
AB - We consider the following fundamental scheduling problem. The input consists of n jobs to be scheduled on a set of machines of bounded capacities. Each job is associated with a release time, a due date, a processing time and demand for machine capacity. The goal is to schedule all of the jobs non-preemptively in their release-time-deadline windows, subject to machine capacity constraints, such that the total busy time of the machines is minimized. Our problem has important applications in power-aware scheduling, optical network design and unit commitment in power systems. Scheduling to minimize busy times is APX-hard already in the special case where all jobs have the same (unit) processing times and can be scheduled in a fixed time interval. Our main result is a 5-approximation algorithm for general instances. We extend this result to obtain an algorithm with the same approximation ratio for the problem of scheduling moldable jobs, that requires also to determine, for each job, one of several processing-time vs. demand configurations. Better bounds and exact algorithms are derived for several special cases, including proper interval graphs, intervals forming a clique and laminar families of intervals.
KW - Approximation algorithm
KW - Busy time
KW - Preemption
KW - Real-time scheduling
UR - http://www.scopus.com/inward/record.url?scp=84880218097&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84880218097&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.FSTTCS.2010.169
DO - 10.4230/LIPIcs.FSTTCS.2010.169
M3 - Conference contribution
AN - SCOPUS:84880218097
SN - 9783939897231
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 169
EP - 180
BT - 30th International Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2010
T2 - 30th Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2010
Y2 - 15 December 2010 through 18 December 2010
ER -