rostering ambulance services - qut eprintseprints.qut.edu.au/29823/1/c29823.pdf · rostering...

8
: Corresponding Author Rostering Ambulance Services Yuan Li 1 and Erhan Kozan 2 School of Mathematical Sciences, Queensland University of Technology Brisbane, Queensland, 4001, AUSTRALIA Email: [email protected] 1 [email protected] 2 Abstract. This paper developed a model for rostering ambulance crew in order to maximise the coverage throughout a planning horizon and minimise the number of ambulance crew. Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules related to various aspects such as limits on the number of consecutive work hours, the number of shifts worked by each ambulance staff and restrictions on the type of shifts assigned. The two-stage models are developed using nonlinear integer programming technique to determine the following sub-problems: the shift start times; the number of staff required to work for each shift; and a balanced schedule of ambulance staff. At the first stage, the first two sub-problems have been solved. At the second stage, the third sub-problem has been solved using the first stage outputs. Computational experiments with real data are conducted and the results of the models are presented. Keywords: rostering, ambulance services, scheduling 1. INTRODUCTION Ambulance Services are 24/7 services and require ambulance staff to work on night shifts, on weekends and even on public holidays. The major significance of the Ambulance Services is the increase in the level of demand for acute cases. This increasing demand has put pressure on resources and has led to deterioration in response time. Therefore, a good schedule for ambulance staff can help to reduce their fatigue levels and increase the efficiency of Ambulance Services performance. The objective of this paper is to develop analytical models to analyse staffing at Ambulance Services and determine the matching of personnel resources. The models are developed using nonlinear integer programming technique. The impact on the resources required in relation to a reduction or increase in the number of shifts is investigated as well. Firstly, a deterministic model is developed for determining shift start time and necessary number of ambulance staff to be assigned to each shift. Secondly, an allocation model is developed to assign all ambulance staff to proper shifts and so generate a monthly (four weeks) schedule. They are solved using optimisation software Lingo. The rostering models for Emergency Department have been paid more and more attention in the Operations Research area over the past half century. Ernst et al. (1999) described a number of network algorithms that were used to develop rosters for ambulance officers, such as shortest path algorithm and alternative network algorithm for cyclic rosters. The most relevant research conducted into ambulance problems was conducted in Canada by Trudeau et al. (1988). A mathematical model was developed to simulate all emergency operations. Demand forecasting, staff scheduling and operations strategy were concentrated as well as the cost versus service problem. For demand forecasting they used a simple statistics with the day split into small time blocks to account for variations. Scheduling was then implemented using the above forecasts with segments reflecting differing demands. From this point the simulation model was created to account for the actual dispatch and service with the goal of minimising costs for a given level of service given socially acceptable constraints. They found several ‘good’ solutions yet an optimal could not be found. The most recent paper of scheduling ambulance crew is Erdogan et al. (2008). One ambulance location model and two Integer Programming models were constructed to find the maximum coverage. For solution method, a tabu search was employed and it produced better approaches than previous works in their literature. An investigation into the entire emergency dispatch and service model was recently conducted in Chile by Weintraub et al. (1999). A simulation model was developed of the city and its subsequent emergency services and emergency locations. They incorporated several features such as priority calls and made significant improvements to service time especially in adverse conditions when reports were highest. A research conducted by Felici and Gentile (2004) APIEMS2009 Dec. 14-16, Kitakyushu 795

Upload: tranthuy

Post on 22-Aug-2019

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rostering Ambulance Services - QUT ePrintseprints.qut.edu.au/29823/1/c29823.pdf · Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules

† : Corresponding Author

Rostering Ambulance Services

Yuan Li 1 and Erhan Kozan

† 2

School of Mathematical Sciences, Queensland University of Technology

Brisbane, Queensland, 4001, AUSTRALIA

Email: [email protected]

[email protected]

Abstract. This paper developed a model for rostering ambulance crew in order to maximise the coverage

throughout a planning horizon and minimise the number of ambulance crew. Rostering Ambulance Services is a

complex task, which considers a large number of conflicting rules related to various aspects such as limits on the

