×

An \(\mathcal O(\log m)\)-competitive algorithm for online machine minimization. (English) Zbl 1409.68055

Summary: We consider the online machine minimization problem in which jobs with hard deadlines arrive online over time at their release dates. The task is to determine a feasible preemptive schedule on a minimum number of machines. Our main result is a general \(\mathcal O(\log m)\)-competitive algorithm for the online problem, where \(m\) is the optimal number of machines used in an offline solution. This is the first improvement to an intriguing problem in nearly two decades. To date, the best known result is a \(\mathcal O(\log (p_{\max}/p_{\min}))\)-competitive algorithm by C. A. Phillips et al. [in: Proceedings of the 29th annual ACM symposium on theory of computing, STOC’97. New York, NY: ACM, Association for Computing Machinery. 140–149 (1999; Zbl 0962.68010)] that depends on the ratio of maximum and minimum job sizes, \(p_{\max}\) and \(p_{\min}\). Even for \(m=2\) no better algorithm was known. Our algorithm is in this case constant-competitive. When applied to laminar or agreeable instances, our algorithm achieves a competitive ratio of \(\mathcal O(1)\) even independently of \(m\). The following two key components lead to our new result. First, we derive a new lower bound on the optimum value that relates the laxity and the number of jobs with intersecting time windows. Then, we design a new algorithm that is tailored to this lower bound and balances the delay of jobs by taking the number of currently running jobs into account.

MSC:

68M20 Performance evaluation, queueing, and scheduling in the context of computer systems
68W27 Online algorithms; streaming algorithms
68W40 Analysis of algorithms
90B35 Deterministic scheduling theory in operations research

Citations:

Zbl 0962.68010

References:

[1] Y. Azar and S. Cohen, An improved algorithm for online machine minimization, Oper. Res. Lett., 46 (2018), pp. 128–133. · Zbl 1525.90183
[2] N. Bansal, T. Kimbrel, and K. Pruhs, Speed scaling to manage energy and temperature, J. ACM, 54 (2007), 3. · Zbl 1326.68043
[3] A. Borodin and R. El-Yaniv, Online Computation and Competitive Analysis, Cambridge University Press, New York, NY, 1998. · Zbl 0931.68015
[4] H. Chan, T. W. Lam, and K. To, Nonmigratory online deadline scheduling on multiprocessors, SIAM J. Comput., 34 (2005), pp. 669–682. · Zbl 1075.68007
[5] L. Chen, N. Megow, and K. Schewior, The power of migration in online machine minimization, in Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), Pacific Grove, CA, ACM, 2016, pp. 175–184.
[6] M. Chrobak and C. Kenyon-Mathieu, SIGACT news online algorithms column 10: Competitiveness via doubling, SIGACT News, 37 (2006), pp. 115–126.
[7] J. Chuzhoy, S. Guha, S. Khanna, and J. Naor, Machine minimization for scheduling jobs with interval constraints, in Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science (FOCS), Rome, Italy, IEEE, 2004, pp. 81–90.
[8] M. Cieliebak, T. Erlebach, F. Hennecke, B. Weber, and P. Widmayer, Scheduling with release times and deadlines on a minimum number of machines, in IFIP Conference on Theoretical Computer Science (TCS), Boston, MA, Springer, 2004, pp. 217–230. · Zbl 1161.68360
[9] N. R. Devanur, K. Makarychev, D. Panigrahi, and G. Yaroslavtsev, Online Algorithms for Machine Minimization, preprint, , 2014.
[10] L. R. Ford and D. R. Fulkerson, Maximal flow through a network, Canad. J. Math., 8 (1956), pp. 399–404. · Zbl 0073.40203
[11] M. R. Garey and D. S. Johnson, Two-processor scheduling with start-times and deadlines, SIAM J. Comput., 6 (1977), pp. 416–426. · Zbl 0369.90053
[12] W. A. Horn, Some simple scheduling algorithms, Naval Res. Logist. Q., 21 (1974), pp. 177–185. · Zbl 0276.90024
[13] S. Im, S. Li, B. Moseley, and E. Torng, A dynamic programming framework for non-preemptive scheduling problems on multiple machines, in Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), San Diego, CA, Society for Industrial and Applied Mathematics, 2015, pp. 1070–1086. · Zbl 1371.90056
[14] S. Im, B. Moseley, K. Pruhs, and C. Stein, An \({O}(\log\log m)\)-competitive algorithm for online machine minimization, in IEEE Real-Time Systems Symposium (RTSS), IEEE, 2017, pp. 343–350.
[15] M.-J. Kao, J.-J. Chen, I. Rutter, and D. Wagner, Competitive design and analysis for machine-minimizing job scheduling problem, in International Symposium on Algorithms and Computation (ISAAC), Berlin, Heidelberg, Springer, 2012, pp. 75–84. · Zbl 1260.68473
[16] A. J. Kleywegt, V. S. Nori, M. W. P. Savelsbergh, and C. A. Tovey, Online resource minimization, in Proceedings of the Tenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), Baltimore, MD, Society for Industrial and Applied Mathematics, 1999, pp. 576–585. · Zbl 0955.90500
[17] T. W. Lam and K.-K. To, Trade-offs between speed and processor in hard-deadline scheduling, in Proceedings of the Tenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), Baltimore, MD, Society for Industrial and Applied Mathematics, 1999, pp. 623–632. · Zbl 0934.68021
[18] C. A. Phillips, C. Stein, E. Torng, and J. Wein, Optimal time-critical scheduling via resource augmentation, in Proceedings of the Twenty-Ninth Annual ACM Symposium on Theory of Computing (STOC), El Paso, TX, ACM, 1997, pp. 140–149. · Zbl 0962.68010
[19] C. A. Phillips, C. Stein, E. Torng, and J. Wein, Optimal time-critical scheduling via resource augmentation, Algorithmica, 32 (2002), pp. 163–200. · Zbl 0990.68022
[20] K. Pruhs, Collection of open problems in scheduling, in Dagstuhl Scheduling Seminar, Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Germany, 2010. · Zbl 1208.90054
[21] B. Saha, Renting a cloud, in IARCS Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS), Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, 2013, pp. 437–448. · Zbl 1359.68038
[22] Y. Shi and D. Ye, Online bin packing with arbitrary release times, Theor. Comput. Sci., 390 (2008), pp. 110–119. · Zbl 1134.68066
[23] G. Yu and G. Zhang, Scheduling with a minimum number of machines, Oper. Res. Lett., 37 (2009), pp. 97–101. · Zbl 1159.90410
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.