Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840...

76
Algorithm development for solving the emergency vehicle location problem with stochastic travel times and unequal vehicle utilizations Item Type text; Thesis-Reproduction (electronic) Authors Paz Avila, Luis Albert, 1964- Publisher The University of Arizona. Rights Copyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction or presentation (such as public display or performance) of protected items is prohibited except with permission of the author. Download date 17/04/2021 17:59:15 Link to Item http://hdl.handle.net/10150/276917

Transcript of Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840...

Page 1: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Algorithm development for solving the emergencyvehicle location problem with stochastic

travel times and unequal vehicle utilizations

Item Type text; Thesis-Reproduction (electronic)

Authors Paz Avila, Luis Albert, 1964-

Publisher The University of Arizona.

Rights Copyright © is held by the author. Digital access to this materialis made possible by the University Libraries, University of Arizona.Further transmission, reproduction or presentation (such aspublic display or performance) of protected items is prohibitedexcept with permission of the author.

Download date 17/04/2021 17:59:15

Link to Item http://hdl.handle.net/10150/276917

Page 2: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

INFORMATION TO USERS

The most advanced technology has been used to photo­graph and reproduce this manuscript from the microfilm master. UMI films the text directly from the original or copy submitted. Thus, some thesis and dissertation copies are in typewriter face, while others may be from any type of computer printer.

The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleedthrough, substandard margins, and improper alignment can adversely affect reproduction.

In the unlikely event that the author did not send UMI a complete manuscript and there are missing pages, these will be noted. Also, if unauthorized copyright material had to be removed, a note will indicate the deletion.

Oversize materials (e.g., maps, drawings, charts) are re­produced by sectioning the original, beginning at the upper left-hand corner and continuing from left to right in equal sections with small overlaps. Each original is also photographed in one exposure and is included in reduced form at the back of the book. These are also available as one exposure on a standard 35mm slide or as a 17" x 23" black and white photographic print for an additional charge.

Photographs included in the original manuscript have been reproduced xerographically in this copy. Higher quality 6" x 9" black and white photographic prints are available for any photographs or illustrations appearing in this copy for an additional charge. Contact UMI directly to order.

University Microfilms International A Bell & Howell Information Company

300 North Zeeb Road, Ann Arbor, Ml 48106-1346 USA 313/761-4700 800/521-0600

Page 3: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic
Page 4: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Order Number 1335840

Algorithm development for solving the emergency vehicle location problem with stochastic travel times and unequal vehicle utilizations

Paz Avila, Luis Alberto, M.S.

The University of Arizona, 1988

U M I 300 N. Zeeb Rd. Ann Arbor, MI 48106

Page 5: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic
Page 6: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

ALGORITHM DEVELOPMENT FOR SOLVING

THE EMERGENCY VEHICLE LOCATION PROBLEM

WITH STOCHASTIC TRAVEL TIMES AND

UNEQUAL VEHICLE UTILIZATIONS

by

Luis Alberto Paz Avila

A Thesis Submitted to the Faculty of the

COMMITTE ON SYSTEMS AND INDUSTRIAL ENGINEERING

In Partial Fulfillment of the Requirements

for the Degree of

MASTER OF SCIENCE

WITH A MAJOR IN INDUSTRIAL ENGINEERING

In the Graduate College

THE UNIVERSITY OF ARIZONA

1 9 8 8

Page 7: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2

STATEMENT BY AUTHOR

This thesis has been submitted in partial fulfillment of require­ments for an advanced degree at the University of Arizona and is de­posited in the University Library to be made available to borrowers under rules of the library.

Brief quotations from this thesis are allowable without special permission, provided that accurate acknowledgement of source is made. Requests for permission for extended quotations from or re­production of this manuscript in whole or in part may be granted by the head of the major department or the Dean of the Graduate Col­lege when in his or her judgement the proposed use of the material is in the interests of scholarship. In all other instances, however, permission must be obtained from the author.

SIGNED:

APPROVAL BY THESIS DIRECTOR

This thesis has been approved on the date shown below:

i ^ j n h i ' DATE Jeffrey B. Goldberg

Assistant Professor of Systems and Industrial Engineering

Page 8: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3

ACKNOWLEDGEMENTS

For his assistance and guidance during my college career and specially during the period of my thesis work, I wish to express my deep gratitude to my advisor, Dr. Jeffrey B. Goldberg. His invalu­able enthusiasm, motivation, and support were key factors in the successful preparation of this thesis.

I would also like to thank Dr. Ferenc Szidarovszky for his contri­bution and advice in the solution of the system of nonlinear simulta­neous equations defining the vehicle utilizations.

Last but not least, I would like to dedicate this thesis to my wife, Amarillys, for her love, support, and infinite patience during my years in college, and to my mother, Negda, whose love and con­fidence on me have been great motivators for the successful comple­tion of my academic studies.

Page 9: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

4

TABLE OF CONTENTS

Page

LIST OF ILLUSTRATIONS . 5

LIST OF TABLES 6

ABSTRACT 7

CHAPTER 1: INTRODUCTION 8

CHAPTER 2: LITERATURE REVIEW 11

CHAPTER 3: MODEL DESCRIPTION 17

Formulation 17

CHAPTER 4: HEURISTIC DEVELOPMENT 21

Criteria 21

Category 1 21

Category 2 24

Category 3 27

Category 4 30

Discussion of Common Steps 32

CHAPTER 5: GENERATION OF PROBLEM SETS 35

Tucson Emergency Medical System 35

Procedure for Generating the Test Problems 36

CHAPTER 6: COMPUTATIONAL TESTING 45

Overall Aggregate Results 46

CHAPTER 7: CONCLUSIONS AND FUTURE RESEARCH 63

APPENDIX A 65

REFERENCES 69

Page 10: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

5

LIST OF FIGURES

Figure Page

1 Flow Chart of T&B Heuristic 2 2

2 Flow Chart of VNZ2 Heuristics 25

3 Flow Chart of VNZ1 Heuristics 2 8

4 Flow Chart of SINGLE Heuristics 31

5 Map #1 40

6 Map #2 41

7 Map #3 4 2

8 Map #4 4 3

9 Map #5 4 4

Page 11: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

6

LIST OF TABLES

Table Page

1 a Number of Pairwise Interchange Evaluations 47

1 b Number of Pairwise Interchange Evaluations 48

1 c Number of Pairwise Interchange Evaluations 49

2 a Total Expected Coverage 51

2 b Total Expected Coverage 52

2 c Total Expected Coverage 53

3 Number of "Best" (Tolerance = 1 call) 56

4 Number of "Best" (Tolerance = 2 calls) 57

5 Number of "Best" (Tolerance = 5 calls) 58

6 Number of "Best" (Tolerance = 10 calls) 59

7 a Deviation from "Best" 60

7 b Deviation from "Best" 61

7 c Deviation from "Best" 62

Page 12: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

7

ABSTRACT

This thesis deals with the problem of locating emergency vehi­

cles in an urban area. An optimization model is formulated that ex­

tends previous work by allowing stochastic travel times, unequal ve­

hicle utilizations, and backup service. The heart of the model is a

procedure similar to the Hypercube approximation model. Ten pair-

wise interchange heuristics are developed and tested on 240 test

problems. Demand and service time components of the test data

have been generated using characteristics of the Tucson Emergency

Medical System. Geographical components of the test data have been

generated using actual city shapes as models. It is believed that

these test problems are more indicative of actual emergency vehicle

location problems than those previously presented in the literature.

Page 13: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

8

CHAPTER 1

INTRODUCTION

The emergency vehicle location problem consists of determining

the location of vehicle bases of an emergency service system so as to

best achieve some level or combination of levels of service. In the

location problem , the location of each vehicle may be fixed or

mobile. For example, in ambulance applications it is usual to have

each ambulance positioned at a fire station house, a hospital, or any

other "fixed" location. On the other hand, for police patrol, the

"location" of each unit is mobile, corresponding to the areas that the

unit patrols in its sector.

Typical urban emergency service systems are police, fire, and

ambulance service systems. Common to these systems is the parti­

tioning of the geographical region being served into districts of ser­

vice. The "districting" problem can be formulated as follows: given

a region with a certain spatial distribution of demands for service

and given N response units or vehicles that are spatially distributed

throughout the region, "how should the region be partitioned into ar­

eas of primary responsability so as to optimize some measure of

service". Obviously, the vehicle location problem and the districting

problem are closely related: in order to "optimally" locate the units

one assumes a given partitioning of the service region and in order to

"optimally" partition the service region one assumes a given set of

vehicle locations. Given the vehicle base locations, the districts are

formed based on closest distance.

Among the urban emergency service systems that have re­

ceived increased attention in resource allocation studies are Emer­

Page 14: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

9

gency Medical Service (EMS) systems. An EMS system consists of a

fleet of ambulances that provides public paramedical service to the

population of a given geographical area. In most cases, the geo­

graphical area is a city and its suburbs, divided into zones. Data col­

lection is at the zone level. A zone comprises a subset of the total

system demand and is bounded by streets, free ways, railroads,

rivers or any type of landmark. Demand for service is generated by

the population via telephone communication (911 service). The

system usually has a Central Communications division that responds

to a particular call by dispatching an ambulance that will provide the

necessary medical assistance. Ambulance dispatching is made by

selecting the idle ambulance, i.e, an ambulance available for service,

which is nearest to the zone where the call originated. If there are

no idle ambulances, the call waits in queue for service (infinite line

capacity system) or, more likely, a private ambulance must be

called (loss or zero line capacity system). In most cases, calls are

served in a first -come-first-served basis although other medically

accepted criteria may be used.

Regardless of the dispatching criterion employed, a critical

factor in the performance of EMS systems is response time. Re­

sponse time is defined to be the time between the time of emergency

call notification and the time the ambulance arrives on the scene.

Total call service time for an ambulance includes dispatching time,

travel time to the call location, service time at the scene, possible

transportation to a hospital, possible time at the hospital, and return

travel time to base (i.e, fire station house). Dispatching time is gen­

erally constant and small relative to travel time. The service time,

not including travel time to scene, is dependent on zone location.

This is due to the fact that some zones are further from hospitals

than others and that different emergencies occur in different zones.

The purpose of this thesis is to develop and test the computa­