number of consecutive work hours, the number of shifts worked by each ambulance staff and restrictions on the

type of shifts assigned. The two-stage models are developed using nonlinear integer programming technique to

determine the following sub-problems: the shift start times; the number of staff required to work for each shift;

and a balanced schedule of ambulance staff. At the first stage, the first two sub-problems have been solved. At

the second stage, the third sub-problem has been solved using the first stage outputs. Computational experiments

with real data are conducted and the results of the models are presented.

Keywords: rostering, ambulance services, scheduling

1. INTRODUCTION

Ambulance Services are 24/7 services and require

ambulance staff to work on night shifts, on weekends and

even on public holidays. The major significance of the

Ambulance Services is the increase in the level of demand for

acute cases. This increasing demand has put pressure on

resources and has led to deterioration in response time.

Therefore, a good schedule for ambulance staff can help to

reduce their fatigue levels and increase the efficiency of

Ambulance Services performance.

The objective of this paper is to develop analytical models

to analyse staffing at Ambulance Services and determine the

matching of personnel resources. The models are developed

using nonlinear integer programming technique. The impact

on the resources required in relation to a reduction or increase

in the number of shifts is investigated as well. Firstly, a

deterministic model is developed for determining shift start

time and necessary number of ambulance staff to be assigned

to each shift. Secondly, an allocation model is developed to

assign all ambulance staff to proper shifts and so generate a

monthly (four weeks) schedule. They are solved using

optimisation software Lingo.

The rostering models for Emergency Department have

been paid more and more attention in the Operations

Research area over the past half century. Ernst et al. (1999)

described a number of network algorithms that were used to

develop rosters for ambulance officers, such as shortest path

algorithm and alternative network algorithm for cyclic

rosters.

The most relevant research conducted into ambulance

problems was conducted in Canada by Trudeau et al. (1988).

A mathematical model was developed to simulate all

emergency operations. Demand forecasting, staff

scheduling and operations strategy were concentrated as well

as the cost versus service problem. For demand forecasting

they used a simple statistics with the day split into small time

blocks to account for variations. Scheduling was then

implemented using the above forecasts with segments

reflecting differing demands. From this point the simulation

model was created to account for the actual dispatch and

service with the goal of minimising costs for a given level of

service given socially acceptable constraints. They found

several ‘good’ solutions yet an optimal could not be found.

The most recent paper of scheduling ambulance crew is

Erdogan et al. (2008). One ambulance location model and

two Integer Programming models were constructed to find

the maximum coverage. For solution method, a tabu

search was employed and it produced better approaches than

previous works in their literature.

An investigation into the entire emergency dispatch and

service model was recently conducted in Chile by Weintraub

et al. (1999). A simulation model was developed of the city

and its subsequent emergency services and emergency

locations. They incorporated several features such as priority

calls and made significant improvements to service time

especially in adverse conditions when reports were highest.

A research conducted by Felici and Gentile (2004)

APIEMS2009 Dec. 14-16, Kitakyushu

795

Page 2: Rostering Ambulance Services - QUT ePrintseprints.qut.edu.au/29823/1/c29823.pdf · Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules

considered a very general weekly staff scheduling problem. A

pure 0-1 model was transformed from the directly built up

Integer Programming model after introducing a new binary

variable to associate with the original one. This pure 0-1

model can fit to all the staff rostering problems that defined

like this: in order to maximise the staff satisfaction, determine

a weekly schedule for all the staff members that satisfies

constraints derived from their work agreement and minimizes

the daily demand. A Branch and Bound algorithm have

been designed to solve the pure 0-1 model and an interesting

discovery is the algorithm always providing good results

where commercial solvers fail.

Real world problems, however, are too complex to be

optimized, many authors employ heuristics, e.g. Aickelin and

Dowsland (2000), Bailey et al. (1997), Barnhart et al. (1998),

Brusco and Jacobs (1993), Cai and Li (2000), Gendreau et al.

(1997), Gutjahr and Rauner (2007) , Mason et al. (1998) and

Monfroglio (1996).

