Scheduling jobs with release dates and tails on identical machines to minimize the makespan (Q1091256)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 4010202
Language Label Description Also known as
default for all languages
No label defined
    English
    Scheduling jobs with release dates and tails on identical machines to minimize the makespan
    scientific article; zbMATH DE number 4010202

      Statements

      Scheduling jobs with release dates and tails on identical machines to minimize the makespan (English)
      0 references
      0 references
      1987
      0 references
      The problem of scheduling jobs on m identical parallel machines is considered. Each job i has a release date \(r_ i\) when it becomes available for processing, has a processing time \(p_ i\) and has a tail \(q_ i\) which represents the additional time that must elapse after processing to complete the job. The objective is to minimize the maximum completion time or makespan. A heuristic method is described in which, at each stage, an available job, chosen to have a tail as large as possible, is scheduled on the machine that completes its processing earliest. It is shown that the maximum deviation of the makespan given by this heuristic from the optimal value is less than twice the largest processing time. A branch and bound algorithm is proposed which applies the heuristic method at each node of the search tree. A special feature of the algorithm is the novel interval branching rule which is used. For this branching rule a deadline \(d_ i\) on the completion of processing is required for each job i: initially it is computed using \(d_ i=UB-q_ i\), where UB is the upper bound found from the heuristic. Branching is based on a time interval \([r_ i,d_ i]\) within which processing must be performed. Schedules are partitioned according to whether the processing for job i is performed in the interval \([r_ i,r_ i+t+p_ i-1]\) or in \([r_ i+t,d_ i]\) where, in this algorithm, \(t=\lceil (d_ i-r_ i-p_ i)/2\rceil\). A lower bounding scheme is based on the result that by considering only jobs of a chosen subset, the sum of the m smallest release dates, the m smallest tails and all processing times is a lower bound on m times the optimal makespan. Computational results with the branch and bound algorithm for problems with up to 100 jobs and 8 machines are given.
      0 references
      0 references
      scheduling jobs
      0 references
      identical parallel machines
      0 references
      release date
      0 references
      processing time
      0 references
      tail
      0 references
      maximum completion time
      0 references
      makespan
      0 references
      heuristic
      0 references
      maximum deviation
      0 references
      branch and bound
      0 references
      lower bounding scheme
      0 references
      Computational results
      0 references

      Identifiers