tional effectiveness of ten pairwise interchange heuristics for solving

Page 15: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 0

an emergency vehicle location model presented by Goldberg et al

[1988], In the past, this model has been used purely in a "system

evaluation" or single run mode. Due to the discrete nature of the

base location decision in the model, it was determined that pairwise

interchange is an appropiate technique. Note that the model is

broadly applicable and has been validated in Tucson, Arizona.

Among its features are its ability to handle stochastic travel times

and unequal vehicle utilizations.

The thesis is organized into 7 chapters. Chapter 2 presents a

literature review of the relevant research related to the work re­

ported here. Chapter 3 introduces the model developed by Goldberg

et al [1988] and compares it with other studies. Chapter 4 discusses

the development of the ten heuristics and their detailed algorithms.

Chapter 5 discusses the generation of 240 test problems. Actual city

shapes are used as geographic models and the characteristics of data

from the Tucson EMS system are used for generating demand and

service time data. Chapter 6 presents the computational results of

the testing of the ten heuristics on the 240 test problems. Conclu­

sions and future research directions are discussed in Chapter 7.

Page 16: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 1

CHAPTER 2

LITERATURE REVIEW

This chapter presents a survey of the relevant work done in the

past in vehicle location problems. Past work in vehicle location has

centered on three approaches: queueing, mathematical programming,

and simulation. Each one will be discussed separately. In most of

the approaches presented, solution methods were tested using

problem sets whose characteristics do not resemble those of actual

systems. In some cases, problem sizes were too small to guarantee a

true measure of algorithmic performance for "real-world" problems.

The most widely diseminated queueing approaches for locating

multiple facilities are the hypercube model (denoted Hypercube),

Larson [1974], and the hypercube approximation (denoted A-Hyper-

cube), Larson [1975]. Both models are descriptive in that they yield

system operating characteristics that can be used to compute a host

of objectives. Strengths include the ability to evaluate cooperation

between vehicles, dispatch vehicles from mobile locations, and eval­

uate a wide variety of output measures. Weaknesses include expo­

nential assumptions for service time distribution and computational

intractability for problems with many vehicles. A-Hypercube reme­

dies the computational problems by showing that the vehicle utiliza­

tions can be approximated by solving a system of nonlinear equa­

tions whose size depends on the number of vehicles. Larson [1974]

used a test problem with nine units and 18 equal size atoms or zones

equally spaced along a linear region. Calls were distributed uni­

formly over the linear region. The method was also tested on prob­

lems with a total of 12 units, registering marked increases in com­

putational effort.

Page 17: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 2

Hypercube requires that the service time is solely dependent on

the vehicle, not the call location. To incorporate location service time

characteristics, it is necessary to develop a method that estimates the

mean service time for each vehicle based on the calls served. Jarvis

[1975] developed the mean service calibration method to estimate

mean service time for each vehicle. The general process is:

1. Initialize the current estimate of mean service time of vehicle j to the average service time for the entire area.

2. Using the current estimates for mean service time, evaluate Hypercube to obtain the probability that each vehicle serves each zone.

3. Using the probability estimates for each vehicle serving each zone, derive a new estimate of the average service time for each vehicle.

4. If the new estimate of average service time is close to the current estimate the algorithm stops since an equilibrium point has been reached. If convergence has not been achieved, replace the current estimate of mean service time with the new estimate and return to step 1.

Jarvis [1975] and Halpern [1977] showed that the service time mean

is sufficient to obtain reasonable estimates of system performance.

The major shortcoming of this approximation method is that Hyper­

cube must be evaluated in each iteration.

Optimization models using Hypercube or A-Hypercube as a

function evaluation subroutine include Jarvis [1975]'s location-

allocation method, Berman and Larson [1982]'s method for the

congested median problem, Benveniste [1985]'s location-allocation

method, and Berman, Larson and Parkan [1987]'s method for the

stochastic queue p-median problem. Goldberg et al. [1988]'s model

Page 18: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 3

with stochastic travel times and unequal vehicle utilizations is the

model formulation for which heuristic procedures are developed in

this thesis. All of these models and their companion solution

methods are attempts at locating cooperating service facilities on a

network. Berman and Larson [1982] presented a simple 5-node

network with three facilities to be located as a computational

example. Berman, Larson, and Parkan [1987] used a three-server

network with 10 nodes for computational testing. Each node behaved

as a Poisson generator of service requests.

Mathematical programming approaches fall into two categories:

set covering and median. These are discussed briefly since the work

presented in this study does not build off these directly. Also, these

approaches generally have restrictive assumptions that make model

validation difficult.

Set covering approaches have been discussed in Toregas et al .

[1971], Church and ReVelle [1974], Daskin [1983], and Saydam and

McKnew [1987]. Toregas et al. formulated a 0-1 integer program to

decide on the minimum number of bases to use so that every zone

was covered. That is for each zone, the expected travel time from at

least one open base was within the specified time limit. Computa­

tional experience was gained by testing on a 30-node 90-arc net­

work. Church and ReVelle withdrew the coverage requirement while

adding a demand factor. Their model was to locate bases so that the

maximum number of calls could be reached within the specified

limit. Both of these papers assume that a vehicle that is based within

the limit can always cover the call. They do not take into considera­

tion vehicle utilization. If a vehicle is busy, it may not be able to

reach a call in time, eventhough it is within the specified limit.

Daskin's paper rectifies this shortcoming by formulating an

objective that represents the expected number of covered calls based

on the number of vehicles that cover a particular zone. Daskin's

Page 19: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 4

objective is based on ideas similar to Larson's system of nonlinear

equations in A-Hypercube. The formulation of Daskin's model is:

n M maximize X Z 0 - P) P'"1 hj Yjj

j=li=l

M n subject to I Yij - I aij Xj < 0

i=l i=l

n I X j < M

i=l

Xj = 0, 1,2, .... , M for all i

Yjj = 0, 1 for all i,j

where M = the maximum number of facilities to be located, Xj = the number of facilities located at node i,

_ j 1 if node j is covered by at least i facilities iJ 10 if node j is covered by less than i facilities

hj = the demand generated at node j.

Saydam and McKnew [1987] transformed Daskin's model to a sepa­

rable convex program and then solved the model to optimality using

branch and bound.

One weakness of Daskin's approach is that it assumes that all

vehicles have identical utilizations. Also, Daskin (and all other set

covering approaches) assume that travel times are deterministic.

This assumption leads to properties such as opening more bases

within the critical response time of a zone is better than opening

fewer bases. This is not true in general. The location of a base is

critical, not simply whether or not the base covers a certain zone.

Page 20: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 5

Besides the queueing models that incorporate median type

objectives, other approaches that have been considered include

Hakimi [1964] (deterministic p-median), Church and Weaver [1983]

(stochastic median), Church and Weaver [1985] (vector assignment

p-median), and Pirkful and Schilling [1988] (capacitated p-

median).

Francis and White [1974] discuss a multifacility planar location

model where there are prespecified interaction between certain fa-

cility-customer combinations. These interactions are part of the

problem formulation and do not depend upon the distance between

the customers and the facilities to be located. Such problems occur in

manufacturing and warehousing. In contrast, the model to be de­

veloped here assumes service assignment is location dependent.

Closest assignment of facilities to demand is an example of location

dependent assignment.

Pirkful and Schilling [1980] generated 180 test problems from

a 50x100 grid in a fashion somewhat similar to the method em­

ployed in this study. However, the data they generated do not pos­

sess characteristics of "real-world" systems. Church and Weaver

[1983] used Mirchandani [1980]'s 10-node 3-state stochastic network

to test their subgradient procedure. They also generated a three

state network from Toregas [1971 ]'s network. Church and Weaver

[1985] presented a more thorough computational testing by using

three different data sets of moderate size: Toregas' 30-node 90-arc

network (3-15 facilities), the 49-node Talala India set found in

Hillsman [1980], and the 55-demand point Swain[1971] data set (2-

25 facilities). In general, the strengths of these models is that opti­

mal solution procedures have been developed that can accomodate

practical problems. Weaknesses include requiring assumptions such

as non-cooperation between vehicles, the probability of each system

state is known and the fraction of call served by the closest, second

closest, etc., must be known for each zone.

Page 21: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 6

Simulation has been used to evaluate system performance in

numerous papers including Savas [1969], Berlin and Liebman [1972],

and Goldberg et al. [1988]. Simulation models can be formulated with

a great deal of detail and hence can be validated. Also they provide

a wealth of output measures.

Page 22: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 7

CHAPTER 3

MODEL FORMULATION

In this chapter a new model that relaxes the assumptions of

service time independence on call location, and equal vehicle utiliza­

tion is presented. The model objective is to maximize the expected

number of calls reached within a critical response time. Note that

this specific time limit does not effect the structure of the model. In

this objective the assumption of deterministic travel times is relaxed.

The model moves away from "coverage" type objectives to objectives

that more precisely measure the probability of successful emergency

service. From a practical point of view, the model is broadly applica­

ble and has been extensively validated in Tucson, Arizona (Goldberg

et al[ 1988]). Limitations on applicability due to remaining assump­

tions and data availability are also discussed in the chapter.

3.1 Model Formulation.

Assume that we are given an area that is broken into I zones

(indexed by i). In the area there are J potential base locations

(indexed by j). If the set of open bases is known, then for each zone

we can determine a preference ordering of the open bases. This

preference ordering represents the scheduling order for servicing

calls in the zone. Denote k as the kth position on the preference list

of open bases for any zone. The following additional notation is re­

quired:

1. Decision Variables - Xj = 1 if base j is open, 0 else,

Page 23: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 8

- Xjjjc= 1 if base j is the kth closest open base to zone i, 0

else, - pj is the utilization of a vehicle located at base j,

2. Data - dj is the expected number of calls for zone i,

- tjj is the mean travel time from base j to zone i,

- Pjj is the probability that a vehicle at base j can reach a

call at zone i within the critical response time,

- f is the total number of bases to open in the area, - S j is the mean service time per call in zone i excluding

travel time from a base to i,

- TT is the total time available for a vehicle in the study,

and

- M is a large integer number.

The following assumptions are required in the model. First, it is assumed that the probability that a vehicle is busy is pj and is un­

affected by the state of the system. This is the "independence as­