Ernst et al. (2004) summaries all the application areas of

staff scheduling and rostering that have been studied before

2004 and their solution methods that have been applied.

2. TWO-STAGE SHIFT SCHEDULING MODELS

The two-stage mathematical programming models were

developed to solve the ambulance staff rostering problem.

The first stage is to decide the shift start times and the second

stage assigns all the ambulance staff to proper shifts so that

all the requirements can be satisfied.

2.1 A Shift Start Times Determination Model

The objective of this model is to minimize the volatility

between ambulance supply and demand.

Notations of the models is as follows given below:

Notations:

Objective function:

Constraints:

The demand of ambulance staff at period p must be less

than or equal to the number of staff who are working at

period p. This can be formulated using the if-then

constraints by summing the products of the shifts that cover

period p and the number of ambulance staff assigned to that

corresponding shift.

If a shift works in period p then q is the starting period

of that shift and finishes at the beginning of p+1 after

periods can be formulated as follows:

where is a binary number and M is a large positive

number.

There should be no gap between any two consecutive

shifts, for example, for a hp hours three shifts per day

problem, if there is one shift starts at time p, then there must

be another shift starts before the end of this shift. And this

constraint can also be formulated using the following If -

Then constraint:

There must be enough shifts to be assigned to cover

every day. The possible shift durations are bounded between

8 hours and 12 hours; this is why the number of shifts

everyday can only be three or two.

The shift start time on each day will be the same.

The total working hours cannot exceed the existing

resources.

APIEMS2009 Dec. 14-16, Kitakyushu

796

Page 3: Rostering Ambulance Services - QUT ePrintseprints.qut.edu.au/29823/1/c29823.pdf · Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules

where is the upper bound of the total

number of available working .

The decision variable is binary variable that can

only take the values 0 or 1.

Note that there is a link between stage one and stage

two. is the demand of ambulance crew at the end of time

and it is provided by an Ambulance Services station.

and will be generated from stage one. Hence, we could

find the shifts’ start period and the number of ambulance

staff should be assigned to be on duty for each shift.

2.2 An Ambulance Staff Allocation Model

Due to stage one and two are built separately, the

parameter notations are not related. Hence the parameters of

stage two are not affected by the ones of stage one, the inner

relation between stage one and two is the output of the first

stage will be used as the input of stage two.

Notations:

The set of shifts;

Days

Set of ambulance crew.

The number of hours of shift on day .

Maximum consecutive roster days.

Maximum continuously worked hours.

Maximum overtime.

Maximum consecutive night shifts.

Objective function: After we got the staff need to be assigned on each shift,

we minimize the total number of working units at stage two

in order to minimize the total cost.

Constraints: An ambulance staff needs to work (n/7) hours

in a working period, where is the average working

hours per week and n is the number of working days, thus

To keep the fatigue level of ambulance staff at a low

level, firstly, the ordinary time and likely overtime ( )

combined should were possible not exceed hours.

Because the responsibility of the ambulance staff is lift

saving, so the risk of the unreasonable consecutive hours

working is patients’ lives. Therefore, Equation 10 ensures

that the working hours is less than .

Equation 11 ensures that consecutive night shifts must

not exceed .

Equation 12 ensures that consecutive roster days should

not exceed the consecutive days .

Equation 13 ensures that maximum number of working

hours worked continuously should not exceed hours.

The model has to make sure enough ambulance staff is

assigned to each shift to satisfy the staff requirements.

Equation 15 ensures that ambulance staff cannot work

more than one shift per day.

APIEMS2009 Dec. 14-16, Kitakyushu

797

Page 4: Rostering Ambulance Services - QUT ePrintseprints.qut.edu.au/29823/1/c29823.pdf · Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules

3. CASE STUDY

Demand Profiles are designed to aid managers in

assessing the effectiveness of staff placements and existing or

proposed rostering arrangements. They may also assist in

the preparation of business cases for either allocation of

additional resources or transfer of resources from areas of

declining workload to areas of greater need. The demand

profile derived from a database of an ambulance station and

summarized below:

rosters must reflect average 40 hours/week over the

roster cycle;

ordinary time and likely overtime combined should were

possible not exceed 12 hours total per shift;

consecutive night shifts must not exceed 2;

shift length for Nightshifts must not exceed 12 hours

and considered as one shift;

rostered days should not exceed 5 consecutive shifts;

maximum number of hours worked continuously should

not exceed 50 hours; and

minimise administrative disruption during periods of

annual leave and reduce prolonged periods of work.

hourly demand profiles are known (because of the

confidentiality, it will not be given);

the minimum level of rostering at the station is derived

from the demand profiles;

the average dispatch-clear time; and

the number of responses and the availability of units by

hour of day during a year.

In order to implement the two-stage models, it is

necessary to generate the number of ambulance staff required

at the end of the each period ( in stage one). Therefore, we

can determine the number of ambulance staff should be

assigned on to the duty for each shift and the shifts start

times.

Table 1: Alternative roster starting and finishing times

Cases Morning Afternoon Night

8 hrs 7:00~15:00 15:00~23:00 23:00~7:00

10 hrs 7:00~17:00 13:00~23:00 22:00~8:00

12 hrs 7:00~19:00 na 19:00~7:00

8&10hrs 8:00~16:00 15:00~23:00 23:00~9:00

8&12hrs 8:00~16:00 15:00~23:00 20:00~8:00

10&12 hrs 8:00~18:00 10:00~20:00 20:00~8:00

3.1 The Computational Results of the First Stage

To implement the two-stage models for the case study,

18 shift patterns that start from 7am, 8am,…,24am have

selected. It is required that there must be no shift starts at

1am, 2am,…, or 6am. Also, the shifts preferred not to be

finished at 0am, 1am,…,5am. The shift end time, however,

are dependent on the duration of each shift, i.e. the working

hours. In this case study the possible duration of a shift is 8,

10 or 12 hours based on the current rosters of the Ambulance

Station. We consider some cases with different working

hours, the case involving the minimum number of ambulance

staff is the recommended case. Result of a case for γ = 7 is

provided in Table 1 and Table 2.

3.2 The Computational Results of the Second Stage

In stage 2, the number of ambulance staff on duty for each

shift from Table 2 is used to generate a monthly roster for the

Ambulance station for alternative cases. One of these

results is presented in Table 3 as an example. As shown in

Table 3 the monthly schedule for 50 ambulance crew worked

for an Ambulance Station has been established. The

duration of shift time of this schedule used the one in case

one, i.e. 10 hours and 12 hours combination shifts. All the

schedules for the other cases can easily simply change the

requirement of units for each shift on each day. Table 3 is

as an example here to show what the schedule should look

like. The computational time of this programming running

in Lingo is around five minutes which is reasonably shorter

than the schedule generated manually. The running time is

depending on the constraints we considered in the

programming.

Table 2: Minimum daily staff requirements

Cases Mon Tue Wed Thu Fri Sat Sun

8 hrs 25 26 27 26 28 25 24

10 hrs 25 25 26 25 26 25 24

12 hrs 18 19 18 17 20 18 16

8&10hrs 25 25 26 25 27 25 24

8&12hrs 25 25 26 25 27 25 24

10&12 hrs 26 25 25 23 23 22 22

na: not applicable

APIEMS2009 Dec. 14-16, Kitakyushu

798

Page 5: Rostering Ambulance Services - QUT ePrintseprints.qut.edu.au/29823/1/c29823.pdf · Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules

Table 3: An Example Schedule for ambulance staff

Staff Week1 Week2 Week3 Week4

1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7

1 A N N M M M A N A A A N M A M N

2 A M A N N M N N N M A N M A N N

3 N A M M M A A N A M M M A N N M

4 M M A M M M M A A A M N N M M a

5 M A M M M M A M A M M M M M A N

6 M M M M A A M M M A M M A A M N

7 M A N M M A M M M M M M A A M N

8 M A M M M M A N M M M A M M A N

9 A A M M M A M M M M A A M A N M

10 M M M M M A M A M M M A M M A M

