Minimizing mean flow-time with parallel processors and resource constraints

SummaryThe problem to be considered is one of scheduling nonpreemptable tasks in multiprocessor systems when tasks need for their processing processors and other limited resources, and when mean flow time is the system performance measure. For each task the time required for its processing and the amount of each resource which it requires, are given. Special attention is paid to the computational complexity of algorithms for determining the optimal schedules for different assumptions concerning the environment. For the case of scheduling independent, arbitrary length tasks when each task may require a unit of an additional resource of one type, an O(n3) algorithm is given. For more complicated resource requirements, however, it is proved that the problem under consideration is NP-hard in the strong sense, even for the case of two processors.

[1]  Edward G. Coffman,et al.  Computer and job-shop scheduling theory , 1976 .

[2]  Jan Karel Lenstra,et al.  Scheduling theory since 1981: an annotated bibliography , 1983 .

[3]  Jacek Blazewicz,et al.  Deadline Scheduling of Tasks with Ready Times and Resource Constraints , 1979, Inf. Process. Lett..

[4]  Hans Röck,et al.  Some new results in flow shop scheduling , 1984, Z. Oper. Research.

[5]  David S. Johnson,et al.  The NP-Completeness Column: An Ongoing Guide , 1982, J. Algorithms.

[6]  Edward G. Coffman,et al.  Scheduling independent tasks to reduce mean finishing time , 1974, CACM.

[7]  D. Teichroew,et al.  Optimal Short Term Financing Decision , 1965 .

[8]  David S. Johnson,et al.  Complexity Results for Multiprocessor Scheduling under Resource Constraints , 1975, SIAM J. Comput..

[9]  Robert McNaughton,et al.  Scheduling with Deadlines and Loss Functions , 1959 .

[10]  J. Baewicz,et al.  A linear time algorithm for restricted bin packing and scheduling problems , 1983 .

[11]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[12]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[13]  Heinz Schelle Kapazitätsoptimierung in Netzplänen , 1981 .

[14]  Jacek Blazewicz,et al.  Scheduling Multiprocessor Tasks to Minimize Schedule Length , 1986, IEEE Transactions on Computers.

[15]  D. de Werra,et al.  Preemptive Scheduling, Linear Programming and Network Flows , 1984 .

[16]  Wieslaw Kubiak,et al.  Scheduling tasks on two processors with deadlines and additional resources , 1986 .

[17]  R. Möhring Scheduling Problems with a Singular Solution , 1982 .

[18]  Jan Karel Lenstra,et al.  Scheduling subject to resource constraints: classification and complexity , 1983, Discret. Appl. Math..

[19]  F. Radermacher Scheduling of project networks , 1985 .