Personnel rostering - Local and global constraint consistency
Pieter Smet, Fabio Salassa∗, Greet Vanden Berghe KU Leuven, ∗Polytecnico di Torino April 1, 2016
Greet Vanden Berghe - Personnel rostering 1/24
Personnel rostering - Local and global constraint consistency - - PowerPoint PPT Presentation
Personnel rostering - Local and global constraint consistency Pieter Smet, Fabio Salassa , Greet Vanden Berghe KU Leuven, Polytecnico di Torino April 1, 2016 Greet Vanden Berghe - Personnel rostering 1/24 Personnel rostering Days
Pieter Smet, Fabio Salassa∗, Greet Vanden Berghe KU Leuven, ∗Polytecnico di Torino April 1, 2016
Greet Vanden Berghe - Personnel rostering 1/24
Employee 1 Employee 2 Employee 3 Employee 4 Employee 5 Number of E shifts Number of L shifts Number of N shifts Days worked Greet Vanden Berghe - Personnel rostering 2/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Number of E shifts Number of L shifts Number of N shifts Days worked 4 4 4 5 4 Greet Vanden Berghe - Personnel rostering 2/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Number of E shifts Number of L shifts Number of N shifts Days worked 4 4 4 5 4 Greet Vanden Berghe - Personnel rostering 2/24
Greet Vanden Berghe - Personnel rostering 3/24
1 Introduction 2 Modelling rostering problems 3 Stepping horizon formulations 4 Case study 5 Conclusions and future work Greet Vanden Berghe - Personnel rostering 4/24
Greet Vanden Berghe - Personnel rostering 5/24
Greet Vanden Berghe - Personnel rostering 5/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 Days worked 4 4 4 5 4
Greet Vanden Berghe - Personnel rostering 5/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 Days worked 4 4 4 5 4
Greet Vanden Berghe - Personnel rostering 5/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 Days worked 4 4 4 5 4
Greet Vanden Berghe - Personnel rostering 5/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 Days worked 4 4 4 5 4
Greet Vanden Berghe - Personnel rostering 5/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 Days worked 4 4 4 5 4
Greet Vanden Berghe - Personnel rostering 5/24
Greet Vanden Berghe - Personnel rostering 6/24
Greet Vanden Berghe - Personnel rostering 7/24
Greet Vanden Berghe - Personnel rostering 8/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 Days worked 4 4 4 5 4
Greet Vanden Berghe - Personnel rostering 8/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 Days worked 4 4 4 5 4
Greet Vanden Berghe - Personnel rostering 8/24
E E E E Employee 1 L L E E Employee 2 N N N L Employee 3 E N N N N Employee 4 L L L L Employee 5 Days worked 4 4 4 5 4
Greet Vanden Berghe - Personnel rostering 8/24
Greet Vanden Berghe - Personnel rostering 9/24
Greet Vanden Berghe - Personnel rostering 9/24
Greet Vanden Berghe - Personnel rostering 9/24
Greet Vanden Berghe - Personnel rostering 10/24
Greet Vanden Berghe - Personnel rostering 10/24
Greet Vanden Berghe - Personnel rostering 10/24
Greet Vanden Berghe - Personnel rostering 11/24
Greet Vanden Berghe - Personnel rostering 11/24
Previous period Current period Mon Tue Wed Thu Fri Sun Sat
Greet Vanden Berghe - Personnel rostering 11/24
Previous period Current period Additional constraint evaluations Mon Tue Wed Thu Fri Sun Sat
Greet Vanden Berghe - Personnel rostering 11/24
MAXsr
MAXsr−m
d−j)k+ m
Greet Vanden Berghe - Personnel rostering 12/24
MAXsr
MAXsr−m
d−j)k+ m
Greet Vanden Berghe - Personnel rostering 12/24
Greet Vanden Berghe - Personnel rostering 13/24
Greet Vanden Berghe - Personnel rostering 13/24
Greet Vanden Berghe - Personnel rostering 13/24
Greet Vanden Berghe - Personnel rostering 13/24
MINc ≤
MINc − CRVc ≤ CSVc +
Greet Vanden Berghe - Personnel rostering 14/24
MINc ≤
MINc − CRVc ≤ CSVc +
Greet Vanden Berghe - Personnel rostering 14/24
Static horizon data sets NSPLib (Vanhoucke and Maenhout, 2007) Nottingham (Brucker et al., 2010) INRC I (Haspeslagh et al., 2012) Stepping horizon data sets KAHO (Bilgin et al., 2012) INRC II (Thi Thanh Dang et al., 2015)
Greet Vanden Berghe - Personnel rostering 15/24
Greet Vanden Berghe - Personnel rostering 16/24
Constraint Type Weight Maximum 0 early shifts 100000 Maximum 0 short shifts 100000 Maximum 0 long shifts 100000 Maximum 5 consecutive days worked Local 1500 Minimum 4 consecutive night shifts worked Local 1000 Maximum 7 consecutive night shifts worked Local 1000 Minimum 11 hours rest after a shift Local 1000 Minimum 5 late shifts 750 Maximum 7 late shifts 750 Required number of hours worked per year Global 50 Skills required 0, 1, 10
Greet Vanden Berghe - Personnel rostering 17/24
Greet Vanden Berghe - Personnel rostering 18/24
Greet Vanden Berghe - Personnel rostering 18/24
Greet Vanden Berghe - Personnel rostering 18/24
Greet Vanden Berghe - Personnel rostering 18/24
Optimal Static Stepping horizon horizon Group 1 0.1% 8.7% 5.5% Group 2 1.0% 8.1% 13.4% Group 3 29.4% 33.4% 50.2% Total 10.2% 16.7% 23.4%
Table: Difference between the required and actual hours worked
Greet Vanden Berghe - Personnel rostering 19/24
Optimal Static Stepping horizon horizon Group 1 0.1% 8.7% 5.5% Group 2 1.0% 8.1% 13.4% Group 3 29.4% 33.4% 50.2% Total 10.2% 16.7% 23.4%
Table: Difference between the required and actual hours worked
Greet Vanden Berghe - Personnel rostering 19/24
Optimal Static Stepping horizon horizon Group 1 0.1% 8.7% 5.5% Group 2 1.0% 8.1% 13.4% Group 3 29.4% 33.4% 50.2% Total 10.2% 16.7% 23.4%
Table: Difference between the required and actual hours worked
Greet Vanden Berghe - Personnel rostering 19/24
Optimal Static Stepping horizon horizon Group 1 0.1% 8.7% 5.5% Group 2 1.0% 8.1% 13.4% Group 3 29.4% 33.4% 50.2% Total 10.2% 16.7% 23.4%
Table: Difference between the required and actual hours worked
Greet Vanden Berghe - Personnel rostering 19/24
Figure: Difference between the required and actual hours worked
Greet Vanden Berghe - Personnel rostering 20/24
0% 30% 60% (a) Optimal
Figure: Difference between the required and actual hours worked
Greet Vanden Berghe - Personnel rostering 20/24
0% 30% 60%
0% 30% 60% (a) Optimal (b) Static horizon
Figure: Difference between the required and actual hours worked
Greet Vanden Berghe - Personnel rostering 20/24
0% 30% 60%
0% 30% 60%
0% 30% 60% (a) Optimal (b) Static horizon (c) Stepping horizon
Figure: Difference between the required and actual hours worked
Greet Vanden Berghe - Personnel rostering 20/24
Constraint Optimal Static Stepping horizon horizon Maximum 5 consecutive days worked 62 Minimum 4 consecutive night shifts 17 1 Maximum 7 consecutive night shifts Minimum 11 hours rest after a shift 16 Total 95 1
Greet Vanden Berghe - Personnel rostering 21/24
Constraint Optimal Static Stepping horizon horizon Maximum 5 consecutive days worked 62 Minimum 4 consecutive night shifts 17 1 Maximum 7 consecutive night shifts Minimum 11 hours rest after a shift 16 Total 95 1
Greet Vanden Berghe - Personnel rostering 21/24
Constraint Optimal Static Stepping horizon horizon Maximum 5 consecutive days worked 62 Minimum 4 consecutive night shifts 17 1 Maximum 7 consecutive night shifts Minimum 11 hours rest after a shift 16 Total 95 1
Greet Vanden Berghe - Personnel rostering 21/24
Constraint Optimal Static Stepping horizon horizon Maximum 5 consecutive days worked 62 Minimum 4 consecutive night shifts 17 1 Maximum 7 consecutive night shifts Minimum 11 hours rest after a shift 16 Total 95 1
Greet Vanden Berghe - Personnel rostering 21/24
Figure: (a) Static horizon solution
Greet Vanden Berghe - Personnel rostering 22/24
Figure: (a) Static horizon solution Figure: (b) Stepping horizon solution
Greet Vanden Berghe - Personnel rostering 22/24
Greet Vanden Berghe - Personnel rostering 23/24
Greet Vanden Berghe - Personnel rostering 23/24
Greet Vanden Berghe - Personnel rostering 24/24