SlideShare a Scribd company logo
3
Most read
4
Most read
8
Most read
STAFF SCHEDULING Burcu Felekoğlu 2000503024 Sema Eroğlu 1999503081 Yuri Volkov 2000503076
Overview What is Staff Scheduling? Types of Staff Scheduling Problems Application Areas Solution  T echniques Modeling Approach A Real Time Problem in USPS Expression in Lingo Discussion of Solution
What is Staff Scheduling? Staff scheduling problems are concerned with scheduling a workforce so as to meet demand which varies with the time of day and with the day of week .   The major challenge is  providing a reasonable labor cost and customer satisfaction while meeting this varying demand .
Types of Staff Scheduling Problems There are three kinds of staffing   problems S hift scheduling D ays-on scheduling problem Tour  scheduling problem
S hift  S cheduling   It includes finding the optimal crew size and assigning each member of the crew to various shifts during the day .
D ays-on scheduling   This kind of scheduling requires to define the working days and not working days of employees in their work schedules in order to satisfy their days-off requirement.
T our scheduling   It contains both shift scheduling and days-on scheduling and it provides to plan working days of each employee in a planned period which is covered by the schedule.  The objective of the tour scheduling problem is to find the least costly way to staff the system at the targeted levels by determining the ideal number of employees to be assigned to each feasible work schedule.
B reak window  A break must be given  in all shifts which are longer than a specific number of periods.  These breaks generally can start after a specific time and must finish before another specific time; in literature this interval is called as break window.
Application Areas Some of application areas of staff scheduling are; Hospitals (especially in nurse scheduling)  Mail processing organizations  Hub of trucking systems  Airlines  Call centers  C atering and house keeping workforce in the hospitality industry
Solution  T echniques Integer linear programming ;  to achieve an optimal schedule,  H euristics ;  to reach good, if not optimal, solutions to very complex situations .   C ombinations of linear programming and heuristics.
Modeling Approaches Constraints Hard Constaints Soft Constaints Sequence  Constaints Incompatibility  Constaints
O bjectives C ost, F airness, S oft constraint violations
A Real Problem in USPS An employee works 8 ½  consecutive hours which includes a ½ h allowance for a lunch break.  The organization operates 24 h a day, 7 days a week.  The workday has 48 periods, each 30 min. long.
The model includes 9 different full-time shifts whose start times  are: 8:30, 9:30,10:30 (p.m.) 3:00, 4:00, 5:00 (p.m.) 8 ½ hour  (17 periods) 7:00, 8:00, 9:00 (a.m.) Full time Shift Length Start Times Shift Type
For e very worker   a break window of 4 periods   is assigned between 9 th  and 12 th  period. E ach worker works 5 days a week.   The goal is to minimize the total weekly cost of the workforce
Expression in Lingo SETS: days/sat, sun, mon, tue, wed, thu, fri/; shifts/1..9/ : start, total; periods/1..48/; shift_x_day(shifts, days): number; period_x_day(periods, days): required, breaks; covers(shifts, periods): cover; n_m_set/1..9/:n, m; ENDSETS
DATA: required = 4   4 7 7 7 7 6 7  4 9 9 10 10 9 6    4  8  8  9  9  8 ……………………………………… ; start = 1 3 5 17 19 21 28 30 32; n = 12 14 16 28 30 32 39 41 43; m = 9 11 13 25 27 29 36 38 40; ENDDATA
min = @sum(shifts(f):total(f));  (1)   @for(days(d): @for(periods(t): @sum(shifts(f):cover(f, t)*number(f, d)) -  breaks(t, d) >= required(t, d)));   (2) @for(shifts(f): total(f) >= 0.20*@sum(days(d):number(f, d)));   (3) @for(shifts(f): @for(days(d): total(f) >= number(f, d))); (4) @for(covers(f, t)|t #le# (start(f) + 16) #and# t #ge# start(f): cover(f, t) = 1);
@for(covers(f, t)|t #gt# (start(f) + 16) #or# t #lt# start(f) : cover(f, t) = 0); @for(cover(f, t)| t #ge# (start(f) + 8) #and# t #le# (start(f) + 11) : break_window(f, t) = 1); @for(cover(f, t)| t #lt# (start(f) + 8) #or# t #gt# (start(f) + 11) : break_window(f, t) = 0); @for(period_x_day(t, d) | @sum(shifts(f): break_window(f, t) #le# 0: breaks(t, d) = 0); @for(shifts(f):@gin(total(f))); (8) @for(shift_x_day(f, d):@gin(number(f, d))); (8)
@for(days(d):@sum(shifts(f):number(f, d)) = @sum(periods(t)| t #ge# 9 #and# t #le# 40: breaks(t, d))); (7) @for(days(d):@for(n_m_set(i):@sum(periods(t)|t #ge# 9 #and# t #le# n(i):breaks(t, d)) >= @sum(shifts(f)|(start(f) + 8) #ge# 9 #and# (start(f) + 11) #le# n(i): number(f, d))));   (5) @for(days(d):@for(n_m_set(i):@sum(periods(t)|t #ge# m(i) #and# t #le# 40:breaks(t, d)) >= @sum(shifts(f)|(start(f) + 8) #ge# m(i) #and# (start(f) + 11) #le# 40: number(f, d))));   (6)
Discussion of Solution. 34 33 33 30 30 7 26 39 9 5 11 10 10 8 1 7 11 8 8 8 9 7 9 4 2 10 7 9 8 10 10 10 1 2 10 6 2 9 9 9 9 6 1 9** 5 21 18 16 13 13 3 21 21 4 6 5 7 7 7 1 2 7 3 3 3 0 4 0 3 4 4 2 11 14 15 9 13 4 9* 15 1 Fri Thu Wed Tue Mon Sun Sat Number of employees working on each weekday( d ) ( x fd   ) Total Enrolled   ( w f ) Shift   Type   ( f )
8 7 8 1 6 13 8 6 9 8 7 1 6 12 8 9 9 8 1 6 11 15 15 13 14 9 10 13 15 14 14 3 10 9 8 1 Fri Thu Wed Tue Mon Sun Sat Number of breaks initiated on period ( t)  on each weekday( d )  (  fd   ) Periods  (t)
Thank You We wish you a happy  new year !

More Related Content

PPT
Nature and scope of hrm
PPT
Absenteeism Management
PDF
Compensation Administration & Wage Policy
PPTX
Staffing
PPS
Cost allocation
PPTX
PPS
Cost Allocation powerpoint presentation
PPTX
Wages and salary
Nature and scope of hrm
Absenteeism Management
Compensation Administration & Wage Policy
Staffing
Cost allocation
Cost Allocation powerpoint presentation
Wages and salary

What's hot (20)

PPTX
Management of Equipment supplies
PPTX
Human resource management in hospital and community services
PPTX
Job rotation
PPT
Duty rosters lec.2
PPTX
Elements of cost and cost sheet
PPTX
Service quality
PPTX
Manpower planning
PPTX
method of job evaluation
PPT
Forecasting Slides
PPTX
Inventory management
PPT
material management in nursing management
PPTX
Pricing
PPTX
Job Evaluation
PDF
Inventory control ppt
PPTX
Facility Capacity & Layout Planning
PPTX
Qwl.ppt
PPTX
Mbo ppt
PPT
Delegation of authority
PPTX
Directing
 
Management of Equipment supplies
Human resource management in hospital and community services
Job rotation
Duty rosters lec.2
Elements of cost and cost sheet
Service quality
Manpower planning
method of job evaluation
Forecasting Slides
Inventory management
material management in nursing management
Pricing
Job Evaluation
Inventory control ppt
Facility Capacity & Layout Planning
Qwl.ppt
Mbo ppt
Delegation of authority
Directing
 
Ad

Similar to Staff Scheduling (20)

PPTX
Dynamic decision model for cyclical employee Scheduling
PPT
Scheduling
DOCX
Lecture Updated 2017SH EMEPCT 131.docx
PPT
Om chapter 14
PPT
PPT
Topic 5 Production Sequencing and Scheduling.ppt
PDF
SAP Time Management
PDF
Exam100412
PDF
Lecture 5.pdf
PDF
Modified heuristic time deviation Technique for job sequencing and Computatio...
PPTX
goal and integer programming for quantitative techniques
PPTX
kevin Drakes
PPT
PPTX
Operations scheduling
PDF
Exam100118
PDF
chapter 17.pdf
PPT
Managing Capacity and Demand.ppt
PDF
Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...
PPTX
Nurse schedule goal programming (Cyclical)
PPTX
Clock driven scheduling
Dynamic decision model for cyclical employee Scheduling
Scheduling
Lecture Updated 2017SH EMEPCT 131.docx
Om chapter 14
Topic 5 Production Sequencing and Scheduling.ppt
SAP Time Management
Exam100412
Lecture 5.pdf
Modified heuristic time deviation Technique for job sequencing and Computatio...
goal and integer programming for quantitative techniques
kevin Drakes
Operations scheduling
Exam100118
chapter 17.pdf
Managing Capacity and Demand.ppt
Scheduling Problems from Workshop to Collaborative Mobile Computing: A State ...
Nurse schedule goal programming (Cyclical)
Clock driven scheduling
Ad

More from Evren E (20)

PPT
Lean Manufacturing , Yalın Üretim
PPT
Total Quality Management, Toplam Kalite Yönetimi 2
PPT
Automated Storage and Retrival Systems AS/RS
PPT
Material Handling Technologies
PPT
Latest Developments In CIM
PPT
Just in Time , Tam Zamanında Üretim
PPT
concurrent engineering, eş zamanlı mühendislik
PPT
Flexible Manufacturing Systems, Esnek Üretim Sistemleri
PPT
Industrial Robots
PPT
Agile Manufacturing, Çevik Üretim
PPT
Cellular Manufacturing
PPT
Computer Aided Manufacturing
PPT
Time-table Scheduling
PPT
Supply Chain Management
PPT
NETWORK AND GRAPH PROBLEMS
PPT
Goal Programming
PPT
Facility Location Problem
PPT
CREW SCHEDULING
PPT
AGGREGATE PLANNING MODELS FOR FIELD SERVICE DELIVERY
PPT
Assingment Problem3
Lean Manufacturing , Yalın Üretim
Total Quality Management, Toplam Kalite Yönetimi 2
Automated Storage and Retrival Systems AS/RS
Material Handling Technologies
Latest Developments In CIM
Just in Time , Tam Zamanında Üretim
concurrent engineering, eş zamanlı mühendislik
Flexible Manufacturing Systems, Esnek Üretim Sistemleri
Industrial Robots
Agile Manufacturing, Çevik Üretim
Cellular Manufacturing
Computer Aided Manufacturing
Time-table Scheduling
Supply Chain Management
NETWORK AND GRAPH PROBLEMS
Goal Programming
Facility Location Problem
CREW SCHEDULING
AGGREGATE PLANNING MODELS FOR FIELD SERVICE DELIVERY
Assingment Problem3

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Architecture types and enterprise applications.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
August Patch Tuesday
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Modernising the Digital Integration Hub
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
NewMind AI Weekly Chronicles - August'25-Week II
Programs and apps: productivity, graphics, security and other tools
A novel scalable deep ensemble learning framework for big data classification...
Hindi spoken digit analysis for native and non-native speakers
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Tartificialntelligence_presentation.pptx
Chapter 5: Probability Theory and Statistics
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Architecture types and enterprise applications.pdf
STKI Israel Market Study 2025 version august
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Zenith AI: Advanced Artificial Intelligence
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
August Patch Tuesday
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Modernising the Digital Integration Hub
TLE Review Electricity (Electricity).pptx
Group 1 Presentation -Planning and Decision Making .pptx

Staff Scheduling

  • 1. STAFF SCHEDULING Burcu Felekoğlu 2000503024 Sema Eroğlu 1999503081 Yuri Volkov 2000503076
  • 2. Overview What is Staff Scheduling? Types of Staff Scheduling Problems Application Areas Solution T echniques Modeling Approach A Real Time Problem in USPS Expression in Lingo Discussion of Solution
  • 3. What is Staff Scheduling? Staff scheduling problems are concerned with scheduling a workforce so as to meet demand which varies with the time of day and with the day of week . The major challenge is providing a reasonable labor cost and customer satisfaction while meeting this varying demand .
  • 4. Types of Staff Scheduling Problems There are three kinds of staffing problems S hift scheduling D ays-on scheduling problem Tour scheduling problem
  • 5. S hift S cheduling It includes finding the optimal crew size and assigning each member of the crew to various shifts during the day .
  • 6. D ays-on scheduling This kind of scheduling requires to define the working days and not working days of employees in their work schedules in order to satisfy their days-off requirement.
  • 7. T our scheduling It contains both shift scheduling and days-on scheduling and it provides to plan working days of each employee in a planned period which is covered by the schedule. The objective of the tour scheduling problem is to find the least costly way to staff the system at the targeted levels by determining the ideal number of employees to be assigned to each feasible work schedule.
  • 8. B reak window A break must be given in all shifts which are longer than a specific number of periods. These breaks generally can start after a specific time and must finish before another specific time; in literature this interval is called as break window.
  • 9. Application Areas Some of application areas of staff scheduling are; Hospitals (especially in nurse scheduling) Mail processing organizations Hub of trucking systems Airlines Call centers C atering and house keeping workforce in the hospitality industry
  • 10. Solution T echniques Integer linear programming ; to achieve an optimal schedule, H euristics ; to reach good, if not optimal, solutions to very complex situations . C ombinations of linear programming and heuristics.
  • 11. Modeling Approaches Constraints Hard Constaints Soft Constaints Sequence Constaints Incompatibility Constaints
  • 12. O bjectives C ost, F airness, S oft constraint violations
  • 13. A Real Problem in USPS An employee works 8 ½ consecutive hours which includes a ½ h allowance for a lunch break. The organization operates 24 h a day, 7 days a week. The workday has 48 periods, each 30 min. long.
  • 14. The model includes 9 different full-time shifts whose start times are: 8:30, 9:30,10:30 (p.m.) 3:00, 4:00, 5:00 (p.m.) 8 ½ hour (17 periods) 7:00, 8:00, 9:00 (a.m.) Full time Shift Length Start Times Shift Type
  • 15. For e very worker a break window of 4 periods is assigned between 9 th and 12 th period. E ach worker works 5 days a week. The goal is to minimize the total weekly cost of the workforce
  • 16. Expression in Lingo SETS: days/sat, sun, mon, tue, wed, thu, fri/; shifts/1..9/ : start, total; periods/1..48/; shift_x_day(shifts, days): number; period_x_day(periods, days): required, breaks; covers(shifts, periods): cover; n_m_set/1..9/:n, m; ENDSETS
  • 17. DATA: required = 4 4 7 7 7 7 6 7 4 9 9 10 10 9 6 4 8 8 9 9 8 ……………………………………… ; start = 1 3 5 17 19 21 28 30 32; n = 12 14 16 28 30 32 39 41 43; m = 9 11 13 25 27 29 36 38 40; ENDDATA
  • 18. min = @sum(shifts(f):total(f)); (1) @for(days(d): @for(periods(t): @sum(shifts(f):cover(f, t)*number(f, d)) - breaks(t, d) >= required(t, d))); (2) @for(shifts(f): total(f) >= 0.20*@sum(days(d):number(f, d))); (3) @for(shifts(f): @for(days(d): total(f) >= number(f, d))); (4) @for(covers(f, t)|t #le# (start(f) + 16) #and# t #ge# start(f): cover(f, t) = 1);
  • 19. @for(covers(f, t)|t #gt# (start(f) + 16) #or# t #lt# start(f) : cover(f, t) = 0); @for(cover(f, t)| t #ge# (start(f) + 8) #and# t #le# (start(f) + 11) : break_window(f, t) = 1); @for(cover(f, t)| t #lt# (start(f) + 8) #or# t #gt# (start(f) + 11) : break_window(f, t) = 0); @for(period_x_day(t, d) | @sum(shifts(f): break_window(f, t) #le# 0: breaks(t, d) = 0); @for(shifts(f):@gin(total(f))); (8) @for(shift_x_day(f, d):@gin(number(f, d))); (8)
  • 20. @for(days(d):@sum(shifts(f):number(f, d)) = @sum(periods(t)| t #ge# 9 #and# t #le# 40: breaks(t, d))); (7) @for(days(d):@for(n_m_set(i):@sum(periods(t)|t #ge# 9 #and# t #le# n(i):breaks(t, d)) >= @sum(shifts(f)|(start(f) + 8) #ge# 9 #and# (start(f) + 11) #le# n(i): number(f, d)))); (5) @for(days(d):@for(n_m_set(i):@sum(periods(t)|t #ge# m(i) #and# t #le# 40:breaks(t, d)) >= @sum(shifts(f)|(start(f) + 8) #ge# m(i) #and# (start(f) + 11) #le# 40: number(f, d)))); (6)
  • 21. Discussion of Solution. 34 33 33 30 30 7 26 39 9 5 11 10 10 8 1 7 11 8 8 8 9 7 9 4 2 10 7 9 8 10 10 10 1 2 10 6 2 9 9 9 9 6 1 9** 5 21 18 16 13 13 3 21 21 4 6 5 7 7 7 1 2 7 3 3 3 0 4 0 3 4 4 2 11 14 15 9 13 4 9* 15 1 Fri Thu Wed Tue Mon Sun Sat Number of employees working on each weekday( d ) ( x fd ) Total Enrolled ( w f ) Shift Type ( f )
  • 22. 8 7 8 1 6 13 8 6 9 8 7 1 6 12 8 9 9 8 1 6 11 15 15 13 14 9 10 13 15 14 14 3 10 9 8 1 Fri Thu Wed Tue Mon Sun Sat Number of breaks initiated on period ( t) on each weekday( d ) (  fd ) Periods (t)
  • 23. Thank You We wish you a happy new year !