A Branch and Cut Algorithm for Resource-Constrained Project Scheduling Problem Subject to Nonrenewable Resources with Pre-Scheduled Procurement

In the project scheduling literature, nonrenewable resources are assumed to be available in full amount at the beginning of the project. However, in practice, it is very common that these resources are procured along the project horizon according to some pre-scheduled plan. In this paper, we study an extended form of the resource-constrained project scheduling problem that is subject to this type of nonrenewable resources in addition to the renewable resources. In order to solve this problem, we propose a branch and cut algorithm. We incorporate with the algorithm some technics and fathoming rules to shorten the solving process. The algorithm is capable of specifying lower bounds for the problem in any middle stage of the solving process. The lower bounds can be useful to deal with large instances, for which the solving processes may be too long. We point out parameters affecting the degree of difficulty of the problem, generate extensive sets of sample instances for the problem, and perform comprehensive experimental analysis using our algorithm and also CPLEX solver. We analyze the algorithm behavior respect to the changes in instances degree of difficulties and compare its performances in different cases with the CPLEX solver.

[1]  Chen Fang,et al.  An effective estimation of distribution algorithm for the multi-mode resource-constrained project scheduling problem , 2012, Comput. Oper. Res..

[2]  Fred W. Glover,et al.  Generating Cuts from Surrogate Constraint Analysis for Zero-One and Multiple Choice Programming , 1997, Comput. Optim. Appl..

[3]  Albert Battersby,et al.  Advances in Critical Path Methods , 1966 .

[4]  Yingwu Chen,et al.  A Knowledge-Based Evolutionary Multiobjective Approach for Stochastic Extended Resource Investment Project Scheduling Problems , 2014, IEEE Transactions on Evolutionary Computation.

[5]  Ramón Alvarez-Valdés,et al.  A scatter search algorithm for project scheduling under partially renewable resources , 2006, J. Heuristics.

[6]  Claude Le Pape,et al.  Implementation of resource constraints in ILOG SCHEDULE: a library for the development of constraint-based scheduling systems , 1994 .

[7]  E. Balas An Additive Algorithm for Solving Linear Programs with Zero-One Variables , 1965 .

[8]  Erik Demeulemeester,et al.  Project scheduling : a research handbook , 2002 .

[9]  Ellis L. Johnson,et al.  Solving Large-Scale Zero-One Linear Programming Problems , 1983, Oper. Res..

[10]  Laurence A. Wolsey,et al.  Faces for a linear inequality in 0–1 variables , 1975, Math. Program..

[11]  J. Carlier,et al.  An algorithm for solving the job-shop problem , 1989 .

[12]  Can Akkan,et al.  Network decomposition-based benchmark results for the discrete time-cost tradeoff problem , 2005, Eur. J. Oper. Res..

[13]  Rainer Kolisch,et al.  Project Scheduling Under Partially Renewable Resource Constraints , 1999 .

[14]  F. F. Boctor,et al.  Some efficient multi-heuristic procedures for resource-constrained project scheduling , 1990 .

[15]  Yeong-Dae Kim,et al.  A simulated annealing algorithm for resource constrained project scheduling problems , 1997 .

[16]  Gang Yu,et al.  A Branch-and-Cut Procedure for the Vehicle Routing Problem with Time Windows , 2002, Transp. Sci..

[17]  F. Glover A Multiphase-Dual Algorithm for the Zero-One Integer Programming Problem , 1965 .

[18]  Federico Barber,et al.  An efficient hybrid genetic algorithm for scheduling projects with resource constraints and multiple execution modes , 2009 .

[19]  Andreas Drexl,et al.  Allocation of partially renewable resources: Concept, capabilities, and applications , 2001 .

[20]  James E. Kelley,et al.  Critical-path planning and scheduling , 1899, IRE-AIEE-ACM '59 (Eastern).

[21]  A. M. Geoffrion IMPLICIT ENUMERATION USING AN IMBEDDED LINEAR PROGRAM , 1967 .

[22]  Grzegorz Waligóra,et al.  Project scheduling with finite or infinite number of activity processing modes - A survey , 2011, Eur. J. Oper. Res..

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

[24]  Sönke Hartmann,et al.  A survey of variants and extensions of the resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

[25]  Michel Gagnon,et al.  Resource-constrained project scheduling through the goal programming model: integration of the manager's preferences , 2012, Int. Trans. Oper. Res..

[26]  Federico Barber,et al.  Multi-mode resource constrained project scheduling: scheduling schemes, priority rules and mode selection rules , 2006, Inteligencia Artif..

[27]  Rainer Kolisch,et al.  Experimental evaluation of state-of-the-art heuristics for the resource-constrained project scheduling problem , 2000, Eur. J. Oper. Res..

[28]  G. Yu,et al.  Min-Max Optimization of Several Classical Discrete Optimization Problems , 1998 .

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

[30]  Franz Josef Radermacher,et al.  Preselective strategies for the optimization of stochastic project networks under resource constraints , 1983, Networks.

[31]  Rainer Kolisch,et al.  Experimental investigation of heuristics for resource-constrained project scheduling: An update , 2006, Eur. J. Oper. Res..

[32]  John F. Muth,et al.  A Dynamic Programming Algorithm for Decision CPM Networks , 1979, Oper. Res..

[33]  Taïcir Loukil,et al.  Differential evolution for solving multi-mode resource-constrained project scheduling problems , 2009, Comput. Oper. Res..

[34]  J. H. Patterson,et al.  An Algorithm for a general class of precedence and resource constrained scheduling problems , 1989 .

[35]  Ramón Alvarez-Valdés,et al.  GRASP and path relinking for project scheduling under partially renewable resources , 2008, Eur. J. Oper. Res..

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

[37]  Mario Vanhoucke,et al.  A genetic algorithm for the preemptive and non-preemptive multi-mode resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

[38]  Tamás Kis,et al.  A branch-and-cut algorithm for scheduling of projects with variable-intensity activities , 2005, Math. Program..

[39]  Egon Balas,et al.  Facets of the knapsack polytope , 1975, Math. Program..

[40]  Gang Yu,et al.  A Branch-and-Cut Procedure for the Multimode Resource-Constrained Project-Scheduling Problem , 2006, INFORMS J. Comput..

[41]  Francisco Ballestín,et al.  An evolutionary algorithm for the resource-constrained project scheduling problem with minimum and maximum time lags , 2011, J. Sched..

[42]  Jing Liu,et al.  A two-stage preference-based evolutionary multi-objective approach for capability planning problems , 2012, Knowl. Based Syst..

[43]  Peter L. Hammer,et al.  Facet of regular 0–1 polytopes , 1975, Math. Program..

[44]  Rolf H. Möhring,et al.  Resource-constrained project scheduling: Notation, classification, models, and methods , 1999, Eur. J. Oper. Res..

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

[46]  Jörg Homberger,et al.  A multi-agent system for the decentralized resource-constrained multi-project scheduling problem , 2007, Int. Trans. Oper. Res..