sumption" used in Daskin's model. Second, we do not consider the stochastic nature of travel times in determining pj , only the mean

travel is used. Third, the model assumes that there is a strict or­

dering of the bases preferred for each zone. If two bases are equally

distant from a zone, then one base will be preferred over the other

for dispatches when both are idle. This assumption requires that

zone size and construction be carefully considered. Fourth, the model

assumes that all calls are answered by a vehicle originating from its

base, not enroute back to the base. This assumption is largely true

when utilizations are small and simplifies the amount of travel time

required. However, the variance of the predicted travel time will

increase since the true origination point of the vehicle is unknown

for some calls. The assumptions are discussed further when dis­

cussing the applicability of the model. The mathematical model is

(denoted Problem P):

Page 24: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 9

maximize ^ d i i

I-XKPip Xijk (l-Pj) <n.XX i r g P r > ] k j g=l r

(IP)

I Xijk = 1 for each ( i , j ) pair (2P) k

subject to ^ Xjjk < 1 for each (i,j) pair (3P) k

I X j < f (4P) j

I-IXijk := MXj (5P) i k

X r I k X i j k < £ k X i r k

k k

for each base pair (j,r) where j is closer than r to i (6P)

k-1

Z - l d i ( t i j + S i ) ( 1 - P j ) ( £ X i j k n - IX i r g P r ) }

Pj = 8-Ll f0r j (7P)

Xj e [0, 1] , Xijk e [0, 1] , 0 < pj < 1 (8P)

The objective function represents the expected number of calls

reached within the critical response time for each zone. The term P j j Xjjk (1- pj) represents the probability that the vehicle at base j is

idle, j is the kth closest open base from i and can get to i in time.

The next term represents the probability that the first through (k-

Page 25: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 0

l)st closest bases to i all are busy. So, for each i, the probability that

each base j successfully services calls is computed. This total proba­

bility is multiplied by the demand to get the expected number of

calls reached successfully. Note that for k = 1, the product is defined

to be 1.

Constraint 2P states that one open base must take a particular

closeness rank while constraint 3P states that only one rank can be

assigned to each open base for any particular zone. Constraint 4P

limits the number of facilities to open and constraint 5P is the logical

relationship between opening a base and allowing it to take closeness

ranking. Constraint 6P requires that if base j is closer than base r to

zone i, then j must be given the lower closeness rank when both are

open. Note that if only j is open, then it can be given any rank rela­tive to r, hence the need for the Xr indicator on the left hand side of

the constraint. Finally, Constraint 7P represents the nonlinear uti­

lization equations for each open base. The service and travel time

per call are multiplied by the probability that j is assigned the call. Note that if j is not open, then pj will be set to 0 since Xjjk = 0 for all

(i,k). Constraint 7P implicitly assumes that queueing is rare since the

possibility of having all vehicles busy is not considered. Constraint

7P is similar to the utilization equations used in Larson [1975] for the

0-queue case. However, the dependence factor has been deleted and

factors for unequal travel and service times have been added.

Page 26: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 1

CHAPTER 4

HEURISTIC DEVELOPMENT

This chapter discusses the overall structure of the ten heuristic

procedures used for the computational study. The heuristics are

presented by categories according to the number of pairwise inter­

changes that are evaluated in every major iteration. In three of the

four specific categories, the heuristics differ from each other in the

criterion used to select the open base that will potentially leave the

incumbent set of open vehicle bases. The major steps that are com­

mon to all heuristics are individually discussed at the end of the

chapter.

4.1 Criteria.

The following criteria will be used in the appropiate heuristics

to select from the current set of open bases, the base(s) that will be

evaluated for possible interchanges:

1. Success Total: number of emergency calls reached

successfully by a vehicle.

2. Success Ratio: percentage of the total allocated number of

emergency calls reached successfully by a vehicle.

3. Utilization: total time in service divided by the total time

available for a vehicle.

4 . 2 C a t e g o r y 1 : F u l l P a i r w i s e I n t e r c h a n g e ( T & B ) .

This category includes one heuristic developed by Teits and

Bart [1971]. This heuristic, labeled T&B in this study, evaluates all

Page 27: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Figure 1. Flow Chart of T&B Heuristic.

generate initial solution

setup current lists of open and closed bases

by iteratively evaluating all possible pairwise interchanges between the

current list of open bases and the current list of closed bases, find the

greatest objective value improvement

yes no update current solution and objective value

STOP

was an improving pairwise interchange found?

Page 28: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 3

possible pairwise interchanges between the current set of open bases

and the current set of closed bases. The heuristic is very similar to

the Steepest-Descent Pairwise-Interchange procedure used for find­

ing solutions to the Quadratic Assignment Location Problem [Francis

and White, 1974] in that all possible single pairwise interchanges are

considered. Figure 1 shows an idea-oriented flow chart of the

heuristic. A more detailed description of the steps of the heuristic are

as follows:

Step 0: Find an initial set of F locations using the initial solution

generator. Denote this set as the current solution. Set

the current objective value equal to the objective

function value generated by the initial solution ( using

steps 3,4, and 5 below). Set the improvement flag to 1

and go to step 1.

Step 1: If the improvement flag equals 0, stop, the incumbent

solution is the heuristic solution. Else (improvement

on last iteration), using the incumbent solution , set up

two lists. List O represents the open bases while list C

represents the closed bases. Set the improvement flag

equal to 0. Set the counters of the lists, a and b, equal to

1. Go to step 2.

Step 2: Create the candidate solution. Start with the open list O ,

delete 0(a) and add C(b). Go to step 3.

Step 3: Rank order the candidate solution for each zone according

to the travel time expected values tjj. This ranking represents the Xjjk values. Go to step 4.

Step 4: Using the rank order, solve the nonlinear equations (7P) for the pj values. Go to step 5.

Page 29: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 4

Step 5: Using the pj values and the rank order evaluate the

objective function for the candidate solution. If the

objective is larger than the current objective value,

replace the current solution with the candidate solution,

update the current objective and set the improvement

flag to 1. Add one to b. If b is greater than J - F then

add one to a and set b equal to 1. If a is greater than F

then go to step 1, else go to step 2.

A total of F(J-F) pairwise interchanges are considered in every

major iteration of the T&B heuristic (a major iteration starts every

time stepl is executed). Thus for large problems, the amount of

computational effort required may be large, depending on the initial

solution, the number of major iterations, and the effort required to

evaluate a particular set of open bases.

4.3 Category 2: Two open, all closed pairwise interchanges

(VNZ2)

This category includes heuristics where two bases out of the

current set of open bases are selected for interchange. For each one

individually all possible pairwise interchanges with the set of closed

bases are evaluated. Three heuristics are contained in this category,

each one differing from the others in the criterion used to select the

two open bases for the pairwise interchanges. The general structure

of these heuristics is similar to the first phase of the improvement

procedure devised by Vollmann, Nugent , and Zartler[1968] for

finding a least-cost assignment to the Quadratic Assignment Location

Problem. We denote these heuristics by the term VNZ2.

Figure 2 shows an idea-oriented flow chart of the procedure.

The more detailed steps of the general procedure are as follows:

Page 30: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 5

Figure 2. Flow Chart of VNZ2 Heuristics.

yes no

is s = m2? *1 set s = m2 yes no no

yes

no yes ISTOP

is improvement fla

was an improving pairwise interchange found?

generate initial solution Setup current list of closed bases

set improvement flag to 1, update current solution and objective value Setup current list of closed bases, is s = m2?

for the particular selection criterion being used, compute the values associated with the current solution. Let ml and m2 be the open bases with lowest and second lowest criterion values. Set improvement flag to 0. Set s= ml

by iteratively evaluating all possible pairwise interchanges between the

current open base s and the bases in current list of closed bases, find the

pairwise interchange with greatest objective value improvement

Page 31: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 6

Step 0: Find an initial set of F locations using the initial solution

generator. Denote this set as the current solution. Set

the current objective value equal to the objective

function value generated by the initial solution ( using

steps 3,4, and 5 below). Set the improvement flag to 1

and go to step 1.

Step 1: Compute for each of the ambulances in the current open

set, the values for the particular selection criterion used.

Let ml and ml be the base numbers associated with

lowest and second lowest CRITERION values computed

above, respectively. Set improvement flag i to 0, i = 1,2.

Set s to ml. Set i to 1. Set b to 1. Set up two lists. List

0 represents the open bases while list C represents the

closed bases. Go to step 2.

Step 2: Create the candidate solution. Start with the open list O ,

delete O(s) and add C(b). Go to step 3.

Step 3: Rank order the candidate solution for each zone according to the travel time expected values tjj. This ranking

represents the X values. Go to step 4.

Step 4: Using the rank order, solve the nonlinear equations (7P) for the pj values. Go to step 5.

Step 5: Using the pj values and the rank order evaluate the

objective function for the candidate solution. If the

objective is larger than the current objective value, set

the temporary solution to the candidate solution, update

the current objective value and set the improvement flag

1 to 1 . Add one to b. If b is greater than J - F ,

then go to step 6. Else go to step 2.

Page 32: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 7

Step 6: If improvement flag i is 1, then replace current solution

with temporary solution. Go to step 7.

Step 7: If s = ml, then set s to m2, set b to 1, create two new

lists O and C representing the open and closed bases

respectively, and go to step 2. Else go to step 8.

Step 8: If improvement flag i is 0, i = 1,2, then STOP.

Otherwise, go to step 1.

The three heuristics in the category can be obtained by simply

using criterion 1,2, and 3, respectively, in step 1 of the general pro­

cedure. In every major iteration, 2(J-F) pairwise interchanges are

considered (every time step 1 is executed, a major iteration starts).

So this method requires considerably less work than the T&B heuris­

tic.

4.4 Category 3: One open, all closed pairwise interchange

(VNZ1)

The general structure of the heuristics in this category is similar

to the structure employed in category 2, except that only the open

base with lowest criterion value is selected for pairwise interchange

evaluations. There are also three heuristics in this category, each one

employing one of the three criteria introduced in section 4.1. Figure

3 shows the idea-oriented flow chart of the general procedure. The

procedure, denoted VNZ1, is:

Step 0: Find an initial set of F locations using the initial solution

generator. Denote this set as the current solution. Set

the current objective value equal to the objective

