TY - JOUR
T1 - On-Line Load Balancing of Temporary Tasks
AU - Azar, Yossi
AU - Kalyanasundaram, Bala
AU - Plotkin, Serge
AU - Pruhs, Kirk R.
AU - Waarts, Orli
N1 - Funding Information:
* A preliminary version of this paper was presented at the 1993 Workshop on Algorithms and Data Structures. This paper merges the results of a paper by the first, third, and fifth authors, and a paper by the second and the fourth authors. ²Supported by Alon Fellowship and by the Israel Science Foundation, administered by the Israel Academy of Sciences. E-Mail: [email protected]. ³Supported in part by NSF under grants CCR-9009318 and CCR-9202158. E-Mail: [email protected]. §Research supported by Terman Fellowship, NSF Res. Initiation Award CCR-900-8226, NSF Grant CCR-9304971, by U.S. Army Research Office Grant DAAH04-95-1-0121, and by a grant from Mitsubishi Electric Laboratories. E-Mail: [email protected]. 5 Supported in part by NSF under Grant CCR-9209283. E-Mail: [email protected]. ¶Work supported in part by an NSF postdoctoral fellowship. During part of this research the author was at IBM Almaden. E-Mail: [email protected].
PY - 1997/1
Y1 - 1997/1
N2 - This paper considers the nonpreemptive on-line load balancing problem where tasks have limited duration in time. Upon arrival, each task has to be immediately assigned to one of the machines, increasing the load on this machine for the duration of the task by an amount that depends on both the machine and the task. The goal is to minimize the maximum load. Azar, Broder, and Karlin studied the unknown duration case where the duration of a task is not known upon its arrival (On-line load balancing, in "Proc. 33rd IEEE Annual Symposium on Foundations of Computer Science, 1992," pp. 218-225). They focused on the special case in which for each task there is a subset of machines capable of executing it, and the increase in load due to assigning the task to one of these machines depends only on the task and not on the machine. For this case, they showed an O(n2/3)-competitive algorithm, and an Ω(√n) lower bound on the competitive ratio, where n is the number of the machines. This paper closes the gap by giving an O(√n)-competitive algorithm. In addition, trying to overcome the Ω(√n) lower bound for the case of unknown task duration, this paper initiates a study of the load balancing problem for tasks with known duration (i.e., the duration of a task becomes known upon its arrival). For this case we show an O(log nT)-competitive algorithm, where T is the ratio of the maximum possible duration of a task to the minimum possible duration of a task. The paper explores an alternative way to overcome the Ω(√n) bound; it considers the related machines case with unknown task duration. In the related machines case, a task can be executed by any machine and the increase in load depends on the speed of the machine and the weight of the task. For this case the paper gives a 20-competitive algorithm and shows a lower bound of 3 - o(1) on the competitive ratio.
AB - This paper considers the nonpreemptive on-line load balancing problem where tasks have limited duration in time. Upon arrival, each task has to be immediately assigned to one of the machines, increasing the load on this machine for the duration of the task by an amount that depends on both the machine and the task. The goal is to minimize the maximum load. Azar, Broder, and Karlin studied the unknown duration case where the duration of a task is not known upon its arrival (On-line load balancing, in "Proc. 33rd IEEE Annual Symposium on Foundations of Computer Science, 1992," pp. 218-225). They focused on the special case in which for each task there is a subset of machines capable of executing it, and the increase in load due to assigning the task to one of these machines depends only on the task and not on the machine. For this case, they showed an O(n2/3)-competitive algorithm, and an Ω(√n) lower bound on the competitive ratio, where n is the number of the machines. This paper closes the gap by giving an O(√n)-competitive algorithm. In addition, trying to overcome the Ω(√n) lower bound for the case of unknown task duration, this paper initiates a study of the load balancing problem for tasks with known duration (i.e., the duration of a task becomes known upon its arrival). For this case we show an O(log nT)-competitive algorithm, where T is the ratio of the maximum possible duration of a task to the minimum possible duration of a task. The paper explores an alternative way to overcome the Ω(√n) bound; it considers the related machines case with unknown task duration. In the related machines case, a task can be executed by any machine and the increase in load depends on the speed of the machine and the weight of the task. For this case the paper gives a 20-competitive algorithm and shows a lower bound of 3 - o(1) on the competitive ratio.
UR - https://www.scopus.com/pages/publications/0003000622
U2 - 10.1006/jagm.1995.0799
DO - 10.1006/jagm.1995.0799
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0003000622
SN - 0196-6774
VL - 22
SP - 93
EP - 110
JO - Journal of Algorithms
JF - Journal of Algorithms
IS - 1
ER -