Performance Evaluation of Scheduling Policies for the DRCMPSP

In this study, we consider the dynamic resource-constrained multi-project scheduling problem where projects generate rewards at their completion, completions later than a due date cause tardiness costs and new projects arrive randomly during the ongoing project execution which disturbs the existing project scheduling plan. We model this problem as a discrete Markov decision process and explore the computational limitations of solving the problem by dynamic programming. We run and compare four different solution approaches on small size problems. These solution approaches are: a dynamic programming algorithm to determine a policy that maximises the average profit per unit time net of charges for late project completion, a genetic algorithm which generates a schedule to maximise the total reward of ongoing project and updates the schedule with each new project arrival, a rule-based algorithm which prioritise processing of tasks with the highest processing durations, and a worst decision algorithm to seek a non-idling policy to minimise the average profit per unit time. Average profits per unit time of generated policies of the solution algorithms are evaluated and compared. The performance of the genetic algorithm is the closest to the optimal policies of the dynamic programming algorithm, but its results are notably suboptimal, up to 67.2%. Alternative scheduling algorithms are close to optimal with low project arrival probability but quickly deteriorate their performance as the probability increases.

[1]  Panos M. Pardalos,et al.  Approximate dynamic programming: solving the curses of dimensionality , 2009, Optim. Methods Softw..

[2]  M. Berke Pamay,et al.  Dynamic Resource Constrained Multi-Project Scheduling Problem with Weighted Earliness/Tardiness Costs , 2014, Essays in Production, Project Planning and Scheduling.

[3]  Xindu Chen,et al.  Proactive approach for stochastic RCMPSP based on multi-priority rule combinations , 2015 .

[4]  Jennifer Grey,et al.  Buffer Techniques For Stochastic Resource Constrained Project Scheduling With Stochastic Task Insertions Problems , 2007 .

[5]  Archis Ghate,et al.  Approximate policy iteration for dynamic resource-constrained project scheduling , 2017, Oper. Res. Lett..

[6]  Nestor Raul Ortiz Pimiento,et al.  The project scheduling problem with non-deterministic activities duration: A literature review , 2018 .

[7]  Darren Dalcher,et al.  APM Body of Knowledge , 2019 .

[8]  Masao Mori,et al.  A genetic algorithm for multi-mode resource constrained project scheduling problem , 1997, Eur. J. Oper. Res..

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

[10]  Willy Herroelen,et al.  Dynamic order acceptance and capacity planning on a single bottleneck resource , 2007 .

[11]  Jörg Homberger,et al.  A (μ, λ)-coordination mechanism for agent-based multi-project scheduling , 2009, OR Spectrum.

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

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

[14]  Rainer Kolisch,et al.  Dynamic order acceptance and capacity planning in a stochastic multi-project environment with a bottleneck resource , 2018, Int. J. Prod. Res..

[15]  Thomas G. Dietterich Adaptive computation and machine learning , 1998 .

[16]  Mauricio G. C. Resende,et al.  A genetic algorithm for the resource constrained multi-project scheduling problem , 2008, Eur. J. Oper. Res..

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

[18]  S. Lazarova-Molnar,et al.  Recent trends in solving the deterministic resource constrained Project Scheduling Problem , 2013, 2013 9th International Conference on Innovations in Information Technology (IIT).

[19]  Richard S. Sutton,et al.  Reinforcement Learning: An Introduction , 1998, IEEE Trans. Neural Networks.

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

[21]  Abhinav Mittal,et al.  A multi-agent system for distributed multi-project scheduling: An auction-based negotiation approach , 2012, Eng. Appl. Artif. Intell..

[22]  Gündüz Ulusoy,et al.  Proactive project scheduling with a bi-objective genetic algorithm in an R&D department , 2014 .

[23]  Decision Epoch , 2017, Encyclopedia of Machine Learning and Data Mining.

[24]  W. D. Ray,et al.  Stochastic Models: An Algorithmic Approach , 1995 .