A survey of hybrid metaheuristics for the resource-constrained project scheduling problem

Abstract The Resource-Constrained Project Scheduling Problem (RCPSP) is a general problem in scheduling that has a wide variety of applications in manufacturing, production planning, project management, and various other areas. The RCPSP has been studied since the 1960s and is an NP-hard problem. As being an NP-hard problem, solution methods are primarily heuristics. Over the last two decades, the increasing interest in operations research for metaheuristics has resulted in a general tendency of moving from pure metaheuristic methods for solving the RCPSP to hybrid methods that rely on different metaheuristic strategies. The purpose of this paper is to survey these hybrid approaches. For the primary hybrid metaheuristics that have been proposed to solve the RCPSP over the last two decades, a description of the basic principles of the hybrid metaheuristics is given, followed by a comparison of the results of the different hybrids on the well-known PSPLIB data instances. The distinguishing features of the best hybrids are also discussed.

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

[2]  Juan Carlos Rivera,et al.  A HYBRID HEURISTIC ALGORITHM FOR SOLVING THE RESOURCE CONSTRAINED PROJECT SCHEDULING PROBLEM (RCPSP) , 2013 .

[3]  Karuna Jain,et al.  A VNS-GA-based hybrid metaheuristics for resource constrained project scheduling problem , 2016 .

[4]  Concepción Maroto,et al.  A Robust Genetic Algorithm for Resource Allocation in Project Scheduling , 2001, Ann. Oper. Res..

[5]  Shixin Liu,et al.  Memetic algorithm for the resource-constrained project scheduling problem , 2014, Proceeding of the 11th World Congress on Intelligent Control and Automation.

[6]  Rainer Kolisch Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation , 1994 .

[7]  Shih-Wei Lin,et al.  Hybrid-directional planning: improving improvement heuristics for scheduling resource-constrained projects , 2008 .

[8]  Arit Thammano,et al.  A hybrid evolutionary algorithm for the resource-constrained project scheduling problem , 2012, Artificial Life and Robotics.

[9]  Ranjbar Mohammad,et al.  A HYBRID SCATTER SEARCH FOR THE RESOURCE-CONSTRAINED PROJECT SCHEDULING PROBLEM (RCPSP) , 2009 .

[10]  Premysl Sucha,et al.  A GPU Algorithm Design for Resource Constrained Project Scheduling Problem , 2013, 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[11]  Jing Liu,et al.  A Scale-Free Based Memetic Algorithm for Resource-Constrained Project Scheduling Problems , 2013, IDEAL.

[12]  Tarek M. Hassan,et al.  Improving RCPSP solutions quality with Stacking Justification - Application with particle swarm optimization , 2014, Expert Syst. Appl..

[13]  Reza Zamani,et al.  An evolutionary implicit enumeration procedure for solving the resource-constrained project scheduling problem , 2017, Int. Trans. Oper. Res..

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

[15]  Piotr Jedrzejowicz,et al.  Reinforcement Learning Strategy for A-Team Solving the Resource-Constrained Project Scheduling Problem , 2013, ICCCI.

[16]  Andreas Fink,et al.  A Hybrid Particle Swarm Algorithm for Resource-Constrained Project Scheduling , 2012 .

[17]  H. R. Yoosefzadeh,et al.  Hybrid solution method for resource-constrained project scheduling problem using a new schedule generator , 2013 .

[18]  Saoussen Krichen,et al.  A discrete artificial bee colony algorithm for resource-constrained project scheduling problem , 2013, 2013 5th International Conference on Modeling, Simulation and Applied Optimization (ICMSAO).

[19]  Ming Chen,et al.  Hybrid ant colony optimization for the resource-constrained project scheduling problem , 2010 .

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

[21]  P. Brucker,et al.  Tabu Search Algorithms and Lower Bounds for the Resource-Constrained Project Scheduling Problem , 1999 .

