Optimizing large scale emergency medical system operations ... · Optimizing large scale emergency...
Transcript of Optimizing large scale emergency medical system operations ... · Optimizing large scale emergency...
1
Optimizing large scale emergency medical system operations on highways
using the hypercube queuing model
Ana Paula Iannoni
Ecole Centrale Paris
Laboratoire Genie Industriel, Chatenay Malabry 92295, France [email protected]
Reinaldo Morabito
Department of Production Engineering
Federal University of Sao Carlos, SP 13595-905, Brazil [email protected]
Cem Saydam
Department of Business Information Systems and Operations Management
University of North Carolina at Charlotte, NC 28223, USA [email protected]
Please send all correspondence to:
Professor Cem Saydam
Business Information Systems and Operations Management Department
The Belk College of Business
The University of North Carolina at Charlotte
Charlotte, NC 28223
Phone: 704-687-7616
Fax: 704-687-6330
Email: [email protected]
Submitted to Socio-Economic Planning Sciences
May 2009
2
Optimizing large scale emergency medical system operations on highways using the
hypercube queuing model
Abstract: In this study we present straightforward optimization methods to address two
problems associated with designing large scale ambulance operations on highways; the question
of location and the issue of districting. Previous approaches tackled small scale problem instances
using exact hypercube queuing models integrated into optimization procedures mainly due to
excessive computer storage and runtime requirements of large problem instances. We overcome
these limitations by embedding a fast and accurate hypercube approximation algorithm adapted
for partial backup dispatch policies in single- and multi-start greedy heuristics. We apply the
proposed methods to a case study for comparisons and present computational results for large
scale problem instances of up to 100 ambulances. The results show that our straightforward
approach is a viable alternative for the analysis and configuration of large scale highway
emergency medical systems, providing reasonable accuracy and affordable running times.
Keywords: emergency medical systems, ambulance deployment, approximate hypercube
queuing model, multi-start greedy heuristic, probabilistic location and districting problems.
1. Introduction
Emergency response systems are in general server-to-customer systems with several
probabilistic aspects, such as the spatial and temporal distributions of emergency calls and server
locations, the availability of servers and the service times. The hypercube model [21, 24], which
is based on spatially distributed queuing theory and Markovian analysis approximations, has been
one of the most effective descriptive approaches used to analyze emergency response systems.
The idea is to expand the state space description of a multi-server queuing system (e.g., M/M/N/
or M/M/N/N system, where N is the number of servers [24]) in order to represent each server
individually and account for the spatial nature of these systems, such as interdistrict dispatching.
Since each server must be in one of two states, either idle or busy, the model requires the solution
of linear systems of O(2N) equations, where the variables are the equilibrium probabilities of the
possible states of the system. With these state probabilities, several important steady-state
3
performance metrics, such as mean user response times, server workloads and fraction of
dispatches of each server to each region, among others, can be estimated.
Examples of applications of the hypercube queuing model in urban emergency medical
systems (EMS) can be found in [6, 9, 10, 13, 21, 24, 25, 28, 32, 34]. Some studies have extended
the original model for application to emergency medical systems (EMS) on highways. For
example, Mendonça and Morabito [27] adapted the model to consider dispatching with partial
backup, Iannoni and Morabito [15] modified that model to consider multiple dispatching of
different types of servers, Atkinson et al. [1, 2] proposed heuristic methods to estimate the loss
probability for large-scale systems, and Budge et al. [8] used approximate hypercube models to
consider station-specific (rather than server-specific) busy fractions and dispatch probabilities,
while allowing for multiple servers at bases.
Although the hypercube queuing model is a descriptive model, it can be combined with
search procedures to optimize spatially distributed and stochastic operating systems. In Larson
(1979), there are several illustrations of research to support location decisions, such as optimal
allocation and dispatching of servers, districting, and short-term repositioning of servers. For
instance, Larson [23] describes how Berman [5] extended the N-median problem (where N is the
number of servers or facilities) using the hypercube model, taking into account server
unavailability and cooperation, in order to minimize the expected average travel time. Other
studies combining exact and approximate hypercube models with optimization procedures to
solve probabilistic location problems have been reported, e.g., in [4, 11, 12, 16-18, 29, 33].
In particular, Iannoni et al. [16] integrated a multiple dispatch partial backup hypercube
model into a genetic algorithm (GA) in order to determine the optimal response areas for the
ambulances (to address a districting problem). Iannoni et al. [17] extended this approach to
optimize two combined decisions: the location of the ambulances and their corresponding
coverage areas (districts), creating what was called a location and districting GA/hypercube
algorithm. Nevertheless, the main drawback of these optimization approaches is the excessive
computer storage and runtime requirements [16, 17]. Even when iterative methods are used to
solve the linear systems involved in the hypercube models, the required computer efforts of the
GA/hypercube algorithms become prohibitive for the analysis of larger systems (e.g., with more
than 30 ambulances) that are found in medium to large cities and highways.
4
Most of the aforementioned studies using exact hypercube models embedded into
optimization schemes focused on small-to-moderate sized applications, thus avoiding major
computational difficulties. In an effort to address larger problems, the present study explores the
benefits of using fast approximate hypercube algorithms embedded into simple greedy heuristics,
which were not explored in [16, 17]. We consider two different problems separately: determining
the location or relocation of ambulances along the highway (a location problem), and the sizes of
primary and secondary response areas (a districting problem). The optimization approaches use
recent hypercube approximations proposed by Atkinson et al. [1], which are based on the single
dispatch partial backup system analyzed in [27]. First, we apply a single-start greedy heuristic
algorithm using these approximations and the original system configuration as an initial solution.
Then, the approach is extended to a multi-start greedy algorithm for which other initial solutions
are randomly generated. It is worth mentioning that other optimization methods that exist in the
literature, such as the ones described in Larson [23], however, given the complexities related to
partial backup, non-homogeneous servers and linear schemes of these systems they cannot be
directly extended to analyze EMS on highways.
In order to directly compare the proposed approach with previous methods, we first
utilized data from a moderate-sized case study of a Brazilian highway. Second, we tested the
algorithms on randomly generated large problem instances with up to 100 ambulances. We intend
to test the strength of these methods by testing very large-scale systems (for example, in Brazil
there are highway EMS systems with relatively large number of ambulances). As we anticipated,
the proposed straightforward approach (using hypercube approximation) requires affordable run
times while providing reasonable accuracy for large problem instances.
This remainder of this paper is organized as follows: section 2 presents a short description
of EMS on Brazilian highways and the partial backup hypercube model used to analyze them.
Section 3 briefly reviews how approximate methods based on this hypercube model can be
derived and applied to the analysis of these systems. Section 4 describes the optimization
algorithms integrated with the approximate hypercube methods to optimize system performance
measures. Section 5 analyzes the outcomes from the application of the proposed methods to the
case study and to other much larger test problems. Finally, section 6 presents concluding remarks
and perspectives for future research.
5
2. The partial backup hypercube model for EMS on highways
The highway EMS considered in this paper was originally studied by Mendonça and
Morabito [27]. This system provides emergency medical treatments on a portion of the main
highway connecting the cities of Rio de Janeiro and Sao Paulo. It has six ambulances located in
six fixed bases along the highway and an operations center located in Rio de Janeiro. When a call
arrives in the operations center, the nearest ambulance is immediately dispatched to the call
location. If the nearest ambulance is busy, then the second nearest ambulance (called backup) is
dispatched. In cases when the two closest ambulances are busy, the call is considered lost to the
system (even if there are other ambulances available) and transferred to another system. This type
of dispatching policy is referred to as partial backup.
Figure 1 illustrates the original configuration of this EMS with its six ambulance bases
along the highway. The distance between two adjacent bases is divided into two districts (called
atoms), each with a specific dispatch preference list. According to this list, and except for
ambulances 1 and 6, each ambulance is dispatched as preferential to two atoms (immediately to
the left and right of its base), and as backup to the two atoms adjacent to the preferential ones
(right and left of the adjacent ambulances on its left and right, respectively). The reader can find
additional details related to this system in [27]. The main assumptions of the partial backup
hypercube model adapted for EMS on highways are:
- The highway is divided into AN geographical atoms (regions), which correspond to
independent sources of calls. Note in Figure 1 that 22 NNA , where N is the number of
ambulance bases. The calls in each atom j arrive according to a Poisson process with arrival rate
j and independently from the other atoms. Each atom has a fixed dispatch preference list
ranking the first and second (backup) ambulances to be dispatched. If both ambulances are busy,
the call is lost, even if there are other ambulances available.
- There are N ambulances spatially distributed along the highway and when idle, they wait for
calls from their bases. An ambulance’s preferential area consists of those atoms to which the
ambulance would be dispatched, if available, even if all other ambulances were also available.
Each ambulance can only be dispatched to its predetermined primary and backup atoms. The
service time of each ambulance includes the set-up time, the travel time and the on-scene time. In
6
general, each ambulance i has a distinct mean service time, i
1 , where i is the service rate. It
is assumed that the travel time between two regions is known or can be estimated by geometric
probability. Variations in the service time that are due to variations in travel time are supposed to
be of second order if compared to variations in set-up and on-scene times.
Figure 1 – Ambulance bases and atoms along the highway
As illustrated in Figure 1, the stretch of the highway under study is divided into NA = 10
atoms. Given that the EMS has N = 6 servers, there are 26 = 64 possible states. Larson [21]
showed that the hypercube queuing system is in a steady state, the flow into each state should be
equal to the flow out of that state. Using the preference list presented in [27], we can generate the
corresponding 64 steady-state equilibrium equations, representing the hypercube model for this
problem. For example, consider the following equilibrium expression for state 110001, where
ambulances 1, 2 and 6 are busy and ambulances 3, 4 and 5 are idle:
)()()()(
)()())((
51100114110101311100110110000
21010001321100001621109876543110001
pppp
ppp
This expression demonstrates a unique aspect of this system; unlike the original
hypercube model in [21], calls can be lost even though there are servers available. As defined in
this expression, the partial backup does not allow the EMS to send an ambulance based in atom 3
to either atom 1 or 2. Substituting any of the 64 equations by the normalizing equation (the sum
of all state probabilities should be equal to 1), we obtain a determined system with 64 linearly
independent equations.
3. The approximate partial backup hypercube model
As mentioned above, as the (exact) hypercube model requires solving a system of 2N
linear equations, the computer runtime requirements can be prohibitive for problems with large N
10 1
5
atom
2 4 6 1 3
2 3 4 5 6 7 9 8
base
7
(servers), especially when the model needs to be solved many times in an optimization procedure.
In order to reduce the runtime required to solve the hypercube model, Atkinson et al. [1]
proposed a heuristic based on this model to analyze systems similar to the case study described in
section 2 (i.e., with the same dispatch policy). This heuristic has a computational complexity that
is linear in N (instead of exponential in N). Further, this approximation is reasonably fast and
accurate in estimating both the loss probability of the system and ambulance specific busy
probabilities (workloads).
As mentioned, EMS on highways operate within a particular dispatching policy, which
considers, for example, partial backup, multiple dispatch, different types of servers and non-
homogeneous servers. Although there are other hypercube approximation methods (not based on
systems of O(2N) linear equations), such as the methods proposed in [8, 14, 19, 22], those cannot
be directly applied to EMS on highways considering their operational particularities.
Furthermore, these extensions are not straightforward. To the best of our knowledge, the
heuristics proposed in [1, 2] correspond to the first partial backup approximation procedures
applicable to EMS on highways (with partial backup, single dispatch and zero-line capacity).
Basically, the heuristic requires the solution of N sub-problems (where N is the number of
ambulances) involving three adjacent ambulances: 1,,1 iii (where i = 1,…,N). Each sub-
problem, which considers only the interactions between these ambulances and the atoms for
which they are either first or second preferences, involves the solution of a linear system with 23
equations, as illustrated in Figure 2 (based on Figures 1 and 2 of [1]). The approach assumes that
there are NNA 2 atoms in the system; furthermore, it assumes that the ambulances of Figure 1
are on a circular motorway. Note that in order to analyze the case study described in section 2
with only 22 NNA atoms, we can simply consider an equivalent system with atoms 0, 1, …,
12 N and with 00 and 012 N , which corresponds to arrival rates of preferential atoms of
ambulances 1 and 6, respectively. For example, for a given ambulance i , its preferential atoms
are 12 i and 22 i (see Figure 2).
8
Figure 2 – The general scheme of the heuristic considering the analysis of a set of N sub-
problems with three adjacent ambulances.
Note in Figure 2 that the heuristic breaks up the original problem into a set of 3-server
sub-problems that are solved successively. Since it considers the system as a circular motorway,
when ambulance 1i , ambulance N corresponds to ambulance 1i of the sub-problem
( 1,,1 iii ). Conversely, when ambulance Ni , ambulance 1 corresponds to ambulance 1i
of the sub-problem. In the figure, a full line represents the preferred ambulance and a dashed line
represents the backup. For example, in a 6-server system (as in the case study of section 2), when
2i , the sub-problem comprehends ambulances 1, 2 and 3, and the atoms analyzed are: 0, 1, 2,
3, 4, 5. The preferential atoms of ambulance 2 are atoms 2 and 3 ( 22 i and 12 i ). The
heuristic corrects for backup arrival rates from the areas not considered in the sub-problem.
According to Atkinson et al. [1] the approximate method can be briefly described as
follows. Let 2212 iii be the initial arrival rate for each ambulance i, iB be the parameter
that indicates if ambulance i is busy or idle in steady-state, and ),,( 11 iiii BBBp be the estimated
equilibrium probability of the system in state B when analyzing ambulance i. For each
ambulance i, the following procedure is defined:
(i) Calculate the equilibrium probabilities for the three-server system (i.e., with
ambulances 1,,1 iii ) with 23 = 8 states: )1,1,1(),...,0,0,1(),0,0,0( .
(ii) Compute overflows )2,1( iio and )2,1( iio as follows:
))1,1,1()1,0,1()0,1,1()0,0,1((1)1,2( 42142 iiiiiii ppppBPiio
))1,1,1()1,1,0()1,0,1()1,0,0((1)2,1( 12112 iiiiiii ppppBPiio
Ambulance
Atom
1 2 i-1 i i+1 N-1 N
2N-1 2N-2 2i+2 0 1 2i-5 2i-4 2i-3 2i-2 2i-1 2i 2i+1
Ambulance 1 Ambulance N
9
(iii) Replace i by *
i , where:
)1,2(1
*
1 iioii ; ii * ; )1,2(1
*
1 iioii
Once this is done for every i , find the values of )1,( iio and )1,( iio .
(iv) Use the new values above ( *
1i , *
i and *
1i ) within the steady-state equations to
recalculate the equilibrium probabilities (e.g., note that now *
2212 iii ), where
),,( 11 iiii BBBp are now denoted by ),,( 11
*
iiii BBBp .
By following this procedure for each ambulance i, we can use the estimated probabilities
to calculate different performance measures of the system. Atkinson et al. [1] presented
approximations for the server workloads and the system loss probability. In the present study, we
also calculate other performance measures, such as the fraction of dispatches of each server to
each atom and the mean system response time. For example, the workload of ambulance i can be
approximated by:
)1,1,1()1,1,0()0,1,1()0,1,0(1 ****
iiiiii ppppBP
The approximate value of the system loss probability is given by:
i
i
i
ii
lossp
1
The fraction of dispatches of each ambulance i to atom j is approximated by:
)1(
),0,()/( 11
*
loss
EB iiiij
ijp
BBBpf
ij
, where ijE corresponds to the set of states in
which server i is the first available server in atom j ’s preferential list. For example, if the
preference list of atom j has servers 1i and i , then )1,0,1(),0,0,1(ijE , that is, server 1i is
busy, server i is available, and server 1i is either busy or available. The mean system response
time is simply the set-up time plus the mean system travel time, since the system does not allow
queuing calls. The mean system travel time is defined by:
10
N
i
N
j
ij
N
i
N
j
ijij
A
A
f
tf
T
1 1
1 1 , where ijt is the mean travel time of server i to atom j (estimated from
the input travel times between atoms). In the present study, we calculated the matrix of travel
times ijt considering the distances from each ambulance base to the atoms’ centroid and the
average speed of each ambulance. The fraction of calls not serviced within 10 minutes (i.e.,
requiring more than 10 minutes of travel time) is:
N
i
N
j
ijijt
A
tpfP1 1
10 )10( , where the term )10( ijij tpf is the fraction of all dispatches of
server i to atom j in which the travel time exceeds 10 minutes, and )10( ijtp is the probability
that the travel time of server i to atom j is greater than 10 minutes. When the travel time data is
not available, we can estimate )10( ijtp by determining the portion of each atom j (call
location) that server i cannot reach in under 10 minutes (using geometric probability concepts;
[24]).
This measure has been used frequently by EMS analysts. For instance, the United States
EMS Act of 1973 states that 95% of the emergency medical responses should be serviced within
10 minutes in urban areas and within 30 minutes in rural areas [3]. In some EMS on Brazilian
highways, these statistics have been also used to evaluate the system’s performance - these
regulations are specified in the privatization contracts. Another interesting performance measure
is the standard deviation of ambulances’ workloads, which can be used to estimate the workload
imbalance. More details about the calculation of these and other performance measures can be
found in [1, 16, 17, 27].
In analyzing each configuration considered in the optimization procedures presented in
section 4, we apply the heuristic above to evaluate the main performance measures of the system.
When solving the districting problem, the heuristic is applied directly as previously described,
since the original location of the ambulances along the highway will not be modified.
Consequently, the number of atoms in the system is the same for all possible configurations and
only the sizes of the atoms can vary. Thus, we consider that each instance with N ambulances has
11
NNA 2 atoms, and each ambulance is the preferential server to 2 atoms (at its left and right)
and the backup to 2 atoms in the system (as shown in Figure 2).
On the other hand, when solving the location problem, we have to slightly modify the
original heuristic proposed by Atkinson et al. [1]. This is because some of the possible
configurations of the system have a different number of atoms than the original configuration, if
they do not have two ambulances located at the borders of the highway (as in Figure 1). To
generalize this heuristic for configurations with different numbers of atoms, we consider that
01 lc and DlcN (instead of 01 lc and Nlc = 0), where ilc is the location of ambulance i
along the highway in distance metric and D is the total length of the highway. For example, for a
given configuration, we consider that atom 1 corresponds to the distance between the left border
and 1lc and that atom NN A 2 corresponds to the distance between the right border and Nlc .
And, all configurations have 22 NN A atoms, including the two representative atoms
considered in the Atkinson et al.’s heuristic.
Moreover, the dispatching preference list should also be modified, since ambulances can
be preferential or backup for more than 2 atoms in the system (i.e., for ambulance i, the
preferential atoms may be not 22 i and 12 i ), and the number of atoms involved in each sub-
problem ( 1,,1 iii ) varies according to i. For example, ambulance 1 is now the preferential
server for atoms 0, 1 and 2, and backup for atoms 3 and 2N +1 (supposing the system is a
motorway), and in analyzing the set 31,2,11 iii , the atoms involved are: 0,1, 2, 3, 4, 5
and 6. Note that, in the original heuristic above, the dispatching preference list is fixed, since in
sub-problem ( 1,,1 iii ), there are always 6 atoms involved for all values of N (see Figure 2).
4. A simple optimization procedure embedding the hypercube model
In this section we present two straightforward greedy algorithms to solve the location and
districting problems: the first is a single-start heuristic using the original configuration as the
initial solution, and the second is a multi-start heuristic using several randomly generated initial
solutions. Each optimization procedure can be embedded with either the exact partial hypercube
model described in section 2, or the approximate hypercube model described in section 3. Recent
studies discussing greedy heuristics and their complexities and applications can be found, e.g., in
[7, 20, 26, 30, 31]. Note that, considering the complexities of the partial backup hypercube
12
algorithm and the highways EMS particularities, we could not directly apply a simple N-median
model or other “Locate-Allocate” heuristics applicable to some urban systems, such the ones
described by Larson [23] and Brandeau and Larson [6].
Districting problem: We define a procedure that modifies the sizes of the atoms to
produce different feasible system configurations for the districting problem, similar to the study
using GA in [16]. Each solution is represented as a vector ),...,,( 121 Nxxxx , where each ix is
the fraction of the distance between bases i and i+1. The size of the preferential atom for server i
is given by iidx , where id is the distance between bases i and i+1. The remaining distance
between bases i and i+1 becomes the first preferred atom for base i+1. As in [16], we impose that
0.2 ix 0.8, limiting the preferential area of each server i from 20 to 80 percent of the distance
id .
To generate possible system configurations in the multi-start greedy algorithm, we
conducted preliminary computational experiments which favored a continuous approach over a
discrete (finite) approach (used in [16, 17]). The continuous approach generates initial solutions
populated by a sorted set of continuous random numbers between 0.2 and 0.8 whereas the
discrete approach simply adds k to 0.2 (the lower limit of the interval), where ∆ is fixed and k
is an integer randomly sorted in the range ]/)2.08.0(,0[ M . Therefore, there are 1M
possible values for each ix . While searching for the optimal atom sizes, we preserved the arrival
rate distribution along the entire highway by proportionally re-distributing the initial arrival rates.
More details related to these procedures can be found in [16, 17].
Location problem: we also employed a continuous representation for the solutions of the
location problem. Instead of considering only a discrete set of candidate locations for the
ambulances along the highway, we assume that an ambulance could be located at any point on
the highway deemed appropriate. Each possible configuration is represented as a vector y = (y1,
y2, …, Ny ), where iy corresponds to the fraction of the highway being analyzed, and
Nyyy ...21 . The greedy multi-start algorithm utilizes a procedure to randomly generate the
initial solutions, assuming that 0 iy 1. Similar to the GA algorithm in the procedure takes
into account the additional restriction of the minimum distance mind between two bases,
13
depending on the operational condition of the system analyzed. For example, if the total length of
the highway being analyzed is D , then: Dd
ii yy min1 .
In generating the set of initial solutions in the multi-start greedy heuristic, again, we used
a continuous approach instead of the discrete procedure described in [17]. In the multi-start
greedy heuristic, each location iy is determined by randomly sorting the distance between two
adjacent bases ( id ) within an interval, based on the initial configuration of the system
considering that, Nii yyy ...1 and 0 iy 1. The lower and upper limit of this interval is
calculated using the average distance between the adjacent bases ( d ), computed as
)1/( NDd , and the lower and upper limits are given by: )1.0( dd and )1.0( dd ,
respectively. In each initial solution, we kept the locations of ambulances 1 and N the same as the
original configuration of the case study, i.e., in the extremities of the highway ( 01 y and )11 y ,
and the constraint of minimum distance )( mind was also considered.
When we reallocate the ambulance bases during the search of the greedy heuristics, the
algorithm re-divides the highway in atoms (or regions) and recalculates the arrival rates in each
atom, in order to preserve the demand distribution along the highway. For simplicity, the
algorithm divides the distance between two adjacent bases in two equal atoms except for the
extremities.
Single-start and multi-start greedy heuristics: we apply a simple single-start greedy
heuristic in order to evaluate the neighborhood of a single solution, which corresponds to the
original configuration of the system being analyzed. We also apply a simple multi-start greedy
algorithm that evaluates the neighborhood of a population of solutions generated according to the
procedures discussed before. In general, in a multi-start greedy heuristic a number of different
initial solutions are generated and typically improved by neighborhood search methods. We
apply both approaches to solve the two problems (location and districting) separately. For
example, considering the location problem, for a given solution y, we apply the following local
search procedure:
(i) For all ambulances i = 1, 2, …, N of the system, we analyze two possible movements: to
the left and the right of their current locations iy , i.e., modifying each location to yyi and
yyi , where y is an input parameter.
14
(ii) In this marginal analysis of each movement of each ambulance i, we preserve the original
location of the other ambulances in the system and we apply either the exact or approximate
hypercube model to evaluate the changes in the fitness function value. If there are improvements,
we update the incumbent solution with the best improvement and we repeat the above procedure;
otherwise, the procedure is finished.
(iii) In order to avoid cycles during the iterations of the procedure, we keep in a simple tabu
list the two best movements achieved in the last two iterations. Before moving to the next
candidate, we not only verify that it is not in the tabu list, but we also check the constraints of
minimum distance ( Dd
ii yy min
1 ) and (0 iy 1), and we evaluate the movement (solving the
hypercube model) only if these conditions are found.
For the districting problem, we follow the same procedure above for each solution x
(considering that each solution is a vector of 1N values, and the constraint 0.2 ix 0.8).
Figure 3 presents the general scheme of this simple local search heuristic. In setting the critical
parameters of these greedy algorithms, such as the precision y and the number of initial
solutions ( Pop - population size to be generated in the multi-start greedy heuristics), we ran
extensive preliminary tests varying the values of these parameters within certain ranges. The set
of values y = 0.005 and Pop = 10 and 20 yielded the best results in most of the tests for both
the location and districting problems, as discussed in section 5.
The evaluation procedure computes the performance measures for each configuration
using either the exact or approximate hypercube model outlined in sections 2 and 3, respectively.
We conducted different experiments to optimize separate measures (fitness function )(xf of
initial solution x) to evaluate each generated configuration. In these experiments, the objective
was to minimize the mean region-wide travel time (i.e., )()(min xTxf ), or to minimize the
fraction of calls not serviced within 10 minutes (i.e., )()(min 10 xPxf t ), or to reduce the
workload imbalance within the fleet by minimizing the standard deviation of server workloads
(i.e., )()(min xxf ).
15
Figure 3 General structure of the neighborhood search heuristic for a given solution y
5. Computational results
The algorithms were coded in Pascal and run on a 1.66 GHz Centrino Duo T2300
microcomputer. In the following experiments, we use the iterative Gauss-Seidel method to solve
the linear systems of 2N equations involved in the embedded exact hypercube models. As
mentioned in [11, 21], the use of iterative methods such as Gauss-Seidel seems to be more
appropriate, since for larger systems methods such as Gauss’ elimination may become
computationally prohibitive.
5.1 Results of the EMS case study
As mentioned in [27] sample data was collected at the central station of the system along
a given time period and the system configuration did not change during this period. For each
atom, graphical and statistical analyses were conducted to determine if there were significant
yes
no
i. For location iy , verify the
moves to the right and left: y
and y
ii. If the movements are feasible,
apply the hypercube model to
evaluate the fitness function
iii. If there is improvement to the
current fitness, update the best
solution found so far for this
solution
1. For each ambulance i in the system, apply the
following steps:
2. Verify whether there is improvement in the best value
for the solution being evaluated
3. Stop and update the initial solution in the population
with the best solution found in the search procedure
16
variations in the call data by month, week and day of the week. These analyses indicated that the
monthly and weekly user arrival rates remained approximately constant during this period, while
the system showed higher service demands on weekends than on workdays. Therefore, the
chosen periods of analysis were weekends. To test the validity of the steady-state assumption,
simulations were run showing that the required warm-up periods were relatively short and that
steady-state assumption would be acceptable for the study.
Results of exact vs. approximate hypercube models applied to the case study: we
applied the hypercube approximations discussed in section 3 to obtain the main performance
measures of the original configuration of the case study: T (mean travel time), 10tP (fraction of
calls not serviced within 10 minutes) and (mean standard deviation of workloads). In Table 1
we compare these results with the results obtained by the exact hypercube model. The original
configuration of the system based on atom size is represented by the vector ),,,,( 54321 xxxxxx
= (0.50, 0.50, 0.50, 0.50, 0.22), and the location of ambulances is represented by the vector y =
(y1, y2, y3, y4, y5, y6) = (0.0, 0.2192, 0.3315, 0.4973, 0.7807, 1.0). The stretch of highway in
Figure 1 is 187 km in length. The workloads calculated by the exact hypercube model are: 1 =
0.1352; 2 = 0.1928; 3 = 0.1612; 4 = 0.3026; 5 = 0.1833 and 6 = 0.1490, and the results
obtained by the approximate hypercube model are 1 = 0.1358; 2 = 0.1945; 3 = 0.1647; 4 =
0.3038; 5 = 0.1821 and 6 = 0.1476. Note in Table 1 that the results obtained by the exact and
approximate models are relatively close.
Table 1 – Results of the exact and approximate hypercube models to the original configuration of
the system
Measure Exact
Model
Approximate
model
%
deviation
T 7.912 7.907 -0.06%
10tP 0.299 0.300 0.33%
0.0551 0.0553 0.36%
Results of single-start and multi-start greedy algorithms: we conducted three
experiments individually optimizing each of the fitness functions discussed in section 4 for both
districting and location problems: )()(min xTxf , )()(min 10 xPxf t , and
17
)()(min xxf . In Tables 2 and 3 we summarize the final (best) solutions found for each of
three objectives (in bold) along with the resulting values for the other objectives for the
districting problem, using the single-start (S) and multi-start (M) heuristics, respectively. The
first column identifies the objective (fitness) function, the second column shows the method used
single- or multi-start heuristic embedded with the exact hypercube (EH) or approximate
hypercube (AH) models. The third column displays the objective function value of the original
configuration (Origin. Config.) evaluated using the two versions of the heuristics which we use as
the baseline figures for all comparisons. For example, when the objective is to minimize the
system-wide response time (column four, )()(min xTxf ) the original configuration (baseline)
values are 7.912 and 7.909 minutes using the EH and AH, respectively. In column four, we show
that the S/EH results in 7.777 minutes (a 1.71% improvement as shown in column five).
Also, we report the resulting value and percent improvement of the other two objectives
in rows when the main objective is to minimize average response time. In this case, minimizing
average response time also improves percentage of calls not reached within 10 minutes by 8.03%
(0.299 vs. 0.275) and improves workload imbalance by 4.90% (0.0551 vs. 0.0524). However,
when the primary objective is to minimize workload imbalance (column 8) although we observe
a 54.26% improvement in workload imbalance (0.0551 vs. 0.0252), we notice that the other two
objectives are significantly degraded. For example, the percent of calls not reached within 10
minutes increases from 29.9% to 37.5%. Regarding the computational time, the single-start
greedy heuristics (S/EH) and (S/AH) took on average 4.8 and 0.44 seconds, respectively, to find
the solutions in Table 2, whereas the multi-start heuristics (M/EH) and (M/AH), using Pop = 20,
took on average 99.8 and 12.4 seconds, respectively.
Table 2 – Results of the single-start greedy heuristic for three fitness functions (using y = 0.005)
for the districting problem
Obj. Single
Start
(S)
Origin.
Config.
Objective
)(min xT
%
Improv.
Objective
)(min 10 xPt
%
Improv.
Objective
)(min x
%
Improv.
)(xT EH
AH
7.912
7.907 7.777
7.796
1.71%
1.40%
8.067
8.096
-1.96%
-2.19%
8.901
8.938
-12.50%
-13.04%
)(10 xPt EH
AH
0.299
0.300
0.275
0.277
8.03%
7.67% 0.253
0.256
15.38%
14.66%
0.375
0.377
-25.42%
-25.67%
)(x EH
AH
0.0551
0.0553
0.0524
0.0519
4.90%
6.15%
0.0514
0.0503
6.71%
9.04% 0.0252
0.0252
54.26%
54.26%
18
Table 3 – Results of the multi-start heuristic for three fitness functions (using y =0.005 and Pop
= 20) for the districting problem
Obj. Multi
Start
(M)
Origin.
Config.
Objective
)(min xT
%
Improv.
Objective
)(min 10 xPt
%
Improv.
Objective
)(min x
%
Improv.
)(xT EH
AH
7.912
7.907 7.777
7.796
1.71%
1.40%
8.067
8.096
-1.96%
-2.19%
8.945
8.981
-13.06%
-13.58%
)(10 xPt EH
AH
0.299
0.300
0.275
0.277
8.03%
7.67% 0.253
0.256
15.38%
14.66%
0.378
0.380
-26.42%
-26.67%
)(x EH
AH
0.0551
0.0553
0.0526
0.0519
4.54%
6.15%
0.0514
0.0503
6.71%
9.04% 0.0245
0.0245
55.53%
55.53%
Comparing the results in Tables 2 and 3, the best solutions obtained by the single-start
greedy heuristic correspond to the solutions found by the multi-start heuristic for two objectives
(minimizing T and 10tP ), and when we minimize , the multi-start heuristic finds a slightly
better solution than the single-start greedy heuristic (in 2.4%). Furthermore, note that the results
obtained by the approximate version of both single-start and multi-start heuristics (S/AH and
M/AH, respectively) are very similar to the results obtained by exact versions (S/EH and M/EH,
respectively). Comparing the exact and approximate results, the minimum deviation found is
0.0% and the maximum deviation is - 2.1%. The mean of the absolute deviation among the exact
and approximate statistics is 0.52%. Therefore, in terms of the districting decisions, the
approximate versions of both optimization procedures are effective in analyzing systems of
moderate size such as the one featured in this case study.
We note that, in the first experiment of Tables 2 and 3, T , 10tP and are all improved
when compared to the original configuration of the system; however, T (to be minimized)
reduces only 1.71%. In the second experiment, 10tP (to be minimized) reduces 15.38% at the
expense of an increase of 1.96% in T , and, in the third experiment, (to be minimized)
reduces 55.53% at the expenses of increases of 13.06% and 26.42% in T and 10tP , respectively.
Therefore, as one would expect, the results of these analyses (applying each objective separately)
show that these measures may be in conflict. It should be emphasized that the results in Tables 2
and 3 show that T , 10tP and could be improved by simply modifying the atom sizes of the
system, without relocating ambulances or requiring additional capacity investments.
19
Tables 4 and 5 show the results obtained by applying the single-start and multi-start
greedy heuristics to solve the location problem (as described in section 4). Table 4 presents the
best solutions obtained by the single-start greedy heuristics (S/EH and S/AH), and Table 5 shows
the results of the multi-start greedy heuristics (M/EH and M/AH). We use the parameters:
y =0.005 and min
d = 20 km, and Pop = 20. The heuristics S/EH and S/AH took on average 2.4
and 0.34 seconds, respectively, whereas the heuristics M/EH and M/AH took on average 33.97
and 12.28 seconds, respectively, to solve these instances.
Table 4 – Results of the single-start greedy heuristic for three fitness functions (using y = 0.005)
for the location problem
Obj. Single
Start
(S)
Origin.
Config.
Objective
)(min xT
%
Improv.
Objective
)(min 10 xPt
%
Improv.
Objective
)(min x
%
Improv.
)(xT EH
AH
7.912
7.907 6.241
6.302
21.12%
20.30%
6.334
6.406
19.94%
18.98%
7.559
7.869
4.46%
0.48%
)(10 xPt EH
AH
0.299
0.300
0.164
0.170
45.15%
43.33% 0.146
0.153
50.17%
49.00%
0.262
0.293
12.37%
2.33%
)(x EH
AH
0.0551
0.0553
0.0487
0.0494
11.61%
10.67%
0.0484
0.0477
12.16%
13.74% 0.0226
0.0220
58.98%
60.22%
Table 5 – Results of the multi-start heuristic for three fitness functions (using y =0.005 and Pop
= 20) for the location problem
Obj. Multi
Start
(M)
Origin.
Config.
Objective
)(min xT
%
Improv.
Objective
)(min 10 xPt
%
Improv.
Objective
)(min x
%
Improv.
)(xT EH
AH
7.912
7.907 6.227
6.302
21.29%
20.30%
6.339
6.400
19.88%
19.06%
7.614
7.869
3.77%
0.48%
)(10 xPt EH
AH
0.299
0.300
0.167
0.170
44.15%
42.33% 0.146
0.152
51.17%
49.33%
0.261
0.293
12.71%
2.33%
)(x EH
AH
0.0551
0.0553
0.0515
0.0494
6.53%
10.31%
0.0489
0.0482
11.25%
12.84% 0.0218
0.0220
60.44%
60.22%
Comparing the results of Tables 4 and 5, we observe that the M/EH heuristic found
slightly better solutions than the S/EH heuristic for two out of the three experiments conducted
(i.e., minimizing T and ). Comparing the exact and approximate results, we note that the
deviations found for the location problem are higher than the deviations found for the districting
problem. The minimum deviation found is 0.06% and the maximum deviation is 12.26% (the
values 0.261 and 0.293 in column 8 of Table 5), and the mean deviation among the approximate
20
and corresponding exact statistics is 3.0%. Even so, if we consider only the objective function
values in bold, the results obtained by the approximate version of both heuristics (S/AH and
M/AH) are close to the results obtained by their corresponding exact versions (S/EH and M/EH,
respectively). We note that for the three experiments, T , 10tP and are all improved when
compared to the original configuration of the system. Furthermore, we note that the solutions
obtained for the location problem resulted in higher improvements in the main system
performance measures than the solutions obtained for the districting problem.
5.2 Results of large problem instances
Initially, we examine the performance of the exact and approximate algorithms for other
problem instances slightly larger than the case study of section 2, considering the districting and
location problems. We compare the results obtained by the exact and approximate versions for
testing problems with N = 6, 8, and 10 ambulances (bases), randomly generated, based on the
data set of the EMS case study in [27]. For example, the arrival rate j of each atom j was
randomly generated sorting a value in the interval ( maxmin ,ll ), where minl and maxl are determined
based on the minimum and maximum arrival rates in the case study ( min , max ) as follows:
2)(
minminminmax l and 2
)(maxmax
minmax l . Given that for this case study min = 0.00008
and max =0.00375, we set minl = 0 to avoid negative values for j . Similarly, the service rate i
of each server i was randomly sorted in the interval ( minm , maxm ), where 2)(
minminminmax mm ,
2)(
maxmaxminmax mm , and min = 0.0241 and max = 0.0101 are the minimum and maximum
service rates in the case study.
The initial location of each ambulance i was determined by a procedure similar to the one
described in section 4 to generate the initial solutions of the location multi-start greedy heuristics
(with 01 y and 1Ny ), and the total stretch length D for each instance of N ambulances was
determined as follows: 00)/( DNND , where 0D = 187 (total stretch length of the case study)
and 0N = 6 (number of ambulances in the case study). In addition, we assume that, for these
instances, the size of each atom corresponds to half of the distance between two adjacent bases.
In these experiments we optimize the two objective (fitness) functions discussed in section 3:
)()(min xTxf and )()(min xxf separately.
21
We summarize our findings of the single-start and multi-start greedy heuristics for the
districting and location problems in Tables 6 and 7, respectively. The tables present the objective
function values for the exact (EH) and approximate (AH) versions along with the corresponding
average runtimes. Observe in Table 6 that, for the districting problem, when we minimize )(xT ,
both heuristics find the same solution, whereas when we minimize )(x , the multi-start heuristic
finds better solutions than the single-start heuristic for some experiments albeit at the expense of
higher runtimes. Moreover, the deviations among the exact and approximate solutions in Table 6
are relatively small. The maximum deviation is 1.9%, the minimum deviation is 0.0%, and the
mean deviation is 0.96%.
Observe in Table 7 that, for the location problem, there are experiments for which the
multi-start heuristic finds better solutions than the single-start heuristic, although in the remaining
experiments it provides the same solution. Comparing the exact and approximate solutions of
both heuristics, we note that the deviations in Table 7 (the location problem) are higher than those
in Table 6 (the districting problem). For example, considering all measures in Table 7, the
maximum deviation is –12.6%, the minimum deviation is 0.40%, and the mean deviation is
4.41%, which is acceptable for the decisions involved in real life.
Table 6 – Results of the heuristics for the districting problem (with EH and AH, using y =0.005
and Pop = 20)
Problem
instance
Objective
Original
Config.
Single-
start
Percent
Improv.
Time
(sec)
Multi-
start
Percent
Improv
Time
(sec)
N = 6 )(min xT EH
AH
8.133
8.255
7.471
7.563
8.14%
8.38%
4.24
0.46
7.471
7.563
8.14%
8.38%
118.73
10.20
)(min x
EH
AH
0.1303
0.1293
0.0552
0.0552
57.64%
57.31%
7.14
0.74
0.0539
0.0543
58.63%
58.00%
122.23
14.21
N = 8 )(min xT
EH
AH
7.192
7.267
7.008
7.092
2.56%
2.41%
69.28
1.21
7.008
7.092
2.56%
2.41%
3326.49
29.30
)(min x
EH
AH
0.0824
0.0840
0.0676
0.0679
17.96%
19.17%
160.02
1.33
0.0676
0.0679
17.96%
19.17%
3686.51
36.21
N = 10 )(min xT
EH
AH
7.758
7.799
7.462
7.520
3.81%
3.58%
2314.4
2.25
7.462
7.520
3.81%
3.58%
33843.8
71.29
)(min x
EH
AH
0.1786
0.1798
0.1331
0.1310
25.4!%
27.14%
4536.2
3.44
0.1326
0.1310
25.76%
27.14%
35281.7
74.08
22
Table 7 – Results of the heuristics for the location problem (with EH and AH, using y = 0.005
and Pop = 20)
Problem
instance
Objective
Original
Config.
Single-
start
Percent
Improv.
Time
(sec)
Multi-
start
Percent
Improv
Time
(sec)
N = 6 )(min xT EH
AH
8.133
8.255
5.745
5.576
29.36%
32.45%
1.17
0.38
5.489
5.553
32.51%
32.73%
59.84
11.50
)(min x
EH
AH
0.1303
0.1293
0.0338
0.0304
74.06%
76.49%
1.58
0.58
0.0334
0.0304
74.37%
76.49%
56.42
12.42
N = 8 )(min xT
EH
AH
7.192
7.267
5.739
5.762
20.20%
20.71%
19.30
1.64
5.724
5.762
20.41%
20.71%
230.06
44.11
)(min x
EH
AH
0.0824
0.0840
0.0308
0.0276
62.62%
67.14%
26.90
1.81
0.0303
0.0276
63.23%
67.23%
176.14
18.72
N = 10 )(min xT
EH
AH
7.758
7.799
6.350
5.860
18.15%
24.86%
363.39
1.82
5.832
5.860
24.83%
24.86%
2218.31
61.03
)(min x
EH
AH
0.1786
0.1798
0.1286
0.1176
27.99%
34.59%
306.12
2.32
0.1162
0.1015
34.94%
43.55%
2431.57
42.06
It is important to emphasize that, even using an iterative method to solve the linear
systems of the hypercube model, the computer runtime requirements of the optimization
procedures using the exact hypercube model increase significantly for N 10 ambulances. In
contrast, the approximate versions of the algorithm require much less computational effort to find
ambulance locations and atom sizes with reasonably small deviation from the exact solutions.
Next, we investigate the use the optimization procedures to analyze much larger problem
instances, which are randomly generated as before with sizes varying from 12 to 100 ambulances.
Indeed, there are highway EMS systems in Brazil with relatively large number of ambulances.
For example, in Sao Paulo state there are systems with more than 20 ambulances (e.g., the EMS
Nova Dutra, run by a private firm contracted by the government to operate on the highway
linking the cities of Sao Paulo and Rio de Janeiro). Moreover, the methods we propose could be
extended for urban EMS usage, which usually corresponds to large systems in moderate to large
cities. For instance, the SAMU system in the urban area of Sao Paulo has more than 50
ambulance bases (with a total of more than 130 ambulances operating 24 hours per day).
The results for the objective function of each solution are presented in Tables 8 and 9 for
the districting and location problems, respectively. Note that in these cases we do not apply the
exact versions of the algorithms because of the high computational efforts required. For example,
for a system with N = 20 ambulances, the number of equations is 220
, which is in excess of one
23
million. In the following experiments we used y = 0.005 for both greedy heuristics and Pop = 20
for the multi-start heuristic.
Table 8 – Results of the heuristics for the districting problem
Problem
instance
Objective Original
Config.
Single-
start
Percent
Improv.
Time
(sec)
Multi-
start
Percent
Improv
Time
(sec)
N = 12 )(min xT 7.593 7.163 5.66% 4.24 7.163 5.66% 131.58
)(min x 0.1226 0.0791 35.48% 7.47 0.0787 35.81% 163.02
N = 18 )(min xT 6.985 6.864 1.73% 8.84 6.864 1.73% 488.67
)(min x 0.1133 0.0813 28.24% 27.89 0.0810 28.24% 584.64
N = 24 )(min xT 7.027 6.750 3.94% 28.36 6.750 3.94% 1123.22
)(min x 0.1206 0.0905 24.96% 62.89 0.0901 25.29% 1694.89
N = 30 )(min xT 7.038 6.809 3.25% 57.53 6.809 3.25% 2534.08
)(min x 0.1195 0.0851 28.79% 139.65 0.0848 29.04% 3162.81
N = 36 )(min xT 6.843 6.686 2.29% 82.89 6.686 2.29% 3496.44
)(min x 0.1024 0.0749 26.85% 265.65 0.0746 27.15% 5812.19
N = 42 )(min xT 6.774 6.641 1.96% 137.71 6.641 1.96% 6410.55
)(min x 0.1008 0.0673 33.23% 442.47 0.0670 33.53% 8769.15
N = 50 )(min xT 6.962 6.788 2.50% 304.72 6.788 2.50% 8133.97
)(min x 0.1475 0.1136 22.98% 756.90 0.1132 23.25% 9658.17
N = 60 )(min xT 6.944 6.814 1.87% 439.59 6.814 1.87% 15339.04
)(min x 0.1342 0.1062 20.86% 1344.16 0.1060 21.01% 23179.55
N = 100 )(min xT 6.866 6.642 3.26% 3356.28 6.638 3.32% 25379.65
)(min x 0.1386 0.1070 22.80% 7490.33 0.1068 22.94% 30998.43
Results in Table 8 suggest a few generalizations. We note that similar to the findings from the
experiments for the districting problem in section 5.1 the percentage of improvements when
minimizing T are smaller than the improvement when the objective is to minimize p . By
comparing the results of the single-start greedy heuristic with the multi-start greedy heuristic, we
observe that when minimizing T , there is very little to no improvement in the solution quality
when we switch from single-start to multi-start. Hence, if the objective is to minimize T single-
start approach will solve quickly and generate high quality solutions. If the objective is to
minimize p , the multi-start greedy heuristic found slightly better solutions than the single-start
greedy heuristic, however, these improvements came at the expense of much higher runtime
requirements.
24
Table 9 – Results of the heuristics for the location problem
Problem
instance
Objective
Original
Config.
Single-
start
Percent
Improv.
Time
(sec)
Multi-
start
Percent
Improv.
Time
(sec)
N = 12 )(min xT 7.593 6.129 19.28% 3.49 6.059 20.12% 48.87
)(min x 0.1226 0.0725 40.86% 4.66 0.0548 55.30% 63.03
N = 18 )(min xT 6.985 6.396 8.43% 5.89 6.192 9.51% 77.06
)(min x 0.1133 0.0420 62.93% 13.71 0.0414 63.46% 123.82
N = 24 )(min xT 7.027 6.351 9.62% 13.20 6.184 12.32% 152.70
)(min x 0.1206 0.0534 55.72% 21.20 0.0534 55.72% 185.34
N = 30 )(min xT 7.038 6.177 12.23% 22.78 6.167 12.23% 187.49
)(min x 0.1195 0.0653 45.36% 35.02 0.0653 45.36% 269.06
N = 36 )(min xT 6.843 6.386 6.68% 25.80 6.378 6.80% 184.52
)(min x 0.1024 0.0466 54.49% 39.89 0.0459 55.18% 384.86
N = 42 )(min xT 6.774 6.510 3.90% 11.05 6.339 6.51% 220.40
)(min x 0.1008 0.0563 44.15% 60.54 0.0563 44.15% 472.53
N = 50 )(min xT 6.962 6.775 2.69% 11.36 6.565 5.70% 307.78
)(min x 0.1475 0.0875 40.68% 126.28 0.0875 40.68% 687.78
N = 60 )(min xT 6.944 6.764 2.59% 25.17 6.764 2.59% 25.48
)(min x 0.1342 0.0757 43.59% 157.90 0.0757 43.59% 886.20
N = 100 )(min xT 6.866 6.780 1.25% 21.65 6.652 3.12% 15.41
)(min x 0.1386 0.0770 44.44% 584.81 0.0770 44.44% 969.20
Like the results for the districting problem in Table 8, we observe that, for the location
problem in Table 9, the percentage improvements are less for the minimize T objective than for
the minimize p objective. However, note that, when minimizingT , the improvements tend to
decrease as N increases. By comparing the results of both heuristics, we observe that the multi-
start greedy heuristic provides better solutions than the single-start greedy heuristic for most of
the experiments in Table 9. We also note that the runtimes required to solve the districting
problem (Table 8) are generally higher than to solve the location problem (Table 9). This is to be
expected largely due to the search procedure used by the greedy heuristics to solve each of these
problems. Recall that in the first step of the heuristic for the location problem, each location is
modified by yyi and yyi , while for the districting problem the modification is yxi
and yxi . For the location problem we have Nii yyy ...1 , and consequently, for an initial
value of iy , the intervals for searching better solutions under precision y are: ],[ 1 ii yy and
25
],[ 1ii yy . In addition, each attempt is constrained to ( Dd
ii yy min
1 ) and (0 iy 1). In
contrast, for the districting problem, for an initial value of ix the intervals are: ],2.0[ ix and
]8.0,[ ix , which increase the search space compared to the location problem, and consequently,
the computational time required by the search procedure is higher.
6. Conclusions
In this paper, we present simple and straightforward greedy heuristic algorithms to
optimize the configuration and operation of large-scale EMS on highways. The main drawback of
previous approaches has been excessive computing requirements in part due to using exact
hypercube queuing models integrated into optimization procedures. We overcome these obstacles
with a straightforward algorithm which utilizes a fast and accurate hypercube approximation
method developed by Atkinson et al. [1]. The algorithms can be effective tools to support design
and operational decisions in these systems, for example, to determine the best locations of
ambulances and/or the best district sizes for a given system configuration so that the mean user
response time and the ambulances’ workload imbalances are minimized. The proposed
approaches are practical alternatives for the analysis of these systems, providing reasonable
accuracy and affordable running times.
We first tested our approaches on a well-documented case study of an EMS on a Brazilian
highway and then constructed a series of experiments with much larger problem instances with
the number of ambulances N varying up to 100. For the location and districting problems
analyzed, different system performance measures, such as the mean user response time, fraction
of calls not reached within 10 minutes, and the workload imbalance among the ambulances, were
improved by applying the methods. For example, for the districting problem, these performance
measures were improved by simply modifying the atom sizes of the system without relocating
ambulances and without requiring additional capacity investments. By using these methods for
relocating the ambulances of the system, the improvements in the performance measures (e.g.,
the mean region wide response time) were even higher than those achieved by solving the
districting problem.
26
An interesting perspective for future research is the refinement of the multi-start greedy
algorithms, for example, improving the procedures involved in generating the initial population.
Another line of research is the extension of the location and districting heuristic algorithms to
deal with EMS on highways involving different operational policies (e.g., different dispatch
preference lists, multiple dispatches of ambulances, and dynamic relocation of ambulances).
Finally, the methods could be extended to examine urban EMS, which usually correspond to
large systems in moderate to large cities, and deployment response systems to terrorist attacks
and other major emergencies.
References
[1] Atkinson JB, Kovalenko IN, Kuznetsov N, Mykhalevych KV. Heuristic solution methods for a
hypercube queuing model of the deployment of emergency systems. Cybernetics and Systems
Analysis 2006;42(3):379-391.
[2] Atkinson JB, Kovalenko IN, Kuznetsov N, Mykhalevych KV. A hypercube queuing loss model
with customer-dependent service rates. European Journal of Operational Research
2008;191(1):223-239.
[3] Ball MO, Lin LF. A reliability model applied to emergency service vehicle location. Operations
Research 1993;41:18-36.
[4] Batta R, Dolan JM, Krishnamurthy NN. The maximal expected covering location problem:
Revisited. Transportation Science 1989;23:277-287.
[5] Berman O. Dynamic positioning of mobile servers on networks. in MIT Operations Research
Center. 1978, MIT Operations Research Center: Cambridge, Mass.
[6] Brandeau M, Larson RC, Extending and applying the hypercube queuing model to deploy
ambulances in boston. In: Delivery of urban services, A.J. Swersey and E.J. Ingnall, Editors.
1986, Elsevier. p. 121-123.
[7] Bronmo G, Christiansen M, Fagerholt K, Nygreen B. A multi-start local search heuristic for ship
scheduling - a computational study. Computers & Operations Research 2007;34:900-917.
[8] Budge S, Ingolfsson A, Erkut E. Approximating vehicle dispatch probabilities for emergency
service systems with location-specific service times and multiple units per location. Operations
Research 2008;In press.
[9] Burwell T, Jarvis JP, McKnew MA. Modeling co-located servers and dispatch ties in the
hypercube model. Computers & Operations Research 1993;20:113-119.
27
[10] Chelst K, Barlach Z. Multiple unit dispatches in emergency services: Models to estimate system
performance. Management Science 1981;27(12):1390-1409.
[11] Chiyoshi FY, Galvao RD, Morabito R. A note on solutions to the maximal expected covering
location problem. Computers & Operations Research 2002;30:87-96.
[12] Galvao RD, Chiyoshi FY, Morabito R. Towards unified formulations and extensions of two
classical probabilistic location models. Computers & Operations Research 2005;32(1):15-33.
[13] Galvao RD, Morabito R. Emergency service systems: The use of the hypercube queueing model
in the solution of probabilistic location problems. International Transactions in Operation
Research 2008;15:1-25.
[14] Goldberg DE, Szidarovszky F. Methods for solving nonlinear equations used in evaluating
emergency vehicle busy probabilities. Operations Research 1991;39(6):903-916.
[15] Iannoni AP, Morabito R. A multiple dispatch and partial backup hypercube queuing model to
analyze emergency medical systems on highways. Transportation Research Part E 2007;43:775-
771.
[16] Iannoni AP, Morabito R, Saydam C. A hypercube queueing model embedded into a genetic
algorithm for ambulance deployment on highways. Annals of Operations Research 2008;157:207-
224.
[17] Iannoni AP, Morabito R, Saydam C. An optimization approach for ambulance location and the
districting of the response segments on highways. European Journal of Operational Research
2009;195(2):528-542.
[18] Ingolfsson A, Budge S, Erkut E. Optimal ambulance location with random delays and travel
times. Health Care Management Science 2008;11(3):262-274.
[19] Jarvis JP. Approximating the equilibrium behavior of multi-server loss systems. Management
Science 1985;31:235-239.
[20] Lan G, DePuy GW. On the effectiveness of incorporating randomness and memory into a multi-
start metaheuristic with application to the set covering problem. Computers & Industrial
Engineering 2006;51:362-374.
[21] Larson RC. A hypercube queuing model for facility location and redistricting in urban emergency
services. Computers & Operations Research 1974;1:67-95.
[22] Larson RC. Approximating the performance of urban emergency service systems. Operations
Research 1975;23:845-868.
[23] Larson RC, Structural system models for locational decisions: An example using the hypercube
queueing model. In: Operational research ’78, K.B. Haley, Editor. 1979, North-Holland
Publishing Co.: Amsterdam, Holland. p. 1054-1091.
28
[24] Larson RC. Urban operations research. Englewood Cliffs, N.J: Prentice-Hall; 1981.
[25] Larson RC. O.R. Models for homeland security. ORMS Today 2004;31:22-29.
[26] Martin R, Multi-start methods. In: Handbook of metaheuristics., F.W. Glover and G.A.
Kochenberger, Editors. 2003, Springer: Berlin. p. 355-368.
[27] Mendonça FC, Morabito R. Analyzing emergency service ambulance deployment on a brazilian
highway using the hypercube model. Journal of the Operational Research Society 2001;52:261-
270.
[28] Morabito R, Chiyoshi F, Galvao R. Non-homogeneous servers in emergency medical systems:
Practical applications using the hypercube queueing model. Socio-Economic Planning Sciences
2008;42:255-270.
[29] Rajagopalan HK, Saydam C, Xiao J. A multiperiod set covering location model for dynamic
redeployment of ambulances. Computers & Operations Research 2008;35:814-826.
[30] Resende MGC, Werneck RF. A hybrid heuristic for the p-median. Problem. Journal of Heuristics
2004;10(1):59-88.
[31] Resende MGC, Werneck RF. A hybrid multi-start heuristic for the uncapacitated facility location
problem. European Journal of Operational Research 2006;174:54-68.
[32] Sacks SR, Grief S. Orlando police department uses or/ms methodology, new software to design
patrol districts. ORMS Today 1994;21:30-32.
[33] Saydam C, Aytug H. Accurate estimation of expected coverage: Revisited. Socio-Economic
Planning Sciences 2003;37:69-80.
[34] Takeda RA, Widmer JA, Morabito R. Analysis of ambulance decentralization in an urban medical
emergency service using the hypercube queuing model. Computers & Operations Research
2007;34:727-741.
29
Ana Paula Iannoni is a post-doc researcher at Laboratoire Genie Industriel, Ecole
Centrale Paris, France. She received her B. S. and Ph. D. in production engineering from Federal
University of Sao Carlos, Brazil. She was a visiting Ph.D. student at Belk College of Business,
University of North Carolina at Charlotte and held a post-doc at Production Engineering
Department, Federal University of Sao Carlos. Her research interests lie in queuing theory,
simulation and probabilistic location problems applied to emergency medical systems, and
operations research applied to logistics and transportation systems. Dr. Iannoni’s work has
appeared in Transportation Research, Annals of Operational Research, and European Journal of
Operational Research.
Reinaldo Morabito is Associate Professor, Production Engineering Department,
Federal University of Sao Carlos, Brazil. He earned a B.S. in civil engineering from State
University of Campinas, an M.Sc. in operations research and a Ph.D. in transportation
engineering, both from University of Sao Paulo, Brazil. He was a visiting scholar at the Sloan
School of Management, M.I.T., Cambridge, MA. His research interests lie in primarily cutting
and packing problems, lot sizing and scheduling problems, queuing networks applied to
manufacturing systems, probabilistic location problems, and logistics and transportation
planning. His refereed work has appeared in a variety of journals, including Annals of Operations
Research, Asia-Pacific Journal of Operational Research, Canadian Journal of Operational
Research and Information Processing, Computers and Industrial Engineering, Computers and
Operations Research, European Journal of Operational Research, International Journal of
Production Research, International Transactions in Operational Research, Journal of the
Operational Research Society, Production and Operations Management, Socio-Economic
Planning Sciences and Transportation Research.
Cem Saydam is Professor of Operations Management, Belk College of Business,
University of North Carolina at Charlotte. He received his B.S. degree in industrial engineering
from Boğaziçi University, Turkey, and his Ph.D. in engineering management from Clemson
University, Clemson, SC. His teaching and research interests lie in primarily applied
mathematical modeling of emergency response services and operations management applied to
industrial firms. Professor Saydam has published articles in a variety of journals including Socio-
Economic Planning Sciences, Decision Sciences, Computers and Operations Research, European
Journal of Operational Research, Annals of Operations Research, Journal of Operations
Management, and International Journal of Production Research. He is a member of INFORMS
and Decision Sciences Institute.