A hyper-heuristic based ensemble genetic programming approach for stochastic resource constrained project scheduling problem

Abstract In project scheduling studies, to the best of our knowledge, the hyper-heuristic collaborative scheduling is first-time applied to project scheduling with random activity durations. A hyper-heuristic based ensemble genetic programming (HH-EGP) method is proposed for solving stochastic resource constrained project scheduling problem (SRCPSP) by evolving an ensemble of priority rules (PRs). The proposed approach features with (1) integrating the critical path method into the resource-based policy class to generate schedules; (2) improving the existing single hyper-heuristic project scheduling research to construct a suitable solution space for solving SRCPSP; and (3) bettering genetic evolution of each subpopulation from a decision ensemble with three different local searches in corporation with discriminant mutation and discriminant population renewal. In addition, a sequence voting mechanism is designed to deal with collaborative decision-making in the scheduling process for SRCPSP. The benchmark PSPLIB is performed to verify the advantage of the HH-EGP over heuristics, meta-heuristics and the single hyper-heuristic approaches.

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

[2]  R. Polikar,et al.  Ensemble based systems in decision making , 2006, IEEE Circuits and Systems Magazine.

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

[4]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[5]  Önder Halis Bettemir,et al.  Hybrid Genetic Algorithm with Simulated Annealing for Resource-Constrained Project Scheduling , 2015 .

[6]  Haitao Li,et al.  Solving stochastic resource-constrained project scheduling problems by closed-loop approximate dynamic programming , 2015, Eur. J. Oper. Res..

[7]  Louis-Philippe Kerkhove,et al.  On the performance of priority rules for the stochastic resource constrained multi-project scheduling problem , 2017, Comput. Ind. Eng..

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

[9]  Gang Chen,et al.  An investigation of ensemble combination schemes for genetic programming based hyper-heuristic approaches to dynamic job shop scheduling , 2018, Appl. Soft Comput..

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

[11]  Emma Hart,et al.  A Hyper-Heuristic Ensemble Method for Static Job-Shop Scheduling , 2016, Evolutionary Computation.

[12]  Stefan Creemers,et al.  Minimizing the expected makespan of a project with stochastic activity durations under resource constraints , 2015, J. Sched..

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

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

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

[16]  Li Wang,et al.  An adaptive genetic algorithm for demand-driven and resource-constrained project scheduling in aircraft assembly , 2017, Inf. Technol. Manag..

[17]  Tapabrata Ray,et al.  On the use of genetic programming to evolve priority rules for resource constrained project scheduling problems , 2018, Inf. Sci..

[18]  Kaizhou Gao,et al.  A genetic programming hyper-heuristic approach for the multi-skill resource constrained project scheduling problem , 2020, Expert Syst. Appl..

[19]  Ruhul A. Sarker,et al.  Resource constrained project scheduling with uncertain activity durations , 2017, Comput. Ind. Eng..

[20]  Erik Demeulemeester,et al.  A purely proactive scheduling procedure for the resource-constrained project scheduling problem with stochastic activity durations , 2014, Journal of Scheduling.

[21]  Tyson R. Browning,et al.  Resource-Constrained Multi-Project Scheduling: Priority Rule Performance Revisited , 2010 .

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

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

[24]  Koorush Ziarati,et al.  Using Artificial Bee Colony to Solve Stochastic Resource Constrained Project Scheduling Problem , 2011, ICSI.

[25]  Francisco Ballestín,et al.  When it is worthwhile to work with the stochastic RCPSP? , 2007, J. Sched..

[26]  Douglas D. Gemmill,et al.  Using tabu search to schedule activities of stochastic resource-constrained projects , 1998, Eur. J. Oper. Res..

[27]  Alexander A. Lazarev,et al.  An efficient pseudo-polynomial algorithm for finding a lower bound on the makespan for the Resource Constrained Project Scheduling Problem , 2019, Eur. J. Oper. Res..

[28]  Yong Zhou,et al.  Multi-Agent Based Hyper-Heuristics for Multi-Objective Flexible Job Shop Scheduling: A Case Study in an Aero-Engine Blade Manufacturing Plant , 2019, IEEE Access.

[29]  Zhi Chen,et al.  Efficient priority rules for the stochastic resource-constrained project scheduling problem , 2018, Eur. J. Oper. Res..

[30]  Dimitri Golenko-Ginzburg,et al.  Stochastic network project scheduling with non-consumable limited resources , 1997 .

[31]  Jun Zhang,et al.  Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler , 2013, IEEE Transactions on Software Engineering.

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

[33]  Fayez F. Boctor,et al.  Resource-constrained project scheduling by simulated annealing , 1996 .

[34]  Erik Demeulemeester,et al.  The proactive and reactive resource-constrained project scheduling problem , 2016, J. Sched..

[35]  R. Kolisch,et al.  Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation , 1996 .

[36]  Ling Wang,et al.  An estimation of distribution algorithm and new computational results for the stochastic resource-constrained project scheduling problem , 2015, Flexible Services and Manufacturing Journal.

[37]  Jian Zhang,et al.  Research on priority rules for the stochastic resource constrained multi-project scheduling problem with new project arrival , 2019, Comput. Ind. Eng..

[38]  Ricardo del Olmo Martínez,et al.  A generic heuristic for multi-project scheduling problems with global and local resource constraints (RCMPSP) , 2019, Soft Comput..

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

[40]  Frederik Stork,et al.  Stochastic resource-constrained project scheduling , 2001 .

[41]  Mark Johnston,et al.  A Computational Study of Representations in Genetic Programming to Evolve Dispatching Rules for the Job Shop Scheduling Problem , 2013, IEEE Transactions on Evolutionary Computation.

[42]  Tapabrata Ray,et al.  Evolving heuristics for the resource constrained project scheduling problem with dynamic resource disruptions , 2019, Swarm Evol. Comput..

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

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

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

[46]  Salim Rostami,et al.  New strategies for stochastic resource-constrained project scheduling , 2017, Journal of Scheduling.

[47]  Roel Leus,et al.  New competitive results for the stochastic resource-constrained project scheduling problem: exploring the benefits of pre-processing , 2011, J. Sched..

[48]  Alain Quilliot,et al.  An effective branch-and-price algorithm for the Preemptive Resource Constrained Project Scheduling Problem based on minimal Interval Order Enumeration , 2015, Eur. J. Oper. Res..

[49]  Roel Leus,et al.  Resource‐Constrained Project Scheduling for Timely Project Completion with Stochastic Activity Durations , 2007 .

[50]  Junliang Wang,et al.  A Data Driven Cycle Time Prediction With Feature Selection in a Semiconductor Wafer Fabrication System , 2018, IEEE Transactions on Semiconductor Manufacturing.

[51]  Fayez F. Boctor,et al.  An efficient genetic algorithm to solve the resource-constrained project scheduling problem with transfer times: The single mode case , 2018, Eur. J. Oper. Res..