Going to the core of hard resource-constrained project scheduling instances

Abstract The resource-constrained project scheduling problem (RCPSP) is one of the most studied problems in the project scheduling literature, and aims at constructing a project schedule with a minimum makespan that satisfies both the precedence relations of the network and the limited availability of the renewable resources. The problem has attracted attention due to its NP hardness status, and different algorithms have been proposed that solve a wide variety of RCPSP instances to optimality or near-optimality. In this paper, we analyse the hardness of this problem from an experimental point-of-view by testing different algorithms on a huge set of existing instances and detect which ones are difficult to solve. To that purpose, we propose a three-phased approach that makes use of five elementary blocks, well-performing algorithms and a huge amount of computational power to transform easy RCPSP instances into very hard ones. The purpose of this study is to create insight and understanding into what makes an RCPSP instance hard, and propose a new dataset that consists of a small set of instances that are impossible to solve with the algorithms currently existing in the literature. These instances should be as small as possible in terms of number of activities and resources, and should be as diverse as possible in terms of network structure and resource strictness. Such a dataset should enable researchers to focus their attention on the development of radically new algorithms to solve the RCPSP rather than gradually improving current algorithms that can solve the existing RCPSP instances only slightly better.

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

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

[3]  Francisco Ballestín,et al.  A hybrid genetic algorithm for the resource-constrained project scheduling problem , 2008, Eur. J. Oper. Res..

[4]  Salah E. Elmaghraby,et al.  Activity nets: A guided tour through some recent developments , 1995 .

[5]  Mario Vanhoucke,et al.  A tool to test and validate algorithms for the resource-constrained project scheduling problem , 2018, Comput. Ind. Eng..

[6]  Bert De Reyck,et al.  DEPARTEMENT TOEGEPASTE ECONOMISCHE WETENSCHAPPEN PHASE TRANSITIONS IN PROJECT SCHEDULING , 2022 .

[7]  Erik Demeulemeester,et al.  Resource-constrained project scheduling: A survey of recent developments , 1998, Comput. Oper. Res..

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

[9]  Mario Vanhoucke,et al.  An evaluation of the adequacy of project network generators with systematically sampled networks , 2008, Eur. J. Oper. Res..

[10]  Mario Vanhoucke Project Management with Dynamic Scheduling: Baseline Scheduling, Risk Analysis and Project Control , 2012 .

[11]  Mario Vanhoucke,et al.  An Overview of Project Data for Integrated Project Management and Control , 2016 .

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

[13]  Robert Pellerin,et al.  A survey of hybrid metaheuristics for the resource-constrained project scheduling problem , 2020, Eur. J. Oper. Res..

[14]  M. Mongeau,et al.  Mixed-Integer Linear Programming Formulations , 2015 .

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

[16]  Mario Vanhoucke,et al.  A scatter search heuristic for maximising the net present value of a resource-constrained project with fixed activity cash flows , 2010 .

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

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

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

[20]  Francisco Ballestín,et al.  Justification and RCPSP: A technique that pays , 2005, Eur. J. Oper. Res..

[21]  Seyed Jafar Sadjadi,et al.  Resource-constrained project scheduling problem: review of past and recent developments , 2018 .

[22]  Peter Brucker,et al.  Complex Scheduling (GOR-Publications) , 2006 .

[23]  Rainer Kolisch,et al.  PSPLIB - A project scheduling problem library: OR Software - ORSEP Operations Research Software Exchange Program , 1997 .

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

[25]  R. Kolisch,et al.  Heuristic algorithms for the resource-constrained project scheduling problem: classification and computational analysis , 1999 .

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

[27]  Willy Herroelen,et al.  On the use of the complexity index as a measure of complexity in activity networks , 1996 .

[28]  S. Selcuk Erenguc,et al.  Project Scheduling Problems: A Survey , 1993 .

[29]  Salah E. Elmaghraby,et al.  On the measurement of complexity in activity networks , 1980 .

[30]  Rema Padman,et al.  An integrated survey of deterministic project scheduling , 2001 .

[31]  Armin Scholl,et al.  Computing lower bounds by destructive improvement: An application to resource-constrained project scheduling , 1999, Eur. J. Oper. Res..

[32]  Christian Artigues,et al.  Resource-Constrained Project Scheduling , 2008 .

[33]  Mario Vanhoucke,et al.  A Decomposition-Based Genetic Algorithm for the Resource-Constrained Project-Scheduling Problem , 2007, Oper. Res..

[34]  Mario Vanhoucke,et al.  An exact composite lower bound strategy for the resource-constrained project scheduling problem , 2018, Comput. Oper. Res..

[35]  M Vanhoucke Project management knowledge sourcebook: The technical guide to project scheduling, risk and control , 2016 .

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

[37]  Robert J Willis,et al.  An iterative scheduling technique for resource-constrained project scheduling , 1992 .

[38]  Christoph Schwindt,et al.  Handbook on project management and scheduling , 2015 .

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