Evolving priority scheduling heuristics with genetic programming

This paper investigates the use of genetic programming in automated synthesis of scheduling heuristics for an arbitrary performance measure. Genetic programming is used to evolve the priority function, which determines the priority values of certain system elements (jobs, machines). The priority function is used within an appropriate meta-algorithm for a given environment, which forms the priority scheduling heuristic. The evolved solutions are compared with existing scheduling heuristics and found to perform similarly to or better than existing algorithms. We intend to show that this approach is particularly useful for combinations of scheduling environments and performance measures for which no adequate scheduling algorithms exist.

[1]  Robert W. Brennan,et al.  Holonic job shop scheduling using a multiagent system , 2005, IEEE Intelligent Systems.

[2]  Michael Pinedo,et al.  A heuristic to minimize the total weighted tardiness with sequence-dependent setups , 1997 .

[3]  Albert Jones,et al.  Survey of Job Shop Scheduling Techniques , 1999 .

[4]  Cheng Wu,et al.  Learning single-machine scheduling heuristics subject to machine breakdowns with genetic programming , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[5]  Vladan Babovic,et al.  Genetic Programming within a Framework of Computer-Aided Discovery of Scientific Knowledge , 2000, GECCO.

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

[7]  Thomas P. Adams Creation of Simple , Deadline , and Priority Scheduling Algorithms using Genetic Programming , 2002 .

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

[9]  Arben Asllani,et al.  Job scheduling with dual criteria and sequence-dependent setups: mathematical versus genetic programming , 2004 .

[10]  Kazuo Miyashita,et al.  Job-shop scheduling with genetic programming , 2000 .

[11]  Yan Chen,et al.  Scheduling jobs on parallel machines with setup times and ready times , 2008, Comput. Ind. Eng..

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

[13]  Carsten Franke,et al.  Development of scheduling strategies with Genetic Fuzzy systems , 2008, Appl. Soft Comput..

[14]  Ibrahim Kushchu,et al.  Genetic programming and evolutionary generalization , 2002, IEEE Trans. Evol. Comput..

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

[16]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[17]  Peter Ross,et al.  Evolutionary Scheduling: A Review , 2005, Genetic Programming and Evolvable Machines.

[18]  Michael Pinedo Offline Deterministic Scheduling, Stochastic Scheduling, and Online Deterministic Scheduling , 2004, Handbook of Scheduling.

[19]  Yih-Long Chang,et al.  Ranking Dispatching Rules by Data Envelopment Analysis in a Job Shop Environment , 1996 .

[20]  Christian Blum,et al.  Hybrid metaheuristics in combinatorial optimization: A survey , 2011, Appl. Soft Comput..

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

[22]  Ali M. S. Zalzala,et al.  A genetic programming heuristic for the one-machine total tardiness problem , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[23]  T. Morton,et al.  Algoristics for Single-Machine Sequencing with Precedence Constraints , 1978 .

[24]  P. K. Menon,et al.  Air traffic control using genetic search techniques , 1999, Proceedings of the 1999 IEEE International Conference on Control Applications (Cat. No.99CH36328).

[25]  R M Rachamadugu,et al.  Myopic Heuristics for the Weighted Tardiness Problem on Identical Parallel Machines. , 1983 .

[26]  Key K. Lee,et al.  Fuzzy rule generation for adaptive scheduling in a dynamic manufacturing environment , 2008, Appl. Soft Comput..

[27]  James V. Hansen,et al.  Genetic search methods in air traffic control , 2004, Comput. Oper. Res..

[28]  Thomas E. Morton,et al.  Heuristic scheduling systems : with applications to production systems and project management , 1993 .