Complexity Results for Scheduling Tasks with Discrete Starting Times

Abstract Suppose that n independent tasks are to be scheduled without preemption on a set of identical parallel processors. Each task T i requires a given execution time τ i and it may be started for execution on any processor at any of its prescribed starting times s i 1 , s i 2 , …, s ik i , with k i ≤ k for some fixed integer k . We first prove that the problem of finding a feasible schedule on a single processor is NP-complete in the strong sense even when τ i ϵ { τ , τ ′} and k i ≤ 3 for 1 ≤ i ≤ n . The same problem is, however, shown to be solvable in O( n log n ) time, provided s ik i − s i 1 τ i for 1 ≤ i ≤ n . We then show that the problem of finding a feasible schedule on an arbitrary number of processors is strongly NP-complete even when τ i ϵ { τ , τ ′}, k i = 2 and s i 2 − s i 1 = δ τ i for 1 ≤ i ≤ n . Finally a special case with k i = 2 and s i 2 − s i 1 = 1, 1 ≤ i ≤ n , of the above multiprocessor scheduling problem is shown to be solvable in polynomial time.

[1]  Robert E. Tarjan,et al.  Scheduling Unit-Time Tasks with Arbitrary Release Times and Deadlines , 1981, SIAM J. Comput..

[2]  Akihiro Hashimoto,et al.  Wire routing by optimizing channel assignment within large apertures , 1971, DAC.

[3]  Barbara B. Simons,et al.  A fast algorithm for multiprocessor scheduling , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[4]  Thomas J. Schaefer,et al.  The complexity of satisfiability problems , 1978, STOC.

[5]  Helman Stern,et al.  Minimal Resources for Fixed and Variable Job Schedules , 1978, Oper. Res..

[6]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[7]  Barbara B. Simons,et al.  A fast algorithm for single processor scheduling , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[8]  David S. Johnson,et al.  Two-Processor Scheduling with Start-Times and Deadlines , 1977, SIAM J. Comput..

[9]  Brian W. Kernighan,et al.  An optimum channel-routing algorithm for polycell layouts of integrated circuits , 1973, DAC '73.

[10]  Toshihide Ibaraki,et al.  A Solvable Case of the One-Machine Scheduling Problem with Ready and Due Times , 1978, Oper. Res..

[11]  Joseph Y.-T. Leung,et al.  An Optimal Solution for the Channel-Assignment Problem , 1979, IEEE Transactions on Computers.

[12]  David S. Johnson,et al.  `` Strong '' NP-Completeness Results: Motivation, Examples, and Implications , 1978, JACM.

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