A New Priority Rule for Solving Project Scheduling Problems

Priority rule-based scheduling technique is a scheduling method for constructing minimum feasible schedules when solving project scheduling problems. This approach is made up of two parts: a priority rule for determining the activity list and a schedule generation scheme which constructs the feasible schedule of the constructed activity list. Quite a number of priority rules are available, selecting the best one for a particular input problem is extremely difficult. Hence, we present a new priority rule which assembles a set of priority rules and uses machine learning to form a hybrid strategy out of the assembled strategies. The hybrid strategy operates by choosing the strategy with the best performance at every point in time to construct an activity list of a project. The one with better performance is used most frequently. This removes the problem of manually searching for the best priority rule amongst the dozens of rules that are available. Experimentally, we solved a fictitious single-mode resource-constrained project scheduling problem (single-mode RCPSP) which was solved with 13 different priority rules in Pm Knowledge Center. Our result showed that the total completion time of the project obtained with our approach competes favorably with the completion times gotten with the 13 priority rules. Additionally, we computed initial population for Genetic Algorithm in solving some multi-mode RCPSP. We compared our results with the initial solutions the authors started with, and our results competes favorably with their initial solutions, making our algorithm a good entry point for metaheuristic procedures.

[1]  F. Brian Talbot,et al.  Resource-Constrained Project Scheduling with Time-Resource Tradeoffs: The Nonpreemptive Case , 1982 .

[2]  Sachin Uttam Kadam,et al.  A Genetic-Local Search Algorithm Approach for Resource Constrained Project Scheduling Problem , 2015, 2015 International Conference on Computing Communication Control and Automation.

[3]  Christian Artigues The Resource‐Constrained Project Scheduling Problem , 2010 .

[4]  Domagoj Jakobovic,et al.  Evolving priority rules for resource constrained project scheduling problem with genetic programming , 2018, Future Gener. Comput. Syst..

[5]  James H. Patterson,et al.  An Efficient Integer Programming Algorithm with Network Cuts for Solving Resource-Constrained Scheduling Problems , 1978 .

[6]  Patience I. Adamu,et al.  Machine Learning Priority Rule (MLPR) For Solving Resource-Constrained Project Scheduling Problems , 2018 .

[7]  Javad Rezaeian,et al.  Using a meta-heuristic algorithm for solving the multi-mode resource-constrained project scheduling problem , 2015 .

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

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

[10]  Sam Ade Jacobs,et al.  Adaptive neighbor connection for PRMs: A natural fit for heterogeneous environments and parallelism , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

[12]  Gildardo Sánchez-Ante,et al.  Hybrid PRM Sampling with a Cost-Sensitive Adaptive Strategy , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

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

[14]  M H Sebt,et al.  An Efficient Genetic Agorithm for Solving the Multi-Mode Resource-Constrained Project Scheduling Problem Based on Random Key Representation , 2015 .