Empirical evidence of the effectiveness of primitive granularity control for hyper-heuristics

The set of primitive operations available to a generative hyper-heuristic can have a dramatic impact on the overall performance of the heuristic search in terms of efficiency and final solution quality. When constructing a primitive set, users are faced with a tradeoff between generality and time spent searching. A set consisting of low-level primitives provides the flexibility to find most or all potential solutions, but the resulting heuristic search space might be too large to find adequate solutions in a reasonable time frame. Conversely, a set of high-level primitives can enable faster discovery of mediocre solutions, but prevent the fine-tuning necessary to find the optimal heuristics. By varying the set of primitives throughout evolution, the heuristic search can utilize the advantages of both high-level and low-level primitive sets. This permits the heuristic search to either quickly traverse parts of the search space as needed or modify the minutiae of the search to find optimal solutions in reasonable amounts of time not feasible with implicit levels of primitive granularity. This paper demonstrates this potential by presenting empirical evidence of improvements to solvers for the Traveling Thief Problem, a combination of the Traveling Salesman Problem and the Knapsack Problem, a recent and difficult problem designed to more closely emulate real world complexity.

[1]  Peter J. Angeline,et al.  Evolutionary Module Acquisition , 1993 .

[2]  Markus Wagner,et al.  Evolutionary computation plus dynamic programming for the bi-objective travelling thief problem , 2018, GECCO.

[3]  Zbigniew Michalewicz,et al.  The travelling thief problem: The first step in the transition from theoretical problems to realistic problems , 2013, 2013 IEEE Congress on Evolutionary Computation.

[4]  Julian Francis Miller,et al.  Generating Human-readable Algorithms for the Travelling Salesman Problem using Hyper-Heuristics , 2015, GECCO.

[5]  Zbigniew Michalewicz,et al.  A comprehensive benchmark set and heuristics for the traveling thief problem , 2014, GECCO.

[6]  Xiaodong Li,et al.  Heuristic evolution with genetic programming for traveling thief problem , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

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

[8]  Wolfgang Banzhaf,et al.  Hierarchical Genetic Programming using Local Modules , 2001 .

[9]  Mohamed El Yafrani,et al.  Population-based vs. Single-solution Heuristics for the Travelling Thief Problem , 2016, GECCO.

[10]  Daniel R. Tauritz,et al.  Meta-evolved empirical evidence of the effectiveness of dynamic parameters , 2011, GECCO '11.

[11]  Justinian P. Rosca,et al.  Hierarchical Self-Organization in Genetic programming , 1994, ICML.

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

[13]  Kalyanmoy Deb,et al.  Solving the Bi-objective Traveling Thief Problem with Multi-objective Evolutionary Algorithms , 2017, EMO.

[14]  Ender Özcan,et al.  A genetic programming hyper-heuristic for the multidimensional knapsack problem , 2014, Kybernetes.

[15]  Markus Wagner,et al.  A hyperheuristic approach based on low-level heuristics for the travelling thief problem , 2018, Genetic Programming and Evolvable Machines.

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

[17]  Zalilah Abd Aziz Ant Colony Hyper-heuristics for Travelling Salesman Problem☆ , 2015 .

[18]  Graham Kendall,et al.  Automating the Packing Heuristic Design Process with Genetic Programming , 2012, Evolutionary Computation.

[19]  Carlos Herrera,et al.  Evolution of new algorithms for the binary knapsack problem , 2015, Natural Computing.

[20]  Malcolm I. Heywood,et al.  Emergent Tangled Graph Representations for Atari Game Playing Agents , 2017, EuroGP.

[21]  Patricia Diane Hough,et al.  Modern Machine Learning for Automatic Optimization Algorithm Selection. , 2006 .

[22]  Daniel R. Tauritz,et al.  Hyper-Heuristics: A Study On Increasing Primitive-Space , 2015, GECCO.

[23]  D. Fogel Applying evolutionary programming to selected traveling salesman problems , 1993 .

[24]  Thomas Helmuth Detailed Problem Descriptions for General Program Synthesis Benchmark Suite Technical Report UM-CS-2015-006 , 2015 .

[25]  Daniel R. Tauritz,et al.  Evolving random graph generators: A case for increased algorithmic primitive granularity , 2016, 2016 IEEE Symposium Series on Computational Intelligence (SSCI).

[26]  Graham Kendall,et al.  Competitive travelling salesmen problem: A hyper-heuristic approach , 2013, J. Oper. Res. Soc..

[27]  Rajeev Kumar,et al.  Evolution of hyperheuristics for the biobjective 0/1 knapsack problem by multiobjective genetic programming , 2008, GECCO '08.