the university of nottingham
play

The University of Nottingham gxk@cs.nott.ac.uk - PowerPoint PPT Presentation

Hyper-heuristics: Raising the Level of Generality of Search Methodologies Graham Kendall The University of Nottingham gxk@cs.nott.ac.uk http://www.cs.nott.ac.uk/~gxk Hyper-heuristics: Raising the Level of Generality of Search Methodologies


  1. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Graham Kendall The University of Nottingham gxk@cs.nott.ac.uk http://www.cs.nott.ac.uk/~gxk

  2. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Contents • What is a hyper-heuristic? • What motivates hyper-heuristic research? • Hyper-heuristic Methods • Observations and Future Potential • Questions/Discussions

  3. Hyper-heuristics: Raising the Level of Generality of Search Methodologies What is a hyper-heuristic? • Simple Idea: Heuristics to choose heuristics • Operates on a search space of heuristics rather than directly on a search space of solutions • Meta-heuristics have been used with some success as hyper-heuristics, as have other approaches such as case based reasoning

  4. Hyper-heuristics: Raising the Level of Generality of Search Methodologies What is the difference between a hyper- heuristic and a meta-heuristic? • All the term hyper-heuristic says is: “ Operate on a search space of heuristics ”. • We have a high level search method (the hyper- heuristic) - which may (or may not) be a meta- heuristic

  5. Hyper-heuristics: Raising the Level of Generality of Search Methodologies What is the difference between a hyper-heuristic and a meta- heuristic? • A hyper-heuristic searches through a space of heuristics (which, potentially, could be meta-heuristics) • Most meta-heuristic implementations operate directly on a search space of potential solutions

  6. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Different Search Spaces Hyper-heuristic Operates upon Heuristics Operates upon Potential Solutions

  7. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Contents • What is a hyper-heuristic? • What motivates hyper-heuristic research? • Hyper-heuristic Methods • Observations and Future Potential • Questions/Discussions

  8. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Motivations behind hyper-heuristic research • What is our strategic research vision? • What game to play?

  9. Hyper-heuristics: Raising the Level of Generality of Search Methodologies The “Best Quality Solution” Game • We have a problem (e.g. exam timetabling) • We have a set of benchmark problems • We develop new methodologies (ever more sophisticated)

  10. Hyper-heuristics: Raising the Level of Generality of Search Methodologies The “Best Quality Solution” Game • Apply methodologies to benchmarks • Compare with other “players” • The goal is to “get better quality solutions” than the other players • Good Game

  11. Hyper-heuristics: Raising the Level of Generality of Search Methodologies The “Best Quality Solution” Game Benchmark Instances e.g. Exam Timetabling

  12. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Consequences of “Best Quality Solution” Game • Handcrafted bespoke decision support methodologies • Made to Measure – NOT off the peg • Rolls-Royce systems • We compare Rolls-Royces with Bentleys with Mercedes with Ferraris…….. And it works

  13. Hyper-heuristics: Raising the Level of Generality of Search Methodologies A New Game? • What about Ford Model Ts’? • Do we have the technology to mass produce decision support systems? • Develop decision support systems that are off the peg? • Can we develop the ability to automatically work well on different problems?

  14. Hyper-heuristics: Raising the Level of Generality of Search Methodologies A new game to play: Many Walls? • Raising the level of generality • Still want to get as high up the wall as possible ……… BUT……… • We want to be able to operate on as many different walls as possible • The goal is to increase the number of walls you can operate on – while still getting acceptably high up each wall

  15. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Raising the Level of Generality One Method

  16. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Evaluating Different Methods • It IS a new game • Cannot sensibly compare a Model T to a Rolls Royce – different functions for different clientele • Raising the level of generality is the goal

  17. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Evaluating Different Methods • Still want solution quality to be as high as possible though • Good Enough – Soon Enough – Cheap Enough

  18. Hyper-heuristics: Raising the Level of Generality of Search Methodologies A Grand Challenge • Automating the heuristic design process • Deeper understanding of how high we can raise the level of generality: What are the limits?

  19. Hyper-heuristics: Raising the Level of Generality of Search Methodologies A Grand Challenge The General Solver Doesn’t exist…. Significant scope for future research More General These situations exist Problem Specific Solvers

  20. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Hyper-heuristics • Motivated by raising the level of generality • Role to play in BOTH games

  21. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Contents • What is a hyper-heuristic? • What motivates hyper-heuristic research? • Hyper-heuristic Methods • Observations and Future Potential • Questions/Discussions

  22. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Intellectual Roots • Hyper-heuristic research has many of its roots in the mid-nineties • But can be traced back to the 60’s

  23. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Intellectual Roots • Fisher H. and Thompson G.L. Probabilistic Learning Combinations of Local Job-shop Scheduling Rules. In Factory Scheduling Conference, Carnegie Institute of Technology, May 10-12 , 1961 • Fisher H. and Thompson G.L. Probabilistic Learning Combinations of Local Job-shop Scheduling Rules. Ch 15,:225- 251, Prentice Hall, New Jersey , 1963 • Crowston W.B., Glover F., Thompson G.L. and Trawick J.D. Probabilistic and Parameter Learning Combinations of Local Job Shop Scheduling Rules. ONR Research Memorandum, GSIA, Carnegie Mellon University, Pittsburgh , (117), 1963 The learning mechanism used probabilistic weightings of low level heuristics which represented scheduling rules

  24. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Intellectual Roots • H-L Fang, P.M.Ross and D.Corne. A Promising Hybrid GA/Heuristic Approach for Open-Shop Scheduling Problems'', in Proceedings of ECAI 94: 11 th European Conference on Artificial Intelligence , A. Cohn (ed), pp 590- 594, John Wiley and Sons Ltd, 1994 The chromosome was a set of heuristics that was chosen to schedule a job on a machine. As opposed to the “normal” method of having the chromosome as representing a set of jobs to be scheduled in a given order.

  25. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Intellectual Roots • Hart E, Ross P. and Nelson J.A.D. Solving a Real World Problem using an Evolving Heuristically Driven Schedule Builder. Evolutionary Computing 6(1):61-80 , 1998 • Hart E, Ross P. and Nelson J.A.D. Scheduling Chicken Catching: An Investigation into the Success of a Genetic Algorithm on a Real World Scheduling Problem. Annals of Operations Research 92:363-380 , 1999 Problem is decomposed into two sub-problems, each being solved with a GA. The chromosomes represent heuristics.

  26. Hyper-heuristics: Raising the Level of Generality of Search Methodologies A Hyper-heuristic Framework Hyper-heuristic Data flow Domain Barrier Data flow Set of low level heuristics H 1 H 2 H n …… Evaluation Function

  27. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Choice Function Hyper-heuristic f1 + f2 + f3 Data flow How well has each heuristic done + Domain Barrier How well have pairs of heuristics done + Data flow Time since last called Set of low level Applied to sales summit scheduling, heuristics CS&IT presentations, nurse rostering …… H n H 2 H 1 Evaluation Function

  28. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Choice function Hyper-heuristic Sales Summit Scheduling Low level heuristics are based on three types of neighbourhood moves : • Add / Remove one delegate to / from the current solution • Add / remove a meeting to / from the current solution (random, 1 st improving, best improving, etc) • Remove excess of meetings from an overloaded delegate

  29. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Choice function Hyper-heuristic CS&IT Presentation Scheduling • Produced solutions that were better than manually produced solutions • Solutions used in CS&IT Nurse Rostering • Competitive with other results in the literature • Same algorithm worked across a range of problems

  30. Hyper-heuristics: Raising the Level of Generality of Search Methodologies Tabu Search Hyper-heuristic • Simple moving strategies as low level heuristics • Low level heuristics compete with each other • Recent heuristics in tabu • Rank low level heuristics based on their estimated performance potential • Easily applicable on both nurse rostering and course timetabling: Competitive results on both problems with the same settings

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend