We consider the classical scheduling problem in which a given collection of tasks with lengths tl. t2,..., t , are to be run on two processors, subject to specified precedence constraints among the tasks, so as to minimize the completion time of the last-finishing task, the so-called makespan of the schedule. A schedule is said to be nonpreemptive if each task, once started, is run continuously until its completion t,time units later, whereas a preemptive schedule allows the running of a task to be temporarily suspended and resumed at a later time, that is, run in noncontiguous pieces whose lengths merely sum to the task length t,. A long-standing conjecture is that, for any set of tasks and precedence constraints among them, the least makcspan achievable by a nonpreemptive schedule is no more than 4/3 the least makespan achievable when preemptions are allowed. In this paper, we prove this conjecture.
[1]
Jeffrey D. Ullman,et al.
Polynomial complete scheduling problems
,
1973,
SOSP '73.
[2]
Vijay V. Vazirani,et al.
The two-processor scheduling problem is in R-NC
,
1985,
STOC '85.
[3]
B. J. Lageweg,et al.
Computer-Aided complexity classification of combinational problems
,
1982,
CACM.
[4]
Ronald L. Graham,et al.
Bounds for certain multiprocessing anomalies
,
1966
.
[5]
David S. Johnson,et al.
Computers and Intractability: A Guide to the Theory of NP-Completeness
,
1978
.
[6]
G. S. Lueker,et al.
Asymptotic Methods in the Probabilistic Analysis of Sequencing and Packing Heuristics
,
1988
.
[7]
Joseph Y.-T. Leung,et al.
Some Results on Liu's Conjecture
,
1992,
SIAM J. Discret. Math..