function value generated by the initial solution ( using

steps 3,4, and 5 below). Set the improvement flag to 1

and go to step

Page 33: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 8

Figure 3. Flow Chart of VNZl Heuristics.

no yes

STOP

generate initial solution

Setup current list of closed bases

was an improving pairwise interchange found? update

current solution and objective value

for the particular selection criterion being used, compute the values associated with the

current solution. Let ml be the open base with lowest criterion value.

by iteratively evaluating all possible pairwise interchanges between the

current open base ml and the bases in current list of closed bases, find the

pairwise interchange with greatest objective value improvement

Page 34: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

2 9

Step 1: Compute for each of the vehicles in the current open

set, the values for the particular selection criterion used.

Let s be the base number associated with lowest

CRITERION value computed above. Set improvement flag

to 0. Set b to 1. Set up two lists. List O represents the

open bases while list C represents the closed bases. Go to

step 2.

Step 2: Create the candidate solution. Start with the open list O ,

delete s from O, add C(b). Go to step 3.

Step 3: Rank order the candidate solution for each zone according to the travel time expected values tjj. This ranking

represents the Xjjk values. Go to step 4.

Step 4: Using the rank order, solve the nonlinear equations (7P) for the pj values. Go to step 5.

Step 5: Using the pj values and the rank order evaluate the

objective function for the candidate solution. If the

objective is larger than the current objective value, set

the temporary solution to the candidate solution, update

the current objective value, and set the improvement flag

to 1. Go to step 6.

Step 6: Add one to b. If b is greater than J - F , then go to step

7. Else go to step 2.

Step 7: If improvement flag is 1, then replace current solution

with temporary solution, and go to step 1. Else STOP.

A major iteration for this heuristic starts every time step 1 is

executed. In every major iteration (J - F) pairwise interchanges

Page 35: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 0

are evaluated. So the work required is approximately half that of

VNZ2.

4.5 Category 4 : Single Interchange Heuristics (SINGLE).

This category includes heuristics that evaluate only one pair-

wise interchange between the set of open and the set of closed am­

bulances. A total of three heuristics, which differ only in the crite­

rion used to select the open base, are contained in this category.

Figure 4 shows the idea-oriented flow chart for this category. The

general heuristic structure is as follows:

Step 0: Find an initial set of F locations using the initial solution

generator. Denote this set as the current solution. Set

the current objective value equal to the objective

function value generated by the initial solution ( using

steps 3,4, and 5 below). Set the improvement flag to 1

and go to step 1.

Step 1: Compute for each of the ambulances in the current open

set, the values for the particular selection criterion used.

Let s be the base number associated with lowest

CRITERION value computed above. Set up two lists. List O

represents the open bases while list C represents the

closed bases. Go to step 2.

Step 2: From list C, find the vehicle base which is nearest to open

base s. Let b be the base number of such base. Go to

step 3.

Step 3: Create the candidate solution. Delete s from O, add b. Go

to step 4.

Page 36: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 1

Figure 4. Flow Chart of SINGLE Heuristics.

no yes

ISTOP

generate initial solution

Setup current list of closed bases

Does the pairwise interchange improve the objective value? update

current solution and objective value

for the particular selection criterion being used, compute the values associated with the

current solution. Let ml be the open base with lowest criterion value.

find the base in the current list of closed bases which is closest to ml. Label this closed base s. Evaluate the pairwise interchange between the

current open base ml and the current closed base s.

Page 37: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 2

Rank order the candidate solution for each zone according to the travel time expected values ty. This ranking

represents the values. Go to step 5.

Using the rank order, solve the nonlinear equations (7P) for the pj values. Go to step 6.

Using the pj values and the rank order evaluate the

objective function for the candidate solution. If the

objective is larger than the current objective value,

replace the current solution with the candidate solution,

update the current objective value and go to step 1.

Otherwise, STOP.

A major iteration of this heuristic is comprised by steps 1

through 7. As mentioned above, only one pairwise interchange is

evaluated in every iteration. Among all the categories discussed,

this category involves the least number of pairwise interchanges.

The three heuristics in this category are obtained by altering the se­

lection criterion as in categories 2 and 3. We denote this category as

SINGLE.

4.6 Discussion of Common Steps.

There are four main steps which are common to all ten heuris­

tics. A more detailed explanation of each one will be given next.

A. Initial Solution Generation: an initial solution for all

heuristics is obtained by ignoring vehicle utilizations

(assume vehicles are available all the time) and

ambulance rankings for zones. Thus, the problem

becomes one of opening the set of vehicle bases whose

expected coverage is largest. The steps of the

procedure are as follows:

Step 4:

Step 5:

Step 6:

Page 38: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 3

Step 1: Set counter N to 1. Go to step 2.

Step 2: Set up two lists. List O represents the set of open

bases and list C represents the list of closed bases.

Let O = { } and C = { k: k = }. Go to step 3.

Step 3: For every base in list C compute the expected

coverage

I

ECij = £ pij ' di > for j = 1, .. ,f and tjj < T i=l

where T is the critical response time.

Go to step 4.

Step 4: From list C, select the base with highest expected

coverage. Label this base as s. go to step 5

Step 5: Delete s from C and add it to O. Add one to N. Go

to step 6

Step 6: If N is less than or equal to f, then update the

expected coverage for every base in list C as follows:

ECjj = ECjj - Pjs • dj > f°r every j such that tjj and

t i j < T ,

and go to step 4.

Else, STOP. List O is the initial set of open bases.

B. Determining the base ranking for every zone: the

process of setting up the base rankings requires selecting

the open bases from a list of the potential bases, and then

sorting the travel time values. The selection and sort can

be done simultaneously using O (IJ2) steps. The I term

appears since the process must be done for each zone

while the J2 term appears since the list of bases must be

scanned J times for sorting and selection.

Page 39: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 4

C Solving the nonlinear equations (7P): the system

of nonlinear simultaneous equations is solved by using

the Seidal iteration technique. At every iteration,

updated values of utilizations previously estimated are

used to compute the remaining utilizations. Appendix A

contains a detailed description of the technique along

with some convergence theorems.

D. Evaluating the objective function: this step can be

done in order O (If) steps. However, a step can require

up to f-1 multiplications to evaluate the probability that

the vehicles from more preferred bases are busy. In any

case, the complexity is bounded by o (If).

Page 40: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 5

CHAPTER 5

GENERATION OF PROBLEM SETS

The generation of test problems comprises a great part of the

work done in this study. 240 test problems with geographical and

data components closely related to characteristics of actual EMS

systems were generated. In light of the "real-world" characteristics

of the data, it is strongly believed that the test problems generated

in this study are more indicative of actual emergency vehicle location

problems than those previously presented in the literature. It is

hoped that they can be used as a test bed for future research in this

area.

5.1 Tucson Emergency Medical System: an overview.

Goldberg et al. [1988] validated the analytical model presented

in chapter 3 using data from the Tucson EMS system. The city of

Tucson has a population of approximately 365,000 people spread

over more than 140 square miles. The Tucson Fire Department

Paramedic Service handles more than 20,000 requests yearly using 7

vehicles. The data used by Goldberg [1988] was collected from Jan­

uary 1, 1986 to June 30, 1986. The city was divided into 405 de­

mand zones with a data set of 9,350 requests for emergency ser­

vice. For service calls, the following data were collected:

- zone where the call originated,

- ambulance that serviced the call,

- time the call entered the system,

- time the assigned ambulance arrived on scene, and

- time the assigned ambulance again became idle.

Page 41: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 6

For the Tucson data set , it was assumed that all demand for a

zone occurs at the zone population center. Service time for an

emergency call included service time at the scene, possibly transport

to the hospital, and possible time at the hospital. Travel time to the

accident scene averaged 20% of the total service time (including

travel time). A strong assumption used in the model was that calls

are serviced by a vehicle starting from its base. This assumption ne­

glects the fact that vehicles become available for service after leav­

ing the hospital or completing an on-scene emergency service. The

low vehicle utilizations of approximately 0.15 that characterizes the

Tucson data seems to justify the assumption. The critical response

time adopted in the Tucson EMS system is 8 minutes.

5.2 Procedure for Generating the Test Problems.

The first step in the generation of the 240 test problems was

the selection of the geographical components of the areas. Five

different areas were generated from a 25x25 grid. By assigning ap-

propiate probability weights to the columns and rows of the grid,

unit square zones were randomly generated so as to give each of the

five areas a desired shape. Figures 5, 6, 7, 8, and 9, at the end of

the chapter, show the different maps. Each map contains 300 zones;

map 5 (because of the "river" crossing the area diagonally) had to

be generated by directly shaping the grid area with l's. For each

map, 20 potential vehicle bases for vehicles were generated by

assigning a probability weight of 1/300 to each zone and then

randomly choosing 20 zones out of the total of 300. Assumptions

made at this step were that every potential vehicle base must reside

in a zone and that no zone can contain more than one potential base.

Uniformity of vehicle bases is appropiate since federal fire service

regulations state that all zones in an urban area must be reachable

within a specific time limit.

Page 42: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 7

Service time and demand data were generated by constructing a

histogram of the Tucson data used by Goldberg et al. [1988]. In­

terval widths for the histograms were varied appropiately in order

to eliminate "gaps" in the range of values realized by the data. To

generate the demand and service time data for every zone, an inter­

val was randomly generated from the respective cummulative his­

togram and then a value within the interval was uniformly picked.

This combined strategy of eliminating gaps in the data and generat­

ing uniformly within a selected interval avoids neglecting any value

in the ranges characterizing the Tucson data.

The rectilinear distance between the centers of mass of the

zones and the potential bases was used to generate the travel times.

Given the distance Dij between a zone and a base, a preliminary

travel time was generated at random from a uniform distribution

with mean Dij and a width value of 2. Between a base and a zone

sharing the same geographical location, the travel time was gener­

ated from an uniform distribution with end points 0.25 and 0.75

time units. The preliminary travel times to a given zone were finally

adjusted in such a way as to make the mean travel time to the zone

equal to a percentage of the service time for the zone. This percent­

age was generated from an uniform distribution with endpoints 18%

and 22%. This adjustment was made to try to "calibrate" the travel

times so as to provide the generated maps with similar statistical

characteristics between travel and service times as observed in the

