Fast parallel heuristics for the job shop scheduling problem

Article


Steinhofel, K., Albrecht, A. and Wong, C. 2002. Fast parallel heuristics for the job shop scheduling problem. Computers and Operations Research. 29 (2), pp. 151-169. https://doi.org/10.1016/S0305-0548(00)00063-0
TypeArticle
TitleFast parallel heuristics for the job shop scheduling problem
AuthorsSteinhofel, K., Albrecht, A. and Wong, C.
Abstract

The paper is dealing with parallelized versions of simulated annealing-based heuristics for the classical job shop scheduling problem. The scheduling problem is represented by the disjunctive graph model and the objective is to minimize the length of longest paths. The problem is formulated for l jobs where each job has to process exactly one task on each of the m machines. The calculation of longest paths is the critical computation step of our heuristics and we utilize a parallel algorithm for this particular problem where we take into account the specific properties of job shop scheduling. In our heuristics, we employ a neighborhood relation which was introduced by Van Laarhoven et al. (Operations Research 40(1) (1992) 113–25). To obtain a neighbor, a single arc from a longest path is reversed and these transition steps always guarantee the feasibility of schedules. We designed two cooling schedules for homogeneous Markov chains and additionally we investigated a logarithmic cooling schedule for inhomogeneous Markov chains. Given O(n3) processors and a known upper bound Λ=Λ(l,m) for the length of longest paths, the expected run-times of parallelized versions are View the MathML source for the first cooling schedule and View the MathML source for the second cooling schedule, where n=lm is the number of tasks. For the logarithmic cooling schedule, a speed-up of View the MathML source can be achieved. When Markov chains of constant length are assumed, we obtain a polylogarithmic run-time of View the MathML source for the first cooling schedule. The analysis of famous benchmark problems led us to the conjecture that Λ⩽O(l+m) could be a uniform upper bound for the completion time of job shop scheduling problems with l jobs on m machines. Although the number of processors is very large, the particular processors are extremely simple and the parallel processing system is suitable for hardware implementations.

KeywordsJob shop scheduling; parallel algorithms; combinatorial optimization; simulated annealing; benchmark problems
PublisherElsevier
JournalComputers and Operations Research
ISSN0305-0548
Publication dates
PrintFeb 2002
Publication process dates
Deposited12 Nov 2013
Output statusPublished
Digital Object Identifier (DOI)https://doi.org/10.1016/S0305-0548(00)00063-0
LanguageEnglish
Permalink -

https://repository.mdx.ac.uk/item/847z6

  • 14
    total views
  • 0
    total downloads
  • 0
    views this month
  • 0
    downloads this month

Export as