[22]  Mohammad Abdolshah,et al.  A Review of Resource-Constrained Project Scheduling Problems (RCPSP) Approaches and Solutions , 2014 .

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

[24]  Qiong Jia,et al.  Hybridization of ABC and PSO algorithms for improved solutions of RCPSP , 2016 .

[25]  Federico Barber,et al.  A Dynamic Population Steady-State Genetic Algorithm for the Resource-Constrained Project Scheduling Problem , 2008, IEA/AIE.

[26]  Mauricio G. C. Resende,et al.  A random key based genetic algorithm for the resource constrained project scheduling problem , 2009, Comput. Oper. Res..

[27]  Andrew Lim,et al.  New meta-heuristics for the resource-constrained project scheduling problem , 2013 .

[28]  Mahmoud A. Barghash,et al.  Diversity guided genetic algorithm to solve the resource constrained project scheduling problem , 2012 .

[29]  Reza Zamani,et al.  An Accelerating Two-Layer Anchor Search With Application to the Resource-Constrained Project Scheduling Problem , 2010, IEEE Transactions on Evolutionary Computation.

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

[31]  Jing Tian,et al.  An Activity-List based Nested Partitions algorithm for Resource-Constrained Project Scheduling , 2014, Proceeding of the 11th World Congress on Intelligent Control and Automation.

[32]  M. Asce,et al.  HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM , 2012 .

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

[34]  F. Glover,et al.  Handbook of Metaheuristics , 2019, International Series in Operations Research & Management Science.

[35]  Reza Akbari,et al.  Development of a Method Based on Particle Swarm Optimization to Solve Resource Constrained Project Scheduling Problem , 2013 .

[36]  Jafar Razmi,et al.  Using an enhanced scatter search algorithm for a resource-constrained project scheduling problem , 2009, Soft Comput..

[37]  K. Bouleimen,et al.  A new efficient simulated annealing algorithm for the resource-constrained project scheduling problem and its multiple mode version , 2003, Eur. J. Oper. Res..

[38]  El-Ghazali Talbi,et al.  Metaheuristics - From Design to Implementation , 2009 .

[39]  Evgenii N. Goncharov,et al.  Genetic algorithm for the resource-constrained project scheduling problem , 2017, Automation and Remote Control.

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

[41]  Bert De Reyck,et al.  A hybrid scatter search/electromagnetism meta-heuristic for project scheduling , 2006, Eur. J. Oper. Res..

[42]  Piotr Jedrzejowicz,et al.  Reinforcement Learning Strategy for Solving the Resource-Constrained Project Scheduling Problem by a Team of A-Teams , 2014, ACIIDS.

[43]  Jan Karel Lenstra,et al.  Scheduling subject to resource constraints: classification and complexity , 1983, Discret. Appl. Math..

[44]  Konstantinos P. Anagnostopoulos,et al.  A particle swarm optimization based hyper-heuristic algorithm for the classic resource constrained project scheduling problem , 2014, Inf. Sci..

[45]  Toshihide Ibaraki,et al.  Formulation and Tabu Search Algorithm for the Resource Constrained Project Scheduling Problem , 2002 .

[46]  Christian Artigues,et al.  Insertion techniques for static and dynamic resource-constrained project scheduling , 2003, Eur. J. Oper. Res..

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

[48]  Ye Xu,et al.  An estimation of distribution algorithm for resource-constrained project scheduling problem , 2010, 2010 Chinese Control and Decision Conference.

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

[50]  Zhen-yuan Liu,et al.  An Approach with Nested Partition for Resource-Constrained Project Scheduling Problem , 2013 .

[51]  Reza Zamani,et al.  A competitive magnet-based genetic algorithm for solving the resource-constrained project scheduling problem , 2013, Eur. J. Oper. Res..

[52]  Ye Xu,et al.  A Hybrid Algorithm Based on Simplex Search and Differential Evolution for Resource-Constrained Project Scheduling Problem , 2011, ICIC.