Tucson data.

Another important step was the determinations of an ap-

propiate critical response time and the probabilities Pij. Since the

model moves away from the notion of "all or nothing coverage", the

deviation between a base-to-zone travel time and the critical re­

sponse time is used to assign a value to the probability, Pij, that a

vehicle at base j can reach a call at zone i within the critical response

time. Naturally, the smaller the travel time between a base j and a

Page 43: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 8

zone i, the greater Pij should be. Following this reasoning, a

"normal distribution standarization" technique, Goldberg et al. [1988],

was used to determine the critical response time and then the Pij's

values. A standard normal random variable was defined as

Zij ~ T tj;

where T is the critical response time and o is the standard

deviation of travel times (taken over the entire map).

The critical response time, T, was setup so that a vehicle located at

the closest base to each zone can reach the zone with a probability of

0.90. The following equation described the technique,

T = min { a • Z0.i0 + tij } for all i,j with Z0.io = normal

quantile of 0.90.

The P jj's values were determined using P { Z < Z,j }.

Four sets of travel, service, and demand data were generated

for every map. Every run consisted of four parameters namely,

1. A map .

2. A travel-service-demand data set for the map.

3. Number of open bases.

4. Average reference utilization.

The different parameter values used were

. 5 different maps.

. 4 travel-service-demand sets for each map .

. 4 number of open bases : 4, 7, 10, and 13.

. 3 reference utilizations : 0.15, 0.30, and 0.40.

Page 44: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

3 9

By combining the different parameter values , the 240 different runs

were generated (5x4x4x3 = 240).

The reference utilization value was used to determine the total

time, TT, available for each vehicle. Given the number of ambu­

lances to open and the reference utilization value, the following

equation was used to estimate a value for the total time :

I

X S j + T ; r™, i = l

where, Sj is the mean service time at zone i,

Tj is the mean travel time to zone i,

pa is the reference utilization value, and

f is the total number of bases to open.

Equation (*), which is closely related to equation 7P in the model

formulation, assumes that the total average workload is divided

equally among the open bases. This method was used to determine

if average utilization had an effect on heuristic performance. Al­

though each vehicle utilization was not equal to the reference uti­

lization, the average vehicle utilization was expected to be approxi­

mately the reference value.

Page 45: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Figure 5. Mnp #1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 X X X 20 X X X X X I X X X 2 X X X X X 9 X X X X 18 X X 3 X X X X X X X X X 16 4 X X X X X X X X X X X 7 X X 5 X 11 X X X X X X X X X X 6 X X X X 15 X X X X X X 7 X X X X X X X X X X 8 X X X X X X X X 17 X 9 13 X X X X X X X X 4 X X X X 10 X X X X 12 X X X X X X X X X X 11 X X X X X X X X X 8 X X X 12 X 10 X X X X X X X X X X 13 X X X X X X X X X X X X X X 14 X X X X X X X X X X X X X X 15 X X X X 2 X X X

16 X X X X X 19 X 6 X X X 17 X X X X X X X X X X X

18 X X X X X X X X X X 14 X X 19 X X X X X X X X X 5 X X

20 X X X X X X X X X X X X X

21 X X X X X X X X X X X X X X X

22 X X X 3 X X X X X X X X

23 X X X X X X X X X X

24 X X X X X X X X X

25 X X X X X X X X X X X

Page 46: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Figure 6. Map #2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 X X X X X X X X X X X X X X 2 X X X X X X X X X X X X X X 3 X X 4 X X X X X X X X X X X X 4 X X 13 X X X X X X X X 5 X X X X X X X X X X X X X X X 6 X X X X X X X X X X X X X 7 16 18 X X X X 2 X X X

8 X X X X X X 12 X X X X 9 X X X X X X X 8 X X X X X 10 X X X X X X X X X X X

11 X 5 X X 14 X X X X X

12 X X X X X X X X X 17 X

13 X X X 1 X X X X X X X X

14 X X X X X X X X X 15 X X X X X 10 X X X X

16 6 X X X X X X X X X X X 17 X X X X X X X X X X X 18 X X X X 11 X X X 15 X X X X X

19 X X X X X X 3 X X X X X X 20 X X X X X X 20 X X X X 21 X X X X X X X X X X X X

22 X X 7 X X X 9 X X X 23 X X X X X X X X X X X

24 X X X X X X X X X X X

25 X X X X X X 19 X X X X X X X X X

Page 47: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Figure 7. Map #3

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 X X X X X X X X 2 X X X X X X 18 3 X X X X X X X X X X 4 X X X X X X X 5 X X X X X X X X X 6 X X X X X X X X X 7 X X X X X X X X X 13 X X

8 11 X X 9 X X X X X X 9 X X X X X X X X X X X X X X X X X X X X X 10 X X X X X X X X X X X X X X X 17 X X X X 11 20 X X X X X X X X X X X X X X X X X X X X X 12 X X X X X X X X X X X X X X X X X X X X X 5 13 X X X X X 15 X X X X X 8 X X X

14 X X X X 7 12 X X X X X X X X X X X X X X X X 15 X X X X X X X X X X X X X X X X X X

16 X X X X X X X X X X X X X X X X 17 X X X X X X X

18 X X X X X

19 X X X X 3 X X X X X

20 X X X X X X X

21 X X X X 19 X

22 X X X X X 4 1 X 16 23 X 10 X X X X

24 X X X X X X 2 X X

25 14 X X X X X X X X X X 6 X

Page 48: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Figure 8. Map #4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 X 5 X X X X X X 2 X X X X X X X X 3 X 13 X 11 X X X X X 4 X X X X X X X 5 X X X X X X X X 14 6 X X X X X X X X X X X X X 7 X X X X 4 X X X X X X 8 X X X X X X X X X X X 9 X X X X X X X X X X X X X X X X X 3 X X 10 X X X X X X X X X X X X X X X X X X X X X 11 X X X X 10 X X X X X 6 X X X X X X X X X X 12 X X X X X X 16 X 1 X X X X X X 7 X X 13 X X X X X X X X X X X X X X X X 14 X X X X X 2 X X X X X X X X X X 18 X 15 15 9 X X X X 12 X X X X X X X X X X X X X X 16 X X X X X X X X X X X X X 20 X X 17 X X X X X X X X 18 X X X X X X 19 X X X X X X X X X X 20 X X X X X X 21 19 X X X X X 22 X 17 X X X X X X 23 X X X X X 8 X 24 X X X X X X X X X 25 X X X X X X X X X X X X X

