Local search heuristics for single machine scheduling with batch set-up times to minimize total weighted completion time

Local search heuristics are developed for a problem of scheduling a single machine to minimize the total weighted completion time. The jobs are partitioned into families, and a set-up time is necessary when there is a switch in processing jobs from one family to jobs of another family. Four alternative neighbourhood search methods are developed: multi-start descent, simulated annealing, threshold accepting and tabu search. The performance of these heuristics is evaluated on a large set of test problems, and the results are also compared with those obtained by a genetic algorithm. The best results are obtained with the tabu search method for smaller numbers of families and with the genetic algorithm for larger numbers of families. In combination, these methods generate high quality schedules at relatively modest computational expense.

[1]  Jay B. Ghosh Batch scheduling to minimize total completion time , 1994, Oper. Res. Lett..

[2]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[3]  J. Gupta Single facility scheduling with multiple job classes , 1988 .

[4]  K. B. Haley,et al.  A comparative study of both standard and adaptive versions of threshold accepting and simulated annealing algorithms in three scheduling problems , 1995 .

[5]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part I, Graph Partitioning , 1989, Oper. Res..

[6]  K. Dowsland Some experiments with simulated annealing techniques for packing problems , 1993 .

[7]  Gerhard W. Dueck,et al.  Threshold accepting: a general purpose optimization algorithm appearing superior to simulated anneal , 1990 .

[8]  Clyde L. Monma,et al.  On the Complexity of Scheduling with Batch Setup Times , 1989, Oper. Res..

[9]  Byong-Hun Ahn,et al.  Single facility multi-class job scheduling , 1990, Comput. Oper. Res..

[10]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[11]  Wayne E. Smith Various optimizers for single‐stage production , 1956 .

[12]  Chris N. Potts,et al.  Scheduling two job classes on a single machine , 1991, Comput. Oper. Res..

[13]  Richard W. Eglese,et al.  Simulated annealing: A tool for operational research , 1990 .

[14]  Chris N. Potts,et al.  Single Machine Tardiness Sequencing Heuristics , 1991 .

[15]  Chris N. Potts,et al.  Integrating Scheduling with Batching and Lot-Sizing: A Review of Algorithms and Complexity , 1992 .

[16]  Chris N. Potts,et al.  Branch and bound algorithms for single-machinescheduling with batch set-up times to minimizetotal weighted completion time , 1998, Ann. Oper. Res..

[17]  Edward Anderson,et al.  Minimizing flow time on a single machine with job classes and setup times , 1991 .