Abstract
We consider the following load balancing problem. Jobs arrive on-line and must be assigned to one of m machines thereby increasing the load on that machine by a certain weight. Jobs also depart on-line. The goal is to minimize the maximum load on any machine, the load being defined as the sum of the weights of the jobs assigned to the machine. The scheduler also has the option of preempting a job and reassigning it to another machine. Whenever a job is assigned or reassigned to a machine, the on-line algorithm incurs a reassignment cost depending on the job. For arbitrary reassignment costs, we present an on-line algorithm with a competitive ratio of 3.5981 against current load, i.e. the maximum load at any time is less than 3.5981 times the lowest achievable load at that time. Our algorithm also incurs a reassignment cost less than 6.8285 times the cost of assigning all the jobs. This is the first algorithm with a constant bound both on the competitive ratio and on the reassignment factor. For the special cases in which the reassignment costs are either 1 or proportional to the weights, we present several algorithms which improve upon Westbrook's recent 6-competitive algorithm against current load. Our best competitive ratios are 3 + ε and 2 + ε for the unit and proportional cases respectively.
A longer version of this paper may be found on the World Wide Web at ftp://theory.lcs.mit.edu/pub/people/goemans/load.ps.
Supported by NSF contract 9302476-CCR and ARPA contract N00014-95-1-1246.
Supported by NSF contract 9302476-CCR, an NEC research grant and ARPA contract N00014-95-1-1246.
Supported by an NSF graduate fellowship and ARPA contract N00014-95-1-1246.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Andrews. Constant factor bounds for on-line load balancing on related machines. Unpublished manuscript, 1995.
J. Aspnes, Y. Azar, A. Fiat, S. Plotkin, and O. Waarts. On-line load balancing with applications to machine scheduling and virtual circuit routing. In Proceedings of the 25th Annual ACM Symposium on Theory of Computing, pages 623–631, 1993.
B. Awerbuch, Y. Azar, S. Plotkin, and O. Waarts. Competitive routing of virtual circuits with unknown duration. In Proceedings of the 5th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 321–330, 1994.
Y. Azar, A. Broder, and A. Karlin. On-line load balancing. In Proceedings of the 33rd Annual Symposium on Foundations of Computer Science, pages 218–225, 1992.
Y. Azar, B. Kalyanasundaram, S. Plotkin, K. Pruhs, and O. Waarts. Online load balancing of temporary tasks. In Proceedings of the 1993 Workshop on Algorithms and Data Structures, Lecture Notes in Computer Science 709, pages 119–130. Springer-Verlag, 1993.
Y. Azar, J. Naor, and R. Rom. The competitiveness of on-line assignments. In Proceedings of the 3rd Annual ACM-SIAM Symposium on Discrete Algorithms, pages 203–210, 1992.
Y. Bartal, A. Fiat, H. Karloff, and R. Vohra. New algorithms for an ancient scheduling problem. In Proceedings of the 24th Annual ACM Symposium on Theory of Computing, pages 51–58, 1992.
R. L. Graham. Bounds for certain multiprocessing anomalies. Bell System Technical Journal, 45:1563–1581, 1966.
D. R. Karger, S. J. Phillips, and E. Torng. A better algorithm for an ancient scheduling problem. In Proceedings of the 5th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 132–140, 1994.
S. Phillips and J. Westbrook. Online load balancing and network flow. In Proceedings of the 25th Annual ACM Symposium on Theory of Computing, pages 402–411, 1993.
D. D. Sleator and R. E. Tarjan. Amortized efficiency of list update and paging rules. Communications of the ACM, 28(2):202–208, 1985.
J. Westbrook. Load balancing for response time. In Proceedings of the 3rd Annual European Symposium on Algorithms, pages 355–368, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Andrews, M., Goemans, M.X., Zhang, L. (1996). Improved bounds for on-line load balancing. In: Cai, JY., Wong, C.K. (eds) Computing and Combinatorics. COCOON 1996. Lecture Notes in Computer Science, vol 1090. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61332-3_133
Download citation
DOI: https://doi.org/10.1007/3-540-61332-3_133
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61332-9
Online ISBN: 978-3-540-68461-9
eBook Packages: Springer Book Archive