Location of Repository

An evolutionary squeaky wheel optimisation approach to personnel scheduling

By Uwe Aickelin, Jingpeng Li and Edmund Burke


The quest for robust heuristics that are able to solve more than one problem is ongoing. In this paper, we present, discuss and analyse a technique called Evolutionary Squeaky Wheel Optimisation and apply it to two different personnel scheduling problems. Evolutionary Squeaky Wheel Optimisation improves the original Squeaky Wheel Optimisation’s effectiveness and execution speed by incorporating two additional steps (Selection and Mutation) for added evolution. In the Evolutionary Squeaky Wheel Optimisation, a cycle of Analysis-Selection-Mutation-Prioritization-Construction continues until stopping\ud conditions are reached. The aim of the Analysis step is to identify below average solution components by calculating a fitness value for all components. The Selection step then chooses amongst these underperformers and discards some\ud probabilistically based on fitness. The Mutation step further discards a few components at random. Solutions can become incomplete and thus repairs may be required. The repair is carried out by using the Prioritization step to first produce priorities that determine an order by which the following Construction step then schedules the remaining components. Therefore, improvements in the\ud Evolutionary Squeaky Wheel Optimisation is achieved by selective solution disruption mixed with iterative improvement and constructive repair. Strong experimental results are reported on two different domains of personnel scheduling: bus and rail driver scheduling and hospital nurse scheduling

Year: 2009
OAI identifier: oai:eprints.nottingham.ac.uk:1238
Provided by: Nottingham ePrints

Suggested articles



  1. (1954). A comment on Edie’s traffic delays at toll booths,”
  2. (1991). A comparative evaluation of labor tour scheduling methods,”
  3. (1996). A comparison of two methods for solving 0– 1 integer programs using a general purpose simulated annealing algorithm,”
  4. (2003). A fuzzy genetic algorithm for driver scheduling,” doi
  5. (1998). A fuzzy set theory approach to the aircrew rostering,” doi
  6. (1995). A genetic algorithm for public transport driver scheduling,” doi
  7. (2000). A genetic algorithm for scheduling staff of mixed skills under multicriteria,”
  8. (1993). A heuristic based computerised nurse scheduling system,” doi
  9. (2007). A hybrid heuristic ordering and variable neighbourhood search for the nurse rostering problem,”
  10. (1999). A hybrid tabu search algorithm for the nurse rostering problem,”
  11. (2001). A memetic approach to the nurse rostering problem,”
  12. (1998). A method for optimally solving the rostering problem,”
  13. (1997). A nurse rostering system using constraint programming and redundant modeling,”
  14. (2005). A self-adjusting algorithm for driver scheduling,” doi
  15. (1993). A simulated annealing approach to the cyclic staff-scheduling problem,”
  16. (2003). A tabu-search hyperheuristic for timetabling and rostering,”
  17. (2007). An ACO algorithm for a dynamic regional nursescheduling problem in
  18. (2007). An estimation of distribution algorithm with intelligent local search for rule-based nurse rostering,”
  19. (2003). An indirect genetic algorithm for a nurse scheduling problem,”
  20. (2004). Building better nurse scheduling algorithms,”
  21. (2004). Bus and train driver scheduling,” in:
  22. (1995). Bus driver scheduling – an overview,”
  23. (1993). Crew rostering system an expert system for scheduling crew for Indian airlines,”
  24. (2001). Evolutionary driver scheduling with relief chains.”
  25. (2006). Evolutionary Squeaky Wheel Optimisation for driver scheduling”,
  26. (2000). Exploiting problem structure in a genetic algorithm approach to a nurse rostering problem”,
  27. (2003). Nurse rostering problems––a bibliographic survey,” doi
  28. On manpower scheduling algorithms,” doi
  29. (1993). Preferences for specific work schedules: foundation for an expert-system scheduling programme,”
  30. (1983). Routing and scheduling of vehicles and crews–– the state of the art,”
  31. (1995). Solving crew scheduling problems by constraint programming,
  32. (2004). Solving Examination Timetabling Problems through Adaptation of Heuristic Orderings”,
  33. (1999). Squeak wheel optimisation,”
  34. (2004). Staff scheduling and rostering: a review of applications, methods and models,”
  35. (1999). Subgraph ejection chains and tabu search for the crew scheduling problem,”
  36. (2001). Tabu search for driver scheduling,” Computer-Aided Scheduling of Public Transport,
  37. (2004). The application of Bayesian optimisation and classifier systems
  38. (2004). The state of the art of nurse rostering,”
  39. (2002). TRACS II: a hybrid IP/heuristic driver scheduling system for public transport,”

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.