Lecture 7 Hyper-Heuristics I Flashcards
What is a Hyper-Heuristic?
A hyper-heuristic is a search method or learning mechanism for selecting or generating heuristics to solve computationally difficult problems
Also a class of methodologies for cross-domain search
What are some characteristics of hyper-heuristics?
Operates on a search space of heuristics (neighbourhood operators) rather than directly on a search space of solutions
Aim is to take advantage of strengths and avoid weaknesses of each heuristic (operator)
No problem specific knowledge is required during the search over the heuristics (operator) space
Easy to implement, practical to deploy (easy, cheap, fast)
Existing (or computer-generated) heuristics (operators) can be used within hyper-heuristics
What does the framework look like for a single point search hyper-heuristic?
Generate initial candidate solution p
while (termination criteria not satisfied){
Select a heuristic (or subset of heuristics) h from the set of heuristics
Generate a new solution (or solutions) s by applying h to p
Decide whether to accept s or not
If (s is accepted) then p=s
}
return p;
What is the HyFlex framework?
Defines behaviour of components and arranges the interaction between them
Separation between the problem-specific and general-purpose parts, both of which are reusable and interchangeable through the HyFlex interface.
What does IoM stand for, and what does it do?
Intensity of Mutation, and it represents how many times a mutational heuristic will repeat before full termination within a hyper-heuristic. (typically goes up in intervals of 0.2, where 0 is no repeats, and 1.0 is 5 times)
What does DoS mean, and what does it do?
Depth of Search, and it represents how many times a local search heuristic will repeat before full termination within a hyper-heuristic. (typically goes up in intervals of 0.2, where 0.2 means repeating 10 times, but 1.0 repeats 20 times)
What does Greedy Heuristic Selection mean?
Apply each low level heuristic to the candidate solution and choose the one that generates the best objective value
What does Reinforcement Learning Heuristic Selection mean?
It maintains a score for each heuristic. If an improving move, then increase the score by e.g. +1, otherwise decrease the score of the heuristic e.g. -1
Concerned with how an agent ought to take actions in an environment to maximise some notion of long-term reward.
What does Choice Function Heuristic Selection mean?
The choice function maintains a record of the performance of each heuristic. Three criteria are maintained:
Its individual performance
How well it has performed with other heuristics
The elapsed time since the heuristic has been called
What are some misconceptions about hyper-heuristics?
Do not require parameter tuning
All of them are tested under a fair setting (HyFlex in this case)
Applying a hyper-heuristic to a new domain is ‘easy’
Domain specific information should not be passed to the hyper-heuristics (objective value is not a domain specific information, all others are)
What is the general framework of an Iterated Multi-stage Selection Hyper-heuristic?
Crossover operators are ignored
The parameter value of a low level heuristic is randomly reset if there is no improvement after its application, otherwise the same value is maintained.