EMS Central Communications Centre (CCC) Staffing Analysis – Final Presentation & Deliverables Shuang E Scott Van Bolhuis Derek Hewitt Jenny Morrow Problem Recap Suboptimal Staffing Forecast Simple Rudimentary Inefficiency and Simplicity Lacked Robustness Lacked Scalability Reduced Effectiveness and Planning Ability Over/understaffing Unable to plan for the future Solution Recap Analyzed Large amounts of Data CAD and Telephony Found patterns and discovered service times and demand figures Created Model and Controlled for Variability and Inefficiency Created Staffing model to account for variability Analyzed Results in ARENA and Improved Robustness Increased Effectiveness and Planning Ability Implementation and Intelligence Possible solutions depending on demand and Increased Planning Ability Solution Recap Queue length = number of customers waiting for service (=state of system minus number of customers being served) N(t) = number of customers in queueing system at time t (t>=0) Pn(t) = probability that exactly n customers are in queueing system at time t, given number at time 0 s = number of servers in queueing system λn = mean arrival rate (expected number of arrivals per unit time) of new customers when n customers are in the system Чn = mean service rate (expected number of customers completing service per unit time) Solution Recap (cont’d) Performance Measurement and Analysis (ARENA) Variable Demand Schedule Model Optimal Staff Required and Optimal Shifts Evaluator Service Times Based on Call Type Planning Ability Observations-Call Demand Demand may increase over time, however, the percentage of weekly demand in each hour should remain about the same The model uses the percentage of weekly demand per hour to find hourly demand given expected weekly demand Distribution of Service time Service Rates Log Normal M/M/s Queueing Model Displays no Significant Variation Minimum Servers is a Stepwise Function Distribution of Time in System Observations Arrival Rate per Hour 30 25 20 15 Strath 10 ERCC 5 CCC 0 Hour of the Day Observations 25 20 Other 15 Air IFT Air Emerg 10 Transfer 5 Non Emerg Hours of the Day 22:00 20:00 18:00 16:00 14:00 12:00 10:00 8:00 6:00 4:00 2:00 0 0:00 Arrival Rate per Hour 30 Emerg Hour of the Day 11:00:00 PM 10:00:00 PM 9:00:00 PM 8:00:00 PM 7:00:00 PM 6:00:00 PM 5:00:00 PM 4:00:00 PM 3:00:00 PM 2:00:00 PM 1:00:00 PM 12:00:00 PM 11:00:00 AM 10:00:00 AM 9:00:00 AM 8:00:00 AM 7:00:00 AM 6:00:00 AM 5:00:00 AM 4:00:00 AM 3:00:00 AM 2:00:00 AM 1:00:00 AM 12:00:00 AM Arrival Rate per Hour Testing for Correlations 40 35 30 25 20 15 Wednesday 10 Saturday 5 0 Testing for Correlations 40 Arrival Rate per Hour 35 30 25 20 Wednesday Thursday 15 10 5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Hour of the Day Testing for Correlations T-test for Significant Differences Sunday Monday Tuesday Wednesday Thursday Friday Saturday Friday Thursday Wednesday Tuesday Monday 0.934 -4.615 -5.734 -5.677 -4.075 -3.524 3.107 -0.138 -1.844 -1.924 -0.538 -3.359 -0.948 -4.064 5.092 4.582 2.226 0.207 4.651 2.056 3.840 If value <-2 or >2, the two corresponding days have significantly different arrival patterns. The red cells indicates the days that have similar arrival patterns. Process Flow Hang Up More detailed version in appendices and written report Call back Evaluators Emergency Arrival Queue Evaluators Pre Alert Pro QA Evaluators IFT Arrival Evaluators Coordination Scheduling Helicopter Notified Air Arrival Evaluators Contact With Ground Coordination Paramedics Notified Station Capacity Building a Model Deciding Inputs Minimal Achieve Desired Result Defining Output Usefulness Practicality Discovering Intermediate Steps Minimize Inputs Maximize Output Finding Basic Constraints What we Need • Optimal staffing schedule with the minimum number of call evaluators that can provide desired service level Constraint • No less than minimum required servers in each hour How to Find Minimum Required Servers • Queueing Toolpak formulas • Inputs • Threshold time, service level, arrival rate, and service rate Determining Threshold and Service Level Sensitivity Analysis • Found min number of servers required under different threshold and service levels Minimum Required Work Stations • Conducted analysis for a peak hour in the week, so selected results determined the min required work stations Determining Threshold and Service Level Model Assumptions Weekend days follow the same pattern, with less demand Model Assumes 2 Different Days, Weekdays and Weekend Min servers isDays a Weekdays follow the same pattern stepwise function so small differences do not matter Minimum Required Servers Weekday Ground Emergency and IFT Calls Minimum Required Servers Weekend Ground Emergency and IFT Calls Model Assumptions Different Arrival and Service Rates • Different call types have different arrival and service rates and must be accounted for separately Cross Training • Call evaluators are able to answer all different call types Aggregate Minimum Required Servers • The minimum required servers that constrains the model is the aggregate of the minimum required servers for each call type Binary Model - Mechanics Simplified model without union constraints Binary Model Constraints Shift start times must be reasonable Shift lengths must follow union guidelines Breaks must be accounted for Days must be connected since shifts wrap into the next day Creating Useful Output Added Union Constraints Total Staffing hours per week Added Start Times and Breaks into the Model to create a more useful schedule How to Operate the Model Step 1 Step 2 Step 3 • The first tab “Staff Optimizer 3000” contains 3 input cells, these are expected weekly demand for each call type • Those input cells properly constrain the model • Go to the “Scheduling Model” tab and press solve • Go to the “Week’s Schedule” tab to find the output • Filter out the 0s in the column labeled “Number of Shifts” How to Operate the Model Inputs Sample Schedule Output Wednesday Employee Number shift length Shift Start 15 min break 30 min break 15 min break 525460 12 5:30:00 AM 8:15:00 AM 11:15:00 AM 2:30:00 PM 966492 12 6:30:00 PM 9:15:00 PM 12:15:00 AM 3:30:00 AM 308384 12 9:00:00 PM 11:45:00 PM 2:45:00 AM 6:00:00 AM 584997 10.5 10:30:00 AM 1:00:00 PM 3:30:00 PM 6:30:00 PM 733703 10.5 9:00:00 PM 11:30:00 PM 2:00:00 AM 5:00:00 AM 206250 8.25 7:30:00 AM 9:15:00 AM 11:30:00 AM 1:45:00 PM 275492 8.25 8:30:00 AM 10:15:00 AM 12:30:00 PM 2:45:00 PM 529698 8.25 10:30:00 AM 12:15:00 PM 2:30:00 PM 4:45:00 PM 516983 8.25 9:00:00 PM 10:45:00 PM 1:00:00 AM 3:15:00 AM 757914 6.25 7:30:00 AM 8:45:00 AM 10:30:00 AM 12:15:00 PM 654707 6.25 12:00:00 PM 1:15:00 PM 3:00:00 PM 4:45:00 PM 737753 4.25 7:30:00 AM 9:30:00 AM 167357 4.25 2:30:00 PM 4:30:00 PM 589771 4.25 4:30:00 PM 6:30:00 PM 607777 4.25 6:30:00 PM 8:30:00 PM Model – Analysis/Simulation Arena Results of the Simulation Call Type Emergency Non Emergency IFT Air Emergency Air IFT Other Position Call Evaluator Flight Coordinator Average Wait Time (s) 0.04 0.09 0.11 11.65 9.53 0.03 Average Service Time (min) 1.16 1.34 1.17 4.80 1.51 1.37 Utilization Rate 8.72% 3.88% Average Number Scheduled 4.09 1.27 Impact on CCC and more Effectiveness • • • • Our analysis in action Reducing costs Confidence in staffing schedule Applicability to all centers Updated Deliverables Written report • Summarized analysis, sensitivity Tests and recommendation • User guide for model Schedule Model and ARENA outputs • Provides optimal staffing schedule subject to Demand changes • Provides results and insights Process flow • Detailed analysis of processes and actors • Derived from our modeling What you need Premium Solver Queueing Toolpak • Runs and optimizes schedule model • Supports embedded queueing formulas in model We will help you install and use these add-ins and applications through our personal demonstration and user’s guide. QUESTIONS? Appendices Process flow 1) • • Emergency We describe in detail what the adjacent diagram represents for 911 calls: Step 1) Emergency incident occurs, caller calls 911 EPS (EPS primary, AHS secondary) Step 2) Call evaluator verifies location of caller, while location information from TELUS and phone companies is populated Step 3) Call evaluator prealerts dispatcher and paramedics Step 4) Conduct ProQA (roughly 45sec) while paramedics are getting ready Step 5) Information populates into CAD Step 6) After scenario is confirmed and acuteness identified, paramedics are notified Step 7) Time stamp recorded Note: Children stay on the phone for the entire duration Roughly 10% of the time the call evaluator stays on the line to conduct pre-arrival instructions 2) • • • • IFT (Inter-facility transfer) Step 1) Call or fax from AHS entity or other contracting company - Fax is pre-booked days in advance, Calls are within hours or the same day Step 2) Multiple calls can be made and modifications to facility transfer route -IFT transfer planning is one of the most cognitively demanding positions Notes: -Dispatching for IFT is not linear and static like 911 calls, can be pushed backed and modified -Seven or more radio calls are used for each IFT (inter-facility transfer call), CCC deals with roughly 150 IFT calls per-day -One person is designated for time-stamping and another person is designated for radio receiving. 3) Air Ambulance • The flight portion of the incoming calls are also a diverse entity. Flight call evaluators have to be fluent in both inter facility transfer coordination as well as emergency because the incoming flight calls could be either. The IFT’s are pre-booked and the info waits in CAD for 3-4 days before the transfer takes place. Flight calls are also much longer than the normal emergency call and can be overly demanding. • • Emergency Flight Calls: Step 1) Helicopter takes off within 30min of call Step 2) Many more calls are made to coordinate activities between ground crew, paramedics and critical care teams, multiple events must be coordinated Notes: -Time of a call may be double, triple or even longer than a regular ground 911 call -Two flight call evaluators, also take regular calls (one dispatcher) -Heavy call demand for time stamping from multiple areas ( STARS etc)