Article ID: | iaor20041009 |
Country: | United Kingdom |
Volume: | 54 |
Issue: | 6 |
Start Page Number: | 571 |
End Page Number: | 584 |
Publication Date: | Jun 2003 |
Journal: | Journal of the Operational Research Society |
Authors: | Shutler P.M.E. |
Keywords: | production |
A priority list for the job shop scheduling problem is defined to be any permutation of a set of symbols where the symbol for each job appears as many times as the number of its operations. Every priority list can be associated in a natural way with a feasible schedule, and every feasible schedule arises in this way. Priority lists are therefore a representation of feasible schedules that avoid the problems normally associated with schedule infeasibility. As a result, the three ingredients of local search heuristics, namely picking initial starting schedules, constructing search neighbourhoods and computing makespans, become faster and easier when performed in the space of priority lists rather than in the space of feasible schedules. As an illustration of their usefulness, a priority list based simulated annealing heuristic is presented, which, although simple, is competitive with the current leading schedule based simulated annealing and tabu search heuristics.