Abstract
We improve complexity bounds for energy-efficient non-preemptive scheduling problems for both the single processor and multi-processor cases. As energy conservation has become a major concern, traditional scheduling problems have been revisited in the past few years to take into account the energy consumption [1]. We consider the speed scaling setting introduced by Yao et al. [20] where a set of jobs, each with a release date, deadline and work volume, are to be scheduled on a set of identical processors. The processors may change speed as a function of time and the energy they consume is the \(\alpha \)th power of their speed integrated over time. The objective is then to find a feasible non-preemptive schedule which minimizes the total energy used.
We show that for an arbitrarily number of processors and jobs with equal work volumes there is a \(2(1+\varepsilon )(5(1+\varepsilon ))^{\alpha -1}\tilde{B}_{\alpha }=O_{\alpha }(1)\) approximation algorithm, where \(\tilde{B}_{\alpha }\) is the generalized Bell number. This is the first constant factor algorithm for the multi-processor case, and this also extends to arbitrary processor-dependent work volumes, up to losing a factor of \((\frac{(1+r)r}{2})^{\alpha }\) in the approximation, where \(r\) is the maximum ratio between two work volumes. For the single processor case, we introduce a new linear programming formulation of speed scaling, using a new constraint capturing non-preemption, and prove that its integrality gap is at most \(12^{\alpha -1}\). With our new constraint we improve on the previously known unbounded integrality gap of at least \(\varOmega (n^{\alpha -1})\). Finally, we deal with the inapproximabilty of speed scaling and we prove that the multi-processor case is APX-hard, even in the special case where all release dates and deadlines are equal and \(r\) is 4.
I. Milis—Partially supported by the project THALES-ALGONOW co-financed by the European Union (European Social Fund - ESF) and Greek national funds, through the Operational Program “Education and Lifelong Learning”.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Albers, S.: Energy-efficient algorithms. Commun. ACM 53(5), 86–96 (2010)
Albers, S., Antoniadis, A., Greiner, G.: On multi-processor speed scaling with migration: extended abstract. In: SPAA 2011, pp. 279–288 (2011)
Albers, S., Müller, F., Schmelzer, S.: Speed scaling on parallel processors. In: SPAA 2007, pp. 289–298 (2007)
Angel, E., Bampis, E., Kacem, F., Letsios, D.: Speed scaling on parallel processors with migration. In: Kaklamanis, C., Papatheodorou, T., Spirakis, P.G. (eds.) Euro-Par 2012. LNCS, vol. 7484, pp. 128–140. Springer, Heidelberg (2012)
Antoniadis, A., Huang, C.-C.: Non-preemptive speed scaling. J. Sched. 16(4), 385–394 (2013)
Azar, Y., Epstein, L., Richter, Y., Woeginger, G.J.: All-norm approximation algorithms. J. Algorithms 52(2), 120–133 (2004)
Bampis, E., Kononov, A., Letsios, D., Lucarelli, G., Nemparis, I.: From preemptive to non-preemptive speed-scaling scheduling. In: Du, D.-Z., Zhang, G. (eds.) COCOON 2013. LNCS, vol. 7936, pp. 134–146. Springer, Heidelberg (2013)
Bampis, E., Kononov, A., Letsios, D., Lucarelli, G., Sviridenko, M.: Energy efficient scheduling and routing via randomized rounding. In: FSTTCS, pp. 449–460 (2013)
Bansal, N., Bunde, D.P., Chan, H.-L., Pruhs, K.: Average rate speed scaling. Algorithmica 60(4), 877–889 (2011)
Bansal, N., Chan, H.-L., Katz, D., Pruhs, K.: Improved bounds for speed scaling in devices obeying the cube-root rule. Theory Comput. 8(1), 209–229 (2012)
Bansal, N., Kimbrel, T., Pruhs, K.: Speed scaling to manage energy and temperature. J. ACM 54(1), 3:1–3:39 (2007)
Cohen-Addad, V., Li, Z., Mathieu, C., Milis. I.: Energy-efficient algorithms for non-preemptive speed-scaling. CoRR (2014)
Graham, R.L., Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G.: Optimization and approximation in deterministic sequencing and scheduling: a survey. Ann. Discrete Math. 5, 287–326 (1979)
Greiner, G., Nonner, T., Souza, A.: The bell is ringing in speed-scaled multiprocessor scheduling. Theory Comput. Syst. 1–21 (2013)
Huang, C.-C., Ott, S.: New results for non-preemptive speed scaling. Research report, Max-Planck-Institut für Informatik (2013)
Lenstra, J.K., Shmoys, D.B., Tardos, É.: Approximation algorithms for scheduling unrelated parallel machines. Math. Program. 46(3), 259–271 (1990)
Petrank, E.: The hardness of approximation: gap location. Comput. Complex. 4(2), 133–157 (1994)
Plummer, M.D., Lovász, L.: Matching Theory. Elsevier Science, New York (1986)
Shmoys, D.B., Tardos, É.: An approximation algorithm for the generalized assignment problem. Math. Program. 62(3), 461–474 (1993)
Yao, F., Demers, A., Shenker, S.: A scheduling model for reduced CPU energy. In: FOCS 1995, pp. 374–382 (1995)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Cohen-Addad, V., Li, Z., Mathieu, C., Milis, I. (2015). Energy-Efficient Algorithms for Non-preemptive Speed-Scaling. In: Bampis, E., Svensson, O. (eds) Approximation and Online Algorithms. WAOA 2014. Lecture Notes in Computer Science(), vol 8952. Springer, Cham. https://doi.org/10.1007/978-3-319-18263-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-18263-6_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-18262-9
Online ISBN: 978-3-319-18263-6
eBook Packages: Computer ScienceComputer Science (R0)