Energy efficient scheduling via partial shutdown

Motivated by issues of saving energy in data centers we define a collection of new problems referred to as "machine activation" problems. The central framework we introduce considers a collection of <i>m</i> machines (unrelated or related) with each machine <i>i</i> having an <i>activation cost</i> of <i>a</i><sub><i>i</i></sub>. There is also a collection of <i>n</i> jobs that need to be performed, and <i>p</i><sub><i>i, j</i></sub> is the processing time of job <i>j</i> on machine <i>i</i>. Standard scheduling models assume that the set of machines is fixed and all machines are available. However, in our setting, we assume that there is an activation cost budget of <i>A</i> - we would like to <i>select</i> a subset <i>S</i> of the machines to activate with total cost <i>a</i>(<i>S</i>) ≤ <i>A</i> and <i>find</i> a schedule for the <i>n</i> jobs on the machines in <i>S</i> minimizing the makespan (or any other metric). We consider both the unrelated machines setting, as well as the setting of scheduling uniformly related parallel machines, where machine <i>i</i> has activation cost <i>a</i><sub><i>i</i></sub> and speed <i>s</i><sub><i>i</i></sub>, and the processing time of job <i>j</i> on machine <i>i</i> is <i>p</i><sub><i>i, j</i></sub> = <i>p</i><sub><i>j</i></sub><i>s</i><sub><i>i</i></sub>, where <i>p</i><sub><i>j</i></sub> is the processing requirement of job <i>j</i>. For the general unrelated machine activation problem, our main results are that if there is a schedule with makespan <i>T</i> and activation cost <i>A</i> then we can obtain a schedule with makespan (2 + ε)T and activation cost 2(1 + 1/ε)(ln <i>n</i>/<i>OPT</i> + 1)<i>A</i>, for any ε > 0. We also consider assignment costs for jobs as in the generalized assignment problem, and using our framework, provide algorithms that minimize the machine activation and the assignment cost simultaneously. In addition, we present a greedy algorithm which only works for the basic version and yields a makespan of 2<i>T</i> and an activation cost <i>A</i>(1 + ln <i>n</i>). For the uniformly related parallel machine sceduling problem, we develop a polynomial time approximation scheme that outputs a schedule with the property that the activation cost of the subset of machines is at most <i>A</i> and the makespan is at most (1 + ε)<i>T</i> for any ε > 0. For the special case of <i>m</i> identical speed machines, the machine activation problem is trivial, since the cheapest subset of <i>k</i> machines is always the best choice if the optimal solution activates <i>k</i> machines. In addition, we consider the case whem some jobs can be dropped (and are treated as outliers).

[1]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[2]  Rajiv Gandhi,et al.  Dependent rounding in bipartite graphs , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[3]  Robbert van Renesse,et al.  Toward a cloud computing research agenda , 2009, SIGA.

[4]  Rafail Ostrovsky,et al.  Approximation algorithms for the job interval selection problem and related scheduling problems , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[5]  Aravind Srinivasan,et al.  Chernoff-Hoeffding bounds for applications with limited independence , 1995, SODA '93.

[6]  Julia Chuzhoy,et al.  Resource Minimization Job Scheduling , 2009, APPROX-RANDOM.

[7]  Jirí Sgall,et al.  Approximation Schemes for Scheduling on Uniformly Related and Identical Parallel Machines , 1999, ESA.

[8]  Aravind Srinivasan,et al.  New approaches to covering and packing problems , 2001, SODA '01.

[9]  Éva Tardos,et al.  An approximation algorithm for the generalized assignment problem , 1993, Math. Program..

[10]  Julia Chuzhoy,et al.  Erratum: Resource Minimization Job Scheduling , 2009, APPROX-RANDOM.

[11]  Laurence A. Wolsey,et al.  An analysis of the greedy algorithm for the submodular set covering problem , 1982, Comb..

[12]  Aravind Srinivasan,et al.  Approximation algorithms for scheduling on multiple machines , 2005, 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05).

[13]  Yossi Azar,et al.  Convex programming for scheduling unrelated parallel machines , 2005, STOC '05.

[14]  Sandy Irani,et al.  Algorithmic problems in power management , 2005, SIGA.

[15]  Amit Kumar,et al.  Scheduling with Outliers , 2009, APPROX-RANDOM.

[16]  David B. Shmoys,et al.  A Polynomial Approximation Scheme for Scheduling on Uniform Processors: Using the Dual Approximation Approach , 1988, SIAM J. Comput..

[17]  W. Hoeffding Probability Inequalities for sums of Bounded Random Variables , 1963 .

[18]  Christos Koulamas,et al.  Makespan minimization on uniform parallel machines with release times , 2004, Eur. J. Oper. Res..

[19]  Aravind Srinivasan,et al.  A new approximation technique for resource‐allocation problems , 2010, ICS.

[20]  John Augustine,et al.  Optimal power-down strategies , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[21]  Aravind Srinivasan,et al.  Improved Approximation Guarantees for Packing and Covering Integer Programs , 1999, SIAM J. Comput..