11 A M M M M M A N A M M M M M M A

12 M M M M A N A M A M M M M M M A

13 M M A M M A N N A M M M M A M M

14 M M M M A A N M M M M A N M M A

15 M A M M M M A M M A M M M M A N

16 M M A M M N M A M M A M M M M A

17 M M M M M A M A M A M M M M M A

18 M M M M M A M A M A M M M A M A

19 M N M A M N A M M M M A M M M A

20 M M M M A M A N M M A N N N A M

21 M M M A M N A M M M M M A N A M

22 M M M M A A M N M M M A A N M A

23 M M M M M A M A M M M A N N M A

24 M M M A N N M A M M M M A M M A

25 A N N M A N N M M M M A M M N A

26 M M M M A M M A M M A M N A N M

27 M M M A N M N A M M M M A M M A

28 M M M A M M M A M M A M N M A A

29 A M M M M M N A M M M M A M M A

30 M A A N N N M A M M A N M M M A

31 M M M A N N A M M A M M A N N M

32 M M N A N M A A M N N A A A A M

33 N N M A N N M A M M M A A M M A

34 M M M A N M M A M M M N A A M A

35 M M M A N M A N N N M A N A M N

36 A M A A A N M M M N N A N A M N

37 N M A N N N M A A N N M A M N N

38 A N M A A M M N M M N A M N M A

39 M M M A M M M A N A M N M A N N

40 A M M N M M M A A N N N M A A M

41 M A N N N A M N A N N M A M M N

42 N A M N N A M N A M N N A N M A

43 M M A N N A N M A N N M M M N A

44 M N A N M A M M N M A A M N M M

45 N N M A A M A N N N N M A M N A

46 N A M M N N N A M A N N N N M A

47 M N N A N M A M M A A A A N A M

48 N N N A M A M N N M A N N A N M

49 A M N N M N N A A M N N M M M A

50 A M N M A N M M N N M A N A M N

M: Morning shift; A: Afternoon shift; N: Night shift; Empty cell: off period.

APIEMS2009 Dec. 14-16, Kitakyushu

799

Page 6: Rostering Ambulance Services - QUT ePrintseprints.qut.edu.au/29823/1/c29823.pdf · Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules

4. CONCLUSIONS

The challenge here is to integrate the separate steps in

the rostering process into one single problem. And

consider how to adjust a new rostering problem to a well

developed problem. The problem will become NP-hard

when we merge the two stages. In addition to this, the

stochastic nature of the problem, e.g. sickness of the staff,

delay of the services etc will make the so more complex.

Another improvement is generalisation of models and

techniques. At the current stage, it is difficult to transfer

models or algorithms of one application area to another one.

It is desirable that new formulated models are more flexible

to accommodate individual workplace practices.

None of the existing rostering softwares is flexible

enough for all the users due to the inflexibility of rostering

algorithms. In order to make a model more accessible

most of the users, the effort should be put on the way to

generate general algorithms.

Most of the rostering problems did not consider

personal preferences. But like our rostering Ambulance

Services problem, adding personal preferences will change

the problem to be an NP-hard problem. Only a roster that

considers the rules of institution or organisation and the

individual preferences is a complete roster. Like we

mentioned in the introduction section, many authors

employed heuristics methods to get near optimal solutions.

This is also our future effort to make schedules we

generated so far become smooth schedules.

REFERENCES

Aickelin, U. and K. A. Dowsland. 2000. Exploiting

problem structure in a genetic algorithm approach to a nurse

rostering problem. Journal of Scheduling: 139-153.

Bailey, R. N., K. M. Garner and M. F. Hobbs. 1997.

Using simulated annealing and genetic algorithms to solve

staff-scheduling problems. Asia-Pacific Journal of

Operational Research: 27-43.

Barnhart, C. E., L. Johnson, G. L. Nemhauser, M. W.

P. Sacerlsbergh and P. H. Vance. 1998. Branch-and-Price:

Column generation for solving huge integer programs.

Operations Research 46(3): 316-329.

Brusco, M. J. and L. W. Jacobs. 1993. A simulated

