A Comparison between Two Evolutionary Hyper-Heuristics for Combinatorial Optimisation

Developing and managing a general method of solving combinatorial optimisation problems reduces the need for expensive human experts when solving previously unseen variations to common optimisation problems. A hyper-heuristic provides such a method. Each hyper-heuristic has its own strengths and weaknesses and we research how these properties can be managed. We construct and compare simplified versions of two existing hyper-heuristics adaptive and grammar-based, and analyse how each handles the trade-off between computation speed and quality of the solution. We test the two hyper-heuristics on seven different problem domains using the HyFlex framework. We conclude that both hyper-heuristics successfully identify and manipulate low-level heuristics to generate "good" solutions of comparable quality, but the adaptive hyper-heuristic consistently achieves this in a shorter computational time than the grammar based hyper-heuristic.

[1]  Michel Gendreau,et al.  Vehicle Routing and Adaptive Iterated Local Search within the HyFlex Hyper-heuristic Framework , 2012, LION.

[2]  Michael O'Neill,et al.  Grammatical Evolution: Evolving Programs for an Arbitrary Language , 1998, EuroGP.

[3]  Paolo Toth,et al.  Models, relaxations and exact approaches for the capacitated vehicle routing problem , 2002, Discret. Appl. Math..

[4]  Sanja Petrovic,et al.  HyFlex: A Benchmark Framework for Cross-Domain Heuristic Search , 2011, EvoCOP.

[5]  Michel Gendreau,et al.  Hyper-heuristics: a survey of the state of the art , 2013, J. Oper. Res. Soc..

[6]  Edmund K. Burke,et al.  Practice and Theory of Automated Timetabling III , 2001, Lecture Notes in Computer Science.

[7]  Rudini Menezes Sampaio,et al.  A hybrid algorithm for the vehicle routing problem with window , 2015 .

[8]  Patrick De Causmaecker,et al.  A new hyper-heuristic as a general problem solver: an implementation in HyFlex , 2013, J. Sched..

[9]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[10]  Edmund K. Burke,et al.  Analyzing the landscape of a graph based hyper-heuristic for timetabling problems , 2009, GECCO.

[11]  Graham Kendall,et al.  Grammatical Evolution Hyper-Heuristic for Combinatorial Optimization Problems , 2013, IEEE Transactions on Evolutionary Computation.

[12]  Jens Gottlieb,et al.  Evolutionary Computation in Combinatorial Optimization , 2006, Lecture Notes in Computer Science.

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

[14]  Graham Kendall,et al.  A Hyperheuristic Approach to Scheduling a Sales Summit , 2000, PATAT.

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

[16]  John R. Woodward,et al.  Hyper-Heuristics , 2015, GECCO.

[17]  Peter A. Whigham,et al.  Grammar-based Genetic Programming: a survey , 2010, Genetic Programming and Evolvable Machines.

[18]  Paolo Toth,et al.  The Vehicle Routing Problem , 2002, SIAM monographs on discrete mathematics and applications.

[19]  Robert A. Russell,et al.  Hybrid Heuristics for the Vehicle Routing Problem with Time Windows , 1995, Transp. Sci..

[20]  Marshall L. Fisher,et al.  Optimal Solution of Vehicle Routing Problems Using Minimum K-Trees , 1994, Oper. Res..

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