[53]  Piotr Jędrzejowicz,et al.  Population Learning Algorithm for the Resource-Constrained Project Scheduling , 2006 .

[54]  Ling Wang,et al.  A multi-agent optimization algorithm for resource constrained project scheduling problem , 2015, Expert Syst. Appl..

[55]  El-Ghazali Talbi,et al.  A Taxonomy of Hybrid Metaheuristics , 2002, J. Heuristics.

[56]  Masoud Rabbani,et al.  A Memetic Algorithm for the Resource Constrained Project Scheduling Problem , 2007 .

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

[58]  Xindu Chen,et al.  A filter-and-fan approach with adaptive neighborhood switching for resource-constrained project scheduling , 2016, Comput. Oper. Res..

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

[60]  Reza Zamani,et al.  A polarized adaptive schedule generation scheme for the resource-constrained project scheduling problem , 2012, RAIRO Oper. Res..

[61]  Tapabrata Ray,et al.  Consolidated optimization algorithm for resource-constrained project scheduling problems , 2017, Inf. Sci..

[62]  Krzysztof Fleszar,et al.  An evolutionary algorithm for resource-constrained project scheduling , 2002, IEEE Trans. Evol. Comput..

[63]  Reza Akbari,et al.  Using Firefly Algorithm to Solve Resource Constrained Project Scheduling Problem , 2012, BIC-TA.

[64]  Piotr Jedrzejowicz,et al.  Reinforcement Learning strategies for A-Team solving the Resource-Constrained Project Scheduling Problem , 2014, Neurocomputing.

[65]  Reza Akbari,et al.  A study on the performance of differential search algorithm for single mode resource constrained project scheduling problem , 2015 .

[66]  Reza Zamani,et al.  A parallel complete anytime procedure for project scheduling under multiple resource constraints , 2010 .

[67]  Robert Klein,et al.  Project scheduling with time-varying resource constraints , 2000 .

[68]  Farnaz Barzinpour,et al.  Using Bees Algorithm to Solve the Resource Constrained Project Scheduling Problem in PSPLIB , 2011 .

[69]  Robert Pellerin,et al.  A path relinking-based scatter search for the resource-constrained project scheduling problem , 2018 .

[70]  Izabela Wierzbowska,et al.  Impact of Migration Topologies on Performance of Teams of Agents , 2014 .

[71]  Carlos García-Martínez,et al.  Hybrid metaheuristics with evolutionary algorithms specializing in intensification and diversification: Overview and progress report , 2010, Comput. Oper. Res..

[72]  Sönke Hartmann,et al.  A competitive genetic algorithm for resource-constrained project scheduling , 1998 .

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

[74]  Deo Prakash Vidyarthi,et al.  A model for resource-constrained project scheduling using adaptive PSO , 2016, Soft Comput..

[75]  Adel Guitouni,et al.  Solving resource-constrained project scheduling problem by a genetic local search approach , 2013, 2013 5th International Conference on Modeling, Simulation and Applied Optimization (ICMSAO).

[76]  Lin-Yu Tseng,et al.  A hybrid metaheuristic for the resource-constrained project scheduling problem , 2006, Eur. J. Oper. Res..

[77]  Chen Fang,et al.  A hybrid estimation of distribution algorithm for solving the resource-constrained project scheduling problem , 2012, Expert Syst. Appl..

[78]  Francisco Ballestín,et al.  A Population-Based Approach to the Resource-Constrained Project Scheduling Problem , 2004, Ann. Oper. Res..

[79]  Christos D. Tarantilis,et al.  Solving project scheduling problems with resource constraints via an event list-based evolutionary algorithm , 2012, Expert Syst. Appl..

[80]  Piotr Jędrzejowicz,et al.  Teams of Agents for Solving the Resource-Constrained Project Scheduling Problem , 2013 .

[81]  Yousef Alipouri,et al.  Solving resource-constrained project scheduling problem with evolutionary programming , 2013, J. Oper. Res. Soc..

