Call Center Scheduling Problem Federal Reserve Bank United States Treasury May 6, 2009 Morgan Brunz Brittany McCluskey.

Slides:



Advertisements
Similar presentations
February 7, 2002 A brief review of Linear Algebra Linear Programming Models Handouts: Lecture Notes.
Advertisements

Julian Archer Shannon Cummings Ashley Green David Ong.
Chapter 5: Linear Programming: The Simplex Method
Standard Minimization Problems with the Dual
Chapter 3 Workforce scheduling.
Dr. Sana’a Wafa Al-Sayegh
Operations Management Linear Programming Module B - Part 2
Chapter 4 Standard form – All variables are nonnegative – Pivot until all numbers in profit are positive Find pivot element and know how to pivot Standard.
1 Optimization – Part II More Applications of Optimization to Operations Management In this session, we continue our discussion of “Optimization” and its.
Duality Dual problem Duality Theorem Complementary Slackness
Linear Programming (LP)
Do Now Pass out calculators. Solve the following system by graphing: Graph paper is in the back. 5x + 2y = 9 x + y = -3 Solve the following system by using.
Solving Systems of Linear Equations By Elimination.
Multivariate Linear Systems and Row Operations.
LINEAR PROGRAMMING SIMPLEX METHOD.
Preparing Payroll Records
BETTER MANAGING OUR TIME KRONOS TIMEKEEPER SCHEDULING TRAINING YMCA OF METROPOLITAN DALLAS August 30, 2015.
Linear Programming - Standard Form
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.
© 2008 Eventure Events. All rights reserved. Customer Self-Service and Empowerment Lawanda Parnell Senior Director, Enterprise Application Delivery Sandra.
Example 15.1 Daily Scheduling of Postal Employees Workforce Scheduling Models.
Do Now 1/13/12  In your notebook, list the possible ways to solve a linear system. Then solve the following systems. 5x + 6y = 50 -x + 6y = 26 -8y + 6x.
Additional Practice – back side of worksheet #1 x = $ in 6% y = $ in 12% Objective Function: P =.06x +.12y Constraints:
The Two-Phase Simplex Method LI Xiao-lei. Preview When a basic feasible solution is not readily available, the two-phase simplex method may be used as.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Kerimcan OzcanMNGT 379 Operations Research1 Linear Programming: The Simplex Method Chapter 5.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Workforce scheduling – Days off scheduling 1. n is the max weekend demand n = max(n 1,n 7 ) Surplus number of employees in day j is u j = W – n j for.
Example 2 Adding Integers Find the sum – CHECK You can use a number line to check your answer –= 8 – Use sign of number with greater absolute.
5-Minute Check 1 Use elimination using addition to find the solution Bell Ringer 3-17 (4 minutes ) 1. In order to use elimination with addition, what do.
Chapter 6 Simplex-Based Sensitivity Analysis and Duality
Chapter 4 Linear Programming: The Simplex Method
1 1 Slide © 2005 Thomson/South-Western Simplex-Based Sensitivity Analysis and Duality n Sensitivity Analysis with the Simplex Tableau n Duality.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
3 rd Party Registration & Account Management 1 SMT Historical Usage Reporting Functionality Backfill Requests Interim Solution Instructions Version Dated.
University of Colorado at Boulder Yicheng Wang, Phone: , Optimization Techniques for Civil and Environmental Engineering.
4.8 Using matrices to solve systems! 2 variable systems – by hand 3 or more variables – using calculator!
September 19, 2012 More multi-step equations and consecutive integer problems Warm-up: Do one group’s multi-step review sheet. When you are done, compare.
SYSTEMS OF EQUATIONS. SYSTEM OF EQUATIONS -Two or more linear equations involving the same variable.
Multiply one equation, then add
Math 1320 Chapter 3: Systems of Linear Equations and Matrices 3.2 Using Matrices to Solve Systems of Equations.
Lesson 1.  Example 1. Use either elimination or the substitution method to solve each system of equations.  3x -2y = 7 & 2x +5y = 9  A. Using substitution.
Transportation and Distribution Planning Matthew J. Liberatore John F. Connelly Chair in Management Professor, Decision and Information Techologies.
GOOD MORNING CLASS! In Operation Research Class, WE MEET AGAIN WITH A TOPIC OF :
1-6 Multiplying and Dividing Integers Course 3 Warm Up Warm Up Problem of the Day Problem of the Day Lesson Presentation Lesson Presentation.
1.4 Significant Figures in Calculations
Bell Ringer.
Bell Ringer.
Staff Scheduling at USPS Mail Processing & Distribution Centers
Warm up 11/1/ X ÷ 40.
Solving 1-Step Integer Equations
Warm Up Use scalar multiplication to evaluate the following:
Chapter 4 Linear Programming: The Simplex Method
6-3 Solving Systems Using Elimination
Solve Systems of Equations by Elimination
2-4 Solving Multi-Step Equations
GAME TIME: Solving 2-Step Equations
Divide the number in C by 10.
Operations with INTEGERS
Solving 1-Step Integer Equations
Bell Ringer.
1.8 Matrices.
Do Now Solve. n + 9 = z = 55 n = x = z = -16
SOLVING SYSTEMS OF EQUATIONS.
1.8 Matrices.
SOLVING SYSTEMS OF EQUATIONS.
SOLVING SYSTEMS OF EQUATIONS.
Presentation transcript:

Call Center Scheduling Problem Federal Reserve Bank United States Treasury May 6, 2009 Morgan Brunz Brittany McCluskey

Background of Problem Situation Every month the U.S. Treasury sends out 11 million checks for Social Security and other government payments Cost = $1 per check every month To eliminate cost –> Switch over to direct deposit Two methods of contacting the FED –Call Center - 70% Usage Rate –Website - 30% Usage Rate

Background of Problem Situation Call center can receive between 9,000 to 1,000 calls per day Call center has 23 permanent employees and hires between 100 to 5 temporary agents per day FED must determine how many temporary employees should be hired per day Call Center Hours –7am - 7pm, Monday - Friday 4 Shifts – 7am, 8am, 9am, 10:15am –Lunch - 45 minutes –Two Breaks– 15 minutes

Problem Objective Optimization functionalities –Minimize cost by not over hiring temporary workers –Maximize customer service by eliminating dropped calls Our analysis focused on 2 nd, 3 rd, and 4 th weeks –Most checks delivered in the 1 st week of the month Highest call volume demands

Two Model Approach 1. Waiting Line System –Arrival rate of calls per 15 minutes –Service rate per 15 minutes –Use number of agents needed for each 15-minute time interval for second model 2. Integer Programming Model –Variables – Possible employee schedules –Equation – Each 15-minute period Number of Agents working >= Number of Agents needed

Integer Programming Model Example 7am7:304:457:157:455:004:30 # agents ≥ # needed for response time this interval 1 st shift: on at 7, off at 4:30 2 nd shift: on at 7:15, off at 4:45 3rd shift: on at 7:30, off at 5 Waiting Line System

Technical Description – Waiting Line System Service Rate –Average Call = 4 minutes 20 seconds –15 min / 4.33 min = 3.46 calls per 15-minute interval Arrival Rate –Given past 3 months of call volume by 30-minute intervals –Added call volume received across all days for each 30-minute interval –Averaged and divided by 2 to get 15-minute intervals Obtained employees needed per 15-minute interval by dividing average arrival rates by service rate of 3.46

Technical Description – Integer Programming Model Used programming language AMPL/CPLEX Created 2 text files for model –FedAmpl –FedFile 24 variables = possible temporary agents schedules currently used by FED –A Matrix Row T = 15-minute interval Column S = Possible schedules x1x2x3x

Technical Description – Integer Programming Model Constraints –One constraint generated 48 = one per 15-minute time period –Agents Working >= Agents Needed (RHS) RightHandSide –Represents the employees needed per 15-minute time period –48 RHS values –Total Employees – Permanent Employees Working = Temporary Agents Needed per 15-minute Interval 15 Minute Interval Number of Agents Needed Permanent Employees Agents Needed - Permanents = RHS

Analysis and Interpretation – Solution Model 1 Found number of temporary employees and their schedules Kept permanent employees’ schedules as they are currently Objective Function = 9 Temporary Employees For Example: Schedule 4: need 1 temporary employee to come in at 7:00 to 3:45, breaks 8:30 and 1:45, and lunch at 10:30 CPLEX Output CPLEX : optimal integer solution; objective 9 6 MIP simplex iterations x [*] := ;

Analysis and Interpretation – Solution Model 2 Changed the RHS by taking out the permanent employees Models temporary and permanent employees Objective Function = 21 Total Employees Does not take into account that permanent employees answer the phones only 80% of their day CPLEX Output CPLEX : optimal integer solution; objective MIP simplex iterations x [*] :=

Analysis and Interpretation – Solution Model 3 Factored in the fact that the permanent employees only answer the phone 80% of their day Increased the RHS by multiplying by 1.2 and rounding up Objective Function = 25 Total Employees Next model we will add additional schedules CPLEX Output CPLEX : optimal integer solution; objective MIP simplex iterations x [*] :=

Analysis and Interpretation – Solution Model 4 Added 10 more possible schedules with start times staggered every 15 minutes, and breaks and lunches systematically staggered 9 employees used new schedules Objective Function = 24 Total Employees –Objective improved by 1 CPLEX Output CPLEX : optimal integer solution; objective MIP simplex iterations x [*] :=

Analysis and Interpretation – Solution Model 5 Adjusted RHS by subtracting permanent employees Determined temporary employees needed and their schedules using all possible schedules, including 10 new schedules Objective Function = 9 Temporary Employees Additional schedules did not reduce temporary employees needed CPLEX Output CPLEX : optimal integer solution; objective 9 7 MIP simplex iterations x [*] :=

15 Minute Interval Agents Needed - Permanents 15 Minute Interval Agents Needed - Permanents Conclusions Analysis of employees needed per 15-minute interval –Too many permanent employees are starting late in the day –More employees need to begin earlier in the day

Conclusions Best Solution = Model 4 –Models permanent and temporary employee schedules –Total Employees = 24

Conclusions Alternative Solution = Model 1 –Models temporary employee schedules –Permanent employee schedules are kept as they are currently –Temporary Employees = 9

Conclusions Realistic Recommendation – Add two to three employees to CPLEX output Break and Lunch Schedule Recommendation –Limit lunches between 12:15 to 1:15 due to high call volume Additional Suggestions –Part-Time Employee Schedules Additional shifts from 10:00 – 2:00 –4 Day Work Week Go Green