hyperheuristics
Hyperheuristics are a class of methods designed to solve computational search problems by operating on the space of heuristics themselves rather than directly on candidate solutions. The goal is to achieve greater generality and robustness, enabling a solver to adapt to different problem instances or related problems without extensive manual tuning.
A typical hyperheuristic framework consists of two components: a high-level system that selects or constructs low-level
Hyperheuristics are commonly categorized into selection-based and generation-based approaches. Selection-based methods choose from a predefined pool
Applications of hyperheuristics span many domains, including scheduling, vehicle routing, timetabling, bin packing, and other combinatorial
The concept emerged in the late 1990s and early 2000s, with foundational surveys and frameworks by researchers