A particle swarm optimization based hyper-heuristic algorithm for the classic resource constrained project scheduling problem

Abstract In this paper, we propose a particle swarm optimization (PSO) based hyper-heuristic algorithm for solving the resource constrained project scheduling problem (RCPSP). To the best of our knowledge, this is the first attempt to develop a PSO hyper-heuristic and apply to the classic RCPSP. The hyper-heuristic works as an upper-level algorithm that controls several low-level heuristics which operate to the solution space. The solution representation is based on random keys. Active schedules are constructed by the serial scheduling generation scheme using the priorities of the activities which are modified by the low-level heuristics of the algorithm. Also, the double justification operator, i.e. a forward–backward improvement procedure, is applied to all solutions. The proposed approach was tested on a set of standard problem instances of the well-known library PSPLIB and compared with other approaches from the literature. The promising computational results validate the effectiveness of the proposed approach.

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

[2]  Graham Kendall,et al.  Hyper-Heuristics: An Emerging Direction in Modern Search Technology , 2003, Handbook of Metaheuristics.

[3]  Ahthasham Sajid,et al.  Particle Swarm Based Hyper-Heuristic For Tackling Real World Examinations Scheduling Problem , 2011 .

[4]  Robert Klein,et al.  Scheduling of Resource-Constrained Projects , 1999 .

[5]  Edmund K. Burke,et al.  A simulated annealing based hyperheuristic for determining shipper sizes for storage and transportation , 2007, Eur. J. Oper. Res..

[6]  María Pilar Tormos,et al.  A Competitive Heuristic Solution Technique for Resource-Constrained Project Scheduling , 2001, Ann. Oper. Res..

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

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

[9]  Erwin Pesch,et al.  Evolution based learning in a job shop scheduling environment , 1995, Comput. Oper. Res..

[10]  Sancho Salcedo-Sanz,et al.  An evolutionary-based hyper-heuristic approach for optimal construction of group method of data handling networks , 2013, Inf. Sci..

[11]  Mohammad Ali Badamchizadeh,et al.  Hybrid particle swarm optimization transplanted into a hyper-heuristic structure for solving examination timetabling problem , 2012, Swarm Evol. Comput..

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

[13]  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..

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

[15]  Graham Kendall,et al.  A Tabu-Search Hyperheuristic for Timetabling and Rostering , 2003, J. Heuristics.

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

[17]  Pilar Tormos,et al.  An efficient multi-pass heuristic for project scheduling with constrained resources , 2003 .

[18]  Michel Gourgand,et al.  Particle swarm optimization: A study of particle displacement for solving continuous and combinatorial optimization problems , 2009 .

[19]  Hong Zhang,et al.  Permutation-Based Particle Swarm Optimization for Resource-Constrained Project Scheduling , 2006 .

[20]  Konstantinos P. Anagnostopoulos,et al.  Resource-Constrained Critical Path Scheduling by a GRASP-Based Hyperheuristic , 2012, J. Comput. Civ. Eng..

[21]  V. Maniezzo,et al.  An Exact Algorithm for the Resource-Constrained Project Scheduling Problem Based on a New Mathematical Formulation , 1998 .

[22]  Peter Ross,et al.  A Heuristic Combination Method for Solving Job-Shop Scheduling Problems , 1998, PPSN.

[23]  Graham Kendall,et al.  An investigation of a tabu assisted hyper-heuristic genetic algorithm , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

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

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

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

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

[28]  A. S. Xanthopoulos,et al.  Intelligent controllers for bi-objective dynamic scheduling on a single machine with sequence-dependent setups , 2013, Appl. Soft Comput..

[29]  Konstantinos P. Anagnostopoulos,et al.  Construction Resource Allocation and Leveling Using a Threshold Accepting–Based Hyperheuristic Algorithm , 2012 .

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

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

[32]  Broderick Crawford,et al.  Parameter tuning of a choice-function based hyperheuristic using Particle Swarm Optimization , 2013, Expert Syst. Appl..

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

[34]  Peter I. Cowling,et al.  Hyperheuristics: Recent Developments , 2008, Adaptive and Multilevel Metaheuristics.

[35]  Graham Kendall,et al.  A Classification of Hyper-heuristic Approaches , 2010 .

[36]  Michel Gendreau,et al.  Hyper-heuristics: a survey of the state of the art , 2013, J. Oper. Res. Soc..

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

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

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

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

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

[42]  Bassem Jarboui,et al.  A combinatorial particle swarm optimization for solving multi-mode resource-constrained project scheduling problems , 2008, Appl. Math. Comput..

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

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

[45]  Kiran Solanki,et al.  Multi-objective optimization of vehicle crashworthiness using a new particle swarm based approach , 2012 .

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

[47]  Konstantinos P. Anagnostopoulos,et al.  A genetic hyperheuristic algorithm for the resource constrained project scheduling problem , 2010, IEEE Congress on Evolutionary Computation.

[48]  V. Valls,et al.  A Hybrid Genetic Algorithm for the RCPSP with the Peak Crossover Operator , 2002 .

[49]  Ali Rıza Yıldız,et al.  A novel particle swarm optimization approach for product design and manufacturing , 2008 .

[50]  Rainer Kolisch,et al.  Efficient priority rules for the resource-constrained project scheduling problem , 1996 .

[51]  Konstantinos P. Anagnostopoulos,et al.  A simulated annealing hyperheuristic for construction resource levelling , 2010 .

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

[53]  Edmund K. Burke,et al.  Hybridizations within a graph-based hyper-heuristic framework for university timetabling problems , 2009, J. Oper. Res. Soc..

[54]  Hong Zhang,et al.  Multi‐objective particle swarm optimization for construction time‐cost tradeoff problems , 2010 .

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

[56]  Robert H. Storer,et al.  Problem and Heuristic Space Search Strategies for Job Shop Scheduling , 1995, INFORMS J. Comput..

[57]  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.

[58]  Ioan Cristian Trelea,et al.  The particle swarm optimization algorithm: convergence analysis and parameter selection , 2003, Inf. Process. Lett..

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

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

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

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

[63]  Sanja Petrovic,et al.  A cooperative hyper-heuristic search framework , 2010, J. Heuristics.

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

[65]  Hong Zhang,et al.  Particle swarm optimization for resource-constrained project scheduling , 2006 .

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

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

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

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

[70]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.