(j-i

Page 49: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Figure 9. Map #5

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

X X X X X X X X X X X X X 4 X X X X X X X X X 1 X X X X X X X X 17 X X X

X X 14 X X X X X X X X X X 19 X X X X X X X X X X X X X X X X X X X X X X

6 X X X X X 18 X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X X X 3 X X 15 X X X X X X X X X X X

X 12 16 X X X X X 10 X X X X X X X X X 2 X 7 X X X X

X X X X X X X 9 X X X X X X X X X X X X X X X X X

X X X X X X X X X X X

X X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X X X X X

X X X X X X 11 X X X X X

X X X X X X X X X X X X X X X

X X X X 5 X X X X 13 X X X X X X X X X X 8 X X 20 X X X

X X

Page 50: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

4 5

CHAPTER 6

COMPUTATIONAL TESTING

This chapter discusses the computational results derived from

testing each of the ten heuristics on the 240 problem sets. All the

heuristics were programmed in PL/1 using AT&T 7300 PC's. As

mentioned in the previous chapter, it was assumed that only one

vehicle can be located at any open base. In addition, only teams of

four bases were assigned to each zone because of the low objective

value contribution provided by the fifth and subsequent backup

bases. Evaluating a set of open bases took approximately 20 seconds.

For every run, the following measures were recorded:

. Initial solution objective value.

. Final solution objective value.

. Total demand.

. Percentage total coverage.

. Number of pairwise interchanges evaluated.

. Zone with lowest coverage and coverage value.

. Sequence of intermediate solutions with vehicle utilizations.

Analyzing such a large amount of data yields many options for

aggregating the results into measures that allow clear performance

comparisons. Consequently, computational results are presented on

overall aggregate measures. The aggregated performance measures

were the number of pairwise interchanges evaluated, the total per­

cent coverage, the number of times each heuristic obtained the

highest total percent coverage, and the deviation from the highest

total percent coverage. The results are presented as to show the ef­

fect of every combination of the number of open bases and the ref­

Page 51: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

4 6

erence utilization value on the performance of the heuristics. The

following heuristic labeling will be used to facilitate tabulation of re­

sults:

. T&B : as before.

. VNZ2SUCT : VNZ2 heuristic with success total as criterion.

. VNZ2RAT : VNZ2 heuristic with success ratio as criterion.

. VNZ2UTIL : VNZ2 heuristic with utilization as criterion.

. VNZ1SUCT : VNZ1 heuristic with success total as criterion.

. VNZ1RAT : VNZ1 heuristic with success total as criterion.

. VNZ1UTIL : VNZ1 heuristic with utilization as criterion.

. SINGSUCT : SINGLE heuristic with success total as criterion.

. SINGRAT : SINGLE heuristic with success ratio as criterion.

. SINGUTIL : SINGLE heuristic with utilization as criterion.

6.1 Overall Aggregate Results.

Overall aggregate results were obtained by averaging and ag­

gregating the performance data for each heuristic and every pair of

settings of the number of open bases and reference utilization over

all the maps and travel-service-demand data sets. So for each num­

b e r o f o p e n b a s e s - r e f e r e n c e u t i l i z a t i o n - h e u r i s t i c t r i p l e t , 2 0 r u n s

were made.

Tables la, lb, and lc give values for the number of pairwise

interchanges evaluated. For each heuristic, results are presented as

a function of number of open bases and reference utilization pairs.

As expected by the structures of the heuristics, T&B had the worst

performance for this measure with its minimum value being greater

than any of the maximum values for the other heuristics. VNZ2,

VNZ1, and SINGLE heuristics rank in the given order with SINGLE

heuristics having the lowest min, average, and max values. In gen­

eral, the data exhibits an decreasing trend in the average amount of

computational effort required to reach a final solution as the number

Page 52: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table la. Number of Pairwise Intcrclinngc Evaluations.

SINGSUCT SINCRAT SINGUTIL Open m m . in i ii a v e in a x in i ii a v c in ax mi n a v e m a x

4 1 2.0 4 1 2.6 4 4 0.30 1 3.2 5 1 3.2 6 1 1.9 4 4 0.40 1 3.6 6 1 3.4 5 1 2.0 5 7 0.15 2 3.6 6 1 2.7 5 2 3.5 6 7 0.30 1 3.8 6 1 3.5 7 1 1.5 3 7 0.40 1 3.7 8 1 3.5 6 1 1.1 3 10 0.15 3 4.2 6 1 2.2 6 2 4.2 6 10 0.30 1 3.9 8 1 3.0 6 1 2.0 5 10 0.40 1 3.4 8 1 3.1 6 1 1.3 3 13 0.15 2 4.1 7 1 2.6 7 2 3.8 6 13 0.30 1 4.0 7 1 3.5 6 I 1.7 4 13 0.40 1 3.0 8 1 3.9 8 1 I.I 3

Page 53: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table lb. Number of Pairwise Interchange Evaluations.

VNZISUCT VNZIRAT VNZIUTIL Open Utili . m i n a v e max m i n a v e m a x m i n a v e m a x

4 0.15 48 59.2 80 32 46.4 96 48 59.2 80 4 0.30 48 70.4 1 12 48 69,6 96 16 37.6 64 4 0.40 48 76.0 128 48 80.0 128 16 37.6 48 7 0.15 39 65.7 91 13 48.8 91 39 72.8 117 7 0.30 26 74.1 130 13 59.8 91 26 39.0 78 7 0.40 39 71.5 117 26 62.4 91 13 33.8 52 10 0.15 30 54.0 90 10 35.5 70 30 62.0 90 10 0.30 30 57.0 100 30 53.0 80 10 34.0 60 10 0.40 40 62.0 110 30 61.0 90 10 21.0 30 13 0.15 14 39.6 63 7 21.7 35 21 41.7 56 13 0.30 7 37.1 70 7 33.3 49 7 17.5 35 13 0.40 7 37.5 70 21 38.8 63 7 10.1 21

Page 54: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Tabic lc. Number of Pairwise Interchange Evaluations.

jx ...... VNZ2SUCT VNZ2H AT VNZ2UTIL T&B open Ullli . mm ave man m i n ave ma, min > T I max 1.11 n ave

64 99.2 160 64 112.0 128 64 86.4 160 64 118.4 192 32 88.0 130 52 83.2 130 52 101.4 182 78 98.8 130 52 84.5 208 78 104.0 156 52 72.8 140 40 72.0 160 60 97.0 180 60 99.0 160 20 66.0 220 60 101.0 160 20 53.0 84 28 48.3 70 42 60.9 140 28 58.8 84 14 40.6 98 42 69.3 98 14 35.7

m a x

0.15 64 97.6 0.30 64 97.6 0.40 64 115.2 0.15 52 100.1 0.30 78 124.8 0.40 78 131.3

10 0.15 60 92.0 10 0.30 40 103.0

160 192 278.4 384~ 128 192 262.4 384 160 192 256.0 320 130 455 618.8 819 130 546 664.3 819 104 546 678.0 819 140 600 845.0 1000

in X'.X ,BU ou yyu 160 20 660 ' 20 700 905 0 1100 10 0.40 80 125.0 220 60 101.0 IfiO 9n sin on 13 0.15 42 58.8 13 0.30 28 71.4 13 0.40 28 65.1

80 600 870.0 1100 84 455 632.5 819 70 455 668.9 819 84 546 696.2 910

Page 55: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

5 0

of open bases increases (reference utilization value being fixed). This

trend is due to the fact that the number of pairwise interchanges

considered at each iteration is proportional to the number of closed

bases. Thus, as we open more bases, the number of closed bases de­

creases and consequently the number of pairwise interchange evalu­

ations is smaller. Another justification can be given by the fact that

since there are more resources (vehicles) in the system, a higher

coverage is provided from the initial solution making the gap be­

tween the initial solution coverage and the final solution smaller.

Higher initial solutions yield faster convergence in each heuristic.

SINGLE heuristics did not show a marked trend because in this type

of heuristics the number of pairwise interchanges considered does

not depend on the number of closed bases, but is always one. T&B

displayed a concave shape for the number of pairwise interchanges

as a function of the number of open bases (for every reference uti­

lization value).

Similarly, as the reference utilization became larger (for a fixed

number of open bases) the number of pairwise interchanges re­

quired decreased. This trend can be explained by a similar argument

to the one given for the number of open bases:. In this case, we do

not have more vehicles, but have increased the work capacity of the

available ones, thus reaching a convergence level faster. Note that

the rate of decrease is fairly constant and small relative to the rate

exhibited by the data as a function of the number of open bases. The

fact that the initial solution coverage was the same for runs that only

differed in the reference utilization setting accounts, in part, for this

smoother trend.

Regarding the quality of the final total coverages obtained by

each heuristic, we can notice in tables 2a, 2b, and 2c the high num­

ber of averages in the 90% coverage level. These tables show the to­

tal expected coverage for each heuristic as a function of number of

open bases and reference utilization pairs. Total expected coverage

Page 56: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 2a. Total

SINGSUCT O p e n U t i l i . m i n a v e m a x

4 0.30 .861 .912 .952 4 0.40 .823 .890 .944 7 0.15 .916 .948 .981 7 0.30 .792 .924 .967 7 0.40 .819 .903 .947 10 0.15 .917 .950 .982 10 0.30 .877 .920 .976 10 0.40 .816 .901 .965 13 0.15 .918 .951 .983 13 0.30 .851 .918 .976 13 0.40 .802 .897 .968

Expected Coverage.

SINGRAT m i n a v e m a x

SINGUTIL m i n a v e m a x

.933 .970 .899 .936 .973 .852 .913 .948 .642 .844 .948 .716 .887 .944 .630 .801 .923 .914 .946 .981 .916 .948 .981 .902 .934 .974 .645 .820 .945 .885 .919 .963 .619 .789 .924 .916 .948 .982 .917 .950 .982 .907 .940 .975 .740 .863 .936 .877 .925 .964 .731 .833 .916 .917 .950 .983 .918 .951 .983 .909 .943 .977 .767 .877 .945 ..892 .930 .966 .758 .858 .934

Page 57: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 2b. Total I

O p e n U t i l i . VNZISUCT

m i n a v e m a x

.944 .980 4 0.30 .883 .928 .971 4 0.40 .883 .928 .971 7 0.15 .830 .912 .959 7 0.30 .891 .930 .972 7 0.40 .871 .922 .962 10 0.15 .918 .951 .984 10 0.30 .858 .927 .977 10 0.40 .831 .911 .958 13 0.15 .919 .952 .984 13 0.30 .810 .918 .977 13 0.40 .792 .905 .969

I

Expected Coverage.

VNZIRAT VNZIUTIL m i n a v e m a x m i n a v e m a x

.910 .941 .976 .909 .942 .980

.897 .932 .970 .689 .815 .902

.897 .932 .970 .689 .815 .902

.881 .919 .957 .677 .783 .852

.905 .941 .977 .641 .795 .934

.895 .931 .967 .571 .733 .898

.917 .950 .983 .918 .950 .984

.909 .945 .979 .701 .816 .896

.900 .936 .970 .636 .745 .865

.918 .951 .983 .919 .951 .984

.913 .945 .978 .754 .827 .905

.901 .936 .968 .709 .790 .898

Page 58: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 2c. Total Expectcd Coverage.

O p e n U t i l i . VNZ2SUCT

m i n a v e m a x VNZ2RAT

m i n a v e m a x VNZ2UTIL

m i n a v e m a x ni i n T&B

a v e m a x

.979 .910 .944 .980 .910 .944 .979 .911 .945 .980 4 0.30 .897 .931 .971 .897 .933 .971 .689 .840 .935 .897 .933 .972 4 0.40 .875 .918 .957 .881 .919 .959 .681 .806 .927 .882 .919 .959 7 0.15 .918 .950 .983 .915 .949 .983 .918 .950 .983 .918 .950 .983 7 0.30 .909 .939 .973 .906 .943 .978 .679 .836 .933 .912 .945 .979 7 0.40 .900 .930 .964 .902 .932 .967 .650 .765 .875 .904 .936 .970 10 0.15 .919 .951 .984 .917 .951 .984 .918 .951 .984 .919 .952 .985 10 0.30 .840 .931 .977 .911 .946 .979 .572 .805 .924 .915 .948 .980 10 0.40 .892 .926 .964 .900 .937 .971 .564 .758 .896 .907 .940 .971 13 0.15 .919 .952 .984 .918 .951 .984 .919 .952 .984 .919 .952 .984 13 0.30 .823 .925 .980 .913 .946 .979 .746 .828 .908 .915 .948 .980 13 0.40 .742 .911 .958 .905 .938 .969 .674 .780 .884 .908 .940 .972

Page 59: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

5 4

is simply defined as the percentage of the system total call demand

that is reached successfully within the critical response time. The fol­

lowing observations can be derived from the aggregate results:

. Performance of the heuristics decreased as the reference utilization

value increased.

. As the number of open bases increased (reference utilization fixed),

total coverage improved at a small, fairly constant rate. At 0.15

utilization value, the number of open bases seemed to have no

effect on total coverage. At 0.15 all heuristics achieved, on the

average, very similar coverage values in the middle 90% level.

. In general, T&B, VNZ2RAT, and VNZ1RAT heuristics seem to be the

more consistent registering smaller average ranges between

minimum and maximum values of total coverage. Heuristics using

utilization as criterion performed the worst in average total

coverage as well as min-max ranges.

Tables 3, 4, 5 , and 6 give the number of times each heuristic

achieved a coverage value "close enough" to the best coverage pro­

vided. Different call tolerances are used to define the closeness mea­

sure. For a one call tolerance, T&B outperformed the other heuristics

with VNZ2SUCT ranking second and so on. The SINGLE heuristics

ranked at the bottom. As the call tolerance is raised, the gap be­

tween T&B and the other heuristics grew smaller with no major dif­

ference in ranking except for VNZ1SUCT. VNZ1SUCT performed bet­

ter than VNZ2RAT and VNZ2UTIL. In general, success total proved to

be the best criterion. The utilization criterion performed well only at

the 0,15 reference utilization level.

The more interesting results are the average deviations from

highest total expected coverage achieved for each number of open

bases, reference utilization, and map combination. Tables 7a, 7b,

Page 60: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

5 5

and 7c summarize these results. For each number of open bases and

reference utilization pair, results are aggregated over all maps. At a

reference utilization level of 0.15, all heuristics performed very

close to T&B with average deviations ranging from less than one call

to approximately 80 calls. In general, deviations become greater as

the reference utilization increases. VNZ2RAT was more consistent on

the average than VNZ2SUCT. Analytically, one can state that the

recorded deviations indicate that no significance difference exists

among the top heuristics in total coverage achieved. Thus, prompt­

ing for the sacrifice of "few" calls for the sake of less computational

effort. However, attention must be given to the nature of the service

provided by emergency systems. A few missed calls in actual sys­

tem operation may cause irrevocable damage to members of the

population being served.

Page 61: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 3. Number of "Best" (Tolerance = 1 call).

SING SING SING VNZl VNZl VNZl VNZ2 VNZ2 VNZ2 Open Ulili. SUCT RAT UTIL SUCT RAT UTIL SUCT RAT UTIL T&B

4 0.15 0 "o 4 0.30 0 0 4 0.40 0 0 7 0.15 0 0 7 0.30 0 0 7 0.40 0 0 10 O.IS 0 0 10 0.30 0 0 10 0.40 0 0 13 0.1S 1 0 13 0.30 0 0 13 0.40 0 0

Total i 0

4 7 8 6 9 19 0 5 6 0 5 8 0 20 0 6 6 0 8 10 1 20 0 4 1 7 9 4 11 20 0 3 0 0 3 0 0 20 0 1 0 0 3 0 0 20 0 2 0 3 6 1 8 20 0 1 0 0 0 0 0 20 0 1 0 0 2 1 0 20 0 9 0 9 12 0 14 19 0 1 0 0 2 0 0 20 0 0 0 0 0 0 0 20

0 40 17 26 58 30 43 238

U\ o\

Page 62: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

4 4 4 7 7 7 10 10 10 13 13 13

20 20 20 20 20 20 20 20 20 19 20 20

Table 4. Number of "Best" (ToIerancc = 2 calls).

SING SING SING VNZ1 VNZ1 VNZ1 VNZ2 VNZ2 VNZ2 Utili. S U C T RAT UTIL SUCT RAT UTIL SUCT RAT UTIL

0.15 0 0 0 9 7 9 12 10 13 0.30 0 0 0 7 7 0 8 9 2 0.40 0 0 0 6 8 0 12 12 1 0.15 1 0 0 9 2 10 13 5 15 0.30 0 0 0 3 0 0 3 0 0 0.40 0 0 0 1 0 0 4 1 0 0.15 0 0 0 7 0 9 14 3 12 0.30 0 0 0 2 0 0 1 0 0 0.40 0 0 0 1 0 0 3 2 0 0.15 2 0 2 15 0 14 18 1 18 0.30 0 0 0 1 0 0 3 0 0 0.40 0 0 0 0 0 0 1 0 0

0 61 24 42 92 43 6 1

Page 63: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 5. Number of "Best" (Tolerance = 5 calls).

SING SING SING VNZl VNZl VNZl VNZ2 VNZ2 VNZ2 Open Utili. S U C T RAT UTIL SUCT RAT UTIL SUCT RAT UTIL T&B

11 7 11 13 12 14 20 4 0.30 0 0 0 12 1 1 0 13 13 2 20 4 0.40 0 0 0 10 12 0 13 15 1 20 7 0.15 1 0 0 15 6 18 18 8 19 20 7 0.30 0 0 0 3 1 0 5 2 0 20 7 10

0.40 0 0 0 1 0 0 7 1 0 20 7 10 0.1S 2 1 2 16 3 15 17 7 19 20 10 0.30 0 0 0 2 0 0 3 3 0 20 10 0.40 0 0 0 1 0 0 4 2 0 20 13 0.15 5 0 5 18 2 17 19 8 20 20 13 0.30 0 0 0 1 1 0 4 1 0 20 >3 0.40 0 0 0 0 1 0 1 2 0 20

Total 8 1 7 90 44 61 1 17 74 75 240

KJ\ 00

Page 64: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 6. Number of "Best" (Tolerance = 10 calls).

SING SING Ope n U lili. SUCT RAT

4 0.30 ' 1 1 4 0.40 0 0 7 0.15 1 0 7 0.30 1 0 7 0.40 0 0 10 0.15 4 2 10 0.30 1 0 10 0.40 0 0 13 0.15 11 4 13 0.30 1 0 13 0.40 1 0

Total 21 7

SING VNZl VNZl VNZl VNZ2 VNZ2 VNZ2 UTIL SUCT RAT UTIL SUCT RAT UTIL T&B

13 15 14 15 20 0 12 14 0 15 17 2 20 0 13 15 0 15 18 1 20 1 19 8 19 20 1 1 20 20 0 5 3 0 9 5 0 20 0 4 1 0 9 2 0 20 5 19 7 19 20 11 20 20 0 2 2 0 5 7 0 20 0 2 1 0 5 4 0 20 12 19 12 19 20 15 20 20

! 0 2 2 0 5 5 0 20 0 0 1 0 1 4 0 20

18 111 74 70 139 75 78 240

Ul

Page 65: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 7a. Deviation From "Best".

SINGSUCT SINGRAT SINGUTIL Open U t i l i . m i n a v e m a x m i n a v e m a x m i n a v e m a x

.001 .009 .025 .001 .011 .029 .001 .008 .025 4 0.30 .001 .021 .066 .001 .021 .045 .021 .089 .272 4 0.40 .004 .029 .078 .004 .033 .173 .019 .119 .266 7 0.15 .000 .003 .006 .001 .005 .016 .001 .003 .006 7 0.30 .001 .021 .120 .005 .011 .034 .024 .125 .281 7 0.40 .003 .033 .107 .008 .017 .050 .035 .147 .326 10 0.15 .000 .002 .004 .000 .004 .008 .000 .002 .004 10 0.30 .001 .027 .074 .002 .008 .019 .023 .085 .196 10 0.40 .004 .039 .113 .003 .014 .035 .029 .107 .197 13 0.15 .000 .001 .002 .001 .002 .005 .000 .001 .003 13 0.30 .001 .030 .067 .001 .005 .015 .017 .071 .170 13 0.40 .001 .043 .127 .002 .010 .024 .018 .082 .171

Page 66: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 7b. Deviation from "Best".

VNZISUCT VNZIRAT VNZIUTIL Open Utili . m i n ave max min ave max min ave max

4 0.15 .000 .001 .004 .000 .004 .013 .000 .002 .029 4 0.30 .000 .006 .032 .000 .001 .012 .033 .119 .250 4 0.40 .000 .007 .059 .000 .001 .004 .085 .137 .246 7 0.15 .000 .000 .001 .000 .002 .008 .000 .002 .026 7 0.30 .000 .016 .080 .000 .004 .012 .020 .150 .288 7 0.40 .000 .014 .049 .001 .006 .018 .073 .203 .392 10 0.15 .000 .000 .002 .000 .002 .003 .000 .002 .026 10 0.30 .000 .021 .067 .001 .003 .005 .045 .131 .268 10 0.40 .000 .029 .076 .001 .004 .007 .066 .194 .306 13 0.15. .000 .000 .001 .000 .001 .005 .000 .001 .026 13 0.30 .000 .030 .127 .001 .003 .009 .035 .121 .190 13 0.40 .002 .035 .149 .000 .004 .009 .036 .151 .232

Page 67: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

Table 7c. Deviation from "Best".

VNZ2SUCT VNZ2RAT Open Utili . min ave max min ave n

VNZ2UTIL T&B m i n a v e m a x m i n a v e m a x

.000 .001 .004 .000 .000 .000

.000 .093 .250 .000 .000 .000

.000 .114 .242 .000 .000 .000

.000 .000 .001 .000 .000 .000

.021 .109 .224 .000 .000 .000

.070 .172 .271 .000 .000 .000

.000 .000 .001 .000 .000 .000

.017 .143 .364 .000 .000 .000

.049 .181 .365 .000 .000 .000

.000 .000 .000 .000 .000 .000

.031 .120 .198 .000 .000 .000

.041 .160 .234 .000 .000 .000

0.15 .000 .001 .004 "1)00 .001 ~ ~005" 0.30 .000 .003 .022 .000 .001 .004 0.40 .000 .002 .011 .000 .000 .001 0.15 .000 .000 .001 .000 .001 .005 0.30 .000 .006 .016 .000 .003 .008 0.40 .000 .007 .032 .000 .004 .014

10 0.15 .000 .000 .001 .000 .001 .003 10 0.30 .000 .017 .074 .000 .002 .007 10 0.40 .000 .014 .048 .000 .003 .007 13 0.15 .000 .000 .001 .000 .001 .002 13 0.30 .000 .023 .114 .001 .002 .005 13 0.40 .000 .029 .149 .000 .002 .007

Page 68: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

6 3

CHAPTER 7

CONCLUSIONS AND FUTURE RESEARCH

In this thesis, a vehicle location model for emergency service

systems has been presented. The strengths of the model are its abil­

ity to consider location dependent service times, stochastic travel

times, unequal vehicle utilizations, and backup service. The model is

sufficiently general to allow it to be adapted to other problem set­

tings and decision criteria. In addition, while the model was devel­

oped within the context of emergency services, it is amenable to

other public or private sector applications concerned with service

delay penalties and demand requiring complementary services.

Effective solution procedures were developed using pairwise

interchange techniques to explote the discrete nature of the location

decisions. A number of 240 large test problems with characteristics

resembling those of the Tucson Emergency Medical System were

generated. In light of the "real-world" characteristics of the data, it

is believed that these test problems are more indicative of actual

emergency vehicle location problems than those previously pre­

sented in the literature. These test problems can also be used as a

test bed for future research in this area.

In addition, results of extensive computational experiments

testing ten heuristic solution procedures were presented. These ex­

periments indicate that most of the heuristics performed well in

terms of approximation to optimality regardless of the problem

structure and that there is a strong correlation between number of

pairwise interchanges evaluated and the consistency of approxima­

tion performance.

Page 69: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

6 4

From this experience, future work considerations can include

relaxing the 0-queue assumption to allow for infinite capacity, al­

lowing dispatching from locations other than open bases (dispatches

on route), developing other dispatching priorities besides "closest

first", and using a combined multiobjective format to also optimize

other performance measures like total expected coverage

Page 70: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

6 5

APPENDIX A

The material to be presented next can be found in Goldberg and

Szidarovszky [1988].

Let the system of equations (7P) be rewritten as

ft = R(ft) , (1)

with ft = ( pi pj) , and for each j e {1,2, . . . ,J} ,

Rj(ft) = (1 - Pj) ' 1 I k( i j ) - l

7X X A ij • XX P r( i , i=l m=l

m) (2)

where k(i,j) gives the index k of the only nonzero Xjjk with fixed i

and j. If there is no nonzero value for Xjjk, then simply take Ajj = 0

for those (i,j). It is also known that for all fixed i and m there is

exactly one nonzero Xjrm- Let this index r be denoted by r(i.m). This

notation was used in Rj(ft). Note that r(i,m)/=j.

Theorem: If TT is large enough, then equations (1) have a unique

solution in [0,1].

Proof: Let J(£) = (Jjf(ft)) denote the Jacobian of mapping R. If f = j then

1 Jjf(ft) -

f I

I A , j i=l

II Pr(i ,m) m=l

and if f £ j, then

Page 71: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

66

Jjf(£L) — (1 Pj) • • / I

X A jj i=l

Vfifr( i .m)

k(LL)-i A

,m)

