University of Twente, Centre for Telematica and Information Technology (CTIT)
Doi
Abstract
Two important characteristics encountered in many real-world scheduling problems are heterogeneous machines/processors and a certain degree of uncertainty about the actual sizes of jobs. The first characteristic entails machine dependent processing times of jobs and is captured by the classical unrelated machine scheduling model.The second characteristic is adequately addressed by stochastic processing times of jobs as they are studied in classical stochastic scheduling models. While there is an extensive but separate literature for the two scheduling models, we study for the first time a combined model that takes both characteristics into account simultaneously. Here, the processing time of job j on machine i is governed by random variable Pij, and its actual realization becomes known only upon job completion. With wj being the given weight of job j, we study the classical objective to minimize the expected total weighted completion time E[∑jwjCj], where Cj is the completion time of job j. By means of a novel time-indexed linear programming relaxation, we compute in polynomial time a scheduling policy with performance guarantee (3+Δ)/2+ϵ. Here, ϵ>0 is arbitrarily small, and Δ is an upper bound on the squared coefficient of variation of the processing times. We show that the dependence of the performance guarantee on Δ is tight, as we obtain a Δ/2 lower bound for the type of policies that we use. When jobs also have individual release dates rij, our bound is (2+Δ)+ϵ. Via Δ=0, currently best known bounds for deterministic scheduling are contained as a special case