[82]  Concepción Maroto,et al.  A Hybrid Genetic Algorithm Based on Intelligent Encoding for Project Scheduling , 2007, IMECS.

[83]  Mohammad Ranjbar,et al.  A Hybrid Scatter Search for the RCPSP , 2009 .

[84]  Yaonan Wang,et al.  Improved differential evolution algorithm for resource-constrained project scheduling problem , 2010 .

[85]  Zhi-Jie Chen,et al.  An Evolutionary Algorithm with Multi-Local Search for the Resource-Constrained Project Scheduling Problem , 2010, Intell. Inf. Manag..

[86]  Christian Blum,et al.  Hybrid metaheuristics in combinatorial optimization: A survey , 2011, Appl. Soft Comput..

[87]  Xiaodong Li,et al.  Particle swarm optimization-based schemes for resource-constrained project scheduling , 2005 .

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

[89]  Anurag Agarwal,et al.  Resource Constrained Project Scheduling: a Hybrid Neural Approach , 2006 .

[90]  Hong Wang,et al.  Efficient genetic algorithm for resource-constrained project scheduling problem , 2010 .

[91]  Ralph D. Ellis,et al.  Robust global and local search approach to resource-constrained project scheduling , 2009 .

[92]  Jing Tian,et al.  An approach with decomposition on time windows for resource-constrained project scheduling , 2014, The 26th Chinese Control and Decision Conference (2014 CCDC).

[93]  Hartmut Schmeck,et al.  Ant colony optimization for resource-constrained project scheduling , 2000, IEEE Trans. Evol. Comput..

[94]  Masoud Rabbani,et al.  An Artificial Immune Algorithm for the project scheduling problem under resource constraints , 2011, Appl. Soft Comput..

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

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

[97]  Christian Artigues,et al.  LSSPER: Solving the Resource-Constrained Project Scheduling Problem with Large Neighbourhood Search , 2004, Ann. Oper. Res..

[98]  Krzysztof Fleszar,et al.  Solving the resource-constrained project scheduling problem by a variable neighbourhood search , 2004, Eur. J. Oper. Res..

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

[100]  Ruey-Maw Chen,et al.  Particle swarm optimization with justification and designed mechanisms for resource-constrained project scheduling problem , 2011, Expert Syst. Appl..

[101]  Tapabrata Ray,et al.  A heuristic algorithm for solving resource constrained project scheduling problems , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[102]  Arno Sprecher,et al.  Solving Multi-Mode Resource-Constrained Project Scheduling Problems by a Simple, General and Powerful Sequeacing Algorithm. Part II: Computation , 1996 .

[103]  Francisco Javier Díaz-Serna,et al.  A branch and bound hybrid algorithm with four deterministic heuristics for the resource constrained project scheduling problem (RCPSP) , 2015 .

[104]  Francisco Ballestín,et al.  Resource-constrained project scheduling: A critical activity reordering heuristic , 2003, Eur. J. Oper. Res..

[105]  Mario Vanhoucke,et al.  A Bi-population Based Genetic Algorithm for the Resource-Constrained Project Scheduling Problem , 2005, ICCSA.

[106]  Chen Fang,et al.  An effective shuffled frog-leaping algorithm for resource-constrained project scheduling problem , 2012, Comput. Oper. Res..

[107]  Dechen Zhan,et al.  A Novel Genetic Simulated Annealing Algorithm for the Resource-Constrained Project Scheduling Problem , 2009, 2009 International Workshop on Intelligent Systems and Applications.

[108]  Wang Chen,et al.  An efficient hybrid algorithm for resource-constrained project scheduling , 2010, Inf. Sci..

[109]  Amir Yousefli A Fuzzy Ant Colony Approach to Fully Fuzzy Resource Constrained Project Scheduling Problem , 2017 .

[110]  Klaus Neumann,et al.  Resource-Constrained Project Scheduling — Minimization of General Objective Functions , 2003 .

