A reinforcement learning based multi-method approach for stochastic resource constrained project scheduling problems

Abstract The Resource-Constrained Project Scheduling Problem (RCPSP) has been widely accepted as a challenging research topic due to its NP-hard nature. Because of the dynamic nature of real-world problems, stochastic-RCPSPs (SRCPSPs) are also receiving greater attention among researchers. To solve these extended RCPSPs (i.e., SRCPSPs), this paper proposes an reinforcement learning based meta-heuristic switching approach that utilizes the powers of both multi-operator differential evolution (MODE) and discrete cuckoo search (DCS) algorithms in single algorithmic framework. Reinforcement learning (RL) is introduced as a technique to select either MODE or DCS based on the diversity of population and quality of solutions. To deal with uncertain durations, a chance-constrained based approach with some belief degrees is also considered and solved by this proposed RL based multi-method approach (i.e., DECSwRL-CC). Extensive experimentation with benchmark data from the project scheduling library (PSPLIB) demonstrates the efficacy of this proposed multi-method approach. Numerous state of the art chance constrained approaches are taken from the literature to compare the proposed approach and to validate the efficacy of this multi-method approach. This particular strategy is applicable to the risk-averse decision-makers who want to realize the project schedule with a high degree of certainty.

[1]  Amit Konar,et al.  Synergism of Firefly Algorithm and Q-Learning for Robot Arm Path Planning , 2018, Swarm Evol. Comput..

[2]  Pawel B. Myszkowski,et al.  Hybrid Differential Evolution and Greedy Algorithm (DEGR) for solving Multi-Skill Resource-Constrained Project Scheduling Problem , 2018, Appl. Soft Comput..

[3]  Ahmad Makui,et al.  An improved robust buffer allocation method for the project scheduling problem , 2017 .

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

[5]  Erik Demeulemeester,et al.  Proactive heuristic procedures for robust project scheduling: An experimental analysis , 2008, Eur. J. Oper. Res..

[6]  Jian-Ping Li,et al.  Discrete Cuckoo Search for Resource Constrained Project Scheduling Problem , 2015, 2015 IEEE 18th International Conference on Computational Science and Engineering.

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

[8]  Erik Demeulemeester,et al.  Important classes of reactions for the proactive and reactive resource-constrained project scheduling problem , 2019, Ann. Oper. Res..

[9]  Thorsten Schmidt,et al.  Investigation of surrogate measures of robustness for project scheduling problems , 2019, Comput. Ind. Eng..

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

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

[12]  Alex S. Fukunaga,et al.  Improving the search performance of SHADE using linear population size reduction , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[13]  Petr Bujok,et al.  Differential evolution with adaptive mechanism of population size according to current population diversity , 2019, Swarm Evol. Comput..

[14]  Erik Demeulemeester,et al.  A novel branch-and-bound algorithm for the chance-constrained resource-constrained project scheduling problem , 2018, Int. J. Prod. Res..

[15]  Jay H. Lee,et al.  A Q‐Learning‐based method applied to stochastic resource constrained project scheduling with new project arrivals , 2007 .

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

[17]  Ching-Chih Tseng,et al.  Measuring schedule uncertainty for a stochastic resource-constrained project using scenario-based approach with utility-entropy decision model , 2016 .

[18]  Hu Huang,et al.  Chance-Constrained Model for RCPSP with Uncertain Durations , 2015 .

[19]  Jian-Ping Li,et al.  Improved discrete cuckoo search for the resource-constrained project scheduling problem , 2018, Appl. Soft Comput..

[20]  Patrizia Beraldi,et al.  The Stochastic Resource-Constrained Project Scheduling Problem , 2015 .

[21]  Marija Katic,et al.  Planning horizons based proactive rescheduling for stochastic resource-constrained project scheduling problems , 2019, Eur. J. Oper. Res..

[22]  Ruhul A. Sarker,et al.  Two-phase differential evolution framework for solving optimization problems , 2016, 2016 IEEE Symposium Series on Computational Intelligence (SSCI).

[23]  Julia Rieck,et al.  Models and solution procedures for the resource-constrained project scheduling problem with general temporal constraints and calendars , 2016, Eur. J. Oper. Res..

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

[25]  Edmond S. L. Ho,et al.  A Multitier Deep Learning Model for Arrhythmia Detection , 2020, IEEE Transactions on Instrumentation and Measurement.

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

[27]  Erik Demeulemeester,et al.  A Genetic Algorithm for the Proactive Resource-Constrained Project Scheduling Problem With Activity Splitting , 2019, IEEE Transactions on Engineering Management.

[28]  Ruhul A. Sarker,et al.  Multi-method based orthogonal experimental design algorithm for solving CEC2017 competition problems , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[29]  Jorge J. Moré,et al.  Benchmarking optimization software with performance profiles , 2001, Math. Program..

[30]  Rolf H. Möhring,et al.  Linear preselective policies for stochastic project scheduling , 2000, Math. Methods Oper. Res..

[31]  Lilan Liu,et al.  Differential evolution using cooperative ranking-based mutation operators for constrained optimization , 2019, Swarm Evol. Comput..

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

[33]  Arthur C. Sanderson,et al.  JADE: Adaptive Differential Evolution With Optional External Archive , 2009, IEEE Transactions on Evolutionary Computation.

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

[35]  Richard M. Van Slyke,et al.  Letter to the Editor---Monte Carlo Methods and the PERT Problem , 1963 .

[36]  Michael J. Ryan,et al.  Multi-mode resource-constrained project scheduling using modified variable neighborhood search heuristic , 2020, Int. Trans. Oper. Res..

