1 Nurse Rostering with CARE. Jonathan Thompson 1, Kath Dowsland 2 & Bill Dowsland 2. 1. Cardiff University 2.Gower Optimal Algorithms Ltd. These slides.

Slides:



Advertisements
Similar presentations
G5BAIM Artificial Intelligence Methods
Advertisements

Design of the fast-pick area Based on Bartholdi & Hackman, Chpt. 7.
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Chapter 3 Workforce scheduling.
Leena Suhl University of Paderborn, Germany
Lecture 10: Integer Programming & Branch-and-Bound
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Benedikt Skulason, Lucas Van Drunen.  A branch of the general staff scheduling problem.  However, staffing problems within hospitals are particularly.
Off the peg or made to measure! Timetabling and scheduling with SA and TS. Kath Dowsland Gower Optimal Algorithms Ltd (talk.
Don’t lose it – use it! ( using problem specific information in the solution of real-life combinatorial optimisation problems). Kath Dowsland Gower Optimal.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
1 Nurse scheduling with tabu search and strategic oscillation Jia-Xian Zhu.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
MAE 552 – Heuristic Optimization
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
An indirect genetic algorithm for a nurse scheduling problem Ya-Tzu, Chiang.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Warehouse operator selection by combining AHP and DEA methodologies
LP formulation of Economic Dispatch
Chapter 10. Resource Allocation
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Tabu Search Manuel Laguna. Outline Background Short Term Memory Long Term Memory Related Tabu Search Methods.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
DEXA 2005 Quality-Aware Replication of Multimedia Data Yicheng Tu, Jingfeng Yan and Sunil Prabhakar Department of Computer Sciences, Purdue University.
Staff Scheduling at USPS Mail Processing & Distribution Centers A Case Study Using Integer Programming.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
Building “ Problem Solving Engines ” for Combinatorial Optimization Toshi Ibaraki Kwansei Gakuin University (+ M. Yagiura, K. Nonobe and students, Kyoto.
CARMEN CONSULTING OPTIMIZATION MATTERS CrewGroups Recent Development and Plans for the Future Presentation at SweConsNet´03 Tomas Lidén Carmen Consulting.
© J. Christopher Beck Lecture 26: Nurse Scheduling.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 11-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
CAS 721 Course Project Implementing Branch and Bound, and Tabu search for combinatorial computing problem By Ho Fai Ko ( )
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
Chapter 1 Introduction n Introduction: Problem Solving and Decision Making n Quantitative Analysis and Decision Making n Quantitative Analysis n Model.
Two Discrete Optimization Problems Problem: The Transportation Problem.
Integer Programming (정수계획법)
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
Solution approaches to the marker layout problem. Kath Dowsland Gower Optimal Algorithms Ltd.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Aircraft Landing Problem
myTimetable Module Timetable Academic Review Session
CSCI 4310 Lecture 10: Local Search Algorithms
Nonlinear Programming Prepared by Lee Revere and John Large
Heuristic Optimization Methods
BANKING INFORMATION SYSTEMS
Staff Scheduling at USPS Mail Processing & Distribution Centers
Off the peg or made to measure
1.3 Modeling with exponentially many constr.
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Chapter 6. Large Scale Optimization
Integer Programming (정수계획법)
Nurse Scheduling Problems
Multi-Objective Optimization
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Chapter 6. Large Scale Optimization
Presentation transcript:

1 Nurse Rostering with CARE. Jonathan Thompson 1, Kath Dowsland 2 & Bill Dowsland Cardiff University 2.Gower Optimal Algorithms Ltd. These slides & Adobe PDF copies of published academic papers: Details of the CARE software:

2 Outline The problem A quantitative model Solution approach Performance quality and flexibility.

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). Sickness, leave and study days yield yet more combinations.

6 Grades: There are 3 grade bands. Covering requirements are given cumulatively for each band. For example Grade G+2 Grade E/F4 Grade D8

7

8

9 Each nurse type defines a set of feasible shift patterns. A full time nurse defines 21*2 5 feasible day patterns and 35 night patterns. (Amalgamating earlies and lates gives 21 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 Patterns:

10 Pattern cost. A cost of 0,1,2 or 3 depending on the desirability of the pattern. Good features include consecutive days off, nights without a gap. Bad features include on/off/on/off etc. Default pattern costs can be overwritten for an individual nurse. Some preference for early or late but less important.

11 Request cost. Request are graded into 5 classes Essential.  Top priority18 High priority12 Medium priority 8 Low priority 3 Where requests for the following week are available their consequences are included in this weeks costs

12 History cost. Based on the previous 3 weeks and ensures compliance with working practices and fairness. Patterns exceeding successive day limit banned. Patterns resulting in on/off/on/off penalised Decreasing penalty for recent weekend/night working Increased penalty this week if undesirable shift last week. Can be overridden with respect to specific contracts.

13 Where. x ij = 1 if nurse i works pattern j, = 0 otherwise. p ij is the penalty associated with nurse i working pattern j F(i) is the set of patterns feasible for nurse i. a jk = 1 if pattern j covers shift k G r 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. Formulation.

14 Why heuristic? Large number of variables I.P. approach would need ‘advanced’ options Solution to be implemented on each ward Possible changes in problem specification Requirement for a set of different solutions BUT

15 Potential problems. Problem may not be feasible (call in bank nurses). Large solution space (early/late allocation just fine-tuning). Solution. Preprocessing with a knapsack model to determine over/under covering and invite response Postprocessing with a network flow model to allocate earlies/lates to those working days. Result. Heuristic can focus on difficult part of problem.

16 Let E and D be the number of night and day shifts required, e i and d i the number of nights and days worked by a nurse of type i, and N i the number of nurses of type i available. Then the problem is feasible if there is a set of integer variables y i such that: The knapsack model. is at least E. This is a standard bounded knapsack problem and can easily be solved using a straightforward branch and bound algorithm. The model / solution process can be modified to include grades.

17 Nurses Days LB = min. earlies UB = max. earlies Cost = 0 LB = req. earlies UB = tot-req. lates. Cost = 0 LB = 0 UB = 1 Cost = penalty for early, - penalty for late The network model. This model can easily be adapted to deal with grades and to balance the earlies/lates for each nurse.

18 LB = 0 UB = max. earlies Cost = penalty Relaxing balance LB = 0 UB = d i – max earlies Cost = penalty

19 From grade 1 nurses From grade 2 nurses From grade 3 nurses LB, UB based on grade 1 LB, UB based on grade 2 LB, UB based on grade overall reqs Adding grades

20 Local search framework Solution space: feasible solutions Neighbourhood move: change the shift pattern of a single nurse Cost: sum of p ij penalty values.

21 Potential problems with solution landscape. Disconnected or sparsely connected regions (as many moves violate covering restrictions) Plateau-like areas (as many patterns have similar costs) Valleys separated by high ‘mountains’ (due to day/night balance) Solutions. Relaxation of covering constraints when necessary using strategic oscillation. Intelligent use of variable neighbourhoods. Intelligent diversification using tabu lists and frequency based criteria to change day/night allocation. Result. Aggressive search process that is able to seek out good local optima within very fast computing time.

22 Shift-Chain Move Nurse Nurse Nurse Days 3 and 5 have too many staff, day 6 has 2 too few staff Changing individual shifts increase penalty costs. Nurse Nurse Nurse Instead, we change chains of shifts.

23 Nurse-Chain Move Nurse Nurse Nurse Days 3 and 5 have too many staff, day 6 has 2 too few staff Changing individual shifts increase penalty costs. Nurse Nurse Nurse Instead, we change chains of nurses

24 Phase 2. Reduce preference cost while remaining feasible. Random descent over 3 neighbourhoods. neighbour- hood candidate list evaluation function selection 1 standard no CC increase PC first decrease 2 shift-chain all PC first decrease 3 nurse-chain all PC first decrease When a local optima is reacheda single phase 3 move reduces the penalty cost at the expense of covering cost.

Optimal Mean 10 optimal (41) 9 optimal (4) 7 optimal (5) 6 optimal ( 1) Optimal v. mean penalty cost over 10 random starts

26 Changes to specification. Change: Two most highly qualified nurses to work at most one w/e shift. Solution: Treat as a covering constraint. In general this would restrict the flexibility of the larger neighbourhoods but is OK because only a small number of nurses involved. Change: Introduction of contracts to work both days and nights in a single week. Solution: Add to pattern base and adjust knapsack model to account for these nurses.

27 Changes to specification (cont.). Change: ‘Earlies’ covering requirement often for preferred cover. Real requirement to cover as many days (sometimes with preference for certain days) with this cover and the remainder with one less. Solution: Use the knapsack pre-processor to calculate the number of days where preferred cover is possible. Introduce a ‘dummy’ nurse to cover the remainder and allocate patterns to meet any preferences between days.

28 Changes to specification (cont.). Change: Nurses allocated to one of 2 teams. At least one nurse from each team required to be on duty at all times. Note: Including this constraint as a covering constraint would severely restrict the power of the larger neighbourhoods. Solution: Include in the moves using the basic neighbourhood only and ignore violations elsewhere. Because the combination of aggressive downhill pressure and diversification ingredients ensure that many good local optima are visited this is sufficient to nudge the search towards optimal solutions that also satisfy the team constraint.

29 Summary A combination of a knapsack pre-processor, network post- processor and a tabu search algorithm with intelligent use of strategic oscillation, variable neighbourhoods and frequency based diversification has resulted in a powerful solution tool. Many additional objectives and constraints can be incorporated with minimal additional development. Where this is not possible the ability of the search to seek out many good local optima means that solutions satisfying additional objectives and constraints are likely to be found quickly and easily.

30 CARE in the ‘community’ Developed by academics and successfully implemented in several wards of a major UK hospital. Proven over a period of many months to be adaptable to the changing requirements encountered in the practical environment. Able to be operated by appropriate nursing / administrative staff and to produce good schedules from both operational and nursing perspectives. Has been subjected to extensive further testing on practical and artificially generated data sets – proving the power and adaptability of its algorithmic core. Details published in articles in leading scientific journals. HOWEVER!

31 CARE in the ‘hospital’ The original version of CARE had a strong algorithmic basis that was flexible enough to solve the REAL problem. But lacked: A full modern Windows interface. Customer support by a proven software company. Platform independent operation. Marketing support. In recent months the software interface has been re-written to incorporate enhancements to the algorithms, interface and operating environment.

32 CARE in the future. Gower Optimal Algorithms Ltd: for 20 years involved in the commercial implementation of OR techniques in logistics & scheduling. We intend, in partnership with the original developers, to further develop the ideas & techniques described for this together with other scheduling / rostering problems.

33 These slides & Adobe PDF copies of published academic papers: Details of the CARE software: