An indirect genetic algorithm for a nurse scheduling problem Ya-Tzu, Chiang
Introduction To create schedules by assigning one of a number of possible shift patterns to each nurse. These schedules have to satisfy working contracts and meet the demand for a given number of nurses of different grades on each shift, while being seen to be fair.
Introduction The higher qualified nurses can substitute less qualified nurses but not vice versa. It is extremely difficult for any local search algorithm as finding feasible solutions.
The problem
Object function : Subject to :
Infeasible solution - GA Penalty functions try to avoid infeasible solutions by steering the search away from them. Repair functions try to fix such solutions so that they become feasible.
Approach Combination of GA with a separate heuristic decoder function. The decoder is a constraint handler. Decoder : - Cover - Contribution - Combined
Decoder - Cover Determine type of nurse Find shifts with corresponding largest amount of undercover Assign nurse to shift pattern that covers them Nurses’ requests cannot be taken into account by the decoder.
Decoder - Contribution Take account of the nurses’ preferences Cycle through all shift patterns of a nurse Assign each one a score based on covering uncovered shifts and preference cost Choose the shift pattern with the highest score
Decoder - Contribution
Decoder - Combined Combines the feasibility of the ‘Cover’ and features of the ‘Contribution’ Cycle through all shift patterns of a nurse Assign each one a score proportional to its contribution to uncovered shifts and preference cost Choose the shift pattern with the highest score
Feasibility cannot be guaranteed Object function
Experiments