Abstract
We consider a general load balancing problem on parallel machines. Our machine environment in particular generalizes the standard models of identical machines, and the model of uniformly related machines, as well as machines with a constant number of types, and machines with activation costs. The objective functions that we consider contain in particular the makespan objective and the minimization of the \(\ell _p\)-norm of the vector of loads of the machines, and each case allows the possibility of job rejection. We consider this general model and design an efficient polynomial time approximation scheme (EPTAS) that applies for all its previously-studied special cases. This EPTAS improves the current best approximation scheme for some of these cases where only a polynomial time approximation scheme was known into an EPTAS.
Similar content being viewed by others
References
Alon, N., Azar, Y., Woeginger, G.J., Yadid, T.: Approximation schemes for scheduling on parallel machines. J. Sched. 1(1), 55–66 (1998)
Bansal, N., Pruhs, K.R.: Server scheduling to balance priorities, fairness, and average quality of service. SIAM J. Comput. 39(7), 3311–3335 (2010)
Bartal, Y., Leonardi, S., Marchetti-Spaccamela, A., Sgall, J., Stougie, L.: Multiprocessor scheduling with rejection. SIAM J. Discrete Math. 13(1), 64–78 (2000)
Bonifaci, V., Wiese, A.: Scheduling unrelated machines of few different types (2012). arXiv:1205.0974
Cesati, M., Trevisan, L.: On the efficiency of polynomial time approximation schemes. Inf. Process. Lett. 64(4), 165–171 (1997)
Chen, L., Jansen, K., Zhang, G.: On the optimality of exact and approximation algorithms for scheduling problems. J. Comput. Syst. Sci. 96, 1–32 (2018)
Downey, R.G., Fellows, M.R.: Parameterized Complexity. Springer, Berlin (1999)
Epstein, L., Levin, A.: An efficient polynomial time approximation scheme for load balancing on uniformly related machines. Math. Program. 147, 1–23 (2013)
Epstein, L., Levin, A.: Minimum total weighted completion time: faster approximation schemes (2014). arXiv:1404.1059
Epstein, L., Sgall, J.: Approximation schemes for scheduling on uniformly related and identical parallel machines. Algorithmica 39(1), 43–57 (2004)
Flum, J., Grohe, M.: Parameterized Complexity Theory. Springer, Berlin (2006)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., New York (1979)
Gehrke, J.C., Jansen, K., Kraft, S.E.J., Schikowski, J.: A PTAS for scheduling unrelated machines of few different types. In: Proceeding of the 42nd International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM’16), pp. 290–301 (2016)
Hochbaum, D.S.: Various notions of approximations: good, better, best and more. In: Hochbaum, D.S. (ed.) Approximation Algorithms. PWS Publishing Company, Boston (1997)
Hochbaum, D.S., Shmoys, D.B.: Using dual approximation algorithms for scheduling problems: theoretical and practical results. J. ACM 34(1), 144–162 (1987)
Hochbaum, D.S., Shmoys, D.B.: A polynomial approximation scheme for scheduling on uniform processors: using the dual approximation approach. SIAM J. Comput. 17(3), 539–551 (1988)
Jansen, K.: An EPTAS for scheduling jobs on uniform processors: using an MILP relaxation with a constant number of integral variables. SIAM J. Discrete Math. 24(2), 457–485 (2010)
Jansen, K., Klein, K.-M., Verschae, J.: Closing the gap for makespan scheduling via sparsification techniques. In: Proceedings of the 43rd International Colloquium on Automata, Languages, and Programming (ICALP’16), vol. 72, pp. 1–13 (2016)
Jansen, K., Maack, M.: An EPTAS for scheduling on unrelated machines of few different types. In: Proceedings of the 15th International Symposium on Algorithms and Data Structures (WADS’17), pp. 497–508 (2017)
Jansen, K., Maack, M.: An EPTAS for scheduling on unrelated machines of few different types. CoRR (2017). arXiv:1701.03263 (v2)
Jansen, K., Maack, M., Rau, M.: Approximation schemes for machine scheduling with resource (in-)dependent processing times. In: Proceedings of the 27th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’16), pp. 1526–1542 (2016)
Kannan, R.: Improved algorithms for integer programming and related lattice problems. In: Proceedings of 15th Symposium on Theory of Computing (STOC), pp. 193–206. ACM (1983)
Khuller, S., Li, J., Saha, B.: Energy efficient scheduling via partial shutdown. In: Proceedings of 21st Symposium on Discrete Algorithms (SODA), pp. 1360–1372. ACM/SIAM (2010)
Lenstra Jr., H.W.: Integer programming with a fixed number of variables. Math. Oper. Res. 8(4), 538–548 (1983)
Marx, D.: Parameterized complexity and approximation algorithms. Comput. J. 51(1), 60–78 (2008)
Schuurman, P., Woeginger, G.J.: Approximation schemes—a tutorial (2001). http://www.win.tue.nl/~gwoegi/papers/ptas.pdf
Wiese, A., Bonifaci, V., Baruah, S.K.: Partitioned EDF scheduling on a few types of unrelated multiprocessors. Real-Time Syst. 49(2), 219–238 (2013)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This research was supported by a grant from the GIF, the German-Israeli Foundation for Scientific Research and Development (Grant Number I-1366-407.6/2016). An earlier extended abstract version of this work appears in Proc. CiE 2018.
Rights and permissions
About this article
Cite this article
Kones, I., Levin, A. A Unified Framework for Designing EPTAS for Load Balancing on Parallel Machines. Algorithmica 81, 3025–3046 (2019). https://doi.org/10.1007/s00453-019-00566-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-019-00566-9