Deterministic and stochastic scheduling with teamwork tasks

We study a class of new scheduling problems which involve types of teamwork tasks. Each teamwork task consists of several components, and requires a team of processors to complete, with each team member to process a particular component of the task. Once the processor completes its work on the task, it will be available immediately to work on the next task regardless of whether the other components of the last task have been completed or not. Thus, the processors in a team neither have to start, nor have to finish, at the same time as they process a task. A task is completed only when all of its components have been processed. The problem is to find an optimal schedule to process all tasks, under a given objective measure. We consider both deterministic and stochastic models. For the deterministic model, we find that the optimal schedule exhibits the pattern that all processors must adopt the same sequence to process the tasks, even under a general objective function GC = F(f1(C1), f2(C2), … , fn(Cn)), where fi(Ci) is a general, nondecreasing function of the completion time Ci of task i. We show that the optimal sequence to minimize the maximum cost MC = max fi(Ci) can be derived by a simple rule if there exists an order f1(t) ≤ … ≤ fn(t) for all t between the functions {fi(t)}. We further show that the optimal sequence to minimize the total cost TC = ∑ fi(Ci) can be constructed by a dynamic programming algorithm. For the stochastic model, we study three optimization criteria: (A) almost sure minimization; (B) stochastic ordering; and (C) expected cost minimization. For criterion (A), we show that the results for the corresponding deterministic model can be easily generalized. However, stochastic problems with criteria (B) and (C) become quite difficult. Conditions under which the optimal solutions can be found for these two criteria are derived. © 2004 Wiley Periodicals, Inc. Naval Research Logistics, 2004

[1]  Chi Chung Ko,et al.  Design and analysis of load distribution strategies with start-up costs in scheduling divisible loads on distributed networks , 2000 .

[2]  Chung-Lun Li,et al.  Minimizing total completion time in two‐processor task systems with prespecified processor allocations , 1998 .

[3]  Henryk Krawczyk,et al.  An Approximation Algorithm for Diagnostic Test Scheduling in Multicomputer Systems , 1985, IEEE Transactions on Computers.

[4]  Xian Zhou,et al.  General stochastic single-machine scheduling with regular cost functions , 1997 .

[5]  Wallace J. Hopp,et al.  Performance Opportunity for Workforce Agility in Collaborative and Noncollaborative Work Systems , 2001 .

[6]  Chung-Yee Lee,et al.  Multiprocessor task scheduling to minimize the maximum tardiness and the total completion time , 2000, IEEE Trans. Robotics Autom..

[7]  Weiss Gideon,et al.  Scheduling jobs with stochastic processing times and due dates to minimize total tardiness , 1992 .

[8]  Daniel P. Siewiorek,et al.  Parallel processing: the Cm* experience , 1986 .

[9]  V. S. Tanaev,et al.  Scheduling Theory: Multi-Stage Systems , 1994 .

[10]  Upendra Dave,et al.  Heuristic Scheduling Systems , 1993 .

[11]  WALLACE J. HOPP,et al.  Factors affecting opportunity of worksharing as a dynamic line balancing mechanism , 2002 .

[12]  J. Bather,et al.  Multi‐Armed Bandit Allocation Indices , 1990 .

[13]  J. Walrand,et al.  Scheduling jobs with stochastically ordered processing times on parallel machines to minimize expected flowtime , 1986, Journal of Applied Probability.

[14]  Maciej Drozdowski,et al.  Scheduling multiprocessor tasks -- An overview , 1996 .

[15]  Lucio Bianco,et al.  Scheduling multiprocessor tasks on a dynamic configuration of dedicated processors , 1995, Ann. Oper. Res..

[16]  G. Weiss,et al.  On almost optimal priority rules for preemptive scheduling of stochastic jobs on parallel machines , 1995, Advances in Applied Probability.

[17]  Evripidis Bampis,et al.  Scheduling Independent Multiprocessor Tasks , 2002, Algorithmica.

[18]  Demosthenis Teneketzis,et al.  On the optimality of the Gittins index rule for multi-armed bandits with multiple plays , 1995, Math. Methods Oper. Res..

[19]  Jacek Blazewicz,et al.  Scheduling in Computer and Manufacturing Systems , 1990 .

[20]  G. Weiss,et al.  Approximation results in parallel machnies stochastic scheduling , 1991 .

[21]  A.L. Hopkins,et al.  FTMP—A highly reliable fault-tolerant multiprocess for aircraft , 1978, Proceedings of the IEEE.

[22]  Donald D. Eisenstein,et al.  Performance of Bucket Brigades When Work Is Stochastic , 2001, Oper. Res..

[23]  Michael Pinedo,et al.  Scheduling tasks with exponential service times on non-identical processors to minimize various cost functions , 1980, Journal of Applied Probability.

[24]  Demosthenis Teneketzis,et al.  Optimal Sequencing in Multiserver Systems , 1996 .