CiJ)- 1

11 pr(i , i m=l

7

where the summation is performed for those values of i such that

r(i,m) = f with some m < k(i,j) - 1. Hence if g.£ [0,1]J, then for all j

and f,

I I | Jjf(&) J ij

i=l

Consequently, the iteration method converges if

111(a)11< xx max £ Ajj • ||1|| < 1, j i=l

(3)

where X = (1) having l's at each element position (a matrix of l's).

We have to guarantee in evaluation that R, maps [0,1 ]J to itself. By

using relation (2) this is true if

_1_ TT I Ay

i=l < 1 , for all j

(4)

Observe finally, that (3) and (4) hold if

I TT> max Ajj • max {l.||l||}.

j i=l

Remark 1: If the row norm of the Jacobian is below unity, then it is

known (Szidarovszky and Yakowitz [1978]) that the Seidal-type

Page 72: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

67

iterations,

n ( k + 1 ) - R f n ( k ) r , ( k ) n ( k ) n ( k ) > > Pi ~ R1 VPl >P2 'Q-l'Pj /

r t < k + 1 ) _ P r « ( k + 1 > « ( k > P2 = R2 VPl ,P2 .0-1.Pj )

r t( k + 1 ) - P r ^ ( k + 1 ^ ( k + 1 > r t < k + 1 > « < k h

pj = rj vpi ,p2 »o-i »Pj ;

has a faster convergence that the fixed-point iterations,

P r ' ) -K(^y

Remark 2: Another acceleration of convergence is the following. Observe that the equation for pj has the form,

p j = ( 1 - p j ) - Z j ( n )

where Zj does not depend on Pj. Hence from this equation we

conclude that

Zj(e) , j 1 + Zj (p.) J

Therefore, the following iteration scheme can be aggregated

pSk+1) = S1 (<L(k))

Page 73: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

68

( k + l ) P r u = s 2 ( ^ k ) )

Pj(k+1) = Sj (p.(k))

or its Seidal-type variant. We can show that the use of this trick

decreases the elements of the Jacobian. Note that

Z • [ 1 + Z j ] - Z j • z 6Si(ft) J J

5S, (1 + Zj)2 t

z = d + Z j ) 2 < Z j

