Hyper-heuristic

Hyper-heuristic

A hyper-heuristic is a heuristic search method that seeks to automate, often by the incorporation of machine 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 a search space of problem solutions, whereas hyper-heuristics always search within a search 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 and operational 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 of machine 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 on automated 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 a hill-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 heuristics

Heuristics 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 heuristics

On-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 of metaheuristics 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 and operational 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
* adaptive memetic algorithm
* adaptive large neighborhood search
* algorithm configuration
* algorithm control
* algorithm portfolios
* genetic programming
* indirect encodings in evolutionary 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.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Graham Kendall — Infobox Scientist name = Graham Kendall image width = caption = 18th July 2008, Coastguard Restaurant, Kent, UK birth date = birth date and age|1961|7|21|df=y birth place = London, UK death date = death place = residence = UK citizenship = UK… …   Wikipedia

  • Memetic algorithm — Memetic algorithms (MA) represent one of the recent growing areas of research in evolutionary computation. The term MA is now widely used as a synergy of evolutionary or any population based approach with separate individual learning or local… …   Wikipedia

  • List of mathematics articles (H) — NOTOC H H cobordism H derivative H index H infinity methods in control theory H relation H space H theorem H tree Haag s theorem Haagerup property Haaland equation Haar measure Haar wavelet Haboush s theorem Hackenbush Hadamard code Hadamard… …   Wikipedia

  • Planogram — A planogram is a diagram of fixtures and products that illustrates how and where retail products should be displayed, usually on a store shelf in order to increase customer purchases [Bai R., Burke E.K. and Kendall G. Heuristic, Meta heuristic… …   Wikipedia

  • Metaheuristic — In computer science, metaheuristic designates a computational method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality. Metaheuristics make few or no assumptions about the… …   Wikipedia

  • Confirmation bias — (also called confirmatory bias or myside bias) is a tendency for people to favor information that confirms their preconceptions or hypotheses regardless of whether the information is true.[Note 1][1] As a result, people gather evidence and recall …   Wikipedia

  • Hyperreal number — *R redirects here. For R*, see Rockstar Games. The system of hyperreal numbers represents a rigorous method of treating the infinite and infinitesimal quantities. The hyperreals, or nonstandard reals, *R, are an extension of the real numbers R… …   Wikipedia

  • Nassim Nicholas Taleb — Born 1960 (age 50–51) Amioun, Lebanon …   Wikipedia

  • Consensus clustering — Clustering is the assignment of objects into groups (called clusters) so that objects from the same cluster are more similar to each other than objects from different clusters. Often similarity is assessed according to a distance measure.… …   Wikipedia

  • Transhumanism — This article is about the futurist ideology and movement. For the critique of humanism, see posthumanism …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”