Automated Design of Multipass Heuristics for Resource-Constrained Job Scheduling With Self-Competitive Genetic Programming

Resource constraint job scheduling is an important combinatorial optimization problem with many practical applications. This problem aims at determining a schedule for executing jobs on machines satisfying several constraints (e.g., precedence and resource constraints) given a shared central resource while minimizing the tardiness of the jobs. Due to the complexity of the problem, several exact, heuristic, and hybrid methods have been attempted. Despite their success, scalability is still a major issue of the existing methods. In this study, we develop a new genetic programming algorithm for resource constraint job scheduling to overcome or alleviate the scalability issue. The goal of the proposed algorithm is to evolve effective and efficient multipass heuristics by a surrogate-assisted learning mechanism and self-competitive genetic operations. The experiments show that the evolved multipass heuristics are very effective when tested with a large dataset. Moreover, the algorithm scales very well as excellent solutions are found for even the largest problem instances, outperforming existing metaheuristic and hybrid methods.

[1]  Qi Chen,et al.  Genetic Programming for Instance Transfer Learning in Symbolic Regression , 2020, IEEE Transactions on Cybernetics.

[2]  Kay Chen Tan,et al.  People-Centric Evolutionary System for Dynamic Production Scheduling , 2019, IEEE Transactions on Cybernetics.

[3]  Andreas T. Ernst,et al.  Solution Merging in Matheuristics for Resource Constrained Job Scheduling , 2020, Algorithms.

[4]  Andreas T. Ernst,et al.  A Biased Random Key Genetic Algorithm with Rollout Evaluations for the Resource Constraint Job Scheduling Problem , 2019, Australasian Conference on Artificial Intelligence.

[5]  Andreas T. Ernst,et al.  A hybrid differential evolution algorithm with column generation for resource constrained job scheduling , 2019, Comput. Oper. Res..

[6]  Andreas T. Ernst,et al.  Maximising the Net Present Value of Project Schedules Using CMSA and Parallel ACO , 2019, HM.

[7]  Yaochu Jin,et al.  Evolutionary Multiobjective Blocking Lot-Streaming Flow Shop Scheduling With Machine Breakdowns , 2019, IEEE Transactions on Cybernetics.

[8]  María José del Jesús,et al.  Mining Context-Aware Association Rules Using Grammar-Based Genetic Programming , 2018, IEEE Transactions on Cybernetics.

[9]  Andreas T. Ernst,et al.  Genetic programming approach to learning multi-pass heuristics for resource constrained job scheduling , 2018, GECCO.

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

[11]  Tom Holvoet,et al.  Optimizing agents with genetic programming: an evaluation of hyper-heuristics in dynamic real-time logistics , 2018, Genetic Programming and Evolvable Machines.

[12]  Mengjie Zhang,et al.  Surrogate-Assisted Genetic Programming With Simplified Models for Automated Design of Dispatching Rules , 2017, IEEE Transactions on Cybernetics.

[13]  Yi Mei,et al.  Genetic programming for production scheduling: a survey with a unified framework , 2017, Complex & Intelligent Systems.

[14]  Andreas T. Ernst,et al.  Resource Constrained Job Scheduling with Parallel Constraint-Based ACO , 2017, ACALCI.

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

[16]  Andreas T. Ernst,et al.  Parallel ant colony optimization for resource constrained job scheduling , 2016, Ann. Oper. Res..

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

[18]  Su Nguyen,et al.  A learning and optimizing system for order acceptance and scheduling , 2016, The International Journal of Advanced Manufacturing Technology.

[19]  Jürgen Branke,et al.  On Using Surrogates with Genetic Programming , 2015, Evolutionary Computation.

[20]  Ben Paechter,et al.  A Lifelong Learning Hyper-heuristic Method for Bin Packing , 2015, Evolutionary Computation.

[21]  Graham Kendall,et al.  A Dynamic Multiarmed Bandit-Gene Expression Programming Hyper-Heuristic for Combinatorial Optimization Problems , 2015, IEEE Transactions on Cybernetics.

[22]  Mark Johnston,et al.  Automatic Programming via Iterated Local Search for Dynamic Job Shop Scheduling , 2015, IEEE Transactions on Cybernetics.

[23]  D. Thiruvady,et al.  A lagrangian relaxation and ACO hybrid for resource constrained project scheduling with discounted cash flows , 2014, Journal of Heuristics.

[24]  Antonio Gómez-Iglesias,et al.  A parallel Lagrangian-ACO heuristic for project scheduling , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[25]  Andreas T. Ernst,et al.  Hybrids of Integer Programming and ACO for Resource Constrained Job Scheduling , 2014, Hybrid Metaheuristics.

[26]  Mark Johnston,et al.  Automatic Design of Scheduling Policies for Dynamic Multi-objective Job Shop Scheduling via Cooperative Coevolution Genetic Programming , 2014, IEEE Transactions on Evolutionary Computation.

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

[28]  Bernd Scholz-Reiter,et al.  Evolutionary generation of dispatching rule sets for complex dynamic scheduling problems , 2013 .

[29]  Mark Johnston,et al.  Learning iterative dispatching rules for job shop scheduling with genetic programming , 2013, The International Journal of Advanced Manufacturing Technology.

[30]  Andreas T. Ernst,et al.  Constraint-based ACO for a shared resource constrained scheduling problem , 2013 .

[31]  Andreas T. Ernst,et al.  Lagrangian Particle Swarm Optimization for a resource constrained machine scheduling problem , 2012, 2012 IEEE Congress on Evolutionary Computation.

[32]  Nelishia Pillay,et al.  Evolving hyper-heuristics for the uncapacitated examination timetabling problem , 2012, J. Oper. Res. Soc..

[33]  Gaurav Singh,et al.  A multi-agent system for decentralised fractional shared resource constraint scheduling , 2011, Web Intell. Agent Syst..

[34]  Bernd Scholz-Reiter,et al.  Towards improved dispatching rules for complex shop floor scenarios: a genetic programming approach , 2010, GECCO '10.

[35]  Gaurav Singh,et al.  Collaborative Resource Constraint Scheduling with a Fractional Shared Resource , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[36]  Norbert Trautmann,et al.  An iterated-local-search heuristic for the resource-constrained weighted earliness-tardiness project scheduling problem , 2008 .

[37]  Riccardo Poli,et al.  A Field Guide to Genetic Programming , 2008 .

[38]  Domagoj Jakobovic,et al.  Genetic Programming Heuristics for Multiple Machine Scheduling , 2007, EuroGP.

[39]  Shen Furao,et al.  An incremental network for on-line unsupervised classification and topology learning , 2006, Neural Networks.

[40]  Professor Dr. Klaus Neumann,et al.  Project Scheduling with Time Windows and Scarce Resources , 2003, Springer Berlin Heidelberg.

[41]  Erik Demeulemeester,et al.  Project scheduling : a research handbook , 2002 .

[42]  Rolf H. Möhring,et al.  Resource-constrained project scheduling: Notation, classification, models, and methods , 1999, Eur. J. Oper. Res..

[43]  Bernd Fritzke,et al.  A Self-Organizing Network that Can Follow Non-stationary Distributions , 1997, ICANN.

[44]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[45]  Inyong Ham,et al.  A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem , 1983 .

[46]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..