A simple and effective heuristic for the resource constrained project scheduling problem

This paper investigates the development and application of a simple heuristic to the resource constrained project scheduling problem (RCPSP). This computer heuristic, which is based on the COMSOAL heuristic, constructs a feasible solution at each iteration and chooses the best solution of several iterations. Although COMSOAL was originally a solution approach for the assembly-line balancing problem, it can be extended to provide solutions to the resource allocation problem. The Modified COMSOAL technique presented in this paper uses priority schemes intermittently with a random selection technique. This hybrid of randomness and priority scheme allows a good solution to be found quickly while not being forced into the same solution at each iteration. Several different priority schemes are examined within this research. The COMSOAL heuristic modified with the priority schemes heuristic was tested on several established test sets and the solution values are compared with both known optimal values and the results of several other resource allocation heuristics. In the vast majority of cases, the Modified COMSOAL heuristic outperformed the other heuristics in terms of both average and maximum percentage difference from optimal. The Modified COMSOAL heuristic seems to have several advantages over other RCPSP heuristics in that it is easy to understand, easy to implement, and achieves good results.

[1]  James H. Patterson,et al.  A Comparison of Exact Approaches for Solving the Multiple Constrained Resource, Project Scheduling Problem , 1984 .

[2]  Arne Thesen,et al.  Heuristic Scheduling of Activities under Resource and Precedence Restrictions , 1976 .

[3]  Gündüz Ulusoy,et al.  A survey on the resource-constrained project scheduling problem , 1995 .

[4]  A. A. Mastor,et al.  An Experimental Investigation and Comparative Evaluation of Production Line Balancing Techniques , 1970 .

[5]  James H. Patterson,et al.  A Horizon-Varying, Zero-One Approach to Project Scheduling , 1974 .

[6]  V. Jorge Leon,et al.  Strength and adaptability of problem-space based neighborhoods for resource-constrained scheduling , 1995 .

[7]  Rainer Kolisch,et al.  Characterization and generation of a general class of resource-constrained project scheduling problems , 1995 .

[8]  J. M. Tamarit,et al.  Project scheduling with resource constraints: A branch and bound approach , 1987 .

[9]  Colin E. Bell,et al.  A new heuristic solution method in resource‐constrained project scheduling , 1991 .

[10]  Gail W. DePuy,et al.  Solving Constrained Multiple Resource Networks Both Forward and Backward Using Brooks Algorithm , 2001 .

[11]  Rainer Kolisch,et al.  PSPLIB - a project scheduling problem library , 1996 .

[12]  Peter Brucker,et al.  A branch and bound algorithm for the resource-constrained project scheduling problem , 1998, Eur. J. Oper. Res..

[13]  Arno Sprecher,et al.  Multi-mode resource-constrained project scheduling by a simple, general and powerful sequencing algorithm , 1998, Eur. J. Oper. Res..

[14]  Gail W. DePuy,et al.  Applying the COMSOAL computer heuristic to the constrained resource allocation problem , 2000 .

[15]  Erik Demeulemeester,et al.  A branch-and-bound procedure for the multiple resource-constrained project scheduling problem , 1992 .

[16]  F. Fred Choobineh,et al.  A new approach for project scheduling with a limited resource , 1991 .

[17]  Subhash C. Sarin,et al.  A survey of the assembly line balancing procedures , 1998 .

[18]  James H. Patterson,et al.  An Efficient Integer Programming Algorithm with Network Cuts for Solving Resource-Constrained Scheduling Problems , 1978 .

[19]  Gündüz Ulusoy,et al.  A constraint-based perspective in resource constrained project scheduling , 1994 .

[20]  E. W. Davis,et al.  Multiple Resource–Constrained Scheduling Using Branch and Bound , 1978 .

[21]  Elliott N. Weiss,et al.  Local search techniques for the generalized resource constrained project scheduling problem , 1993 .

[22]  Gary E. Whitehouse Practical Partners: MicroComputers and the Industrial Engineer , 1985 .

[23]  A. L. Arcus,et al.  COMSOAL: a computer method of sequencing operations for assembly lines , 1965 .

[24]  Ezey M. Dar-El,et al.  Solving Large Single-Model Assembly Line Balancing Problems—A Comparative Study , 1975 .

[25]  Edward W. Davis,et al.  An Algorithm for Optimal Project Scheduling under Multiple Resource Constraints , 1971 .

[26]  Rainer Kolisch,et al.  Adaptive search for solving hard project scheduling problems , 1996 .