Something old, something new: a hybrid approach to a nurse scheduling problem. - PowerPoint PPT Presentation

1 / 38
About This Presentation
Title:

Something old, something new: a hybrid approach to a nurse scheduling problem.

Description:

Something old, something new: a hybrid approach to a nurse scheduling problem. Kath Dowsland Gower Optimal Algorithms Ltd. Modern Heuristic Robust – PowerPoint PPT presentation

Number of Views:680
Avg rating:3.0/5.0
Slides: 39
Provided by: Kath1151
Category:

less

Transcript and Presenter's Notes

Title: Something old, something new: a hybrid approach to a nurse scheduling problem.


1
Something old, something new a hybrid approach
to a nurse scheduling problem.
  • Kath Dowsland
  • Gower Optimal Algorithms Ltd.

Modern Heuristic
Robust
Classical IP
-
-
?
2
Outline
  • The problem
  • Why heuristic
  • Ensuring feasibility
  • Other problems with the landscape and their
    solution
  • Performance

3
The problem.
  • To produce weekly schedules of work for all
    nurses on the ward so that
  • minimum covering requirements are met
  • nurses preferences and requests are considered
  • schedules are deemed to be fair

4
  • The day
  • A day is made up of 3 shifts
  • earlies (7.5 hour day)
  • lates (7.5 hour day)
  • nights (9.5 or 9 hour night)

Nurses work either a whole week of days (usually
a mixture of earlies and lates) or a whole week
of nights.
5
Types A full-time nurse works 5 days or 4
nights. Part-timers work other combinations
e.g. (4,3), (3,3), (3,2). Days off and study
days yield yet more combinations.
6
Grades There are 3 grade bands. Covering
requirements are given cumulatively for each
band.
7
(No Transcript)
8
(No Transcript)
9
Patterns
Each nurse type defines a set of feasible shift
patterns. A full time nurse defines 2125
feasible day patterns and 35 night patterns. Each
nurse-pattern pair has a penalty cost given by
  • general quality of pattern
  • meeting of requests for days off
  • history of patterns worked recently

10
Where. xij 1 if nurse i works pattern j, 0
otherwise. pij is the penalty associated with
nurse i working pattern j F(i) is the set of
patterns feasible for nurse i. ajk 1 if pattern
j covers shift k Gr is the set of nurses of
grade-band r or above R(k,r) is the minimum
acceptable number of nurses of grade r or above
for shift k.
11
Why heuristic?
  • Large number of variables
  • Would need advanced options
  • Solution to be implemented on each ward
  • Possible changes in problem specification
  • Requirement for a set of different solutions

BUT
12
Problems not always feasible. Additional nurses
imply a cost. If search finds it difficult to
locate a feasible solution how long should we
keep on trying?
13
  • Ensuring feasibility.

14
Let E and D be the number of night and day shifts
required, ei and di the number of nights and
days worked by a nurse of type i, and Ni the
number of nurses of type i available. Then the
problem is feasible if there is a set of integer
variables yi satisfying
15
Or if
is at least E. This is a standard bounded
knapsack problem and can easily be solved using a
straightforward branch and bound algorithm.
16
  • Constraints for higher grades can be included by
  • taking a feasible solution for all 3 grades.
  • formulating knapsack problem for subset of grades
    required
  • adjusting upper/lower bound according to the
    numbers of nurses available and those used in the
    solution.

17
A local search approach.
18
Local search framework
  • Solution space allocations of an allowable shift
    pattern to each nurse.
  • Neighbourhood move change the shift pattern of a
    single nurse
  • Cost combination of cost for undercovered shifts
    and pij penalty values.
  • Possible approach find feasible solution and
    then search feasible solutions for improvement.

19
Problem
  • Solution space is large
  • Bias towards day shifts.
  • Many paths of slow descent
  • Few paths of steeper descent

20
Solution
  • Ignore early and late allocations
  • Allocate early and late for good solutions only
  • Find allocation using network flow.

21
Days
Nurses
LB min. earlies UB max. earlies Cost 0
LB 0 UB 1 Cost penalty for early, -
penalty for late
LB req. earlies UB tot-req. lates. Cost 0
22
Relaxing balance
LB 0 UB max. earlies Cost penalty
LB 0 UB di max earlies Cost penalty
23
Adding grades
LB, UB based on grade 1
From grade 1 nurses
LB, UB based on grade 2
From grade 2 nurses
From grade 3 nurses
LB, UB based on grade overall reqs
24
Result smaller solution space for local search
Landscape investigated with aggressive
descentAccept a move if covering cost
decreases and penalty does not increase.
25
Problem
Infeasible local optima separated from perfect
cover by high mountains.
26
Solution.
  • Such local optima are caused by an imbalance of
    day/night cover.
  • Restrict moves to those moving towards the right
    balance.
  • Select least cost such move.

27
Problem
Flat bottomed valleys relating to moves between
patterns of similar attractiveness.
28
Solution
  • Use specially designed chains of moves to shift
    any extra cover to under covered shifts.
  • Shift-chain moves change a subset of nurses
    patterns by one day to form a chain of days.
  • Nurse chain moves move each nurse onto the
    pattern worked by the previous nurse in the chain.

29
  • Combining these moves into an aggressive descent
    and then allowing an uphill move subject to a
    tabu list of length 1, based on the list of
    nurses, consistently finds feasible solutions.
  • These must then be improved in terms of penalty
    cost.

30
Problem


















Space of feasible solutions disconnected.
31
Solution
  • Use chain moves to define cycles of moves
    maintaining feasibility.

32
Problem
Large basins separated by high-hills.
33
Solution
  • A tabu list of day-night / night-day moves.
  • Frequency based diversification.
  • Bounds on cost of day/night mix to force early
    escape from high valleys.

34
Performance
35
Optimal v. mean penalty cost over 10 random starts
120
100
10 optimal (41)
9 optimal(4)
80
Mean
7 optimal(5)
60
6 optimal(1)
40
20
0
0
50
100
150
Optimal
36
Changes to specification
  • Two most highly qualified nurses to work at most
    one w/e shift
  • Spread surplus evenly to meet preferred cover
  • Addition of some mixed shift contracts
  • Team working

37
Conclusion
Researching the solution landscape by studying
problem structure to allow the exploitation
of Has led to an aggressive downhill search
that can seek out many good local optima
resulting in a a fast and flexible solution
approach.
  • classical models
  • newer ingredients

2
38
OR While an off-the-peg solution may look OK,
?
Write a Comment
User Comments (0)
About PowerShow.com