Abstract

Purpose– Hyper-heuristics are a class of high-level search techniques which operate on a search space of heuristics rather than directly on a search space of solutions. The purpose of this paper is to investigate the suitability of using genetic programming as a hyper-heuristic methodology to generate constructive heuristics to solve the multidimensional 0-1 knapsack problemDesign/methodology/approach– Early hyper-heuristics focused on selecting and applying a low-level heuristic at each stage of a search. Recent trends in hyper-heuristic research have led to a number of approaches being developed to automatically generate new heuristics from a set of heuristic components. A population of heuristics to rank knapsack items are trained on a subset of test problems and then applied to unseen instances.Findings– The results over a set of standard benchmarks show that genetic programming can be used to generate constructive heuristics which yield human-competitive results.Originality/value– In this work the authors show that genetic programming is suitable as a method to generate reusable constructive heuristics for the multidimensional 0-1 knapsack problem. This is classified as a hyper-heuristic approach as it operates on a search space of heuristics rather than a search space of solutions. To our knowledge, this is the first time in the literature a GP hyper-heuristic has been used to solve the multidimensional 0-1 knapsack problem. The results suggest that using GP to evolve ranking mechanisms merits further future research effort.

Highlights

  • Many optimisation problems create a search space which is too large to enumerate and exhaustively search for an optimal solution

  • We investigate the suitability of genetic programming to evolve reusable constructive heuristics for the multidimensional 0-1 knapsack problem

  • The heuristics generated by our genetic programming hyperheuristic achieve an average %-gap of 3.04, this is lower than the human-designed constructive heuristic methods proposed by Akcay et al [45], Volgenant and Zoon [28] and Magazine and Oguz [26]

Read more

Summary

A Genetic Programming Hyper-Heuristic for the Multidimensional Knapsack Problem

Abstract—Hyper-heuristics are a class of high-level search techniques which operate on a search space of heuristics rather than directly on a search space of solutions. Hyperheuristics focussed on selecting and applying a low-level heuristic at each stage of a search. Recent trends in hyper-heuristic research have led to a number of approaches being developed to automatically generate new heuristics from a set of heuristic components. This work investigates the suitability of using genetic programming as a hyper-heuristic methodology to generate constructive heuristics to solve the multidimensional 0-1 knapsack problem. A population of heuristics to rank knapsack items are trained on a subset of test problems and applied to unseen instances. The results over a set of standard benchmarks show that genetic programming can be used to generate constructive heuristics which yield human-competitive results

INTRODUCTION
HYPER-HEURISTICS
A classification of hyper-heuristic approaches
Genetic programming as a hyper-heuristic
THE MULTIDIMENSIONAL 0-1 KNAPSACK PROBLEM
A GENETIC PROGRAMMING HYPER-HEURISTIC FOR
Genetic programming function and terminal sets
Experimental design
EXPERIMENTAL RESULTS
CONCLUSIONS
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call