annealing approach to the solution of flexible labour

scheduling problems. The Journal of the Operational

Research Society: 1191-1200.

Cai, X. and K. N. Li. 2000. Theory and methodology:

A genetic algorithm for scheduling staff of mixed skills

under multi-criteria. European Journal of Operations

Research: 359-369.

Erdogan, G., E. Erkut, A. Ingolfsson and G. Laporte.

2008. Scheduling ambulance crews for maximum coverage.

Journal of the Operations Research Society.

Ernst, A. T., P. Hourigan, M. Krishnamoorithy, G.

Mills, H. Nott and D. Sier. 1999. Rostering ambulance

officers. Proceeding of the 15th National Conference of the

Australian Society for Operations Research: 470-481.

Ernst, A. T., H. Jiang, M. Krishnamoorthy and D. Sier.

2004. Staff scheduling and rostering: A review of

applications, methods and models. European Journal of

Operational Research, 3-27.

Felici, G. and C. Gentile. 2004. A polyhedral approach

for the staff rostering problem. Management Science 50(3):

381-393.

Gendreau, M., G. Laporte and F. Semet. 1997. Solving

an ambulance location model by tabu search. Location

Science 5(2): 75-88.

Gutjahr, W. J. and M. S. Rauner. 2007. An ACO

algorithm for a dynamic regional nurse-scheduling problem

in Austria. Computers and Operations Research: 642-666.

Mason, A. J., D. M. Ryan, and D. M. Panton. 1998.

Integrated simulation, heuristic and optimisation approaches

to staff scheduling. Operations Research 46(2): 161-175.

Monfroglio, A. 1996. Hybird genetic algorithms for a

rostering problem. Software-Practive and Experience:

851-862.

Trudeau, P., J. M. Rousseau, J. A. Ferland and J.

Choquette. 1998. An operations research approach for the

planning and operation of an ambulance service. INFOR.

27: 95-114.

Weintraub, A., J. Aboud, C. Fernandez, G. Laporte and

E. Ramirez. 1999. An emergency vehicle dispatching

system for electric utility in Chile. Journal of the

Operations Research Society 50: 690-696.

APIEMS2009 Dec. 14-16, Kitakyushu

800

Page 7: Rostering Ambulance Services - QUT ePrintseprints.qut.edu.au/29823/1/c29823.pdf · Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules

AUTHOR BIOGRAPHIES

Erhan Kozan is a Chair Professor of Operations Research,

in the School of Mathematical Sciences at Queensland

University of Technology, Australia. He has had 35 years

industrial, managerial, teaching and research experience in

the areas of Operations Research. He worked with the

World Bank Group and the United Nations Development

Program. He is the National President of the Australian

Society for Operations Research and the President of the

Asia Pacific Industrial Engineering and Management

Society. Professor Kozan has acted as principal investigator

for over 26 long-term industrial projects, and 18competitive

national and international research grants in the area of

health, finance, production, railways and seaports

transportation. He is the author of a book, nine softwares

and over 165 articles. He is the editor and associate editor

of eight journals. He has supervised over 33 postgraduate

research students. He is currently supervising six PhD

students in the health and transportation area.

Yuan Li is a PhD student supervised by Professor Kozan.

She received a Bachelor of Mathematics Degree and a

Bachelor of Applied Science (Honours) Degree from the

School of Mathematical Sciences at Queensland University

of Technology, Australia in 2007 and 2008. Now she is

studying in the health area with Professor Kozan.

APIEMS2009 Dec. 14-16, Kitakyushu

801

Page 8: Rostering Ambulance Services - QUT ePrintseprints.qut.edu.au/29823/1/c29823.pdf · Rostering Ambulance Services is a complex task, which considers a large number of conflicting rules

QUT Digital Repository: http://eprints.qut.edu.au/

Li, Yuan and Kozan, Erhan (2009) Rostering ambulance services. In: Industrial Engineering and Management Society, 14-16 December 2009, Kitakyushu International Conference Center, Kitakyushu, Japan.

© Copyright 2009 The Korean Institute of Industrial Engineers