[38]  Ruhul A. Sarker,et al.  Improved United Multi-Operator Algorithm for Solving Optimization Problems , 2018, 2018 IEEE Congress on Evolutionary Computation (CEC).

[39]  Heder S. Bernardino,et al.  Using Performance Profiles for the Analysis and Design of Benchmark Experiments , 2013 .

[40]  B. K. Panigrahi,et al.  Intelligent-based multi-robot path planning inspired by improved classical Q-learning and improved particle swarm optimization with perturbed velocity , 2016 .

[41]  Rolf H. Möhring,et al.  A Computational Study on Bounding the Makespan Distribution in Stochastic Project Networks , 2001, Ann. Oper. Res..

[42]  Xinchang Hao,et al.  A hybrid multi-objective EDA for robust resource constraint project scheduling with uncertainty , 2019, Comput. Ind. Eng..

[43]  Viviana Cocco Mariani,et al.  Multi-objective optimization of the environmental-economic dispatch with reinforcement learning based on non-dominated sorting genetic algorithm , 2019, Applied Thermal Engineering.

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

[45]  K. Deb An Efficient Constraint Handling Method for Genetic Algorithms , 2000 .

[46]  Ruhul A. Sarker,et al.  Event Based Approaches for Solving Multi-mode Resource Constraints Project Scheduling Problem , 2014, CISIM.

[47]  Lucio Bianco,et al.  A chance constrained optimization approach for resource unconstrained project scheduling with uncertainty in activity execution intensity , 2019, Comput. Ind. Eng..

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

[49]  Abdollah Aghaie,et al.  Ant colony optimization algorithm for stochastic project crashing problem in PERT networks using MC simulation , 2009 .

[50]  Erik Demeulemeester,et al.  Proactive policies for the stochastic resource-constrained project scheduling problem , 2011, Eur. J. Oper. Res..

[51]  Yu Zhang,et al.  Hybrid particle swarm and differential evolution algorithm for solving multimode resource-constrained project scheduling problem , 2015 .

[52]  Abdulrahman A. Alshdadi,et al.  A novel blood pressure estimation method based on the classification of oscillometric waveforms using machine-learning methods , 2020 .

[53]  Tao Jia,et al.  Proactive and reactive resource-constrained max-NPV project scheduling with random activity duration , 2018, J. Oper. Res. Soc..

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

[55]  Karam M. Sallam,et al.  A Hybrid Differential Evolution with Cuckoo Search for Solving Resource Constrained Project Scheduling Problems , 2019, 2019 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM).

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

[57]  Hasmat Malik,et al.  Application of Evolutionary Reinforcement Learning (ERL) Approach in Control Domain: A Review , 2019 .

[58]  Tarun Bhaskar,et al.  A heuristic method for RCPSP with fuzzy activity times , 2011, Eur. J. Oper. Res..

[59]  Michael J. Ryan,et al.  A Risk Assessment Framework for Scheduling Projects With Resource and Duration Uncertainties , 2022, IEEE Transactions on Engineering Management.

[60]  Xin-She Yang,et al.  Cuckoo Search via Lévy flights , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[61]  Ruhul A. Sarker,et al.  Landscape-Based Differential Evolution for Constrained Optimization Problems , 2018, 2018 IEEE Congress on Evolutionary Computation (CEC).

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

[63]  Ling Wang,et al.  A knowledge-guided multi-objective fruit fly optimization algorithm for the multi-skill resource constrained project scheduling problem , 2018, Swarm Evol. Comput..

[64]  Jiuping Xu,et al.  Bi-Level Multiple Mode Resource-Constrained Project Scheduling Problems under Hybrid Uncertainty , 2015 .

[65]  Michael J. Ryan,et al.  A two-stage multi-operator differential evolution algorithm for solving Resource Constrained Project Scheduling problems , 2020, Future Gener. Comput. Syst..

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

[67]  Patrizia Beraldi,et al.  A heuristic approach for resource constrained project scheduling with uncertain activity durations , 2011, Comput. Oper. Res..

[68]  Christian Artigues,et al.  A polynomial activity insertion algorithm in a multi-resource schedule with cumulative constraints and multiple modes , 2000, Eur. J. Oper. Res..

[69]  Patrizia Beraldi,et al.  A computational study of exact approaches for the adjustable robust resource-constrained project scheduling problem , 2018, Comput. Oper. Res..

[70]  Madalina M. Drugan,et al.  Reinforcement learning versus evolutionary computation: A survey on hybrid algorithms , 2019, Swarm Evol. Comput..

[71]  Ruhul A. Sarker,et al.  Multi-operator based evolutionary algorithms for solving constrained optimization problems , 2011, Comput. Oper. Res..

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

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

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

[75]  Tapabrata Ray,et al.  Evolving rollout-justification based heuristics for resource constrained project scheduling problems , 2019, Swarm Evol. Comput..

[76]  Pierre Lopez,et al.  Schedule Generation Schemes for the Job-Shop Problem with Sequence-Dependent Setup Times: Dominance Properties and Computational Analysis , 2005, Ann. Oper. Res..

[77]  Piotr Jędrzejowicz,et al.  Reinforcement Learning Strategy for Solving the MRCPSP by a Team of Agents , 2015, KES-IDT.

[78]  Ruhul A. Sarker,et al.  An evolutionary approach for resource constrained project scheduling with uncertain changes , 2020, Comput. Oper. Res..

[79]  Francisco Herrera,et al.  Advanced nonparametric tests for multiple comparisons in the design of experiments in computational intelligence and data mining: Experimental analysis of power , 2010, Inf. Sci..