Furthermore,

5Sj(p.)

8Sj = 0

Page 74: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

69

REFERENCES

1. R. Benveniste, 1985, "Solving the Combined Zoning and Location Problem for Several Emergency Units," Journal of the Operations Research Society, Vol 36, pp. 433-450.

2. G. N. Berlin, and J. C. Liebman, 1974, "Mathematical Analysis of Emergency ambulance Location," Socio-Economic Planning Sciences, Vol. 8, pp. 323-328.

3. O. Berman and R. C. Larson, 1982, "The Median Problem with Congested Facilities," Comput. Opns. Res. 9, pp.119-126.

4. 0. Berman, R. C. Larson, and C. Parkan, 1987, "The Stochastic Queue p-Median Problem," Transportation Science, Vol 21, No.3, August, pp. 207-216.

5. R. Church, and C. ReVelle, 1974, "The Maximal Covering Location Problem," Papers of the Regional Science Association, Vol. 32, pp. 101-118.

6. R. Church, and J. Weaver, 1983, "Computational Procedures for Location Problems on Stochastic Networks," Transportation Science, Vol. 17, No. 2, May, pp. 168-180.

7. R. Church, and J. Weaver, 1985, "A Median Location Model with Nonclosest Facility Service," Transportation Science, Vol. 19, No. 1, February, pp. 58-74.

8. M. Daskin, 1983, "A Maximal Expected Covering Location Model: Formulation Properties, and Heuristic Solution," Transportation Science, Vol. 17, pp. 48-69.

9. R. L. Francis and J. A. White, 1974, "Facility Layout and Location," Prentice-Hall, Englewood Cliffs, N.J.

10. J. Goldberg, R. Dietrich, J. M. Chen, M. Mitwasi, T. Valenzuela, and E. Criss, 1988, " Locating Emergency Medical Units in an Urban

Page 75: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

70

Area," Working Paper #88-010, Department of Systems and Industrial Engineering, University of Arizona.

1 1 . J . G o l d b e r g , R . D i e t r i c h , J . M . C h e n , M . M i t w a s i , T . V a l e n z u e l a , a n d E. Criss, 1988, 1988, "Using Discrete Event Simulation to Locate Emergency Medical Units," Technical Report, Department of Systems and Industrial Engineering, University of Arizona.

1 2 . J . G o l d b e r g a n d F . S z i d a r o v s z k y , 1 9 8 8 , " F i x e d P o i n t M e t h o d s f o r Evaluating Nonlinear Equations in Emergency Vehicle Location Models," Working Paper, Department of Systems and Industrial Engineering, University of Arizona.

1 3 . J . H a l p e r n , 1 9 7 7 , " T h e A c c u r a c y o f E s t i m a t e s f o r t h e P e r f o r m a n c e Criteria in Certain Emergency Service Queueing Systems," Transportation Science, Vol. 11, pp. 223-242.

1 4 . S . L . H a k i m i , 1 9 6 4 , " O p t i m a l L o c a t i o n s o f S w i t c h i n g C e n t e r s a n d Medians of a Graph," Operations Research 12, pp. 450-459.

1 5 . E . L . H i l l s m a n , 1 9 8 0 , " H e u r i s t i c S o l u t i o n s t o L o c a t i o n - A l l o c a t i o n Problems: A User's Guide to ALLOC, IV, V, VI," Monograph, No. 7, Department of Geography, University of Iowa (July).

1 6 . J . P . J a r v i s , 1 9 7 5 , " O p t i m i z a t i o n i n S t o c h a s t i c S y s t e m s w i t h Distinguishable Servers," Technical Report, No. 19-75, Operations Research Centre, M.I.T. (June).

1 7 . J . P . J a r v i s , 1 9 7 6 , " A L o c a t i o n M o d e l f o r S p a t i a l l y D i s t r i b u t e d Queueing Systems," Proceedings of the International Conference on Cybernetics and Society, pp. 32-35 (November).

1 8 . R . C . L a r s o n , 1 9 7 4 , " A H y p e r c u b e Q u e u e i n g M o d e l f o r F a c i l i t y Location and Redistricting in Urban Emergency Services," Computing and Operations Research, Vol 1 (1), PP. 67-95.

1 9 . R . C . L a r s o n , " A p p r o x i m a t i n g t h e P e r f o r m a n c e o f U r b a n Emergency Service Systems," Operations Research, Vol 23 (5), Sept. -Oct. 1975, pp. 845-868.

Page 76: Algorithm development for solving the emergency vehicle ...Secure Site ...Order Number 1335840 Algorithm development for solving the emergency vehicle location problem with stochastic

7 1

20. P. B. Mirchandani, 1980, "Location Decision on stochastic Networks," Geograph. Anal. 12, pp. 172-283.

21. H. Pirkful, and D. Schilling, 1988, "The Sitting of Emergency Service Facilities with Workload Capacities and Backup Service," Management Science, Vol. 34, No. 7 (July), pp. 896-908.

22. E. S. Savas, 1969, "Simulation and Cost-Effectiveness of New York's Emergency Ambulance Service," Management Science, Vol. 15 (12), August, pp. B608-B627.

23. C. Saydam, and M. McKnew, 1985, "A Separable Programming Approach to Expected Coverage: An Application to Ambulance Location," Decision Sciences, Vol. 16, pp. 381-397.

2 4 . F . S z i d a r o v s z k y a n d S . Y a k o w i t z , 1 9 7 8 , " P r i n c i p l e s a n d Procedures of Numerical Analysis,"Plenum Press, New York, N.Y.

2 5 . R . S w a i n , 1 9 7 1 , " A D e c o m p o s i t i o n A l g o r i t h m f o r a C l a s s o f Facility Location Problems," Ph.D. Dissertation, Cornell University.

2 6 . M . E . T e i t z a n d P . B a r t , 1 9 6 8 , " H e u r i s t i c M e t h o d s f o r E s t i m a t i n g the Generalized Vertex Median of a Weighted graph," Operations Research 16, pp. 955-961.

2 7 . C . T o r e g a s , R . S w a i n , C . R e V e l l e , a n d L . B e r m a n , 1 9 7 1 , " T h e Location of Emergency Service Facilities," Operations Research, Vol. 19, pp. 1363-1373.

2 8 . T . E . V o l l m a n n , C . E . N u g e n t , a n d R . L . Z a r t l e r , 1 9 6 8 , " A C o m p u ­terized Model for Office Layout," The Journal of Industrial Engineering, Vol. 19, No. 7, pp. 321-329.