The problem of scheduling n independent jobs on m unequal parallel processors to minimize makespan is known to be very difficult for the nonpreemptive case. Until recently, research on this problem has consisted primarily of investigating the “worst case” behavior for simple approximation algorithms for the special cases of equal or uniform processors. Recently, Ibarra and Kim [10] have completed a similar analysis on five simple heuristics for general unequal processors. The approach in the present paper is to investigate the “average” behavior via large-scale computational testing. A new heuristic is devised. It is tested on a large number of problems (about 9,000) for both uniform and general processors, and the results are compared with the best solutions obtained from a truncated branch-and-bound procedure. It is observed that, although the heuristic takes negligible time compared to the branch-and-bound procedure, on the average it is within 5 percent of the latter in the uniform case and within 1.3 percent in the general case. It also performs better than a composite heuristic whose output, for any given problem, is the best of all previously suggested heuristics.
[1]
E.L. Lawler,et al.
Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey
,
1977
.
[2]
Robert McNaughton,et al.
Scheduling with Deadlines and Loss Functions
,
1959
.
[3]
Oscar H. Ibarra,et al.
Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors
,
1977,
JACM.
[4]
Sartaj Sahni,et al.
Algorithms for Scheduling Independent Tasks
,
1976,
J. ACM.
[5]
Teofilo F. Gonzalez,et al.
Preemptive Scheduling of Uniform Processor Systems
,
1978,
JACM.
[6]
Oscar H. Ibarra,et al.
Bounds for LPT Schedules on Uniform Processors
,
1977,
SIAM J. Comput..
[7]
Edward G. Coffman,et al.
An Application of Bin-Packing to Multiprocessor Scheduling
,
1978,
SIAM J. Comput..
[8]
Mario J. Gonzalez.
Deterministic Processor Scheduling
,
1977,
CSUR.
[9]
Ellis Horowitz,et al.
Exact and Approximate Algorithms for Scheduling Nonidentical Processors
,
1976,
JACM.
[10]
Edward G. Coffman,et al.
Scheduling independent tasks to reduce mean finishing time
,
1974,
CACM.