An Evolutionary Squeaky Wheel Optimisation Approach to Personnel Scheduling

Uwe Aickelin,Jingpeng Li,Edmund Burke
DOI: https://doi.org/10.2139/ssrn.2823393
2009-10-16
Abstract: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 extra steps (Selection and Mutation) for added evolution. In the Evolutionary Squeaky Wheel Optimisation, a cycle of Analysis-Selection-Mutation-Prioritization-Construction continues until stopping 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 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 repairs are carried out by using the Prioritization to first produce priorities that determine an order by which the following Construction step then schedules the remaining components. Therefore, improvement in the Evolutionary Squeaky Wheel Optimisation is achieved by selective solution disruption mixed with interative 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.
Artificial Intelligence,Computational Engineering, Finance, and Science,Neural and Evolutionary Computing
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to find a general and powerful heuristic algorithm in different personnel scheduling problems, which can deal with multiple problem instances or different problem scenarios without redevelopment, intensive retraining or parameter adjustment. Specifically, the author tries to design a heuristic method that is equally effective for two related but very different personnel scheduling problems: bus and railway driver scheduling and hospital nurse scheduling. ### Core Problems of the Paper 1. **Generality**: How to design a heuristic algorithm that is not specific to a particular problem but can be applied to multiple problems and fields? 2. **Robustness**: How to ensure that the algorithm has high robustness and effectiveness when dealing with different problem instances? 3. **Optimization Performance**: How to improve the optimization performance of existing heuristic algorithms (such as Squeaky Wheel Optimisation, SWO) in personnel scheduling problems? ### Solutions To achieve the above goals, the author proposes the **Evolutionary Squeaky Wheel Optimisation (ESWO)** method. ESWO enhances the effectiveness and execution speed of the original SWO by introducing two steps: Selection and Mutation. The specific steps are as follows: 1. **Analysis**: Calculate the fitness value of each component and identify the solution components below the average level. 2. **Selection**: Based on the fitness value, probabilistically select and discard poorly performing components. 3. **Mutation**: Randomly discard some components to increase diversity. 4. **Prioritization**: Rank the discarded components according to their fitness values to determine the rescheduling order. 5. **Construction**: Use the greedy algorithm to reconstruct the solution according to the priority order. ### Application Cases In the paper, the author applies ESWO to two different personnel scheduling problems: 1. **Bus and Railway Driver Scheduling**: Optimize the work arrangements of drivers by minimizing the total cost and meeting work requirements. 2. **Hospital Nurse Scheduling**: Optimize the work arrangements of nurses by minimizing the preference cost and meeting the needs of nurses at different levels. ### Experimental Results The experimental results show that ESWO performs well in both application cases. Compared with traditional Integer Linear Programming (ILP) and Self - Adjusting Algorithm (SAA), ESWO has significant advantages in solution quality and execution time. ### Formula Summary 1. **Objective Function**: - For the driver scheduling problem: \[ \text{Minimize} \sum_{i = 1}^{m} c_i x_i \] - For the nurse scheduling problem: \[ \text{Minimize} \sum_{i = 1}^{n} \sum_{j = 1}^{m} c_{ij} x_{ij} \] 2. **Constraints**: - For the driver scheduling problem: \[ \sum_{i = 1}^{m} a_{ij} x_i \geq 1, \quad \forall j \in \{1, \ldots, n\} \] \[ x_i \in \{0, 1\}, \quad \forall i \in \{1, \ldots, m\} \] - For the nurse scheduling problem: \[ \sum_{j = 1}^{m} x_{ij} = 1, \quad \forall i \in \{1, \ldots, n\} \] \[ \sum_{j = 1}^{m} \sum_{i = 1}^{n}