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 loa
d on this machine for the duration of the task by an amount that depen
ds on both the machine and the task. The goal is to minimize the maxim
um load. Azar, Broder, and Karlin studied the unknown duration case wh
ere the duration of a task is not known upon its arrival (On-line load
balancing, in ''Proc. 33rd IEEE Annual Symposium on Foundations of Co
mputer Science, 1992,'' pp. 218-225). They focused on the special case
in which for each task there is a subset of machines capable of execu
ting 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 th
is case, they showed an O(n(2/3))competitive algorithm, and an Omega(r
oot n) lower bound on the competitive ratio, where n is the number of
the machines. This paper closes the gap by giving an O(root n)-competi
tive algorithm. In addition, trying to overcome the Omega(root n) lowe
r 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 ca
se 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 durat
ion of a task. The paper explores an alternative way to overcome the O
mega(root n) bound; it considers the related machines case with unknow
n 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 ma
chine and the weight of the task. For this case the paper gives a 20-c
ompetitive algorithm and shows a lower bound of 3 - o(1) on the compet
itive ratio. (C) 1997 Academic Press.