Technology for a better society Presentation at CP 2011:
1
Martin Stølevik (martin.stolevik@sintef.no) Tomas Eric Nordlander (tomas.nordlander@sintef.no) Atle Riise (atle.riise@sintef.no) Helle Frøyseth (hellef@gmail.com)
A hybrid approach for solving real-world nurse rostering problems - - PowerPoint PPT Presentation
Presentation at CP 2011: A hybrid approach for solving real-world nurse rostering problems Martin Stlevik (martin.stolevik@sintef.no) Tomas Eric Nordlander (tomas.nordlander@sintef.no) Atle Riise (atle.riise@sintef.no) Helle Fryseth
Technology for a better society Presentation at CP 2011:
1
Martin Stølevik (martin.stolevik@sintef.no) Tomas Eric Nordlander (tomas.nordlander@sintef.no) Atle Riise (atle.riise@sintef.no) Helle Frøyseth (hellef@gmail.com)
Technology for a better society
2
Content
Technology for a better society
3
Technology for a better society
4
The nurse rostering problem (NRP)
Technology for a better society
To allocate shifts to nurses over the scheduling period while satisfying hard constraints and minimizing violations to soft constraints. (…so typically an over- constrained optimization problem)
5
NRP model
Technology for a better society
limits
6
Hard constraints
between two shifts
minimum duration
time
nurse)
Technology for a better society
7
Soft constraints
contracted working time
wanted patterns
unwanted patterns
Technology for a better society
shift per day
nurse"
8
About constraints
Technology for a better society
9
Technology for a better society
10
Iterated Local Search
Destroy and rebuild Variable Neighbourhood Descent
Technology for a better society
11
ILS with CP hybrid - Pseudo code
Technology for a better society
12
Constraint Programming
1. First try to solve with all constraints 2. Second with just cover and working time 3. More and more of the hard constraints
Technology for a better society
domain of variables.
13
Constraint programing (2)
Technology for a better society
14
Variable Neighbourhood Search
Technology for a better society
quickly become very large
15
Focal points
("places"/variables) in the current solution where changes are likely to yield improvements.
variable involved in soft constraint violation
Technology for a better society
diversification.
rosters locked (variables fixed).
16
Destruction of rosters
is picked randomly (between limits) as a mix of
points) and
Technology for a better society
17
Technology for a better society
SCOOP library that contains a CP/CSP library.
vendor:
Sweden.
handling generic pattern and work load constraints.
18
Software
Technology for a better society
9 different shift types, in three categories.
(iterated) local search – CP is a good tool.
and in the rebuild phase.
minute on the largest cases (~2 mill backtracks)
19
Results
Technology for a better society
http://www.comihc.org/index.php/Models/ sintef-ict-nurserostering-model.html
http://www.comihc.org/index.php/Test-Beds/ sintef-ictnurse-rostering-data.html
20
Thank you for your attention!