A high-performance exact method for the resource-constrained project scheduling problem

Abstract This paper describes an efficient exact algorithm for project scheduling with resource constraints. The procedure consists of creating partial schedules which are always feasible with respect to both precedence and resource constraints. These partial schedules are connected through a tree, and a lower bound on the completion of the uncompleted activities is associated with each partial schedule. The branching process takes place from a partial schedule with the minimum lower bound and continues until the optimal schedule is created. Despite branching from a partial schedule with the minimum lower bound, the algorithm does not need large memory for keeping partial schedules as independent data, and does not require large comparability time for selecting a partial schedule to branch from. These make it possible to solve test problems each involving up to 100 activities and six different resource types. The computational results of the performance of the algorithm are reported. Scope and purpose The resource-constrained project scheduling (RCPS) problem occurs in industrial organizations, and has been of a particular interest to industrial engineers. Current branch-and-bound procedures to find optimal solutions to this problem are based on either best-first or backtracking schemes. Best-first methods avoid redundant calculation but need a large amount of memory, which makes them impractical for solving large-sized problems. On the other hand, backtracking methods do not require a large amount of memory, but require extensive duplicating searching. This paper develops a procedure which integrates the positive features of both best-first and backtracking methods to solve the RCPS problem. The computational results show that the procedure has the advantages of being practical in the sense of memory requirements as well as ability to avoid a great deal of duplicating searching.

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

[2]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  Colin E. Bell,et al.  Solving resource-constrained project scheduling problems by A* search , 1990 .

[4]  Eric Bourreau,et al.  Solving resource-constrained project scheduling problems with CHIP , 1996 .

[5]  Masao Mori,et al.  A genetic algorithm for multi-mode resource constrained project scheduling problem , 1997, Eur. J. Oper. Res..

[6]  Erik Demeulemeester,et al.  New Benchmark Results for the Resource-Constrained Project Scheduling Problem , 1997 .

[7]  Richard E. Korf,et al.  Real-Time Heuristic Search , 1990, Artif. Intell..

[8]  Reza Zamani,et al.  Solving project scheduling problems with a heuristic learning algorithm , 1998, J. Oper. Res. Soc..

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

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

[11]  Walter O. Rom,et al.  Solving the resource constrained project scheduling problem with optimization subroutine library , 1996, Comput. Oper. Res..

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

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

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

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

[16]  Linus Schrage,et al.  Solving Resource-Constrained Network Problems by Implicit Enumeration - Nonpreemptive Case , 1970, Oper. Res..

[17]  Edward W. Davis,et al.  A Comparison of Heuristic and Optimum Solutions in Resource-Constrained Project Scheduling , 1975 .

[18]  Bert De Reyck,et al.  A branch-and-bound procedure for the resource-constrained project scheduling problem with generalized precedence relations , 1998, Eur. J. Oper. Res..

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