An efficient optimal solution procedure for the preemptive resource-constrained project scheduling problem

Abstract In this paper a branch-and-bound procedure is described for scheduling project activities subject to precedence and resource constraints, where activities can be preempted at any discrete time instant and where the objective is to minimize the project duration. The procedure is based on a depth-first solution strategy in which nodes in the solution tree represent resource and precedence feasible partial schedules. Branches emanating from a parent node correspond to exhaustive and minimal combinations of activities, the delay of which resolves resource conflicts at each parent node. A precedence based lower bound and several dominance rules are introduced in order to restrict the growth of the solutions tree. The solution procedure has been programmed in the C language and extensive computational experience is reported.

[1]  Erik Demeulemeester,et al.  A Branch-and-Bound Procedure for the Generalized Resource-Constrained Project Scheduling Problem , 1997, Oper. Res..

[2]  Willy Herroelen,et al.  Resource-constrained Project Scheduling — The State of the Art , 1972 .

[3]  Jerome D. Wiest Some Properties of Schedules for Large Projects with Limited Resources , 1964 .

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

[5]  Erik Demeulemeester,et al.  Recent Advances in Branch-and-Bound Procedures for Resource-Constrained Project Scheduling Problems , 1992 .

[6]  Rainer Kolisch Resource-Constrained Project Scheduling with Setup-Times , 1993 .

[7]  Philip M. Wolfe,et al.  Multiproject Scheduling with Limited Resources: A Zero-One Programming Approach , 1969 .

[8]  G. Rand Sequencing and Scheduling: An Introduction to the Mathematics of the Job-Shop , 1982 .

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

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

[11]  James H. Patterson,et al.  Scheduling a Project Under Multiple Resource Constraints: A Zero-One Programming Approach , 1976 .

[12]  Jan Węglarz,et al.  Project Scheduling with Continuously-Divisible, Doubly Constrained Resources , 1981 .

[13]  Roman Słowiński,et al.  Two Approaches to Problems of Resource Allocation Among Project Activities — A Comparative Study , 1980 .