A GRASP for Parallel Machine Scheduling with Time Windows

This paper presents a greedy randomized adaptive search procedure (GRASP) for scheduling n jobs on m nonhomogeneous parallel machines with time windows. An additional feature of the problem is that each job falls into one of I priority classes. The objective is to maximize the number of jobs scheduled, where a job in a higher priority class has infinitely more value than a job in a lower priority class. The GRASP consists of two phases. The first phase produces feasible solutions by ranking each job with a greedy function and then selecting one at random from a restricted candidate list. The process is repeated until no more jobs can be scheduled. The second phase seeks a local optimum by searching over a series of neighborhoods defined by job insertions and exchanges. The algorithm is compared to a dynamic-programming heuristic that sequentially schedules the jobs in each priority class. Extensive computational results are presented based on data drawn from an application involving the use of communications relay satellites.

[1]  R. P. Brazile,et al.  Generalized heuristics for the gate assignment problem , 1991 .

[2]  Siwate Rojanasoonthon,et al.  Parallel machine scheduling with time windows , 2004 .

[3]  Bruce L. Golden,et al.  Two generalizations of the traveling salesman problem , 1981 .

[4]  David J. Groggel,et al.  Practical Nonparametric Statistics , 2000, Technometrics.

[5]  Dennis H. Gensch,et al.  An Industrial application of the traveling salesman's subtour problem , 1978 .

[6]  Virginie Gabrel,et al.  Scheduling jobs within time windows on identical parallel machines: New model and algorithms , 1995 .

[7]  Martin W. P. Savelsbergh,et al.  Local search in routing problems with time windows , 1984 .

[8]  Esther M. Arkin,et al.  Scheduling jobs with fixed start and end times , 1987, Discret. Appl. Math..

[9]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[10]  C. Monma,et al.  Handbook in Operations Research and Management Science Volume on \networks" Chapter on \design of Survivable Networks" , 1993 .

[11]  Eugene L. Lawler,et al.  Sequencing and scheduling: algorithms and complexity , 1989 .

[12]  Charles U. Martel,et al.  Preemptive Scheduling of Two Uniform Machines to Minimize the Number of Late Jobs , 1989, Oper. Res..

[13]  Charles U. Martel Scheduling Uniform Machines with Release Times, Deadlines and Due Times , 1982 .

[14]  L. G. Kroon,et al.  On the computational complexity of (maximum) shift class scheduling , 1991 .

[15]  Jonathan F. Bard,et al.  A GRASP for the Vehicle Routing Problem with Time Windows , 1995, INFORMS J. Comput..

[16]  Martin W. P. Savelsbergh,et al.  The Vehicle Routing Problem with Time Windows: Minimizing Route Duration , 1992, INFORMS J. Comput..

[17]  Hamilton Emmons,et al.  Interval Scheduling on identical machines , 1996, J. Glob. Optim..

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

[19]  Tom M. Cavalier,et al.  A heuristic for the multiple tour maximum collection problem , 1994, Comput. Oper. Res..

[20]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[21]  Jonathan F. Bard,et al.  Algorithms for parallel machine scheduling: a case study of the tracking and data relay satellite system , 2003, J. Oper. Res. Soc..

[22]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

[23]  Graham K. Rand,et al.  Logistics of Production and Inventory , 1995 .

[24]  Gilbert Laporte,et al.  The selective travelling salesman problem , 1990, Discret. Appl. Math..

[25]  Jr. W. Holmes The tracking and data relay satellite system , 1978 .

[26]  R. Vohra,et al.  The Orienteering Problem , 1987 .

[27]  Leo G. Kroon,et al.  Exact and Approximation Algorithms for the Tactical Fixed Interval Scheduling Problem , 1997, Oper. Res..