[111]  Manoj Kumar Tiwari,et al.  Artificial immune system based approach for solving resource constraint project scheduling problem , 2007 .

[112]  Peter Brucker,et al.  Complex Scheduling , 2006 .

[113]  Reza Akbari,et al.  On the performance of bee algorithms for resource-constrained project scheduling problem , 2011, Appl. Soft Comput..

[114]  Yoonho Seo,et al.  Solving resource-constrained project scheduling problems: Conceptual validation of FLP formulation and efficient permutation-based ABC computation , 2013, Comput. Oper. Res..

[115]  Anurag Agarwal,et al.  A Neurogenetic approach for the resource-constrained project scheduling problem , 2011, Comput. Oper. Res..

[116]  Mohammad Mahdi Nasiri,et al.  A pseudo particle swarm optimization for the RCPSP , 2013 .

[117]  Yoon Ho Seo,et al.  An improved particle swarm optimization for the resource-constrained project scheduling problem , 2013 .

[118]  Reza Akbari,et al.  An ABC-Genetic method to solve resource constrained project scheduling problem , 2012, Artif. Intell. Res..

[119]  Přemysl Šůcha,et al.  Solving the Resource Constrained Project Scheduling Problem Using the Parallel Tabu Search Designed for the CUDA Platform , 2015, J. Parallel Distributed Comput..

[120]  Mauricio G. C. Resende,et al.  A biased random-key genetic algorithm with forward-backward improvement for the resource constrained project scheduling problem , 2011, J. Heuristics.

[121]  Jin-Lee Kim,et al.  A multiheuristic approach to resource constrained project scheduling: an adaptive hybrid genetic algorithm , 2006 .

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

[123]  Alexandru-Liviu Olteanu A tool for comparing resource-constrained project scheduling problem algorithms , 2009 .

[124]  Mario Vanhoucke,et al.  Resource-Constrained Project Scheduling , 2012 .

[125]  Laurent Flindt Muller,et al.  An Adaptive Large Neighborhood Search Algorithm for the Resource-constrained Project Scheduling Problem , 2009 .

[126]  Weiming Chen,et al.  Chaotic differential evolution algorithm for resource constrained project scheduling problem , 2014, Int. J. Comput. Sci. Math..

[127]  Andreas Fink,et al.  Particle Swarm Topologies for Resource Constrained Project Scheduling , 2008, NICSO.

[128]  Jorge Magalhães-Mendes,et al.  Project scheduling using a competitive genetic algorithm , 2008 .

[129]  Ramón Alvarez-Valdés Olaguíbel,et al.  Chapter 5 – HEURISTIC ALGORITHMS FOR RESOURCE-CONSTRAINED PROJECT SCHEDULING: A REVIEW AND AN EMPIRICAL ANALYSIS , 1989 .

[130]  Sönke Hartmann,et al.  A self‐adapting genetic algorithm for project scheduling under resource constraints , 2002 .

[131]  Hao Xu,et al.  A Genetic Algorithm for Solving RCPSP , 2008, 2008 International Symposium on Computer Science and Computational Technology.

[132]  Mingzhou Jin,et al.  A genetic algorithm with neighborhood search for the resource‐constrained project scheduling problem , 2011 .

[133]  Hossein Zoulfaghari,et al.  A New Genetic Algorithm for the RCPSP in Large Scale , 2013, Int. J. Appl. Evol. Comput..

[134]  P. Jędrzejowicz,et al.  An agent-based, self-tuning, population learning algorithm for the resource constrained project scheduling , 2007 .

[135]  Y. Kochetov,et al.  Evolutionary Local Search with Variable Neighborhood for the Resource Constrained Project Scheduling Problem , 2003 .

[136]  Robert Klein Resource-Constrained Scheduling Problems , 2000 .

[137]  Bo Li,et al.  An Artificial Bee Colony with Random Key for Resource-Constrained Project Scheduling , 2010, LSMS/ICSEE.