Every hard combinatorial problem — routing delivery trucks, scheduling operating theatres, packing containers — gets its own hand-crafted heuristic. A local search swaps two items; a greedy procedure builds a solution step by step; a simulated annealing accepts bad moves to escape local traps. Each is fast and practical, but each must be carefully tuned for its domain. Switch problem types and you start over.
Hyperheuristics break that mold. Instead of solving a problem directly, a hyperheuristic sits one level above the ordinary heuristics and selects or combines them at run time. It searches not through the space of solutions but through the space of heuristics: given the current state of the search, which low-level move should I apply next?
The ambition is striking: a single optimizer that generalizes across problem types without any problem-specific engineering. Early work by Cowling, Kendall and Soubeiga (2001) and the later systematic framework by Burke et al. (2003, expanded survey 2013) placed hyperheuristics on firm theoretical ground. The question driving the field — still open — is whether such generality is truly achievable, or whether every problem ultimately demands its own tuning.
Comments
Loading comments...