Comparison of Heuristics for Identical Parallel Machine Scheduling

This paper addresses the problem of scheduling n independent jobs processed nonpreemtively on m identical parallel machines with the objective of minimizing makespan. Since these scheduling problems are well known to be NP-hard, among various solution methodologies, heuristics are preferred most. They guarantee near-optimal solutions and due to their polynomial time algorithms require reasonable computational effort, especially for solving large problem sizes. We consider three popular heuristics, multifit, combine and listfit since the seminal work of McNaughton in 1959. We present different experimental frameworks to investigate these heuristics for a comprehensive comparative performance evaluation. We show, through computational experimentation, that listfit outperforms the multifit and combine heuristics in most of the problem instances, however, at the cost of increased time complexity. The computational results also reveal that the combine heuristic performs better than the multifit heuristic, while requiring almost similar computational effort.

[1]  Giampiero Chiaselotti,et al.  Minimizing the Makespan in Nonpreemptive Parallel Machine Scheduling Problem , 2010, J. Math. Model. Algorithms.

[2]  Edward G. Coffman,et al.  An Application of Bin-Packing to Multiprocessor Scheduling , 1978, SIAM J. Comput..

[3]  Ethel Mokotoff,et al.  List scheduling algorithms to minimize the makespan on identical parallel machines , 2001 .

[4]  Ling-Huey Su,et al.  Scheduling parallel machines with resource-dependent processing times , 2009 .

[5]  Mauro Dell'Amico,et al.  Optimal Scheduling of Tasks on Identical Parallel Processors , 1995, INFORMS J. Comput..

[6]  S.M.T. Fatemi Ghomi,et al.  A pairwise interchange algorithm for parallel machine scheduling , 1998 .

[7]  Han Hoogeveen,et al.  Parallel Machine Scheduling by Column Generation , 1999, Oper. Res..

[8]  Peter Chen,et al.  A simulated annealing approach to makespan minimization on identical parallel machines , 2006 .

[9]  Chung-Yee Lee,et al.  Multiprocessor scheduling: combining LPT and MULTIFIT , 1988, Discret. Appl. Math..

[10]  Wu Cheng,et al.  A genetic algorithm for minimizing the makespan in the case of scheduling identical parallel machines , 1999, Artif. Intell. Eng..

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

[12]  Julius Surkis,et al.  Evaluation of a Heuristic for Scheduling Independent Jobs on Parallel Identical Processors , 1979 .

[13]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[14]  Jatinder N. D. Gupta,et al.  A LISTFIT heuristic for minimizing makespan on identical parallel machines , 2001 .

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

[16]  T.C.E. Cheng,et al.  A state-of-the-art review of parallel-machine scheduling research , 1990 .

[17]  Giuseppe Paletta,et al.  A New Approximation Algorithm for the Nonpreemptive Scheduling of Independent Jobs on Identical Parallel Processors , 2007, SIAM J. Discret. Math..

[18]  M. Yue On the exact upper bound for the multifit processor scheduling algorithm , 1990 .

[19]  Mohamed Haouari,et al.  Tight bounds for the identical parallel machine scheduling problem , 2006, Int. Trans. Oper. Res..

[20]  Donald K. Friesen,et al.  Tighter Bounds for the Multifit Processor Scheduling Algorithm , 1984, SIAM J. Comput..

[21]  Sao-Jie Chen,et al.  Scheduling algorithm for nonpreemptive multiprocessor tasks , 1994 .

[22]  Ali Husseinzadeh Kashan,et al.  A discrete particle swarm optimization algorithm for scheduling parallel machines , 2009, Computers & industrial engineering.