Evolving priority rules for resource constrained project scheduling problem with genetic programming

Abstract The main task of scheduling is the allocation of limited resources to activities over time periods to optimize one or several criteria. The scheduling algorithms are devised mainly by the experts in the appropriate fields and evaluated over synthetic benchmarks or real-life problem instances. Since many variants of the same scheduling problem may appear in practice, and there are many scheduling algorithms to choose from, the task of designing or selecting an appropriate scheduling algorithm is far from trivial. Recently, hyper-heuristic approaches have been proven useful in many scheduling domains, where machine learning is applied to develop a customized scheduling method. This paper is concerned with the resource constrained project scheduling problem (RCPSP) and the development of scheduling heuristics based on Genetic programming (GP). The results show that this approach is a viable option when there is a need for a customized scheduling method in a dynamic environment, allowing the automated development of a suitable scheduling heuristic.

[1]  Walter O. Rom,et al.  Solving the resource constrained project scheduling problem with optimization subroutine library , 1996, Comput. Oper. Res..

[2]  Roman Słowiński,et al.  Computational experience with a backtracking algorithm for solving a general class of precedence and resource-constrained scheduling problems , 1990 .

[3]  Abdelaziz Dammak,et al.  The genetic algorithm with two point crossover to solve the resource-constrained project scheduling problems , 2013, 2013 5th International Conference on Modeling, Simulation and Applied Optimization (ICMSAO).

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

[5]  R. Słowiński Multiobjective network scheduling with efficient use of renewable and nonrenewable resources , 1981 .

[6]  Rainer Kolisch,et al.  Characterization and generation of a general class of resource-constrained project scheduling problems , 1995 .

[7]  David H. Wolpert,et al.  No free lunch theorems for optimization , 1997, IEEE Trans. Evol. Comput..

[8]  Domagoj Jakobovic,et al.  Dynamic Scheduling with Genetic Programming , 2006, EuroGP.

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

[10]  Mohammad Abdolshah,et al.  A Review of Resource-Constrained Project Scheduling Problems (RCPSP) Approaches and Solutions , 2014 .

[11]  Philip M. Wolfe,et al.  Multiproject Scheduling with Limited Resources: A Zero-One Programming Approach , 1969 .

[12]  Mengjie Zhang,et al.  Automated Design of Production Scheduling Heuristics: A Review , 2016, IEEE Transactions on Evolutionary Computation.

[13]  John R. Koza,et al.  Human-competitive results produced by genetic programming , 2010, Genetic Programming and Evolvable Machines.

[14]  Graham Kendall,et al.  Exploring Hyper-heuristic Methodologies with Genetic Programming , 2009 .

[15]  E. W. Davis,et al.  Multiple Resource–Constrained Scheduling Using Branch and Bound , 1978 .

[16]  Domagoj Jakobovic,et al.  Evolving priority scheduling heuristics with genetic programming , 2012, Appl. Soft Comput..

[17]  Francisco Ballestín,et al.  A Population-Based Approach to the Resource-Constrained Project Scheduling Problem , 2004, Ann. Oper. Res..

[18]  Toni Frankola,et al.  Evolutionary algorithms for the resource constrained scheduling problem , 2008, ITI 2008 - 30th International Conference on Information Technology Interfaces.

[19]  Linus Schrage,et al.  Solving Resource-Constrained Network Problems by Implicit Enumeration - Nonpreemptive Case , 1970, Oper. Res..

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

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

[22]  Richard F. Deckro,et al.  A decomposition approach to multi-project scheduling , 1991 .

[23]  Domagoj Jakobovic,et al.  Complexity comparison of integer programming and genetic algorithms for resource constrained scheduling problems , 2017, 2017 40th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

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

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

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

[27]  Rainer Kolisch,et al.  Benchmark instances for project scheduling problems , 1999 .

[28]  Mark Johnston,et al.  Evolving "less-myopic" scheduling rules for dynamic job shop scheduling with genetic programming , 2014, GECCO.

[29]  Sachin U. Kadam,et al.  Solving resource-constrained project scheduling problem by genetic algorithm , 2014, 2014 2nd International Conference on Business and Information Management (ICBIM).

[30]  Bernd Scholz-Reiter,et al.  Hyper-heuristic Evolution of Dispatching Rules: A Comparison of Rule Representations , 2015, Evolutionary Computation.

[31]  Robert Klein,et al.  Bidirectional planning: improving priority rule-based heuristics for scheduling resource-constrained projects , 2000, Eur. J. Oper. Res..

[32]  Rainer Kolisch,et al.  Shifts, Types, and Generation Schemes for Project Schedules , 2015 .

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

[34]  Ali M. S. Zalzala,et al.  Investigating the use of genetic programming for a classic one-machine scheduling problem , 2001 .

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

[36]  S. Elmaghraby Resource allocation via dynamic programming in activity networks , 1993 .

[37]  Domagoj Jakobovic,et al.  Adaptive scheduling on unrelated machines with genetic programming , 2016, Appl. Soft Comput..