Kybernetes · 2014 · 53 citations · 34 references
Natural SciencesComputer ScienceAlgorithmic DesignDesign OptimizationOptimizationCombinatorial OptimizationEvolutionary ComputationGenetic ProgrammingHeuristic OptimizationHeuristic SearchMetaheuristic Optimization0-1 Knapsack ProblemCombinatorial Optimization HeuristicsConstructive HeuristicsHeuristic AlgorithmsHeuristicsHyper-heuristicsKnapsack ProblemsMetaheuristic Search
Hyper‑heuristics operate on a search space of heuristics rather than solutions, and recent research has focused on automatically generating new heuristics from component sets. The study investigates whether genetic programming can serve as a hyper‑heuristic to generate constructive heuristics for the multidimensional 0‑1 knapsack problem. Genetic programming evolves a population of ranking heuristics trained on a subset of test problems and then applies them to unseen instances. On standard benchmarks, GP‑generated constructive heuristics achieve human‑competitive results, marking the first use of a GP hyper‑heuristic for the multidimensional 0‑1 knapsack problem and suggesting further research.
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 problem Design/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.
34
Hyper-heuristics: a survey of the state of the art
Edmund Burke, Michel Gendreau, Matthew Hyde et al. · Journal of the Operational Research Society · 2013 · 1.2K citations · Full text
A Genetic Algorithm for the Multidimensional Knapsack Problem
P.C. Chu, J. E. Beasley · Journal of Heuristics · 1998 · 816 citations
Three Problems in Rationing Capital
James H. Lorie, Leonard J. Savage · The Journal of Business · 1955 · 479 citations