- Hyper-heuristic
A hyper-heuristic is a
heuristic search method that seeks to automate, often by the incorporation ofmachine learning techniques, the process of selecting, combining, generating or adapting several simpler heuristics (or components of such heuristics) to efficiently solve computational search problems. Hyper-heuristics can be thought of as "heuristics to choose heuristics". One of the motivations for studying hyper-heuristics is to build systems which can handle classes of problems rather than solving just one problem. [E. K. Burke, E. Hart, G. Kendall, J. Newall, P. Ross, and S. Schulenburg, Hyper-heuristics: An emerging direction in modern search technology, Handbook of Metaheuristics (F. Glover and G. Kochenberger, eds.), Kluwer, 2003, pp. 457–474.] P. Ross, Hyper-heuristics, Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques (E. K. Burke and G. Kendall, eds.), Springer, 2005, pp. 529-556.]There might be multiple heuristics from which one can choose for solving a problem, and each heuristic has its own strength and weakness. The idea is to automatically devise algorithms by combining the strength and compensating for the weakness of known heuristics. In a typical hyper-heuristic framework there is a high-level methodology and a set of low-level heuristics (either constructive or perturbative heuristics). Given a problem instance, the high-level method selects which low-level heuristic should be applied at any given time, depending upon the current problem state, or search stage.
Hyper-heuristics versus meta-heuristics
The fundamental difference between
metaheuristics and hyper-heuristics is that most implementations of metaheuristics search within asearch space of problem solutions, whereas hyper-heuristics always search within asearch space of heuristics. Thus, when using hyper-heuristics, we are attempting to find the right method or sequence of heuristics in a given situation rather than trying to solve a problem directly. Moreover, we are searching for a generally applicable methodology rather than solving a single problem instance.Hyper-heuristics could be regarded as "off-the-peg" methods as opposed to "made-to-measure" metaheuristics. They aim to be generic methods, which should produce solutions of acceptable quality, based on a set of easy-to-implement low-level heuristics.
Motivation
Despite the significant progress in building search methodologies for a wide variety of application areas so far, such approaches still require specialists to integrate their expertise in a given problem domain. Many researchers from
computer science ,artificial intelligence andoperational research have already acknowledged the need for developing automated systems to replace the role of a human expert in such situations. One of the main ideas for automating the design of heuristics requires the incorporation ofmachine learning mechanisms into algorithms to adaptively guide the search. Both learning and adaptation processes can be realised on-line or off-line, and be based on constructive or perturbative heuristics.A hyper-heuristic usually aims at reducing the amount of domain knowledge in the search methodology. The resulting approach should be cheap and fast to implement, requiring less expertise in either the problem domain or heuristic methods, and (ideally) it would be robust enough to effectively handle a range of problem instances from a variety of domains.
Origins
The term hyper-heuristics was introduced in 2000 to describe the idea of "heuristics to choose heuristics".Cowling P. and Soubeiga E. Neighborhood Structures for Personnel Scheduling: A Summit Meeting Scheduling Problem (abstract), in proceedings of the 3rd International Conference on the Practice and Theory of Automated Timetabling, Burke E.K. and Erben W. (eds), 16-18 Aug 2000, Constance, Germany] The first easily accessible paper to use the term appeared in 2001. [ This was an extended version of the 2000 conference abstract: Cowling P., Kendall G. and Soubeiga E., A Hyperheuristic Approach to Scheduling a Sales Summit, 2001, Lecture Notes in Computer Science 2079, Springer-Verlag, pp 176-190, 2001, ISBN : 3-540-42421-0, (doi: 10.1007/3-540-44629-X [http://dx.doi.org/10.1007/3-540-44629-X] )] The first journal article to use the term appeared in 2003. [Burke E. K., Kendall G., and Soubeiga E. (2003) A Tabu-Search Hyper-Heuristic for Timetabling and Rostering. Journal of Heuristics, 9(6):451-470. (doi: 10.1023/B:HEUR.0000012446.94732.b6 [http://dx.doi.org/10.1023/B:HEUR.0000012446.94732.b6] )] The origin of the idea (although not the term) can be traced back to the early 1960sH. Fisher and G. L. Thompson, Probabilistic learning combinations of local job-shop scheduling rules, Factory Scheduling Conference (Carnegie Institute of Technology), 1961.] * H. Fisher and G. L. Thompson, Probabilistic learning combinations of local job-shop scheduling rules,Industrial Scheduling (New Jersey) (J. F. Muth and G. L. Thompson, eds.), Prentice-Hall, Inc, 1963, pp. 225–251.] and was independently re-discovered and extended several times during the 1990s [R. H. Storer, S. D. Wu, and R. Vaccari, New search spaces for sequencing problems with application to job shop scheduling, Management Science, 38 (10), 1992, 1495–1509.] [H. L. Fang, P. Ross, and D. Corne, A promising genetic algorithm approach to job shop scheduling, rescheduling, and open-shop scheduling problems, Fifth International Conference on Genetic Algorithms (San Mateo) (S. Forrest, ed.), Morgan Kaufmann, 1993, pp. 375–382.] [U. Dorndorf and E. Pesch, Evolution based learning in a job shop scheduling environment, Computers and Operations Research, 22(1), 1995, 25–40.] . In the domain of Job Shop Scheduling, the pioneering work by Fisher and Thompson, hypothesized and experimentally proved, using probabilistic learning, that combining scheduling rules (also known as priority or dispatching rules) was superior than any of the rules taken separately. Although the term was not then in use, this was the first "hyper-heuristic" paper. Another root inspiring the concept of hyper-heuristics comes from the field of
artificial intelligence . More specifically, it comes from work onautomated planning systems, and its eventual focus towards the problem of learning control knowledge. The so-called COMPOSER system, developed by Gratch et al., [ J. Gratch, S. Chien, and G. DeJong, Learning search control knowledge for deep space network scheduling, Proceedings of the Tenth International Conference on Machine Learning (Amherst, MA), 1993, pp. 135–142.] [J. Gratch and S. Chien, Adaptive problem-solving for large-scale scheduling problems: a case study, Journal of Artificial Intelligence Research, 4, 1996, 365–396.] was used for controlling satellite communication schedules involving a number of earth-orbiting satellites and three ground stations. The system can be characterized as ahill-climbing search in the space of possible control strategies.Classification of approaches
Hyper-heuristic approaches so far can be classified into two main categories. In the first class, captured by the phrase "heuristics to choose heuristics", the hyper-heuristic framework is provided with a set of pre-existing, generally widely known heuristics for solving the target problem. The task is to discover a good sequence of applications of these heuristics for efficiently solving the problem. In the second class, "heuristics to generate heuristics", the key idea is to "evolve new heuristics by making use of the components of known heuristics." [M. Bader-El-Den and R. Poli, Generating sat local-search heuristics using a GP hyper-heuristic framework, Artificial Evolution, 8th International Conference, Evolution Artificielle, EA 2007, Tours, France, October 29-31, 2007, Revised Selected Papers. Lecture Notes in Computer Science 4926 Springer, 2008, pp. 37-49.] The process requires, as in the first class of hyper-heuristics, the selection of a suitable set of heuristics known to be useful in solving the target problem. However, instead of supplying these directly to the framework, the heuristics are first decomposed into their basic components.
These two main broad types can be further categorised according to whether they are based on constructive or perturbative search. Anadditional orthogonal classification of hyper-heuristics considers the source providing feedback during the learning process, which can be either one instance ("on-line learning") or many instances of the underlying problem studied ("off-line learning").
Heuristic to choose heuristics
Discover good combinations of fixed, human-designed, well-known low-level heuristics.
* Based on constructive heuristics
* Based on perturbative heuristicsHeuristics to generate heuristics
Generate new heuristic methods using basic components of previously existing heuristic methods.
* Based on basic components of constructive heuristics
* Based on basic components of perturbative heuristicsOn-line learning hyper-heuristics
The learning takes place while the algorithm is solving an instance of a problem, therefore, task-dependent local properties can be used by the high-level strategy to determine the appropriate low-level heuristic to apply. Examples of on-line learning approaches within hyper-heuristics are: the use of
reinforcement learning for heuristic selection, and generally the use ofmetaheuristics as high-level search strategies over a search space of heuristics.Off-line learning hyper-heuristics
The idea is to gather knowledge in form of rules or programs, from a set of training instances, which would hopefully generalise to the process of solving unseen instances. Examples of off-line learning approacheswithin hyper-heuristics are: learning classifier systems, case-base reasoning and
genetic programming .Applications
Hyper-heuristics have been applied across many different problems. Indeed, one of the motivations of hyper-heuristics is to be able to operate across different problem types. The following list is a non-exhaustive selection of some of the problems and fields in which hyper-heuristics have been explored:
*
bin packing problem
*boolean satisfiability problem
* educational timetabling
* job shop scheduling
* multi-objective problem solving and space allocation
* nurse rostering
* personnel scheduling
*traveling salesman problem
*vehicle routing problem Related areas
Hyper-heuristics are not the only approach being investigated in the quest for more general and applicable search methodologies. Many researchers from computer science,
artificial intelligence andoperational research have already acknowledged the need for developing automated systems to replace the role of a human expert in the process of tuning and adapting search methodologies. The following list outlines some related areas of research:* adaptation and self-adaptation of algorithm parameters
* adaptivememetic algorithm
* adaptive large neighborhood search
* algorithm configuration
* algorithm control
* algorithm portfolios
*genetic programming
* indirect encodings inevolutionary algorithms
* variable neighborhood search
*reactive search See also
*
genetic algorithms
*genetic programming
*evolutionary algorithms
*local search (optimization)
*machine learning
*memetic algorithms
*metaheuristics
*no free lunch in search and optimization
*particle swarm optimization
*reactive search References and notes
External links
Research groups
* [http://cse.yeditepe.edu.tr/ARTI/ Artificial Intelligence (ART+I) Laboratory] , [http://www.yeditepe.edu.tr/ Yeditepe University] ,
Turkey
* [http://www.asap.cs.nott.ac.uk/ Automated Scheduling, Optimisation and Planning (ASAP) Research Group] , [http://www.nottingham.ac.uk/ University of Nottingham] ,UK
* [http://www.macs.hw.ac.uk/isl/ Intelligent Systems Lab] , [http://www.hw.ac.uk/home/ Heriot-Watt University] ,UK
* [http://www.mosaic.brad.ac.uk/home.php Modelling Optimisation Scheduling and Intelligent Control (MOSAIC) Research Group] , [http://www.bradford.ac.uk/ University of Bradford] ,UK Recent activities
* [http://www.cs.nott.ac.uk/~gxo/hhworkshop.html Workshop on Hyper-heuristics] , to be held in conjunction with [http://www.ppsn2008.org/ PPSN X] , 10th International Conference on Parallel Problem Solving From Nature, Dortmund, Germany
Wikimedia Foundation. 2010.