SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Integer programming for locating
ambulances
Laura Albert McLay
The Industrial & Systems Engineering Department
University of Wisconsin-Madison
laura@engr.wisc.edu
punkrockOR.wordpress.com
@lauramclay
1This work was in part supported by the U.S. Department of the Army under Grant Award Number W911NF-10-1-0176 and
by the National Science Foundation under Award No. CMMI -1054148, 1444219.
The problem
• We want to locate 𝑠 ambulances at stations in a
geographic region to “cover” the most calls in 9
minutes
• What we need to include:
1. Different call volumes at different locations
2. Non-deterministic travel times
3. Each ambulance responds to roughly the
same number of calls
4. Ambulances that are not always available
(backup coverage is important)
2
The solution:
3
Anatomy of a 911 call
Response time
Service provider:
Emergency 911 call
Unit
dispatched
Unit is en
route
Unit arrives
at scene
Service/care
provided
Unit leaves
scene
Unit arrives
at hospital
Patient
transferred
Unit returns
to service
4
Objective functions
• NFPA standard yields a coverage objective function
for response time threshold (RTT)
• Most common RTT: nine minutes for 80% of calls
• A call with response time of 8:59 is covered
• A call with response time of 9:00 is not covered
Why RTTs?
• Easy to measure
• Intuitive
• Unambiguous
5
Coverage models for EMS
• Expected coverage objective
• Maximize expected number of calls covered by a 9
minute response time interval
• Coverage issues:
• Ambulance unavailability: Ambulances not available
when servicing a patient (spatial queuing)
• Fractional coverage: coverage is not binary due to
uncertain travel times
• Other issues:
• Which ambulance to send? As backup?
• Side constraints:
• Balanced workload
6
Ambulance unavailability /fractional coverage
7
Fractional coverage /
Facility unavailability
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
Perfect coverage /
Availability
Why use optimization models?
Because it helps you identify solutions that are not
intuitive. This adds value!
8
MODEL
Model 1: covering location models
Adjusts for different call volumes at different locations (#1),
but does not include our other needs
9
Model 1 formulation
Parameters
• 𝑁 = set of demand locations
• 𝑆 = set of stations
• 𝑑𝑖 = demand at 𝑖 ∈ 𝑁
• 𝑟𝑖𝑗= fraction of calls at location 𝑖 ∈
𝑁 that can be reached by 9
minutes from an ambulance from
station 𝑗 ∈ 𝑆.
• When travel times are
deterministic, then 𝑟𝑖𝑗 ∈ {0, 1}
• 𝐽𝑖 ⊂ 𝑆 = subset of stations that can
respond to calls at 𝑖 within 9
minutes, 𝑖 ∈ 𝑁:
• 𝐽𝑖 = 𝑗: 𝑟𝑖𝑗 = 1
• 𝐽𝑖 = all stations that encircle 𝑖
Decision variables
• 𝑦𝑗 = 1 if we locate an ambulance
at station 𝑗 ∈ 𝑆 (and 0 otherwise)
• 𝑥𝑖 = 1 if calls at 𝑖 ∈ 𝑁 are covered
(and 0 otherwise)
• We must locate all 𝑆 ambulances
at stations
• Linking constraint: a location 𝑖 ∈
𝑁 is covered only if one of the
stations in 𝐽𝑖 has an ambulance
• Integrality constraints on the
variables
10
Constraints (in words)
Maximal Covering Location Problem #1
max
𝑖∈𝑁
𝑑𝑖 𝑥𝑖
Subject to:
𝑥𝑖 ≤
𝑗∈𝐽 𝑖
𝑦𝑗
𝑗∈𝑆
𝑦𝑗 = 𝑠
𝑥𝑖 ∈ 0, 1 , 𝑖 ∈ 𝑁
𝑦𝑖 ∈ 0, 1 , 𝑗 ∈ 𝑆
11
Church, Richard, and Charles R. Velle. "The maximal covering location problem." Papers in
regional science 32, no. 1 (1974): 101-118.
Example inputs
Input parameters Coverage
12
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
Covering all locations
is impossible!
Example solution
Model 1 solutions
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
Limitations
13
• Does not look at backup coverage
• Assumes all calls in circles are 100%
“covered”
• Does not assign calls to stations
• Each ambulance does not respond to
same number of calls
Model 2: p-median models to
maximize expected coverage
Addresses:
1. Different call volumes at different locations
2. Non-deterministic travel times
3. Each ambulance responds to roughly the same number of calls
Does not address #4: backup coverage
14
Non-deterministic travel times
15
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2 3 4 5 6 7 8 9 10
Coverage
Distance (miles)
Partial coverage from data 0-1 coverage
Expon. (Partial coverage from data)
Let’s extend our formulation
16
Model formulation
Parameters
• 𝑁 = set of demand locations
• 𝑆 = set of stations
• 𝑑𝑖 = demand at 𝑖 ∈ 𝑁
• 𝑟𝑖𝑗= fraction of calls at location
𝑖 ∈ 𝑁 that can be reached by 9
minutes from an ambulance
from station 𝑗 ∈ 𝑆.
• 𝒓𝒊𝒋 ∈ 𝟎, 𝟏 (fractional!)
• 𝒍 = lower bound on number of
calls assigned to each open
station
• 𝑐 = capacity of each station (max
number of ambulances, 𝑐 = 1)
Decision variables
• 𝑦𝑗 = 1 if we locate an ambulance at
station 𝑗 ∈ 𝑆 (and 0 otherwise)
• 𝒙𝒊𝒋 = 1 if calls at 𝒊 ∈ 𝑵 are assigned
to station 𝒋 (and 0 otherwise)
• We must locate all 𝑠 ambulances at
stations
• Each open station must have at least
𝒍 calls assigned to it
• Linking constraint: a location 𝒊 ∈ 𝑵
can be assigned to station 𝒋 only if 𝒋
has an ambulance
• Each location must be assigned to at
most one (open) station
• Integrality constraints on the
variables
17
Constraints (in words)
Integer programming bag of tricks
• 𝛿 = 1 → 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≤ 𝑏
• 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 + 𝑀 𝛿 ≤ 𝑀 + 𝑏
• 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≤ 𝑏 → 𝛿 = 1
• 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 − 𝑚 − 𝜖 𝛿 ≤ 𝑏 + 𝜖
• 𝛿 = 1 → 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≥ 𝑏
• 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 + 𝑚 𝛿 ≥ 𝑚 + 𝑏
• 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≥ 𝑏 → 𝛿 = 1
• 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 − 𝑀 + 𝜖 𝛿 ≤ 𝑏 − 𝜖
• 𝛿 is a binary variable
• 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 constraint
LHS
• 𝑏: constraint RHS
• 𝑀: upper bound on
𝑗∈𝑁 𝑎𝑗 𝑥𝑗 − 𝑏
• 𝑚: lower bound on
𝑗∈𝑁 𝑎𝑗 𝑥𝑗 − 𝑏
• 𝜖: constraint violation
amount (0.01 or 1)
18
Each open station must have at least 𝒍 calls assigned to it
Maximal Covering Location Problem #2
max
𝑖∈𝑁 𝑗∈𝑆
𝑑𝑖 𝑟𝑖𝑗 𝑥𝑖𝑗
Subject to:
𝑥𝑖𝑗 ≤ 𝑦𝑗, 𝑖 ∈ 𝑁, 𝑗 ∈ 𝑆
𝑗∈𝑆
𝑥𝑖𝑗 = 1, 𝑖 ∈ 𝑁
𝑗∈𝑆
𝑦𝑗 = 𝑠
𝑖∈𝑁
𝑑𝑖 𝑥𝑖𝑗 ≥ 𝑙 𝑦𝑗, 𝑗 ∈ 𝑆
𝑥𝑖𝑗 ∈ 0, 1 , 𝑖 ∈ 𝑁, 𝑗 ∈ 𝑆
𝑦𝑖 ∈ 0, 1, … , 𝑐 , 𝑗 ∈ 𝑆
19
Bag of tricks
• We want to use this one:
• 𝛿 = 1 → 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≥ 𝑏
• 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 + 𝑚 𝛿 ≥ 𝑚 + 𝑏
For this:
• 𝑦𝑗 = 1 → 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 ≥ 𝑙
• Step 1:
• Find 𝑚: lower bound on 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 − 𝑙
• This is −𝑙 since we could assign no calls to 𝑗
• Step 2: Put it together and simplify
• 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 − 𝑙 𝑦𝑗 ≥ −𝑙 + 𝑙 simplifies to
• 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 ≥ 𝑙 𝑦𝑗
• Note: this will also work when we let up to 𝑐
ambulances located at a station
• 𝑦𝑖 ∈ 0, 1, … , 𝑐
20
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
Example solution
No minimum per station
obj = 194.6
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
Minimum of 60 per station
obj = 191.4
21
101
49
27
90
60
84
60
63
Example solution
Model 1
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
Model2
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
22
Model 3: p-median models to maximize
expected (backup) coverage
Addresses:
1. Different call volumes at different locations
2. Non-deterministic travel times
3. Each ambulance responds to roughly the same number of calls
4. Ambulances that are not always available (backup coverage is
important)
23
Ambulances that are not always available
Let’s model this as follows:
• Let’s pick the top 3 ambulances that should respond to each call
• Ambulance 1, 2, 3 responds to a call with probability 𝜋1, 𝜋2, 𝜋3
with 𝜋1 + 𝜋2 + 𝜋3 < 1.
Ambulances are busy with probability 𝜌
1. First choice ambulance response with probability π1 ≈ 1 − 𝜌
2. Second choice ambulance response with probability π2 ≈
𝜌(1 − 𝜌)
3. Third choice ambulance response with probability π3 ≈
𝜌2 1 − 𝜌
• If 𝜌 = 0.3 then 𝜋1 = 0.7, 𝜋2 = 0.21, 𝜋3 = 0.063 (sum to 0.973)
• If 𝜌 = 0.5 then 𝜋1 = 0.5, 𝜋2 = 0.25, 𝜋3 = 0.125 (sum to 0.875)
24
New variables
We need to change this variable:
• 𝑥𝑖𝑗 = 1 if calls at 𝑖 ∈ 𝑁 are assigned to station 𝑗 (and
0 otherwise)
to this:
• 𝑥𝑖𝑗𝑘 = 1 if calls at 𝑖 ∈ 𝑁 are assigned to station 𝑗 at
the 𝑘 𝑡ℎ priority, 𝑘 = 1, 2, 3.
Note: this is cool!
This tells us which ambulance to send, not just where
to locate the ambulances.
25
Model formulation
Parameters
• 𝑁 = set of demand locations
• 𝑆 = set of stations
• 𝑑𝑖 = demand at 𝑖 ∈ 𝑁
• 𝑟𝑖𝑗= fraction of calls at location
𝑖 ∈ 𝑁 that can be reached by 9
minutes from an ambulance
from station 𝑗 ∈ 𝑆.
• 𝑟𝑖𝑗 ∈ 0,1
• 𝑙 = lower bound on number of
calls assigned to each open
station
• 𝝅 𝟏, 𝝅 𝟐, 𝝅 𝟑 = proportion of calls
when the 1st, 2nd, and 3rd
preferred ambulance responds
Decision variables
• 𝑦𝑗 = 1 if we locate an ambulance at
station 𝑗 ∈ 𝑆 (and 0 otherwise)
• 𝒙𝒊𝒋𝒌 = 1 if station 𝒋 is the 𝒌th preferred
ambulance for calls at 𝒊 ∈ 𝑵, 𝒌 = 𝟏, 𝟐, 𝟑.
• We must locate all 𝑆 ambulances at
stations (at most one per station)
• Each open station must have at least
𝑙 calls assigned to it
• Linking constraint: a location 𝑖 ∈ 𝑁 can be
assigned to station 𝑗 only if 𝑗 has an
ambulance
• Each location must be assigned to 3
(open) stations
• 3 different stations
• Stations must be assigned in a specified
order
• Integrality constraints on the variables26
Constraints (in words)
Maximal Covering Location Problem #3
max
𝑖∈𝑁 𝑗∈𝑆 𝑘=1
3
𝑑𝑖 𝜋 𝑘 𝑟𝑖𝑗 𝑥𝑖𝑗𝑘
Subject to:
𝑥𝑖𝑗𝑘 ≤ 𝑦𝑗, 𝑖 ∈ 𝑁, 𝑗 ∈ 𝑆, 𝑘 = 1,2,3 [no longer needed]
𝑗∈𝑆
𝑥𝑖𝑗𝑘 = 1, 𝑖 ∈ 𝑁, 𝑘 = 1,2,3
𝑥𝑖𝑗1 + 𝑥𝑖𝑗2 + 𝑥𝑖𝑗3 ≤ 𝑦𝑗, 𝑖 ∈ 𝑁 , 𝑗 ∈ 𝑆
𝑗∈𝑆
𝑦𝑗 = 𝑠
𝑖∈𝑁 𝑘=1
3
𝑑𝑖 𝜋 𝑘 𝑥𝑖𝑗𝑘 ≥ 𝑙 𝑦𝑗, 𝑗 ∈ 𝑆
𝑥𝑖𝑗𝑘 ∈ 0, 1 , 𝑖 ∈ 𝑁, 𝑗 ∈ 𝑆, 𝑘 = 1,2,3
𝑦𝑖 ∈ 0, 1 , 𝑗 ∈ 𝑆
27
Example solution
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
28
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
0 1 2 3 4 5 6 7 8 9 10
0
1
2
3
4
5
6
7
8
9
10
First priority assignments Second priority assignments Third priority assignments
𝜋1 = 0.65
𝜋2 = 0.23
𝜋3 = 0.08
Related blog posts
• A YouTube video about my research
• In defense of model simplicity
• Operations research, disasters, and science
communication
• Domino optimization art
29

Weitere ähnliche Inhalte

Was ist angesagt?

Poisson distribution business statistics
Poisson distribution business statisticsPoisson distribution business statistics
Poisson distribution business statisticsRESHMI RAVEENDRAN
 
transhipment problem
transhipment problem transhipment problem
transhipment problem neha singh
 
Job sequencing with deadlines(with example)
Job sequencing with deadlines(with example)Job sequencing with deadlines(with example)
Job sequencing with deadlines(with example)Vrinda Sheela
 
Transportation and transshipment problems
Transportation  and transshipment problemsTransportation  and transshipment problems
Transportation and transshipment problemsDr. Adinath Damale
 
The Beauty Of Math
The Beauty Of MathThe Beauty Of Math
The Beauty Of Mathpaulcaspe
 
Transportation problem
Transportation problemTransportation problem
Transportation problemA B
 
Probability and stochastic processes 3rd edition Quiz Solutions
Probability and stochastic processes 3rd edition Quiz SolutionsProbability and stochastic processes 3rd edition Quiz Solutions
Probability and stochastic processes 3rd edition Quiz SolutionsChristopher Whitworth
 
Fuzzy logic Notes AI CSE 8th Sem
Fuzzy logic Notes AI CSE 8th SemFuzzy logic Notes AI CSE 8th Sem
Fuzzy logic Notes AI CSE 8th SemDigiGurukul
 
Fractional Knapsack Problem
Fractional Knapsack ProblemFractional Knapsack Problem
Fractional Knapsack Problemharsh kothari
 
Queuing model
Queuing model Queuing model
Queuing model goyalrama
 
Basic Connectives and Truth Tables.ppt
Basic Connectives and Truth Tables.pptBasic Connectives and Truth Tables.ppt
Basic Connectives and Truth Tables.pptsamalaramesh4
 
Operation research project
Operation research projectOperation research project
Operation research projectArun Kumar
 

Was ist angesagt? (20)

Poisson distribution business statistics
Poisson distribution business statisticsPoisson distribution business statistics
Poisson distribution business statistics
 
transhipment problem
transhipment problem transhipment problem
transhipment problem
 
Tsp branch and bound
Tsp branch and boundTsp branch and bound
Tsp branch and bound
 
Lecture28 tsp
Lecture28 tspLecture28 tsp
Lecture28 tsp
 
QUEUEING THEORY
QUEUEING THEORYQUEUEING THEORY
QUEUEING THEORY
 
Job sequencing with deadlines(with example)
Job sequencing with deadlines(with example)Job sequencing with deadlines(with example)
Job sequencing with deadlines(with example)
 
Transportation and transshipment problems
Transportation  and transshipment problemsTransportation  and transshipment problems
Transportation and transshipment problems
 
Operations Research - Introduction
Operations Research - IntroductionOperations Research - Introduction
Operations Research - Introduction
 
Ramniwas final
Ramniwas finalRamniwas final
Ramniwas final
 
The Beauty Of Math
The Beauty Of MathThe Beauty Of Math
The Beauty Of Math
 
Transportation problem
Transportation problemTransportation problem
Transportation problem
 
5. transportation problems
5. transportation problems5. transportation problems
5. transportation problems
 
Regional Airlines - telephone reservation system analysis
Regional Airlines - telephone reservation system analysisRegional Airlines - telephone reservation system analysis
Regional Airlines - telephone reservation system analysis
 
Probability and stochastic processes 3rd edition Quiz Solutions
Probability and stochastic processes 3rd edition Quiz SolutionsProbability and stochastic processes 3rd edition Quiz Solutions
Probability and stochastic processes 3rd edition Quiz Solutions
 
Fuzzy logic Notes AI CSE 8th Sem
Fuzzy logic Notes AI CSE 8th SemFuzzy logic Notes AI CSE 8th Sem
Fuzzy logic Notes AI CSE 8th Sem
 
Pigeon hole principle
Pigeon hole principlePigeon hole principle
Pigeon hole principle
 
Fractional Knapsack Problem
Fractional Knapsack ProblemFractional Knapsack Problem
Fractional Knapsack Problem
 
Queuing model
Queuing model Queuing model
Queuing model
 
Basic Connectives and Truth Tables.ppt
Basic Connectives and Truth Tables.pptBasic Connectives and Truth Tables.ppt
Basic Connectives and Truth Tables.ppt
 
Operation research project
Operation research projectOperation research project
Operation research project
 

Andere mochten auch

Wicked problems in operations research
Wicked problems in operations researchWicked problems in operations research
Wicked problems in operations researchLaura Albert
 
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...Laura Albert
 
Discrete Optimization Models for Homeland Security and Disaster Management
Discrete Optimization Models for Homeland Security and Disaster ManagementDiscrete Optimization Models for Homeland Security and Disaster Management
Discrete Optimization Models for Homeland Security and Disaster ManagementLaura Albert
 
Bracketology talk at the Crossroads of ideas
Bracketology talk at the Crossroads of ideasBracketology talk at the Crossroads of ideas
Bracketology talk at the Crossroads of ideasLaura Albert
 
Should a football team run or pass? A linear programming approach to game theory
Should a football team run or pass? A linear programming approach to game theoryShould a football team run or pass? A linear programming approach to game theory
Should a football team run or pass? A linear programming approach to game theoryLaura Albert
 
Spring new educators orientation
Spring new educators orientationSpring new educators orientation
Spring new educators orientationLaura Albert
 
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001Laura Albert
 
Operations Research for Homeland Security and Beyond!
Operations Research for Homeland Security and Beyond!Operations Research for Homeland Security and Beyond!
Operations Research for Homeland Security and Beyond!Laura Albert
 
engineering systems: critical infrastructure and logistics
engineering systems: critical infrastructure and logisticsengineering systems: critical infrastructure and logistics
engineering systems: critical infrastructure and logisticsLaura Albert
 
Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store ...
Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store ...Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store ...
Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store ...Dima Karamshuk
 
Bba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programmingBba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programmingStephen Ong
 
Integer programming
Integer programmingInteger programming
Integer programmingChan Rizky
 
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...Laura Albert
 
So you're thinking about graduate school in operations research, math, or eng...
So you're thinking about graduate school in operations research, math, or eng...So you're thinking about graduate school in operations research, math, or eng...
So you're thinking about graduate school in operations research, math, or eng...Laura Albert
 
Delivering emergency medical services: research, application, and outreach
Delivering emergency medical services: research, application, and outreachDelivering emergency medical services: research, application, and outreach
Delivering emergency medical services: research, application, and outreachLaura Albert
 

Andere mochten auch (16)

Wicked problems in operations research
Wicked problems in operations researchWicked problems in operations research
Wicked problems in operations research
 
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...
 
Discrete Optimization Models for Homeland Security and Disaster Management
Discrete Optimization Models for Homeland Security and Disaster ManagementDiscrete Optimization Models for Homeland Security and Disaster Management
Discrete Optimization Models for Homeland Security and Disaster Management
 
Bracketology talk at the Crossroads of ideas
Bracketology talk at the Crossroads of ideasBracketology talk at the Crossroads of ideas
Bracketology talk at the Crossroads of ideas
 
Should a football team run or pass? A linear programming approach to game theory
Should a football team run or pass? A linear programming approach to game theoryShould a football team run or pass? A linear programming approach to game theory
Should a football team run or pass? A linear programming approach to game theory
 
Spring new educators orientation
Spring new educators orientationSpring new educators orientation
Spring new educators orientation
 
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001
 
Operations Research for Homeland Security and Beyond!
Operations Research for Homeland Security and Beyond!Operations Research for Homeland Security and Beyond!
Operations Research for Homeland Security and Beyond!
 
engineering systems: critical infrastructure and logistics
engineering systems: critical infrastructure and logisticsengineering systems: critical infrastructure and logistics
engineering systems: critical infrastructure and logistics
 
Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store ...
Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store ...Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store ...
Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store ...
 
Bba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programmingBba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programming
 
Integer programming
Integer programmingInteger programming
Integer programming
 
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...
 
So you're thinking about graduate school in operations research, math, or eng...
So you're thinking about graduate school in operations research, math, or eng...So you're thinking about graduate school in operations research, math, or eng...
So you're thinking about graduate school in operations research, math, or eng...
 
Integer programming
Integer programmingInteger programming
Integer programming
 
Delivering emergency medical services: research, application, and outreach
Delivering emergency medical services: research, application, and outreachDelivering emergency medical services: research, application, and outreach
Delivering emergency medical services: research, application, and outreach
 

Ähnlich wie Integer programming for locating ambulances

Efficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingEfficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingHsing-chuan Hsieh
 
Vehicle Routing Problem using PSO (Particle Swarm Optimization)
Vehicle Routing Problem using PSO (Particle Swarm Optimization)Vehicle Routing Problem using PSO (Particle Swarm Optimization)
Vehicle Routing Problem using PSO (Particle Swarm Optimization)Niharika Varshney
 
Wireless traffic theory and handoff
Wireless traffic theory and handoffWireless traffic theory and handoff
Wireless traffic theory and handoffMunaf Rashid
 
Signal, Sampling and signal quantization
Signal, Sampling and signal quantizationSignal, Sampling and signal quantization
Signal, Sampling and signal quantizationSamS270368
 
2015-04 PhD defense
2015-04 PhD defense2015-04 PhD defense
2015-04 PhD defenseNil Garcia
 
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor Networks
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor NetworksA Virtual Infrastructure for Mitigating Typical Challenges in Sensor Networks
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor NetworksMichele Weigle
 
Lecture 3 trunking theory and other issues with cells
Lecture 3 trunking theory and other issues with cellsLecture 3 trunking theory and other issues with cells
Lecture 3 trunking theory and other issues with cellsUmairKhalil16
 
680report final
680report final680report final
680report finalRajesh M
 
SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15Hao Zhuang
 
Monte Carlo Simulation
Monte Carlo SimulationMonte Carlo Simulation
Monte Carlo SimulationDeepti Singh
 
QA CHAPTER III and IV(1)(1).pdf
QA CHAPTER III and IV(1)(1).pdfQA CHAPTER III and IV(1)(1).pdf
QA CHAPTER III and IV(1)(1).pdfTeshome48
 
Vlsi lab viva question with answers
Vlsi lab viva question with answersVlsi lab viva question with answers
Vlsi lab viva question with answersAyesha Ambreen
 
Mba i qt unit-1.2_transportation, assignment and transshipment problems
Mba i qt unit-1.2_transportation, assignment and transshipment problemsMba i qt unit-1.2_transportation, assignment and transshipment problems
Mba i qt unit-1.2_transportation, assignment and transshipment problemsRai University
 
Webinar: How to design express services on a bus transit network
Webinar: How to design express services on a bus transit networkWebinar: How to design express services on a bus transit network
Webinar: How to design express services on a bus transit networkBRTCoE
 
Cost minimization model
Cost minimization modelCost minimization model
Cost minimization modelrowell balala
 
lecture_25-26__modeling_digital_control_systems.pptx
lecture_25-26__modeling_digital_control_systems.pptxlecture_25-26__modeling_digital_control_systems.pptx
lecture_25-26__modeling_digital_control_systems.pptxAnshulShekhar3
 

Ähnlich wie Integer programming for locating ambulances (20)

Efficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingEfficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketching
 
Vehicle Routing Problem using PSO (Particle Swarm Optimization)
Vehicle Routing Problem using PSO (Particle Swarm Optimization)Vehicle Routing Problem using PSO (Particle Swarm Optimization)
Vehicle Routing Problem using PSO (Particle Swarm Optimization)
 
Wireless traffic theory and handoff
Wireless traffic theory and handoffWireless traffic theory and handoff
Wireless traffic theory and handoff
 
test generation
test generationtest generation
test generation
 
Signal, Sampling and signal quantization
Signal, Sampling and signal quantizationSignal, Sampling and signal quantization
Signal, Sampling and signal quantization
 
2015-04 PhD defense
2015-04 PhD defense2015-04 PhD defense
2015-04 PhD defense
 
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor Networks
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor NetworksA Virtual Infrastructure for Mitigating Typical Challenges in Sensor Networks
A Virtual Infrastructure for Mitigating Typical Challenges in Sensor Networks
 
Lecture 3 trunking theory and other issues with cells
Lecture 3 trunking theory and other issues with cellsLecture 3 trunking theory and other issues with cells
Lecture 3 trunking theory and other issues with cells
 
680report final
680report final680report final
680report final
 
SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15
 
Monte Carlo Simulation
Monte Carlo SimulationMonte Carlo Simulation
Monte Carlo Simulation
 
QA CHAPTER III and IV(1)(1).pdf
QA CHAPTER III and IV(1)(1).pdfQA CHAPTER III and IV(1)(1).pdf
QA CHAPTER III and IV(1)(1).pdf
 
Vlsi lab viva question with answers
Vlsi lab viva question with answersVlsi lab viva question with answers
Vlsi lab viva question with answers
 
Tokyo conference
Tokyo conferenceTokyo conference
Tokyo conference
 
Mba i qt unit-1.2_transportation, assignment and transshipment problems
Mba i qt unit-1.2_transportation, assignment and transshipment problemsMba i qt unit-1.2_transportation, assignment and transshipment problems
Mba i qt unit-1.2_transportation, assignment and transshipment problems
 
Webinar: How to design express services on a bus transit network
Webinar: How to design express services on a bus transit networkWebinar: How to design express services on a bus transit network
Webinar: How to design express services on a bus transit network
 
Cost minimization model
Cost minimization modelCost minimization model
Cost minimization model
 
lecture_25-26__modeling_digital_control_systems.pptx
lecture_25-26__modeling_digital_control_systems.pptxlecture_25-26__modeling_digital_control_systems.pptx
lecture_25-26__modeling_digital_control_systems.pptx
 
Me314 week 06-07-Time Response
Me314 week 06-07-Time ResponseMe314 week 06-07-Time Response
Me314 week 06-07-Time Response
 
12 l1-harmonic methodology
12 l1-harmonic methodology12 l1-harmonic methodology
12 l1-harmonic methodology
 

Mehr von Laura Albert

Optimization with impact: my journey in public sector operations research
Optimization with impact: my journey in public sector operations research Optimization with impact: my journey in public sector operations research
Optimization with impact: my journey in public sector operations research Laura Albert
 
Should a football team go for a one or two point conversion? A dynamic progra...
Should a football team go for a one or two point conversion? A dynamic progra...Should a football team go for a one or two point conversion? A dynamic progra...
Should a football team go for a one or two point conversion? A dynamic progra...Laura Albert
 
On designing public sector systems in emergency medical services, disaster re...
On designing public sector systems in emergency medical services, disaster re...On designing public sector systems in emergency medical services, disaster re...
On designing public sector systems in emergency medical services, disaster re...Laura Albert
 
Volleyball analytics: Modeling volleyball using Markov chains
Volleyball analytics: Modeling volleyball using Markov chainsVolleyball analytics: Modeling volleyball using Markov chains
Volleyball analytics: Modeling volleyball using Markov chainsLaura Albert
 
2018 INFORMS Government & Analytics Summit Overview
2018 INFORMS Government & Analytics Summit Overview2018 INFORMS Government & Analytics Summit Overview
2018 INFORMS Government & Analytics Summit OverviewLaura Albert
 
Designing emergency medical service systems to enhance community resilience
Designing emergency medical service systems to enhance community resilience Designing emergency medical service systems to enhance community resilience
Designing emergency medical service systems to enhance community resilience Laura Albert
 
Modeling Service networks
Modeling Service networksModeling Service networks
Modeling Service networksLaura Albert
 
Translating Engineering and Operations Analyses into Effective Homeland Secur...
Translating Engineering and Operations Analyses into Effective Homeland Secur...Translating Engineering and Operations Analyses into Effective Homeland Secur...
Translating Engineering and Operations Analyses into Effective Homeland Secur...Laura Albert
 
Delivering emergency medical services:Research, theory, and application
Delivering emergency medical services:Research, theory, and applicationDelivering emergency medical services:Research, theory, and application
Delivering emergency medical services:Research, theory, and applicationLaura Albert
 
Advanced analytics for supporting public policy, bracketology, and beyond!
Advanced analytics for supporting public policy, bracketology, and beyond!Advanced analytics for supporting public policy, bracketology, and beyond!
Advanced analytics for supporting public policy, bracketology, and beyond!Laura Albert
 
Technical writing tips
Technical writing tipsTechnical writing tips
Technical writing tipsLaura Albert
 

Mehr von Laura Albert (11)

Optimization with impact: my journey in public sector operations research
Optimization with impact: my journey in public sector operations research Optimization with impact: my journey in public sector operations research
Optimization with impact: my journey in public sector operations research
 
Should a football team go for a one or two point conversion? A dynamic progra...
Should a football team go for a one or two point conversion? A dynamic progra...Should a football team go for a one or two point conversion? A dynamic progra...
Should a football team go for a one or two point conversion? A dynamic progra...
 
On designing public sector systems in emergency medical services, disaster re...
On designing public sector systems in emergency medical services, disaster re...On designing public sector systems in emergency medical services, disaster re...
On designing public sector systems in emergency medical services, disaster re...
 
Volleyball analytics: Modeling volleyball using Markov chains
Volleyball analytics: Modeling volleyball using Markov chainsVolleyball analytics: Modeling volleyball using Markov chains
Volleyball analytics: Modeling volleyball using Markov chains
 
2018 INFORMS Government & Analytics Summit Overview
2018 INFORMS Government & Analytics Summit Overview2018 INFORMS Government & Analytics Summit Overview
2018 INFORMS Government & Analytics Summit Overview
 
Designing emergency medical service systems to enhance community resilience
Designing emergency medical service systems to enhance community resilience Designing emergency medical service systems to enhance community resilience
Designing emergency medical service systems to enhance community resilience
 
Modeling Service networks
Modeling Service networksModeling Service networks
Modeling Service networks
 
Translating Engineering and Operations Analyses into Effective Homeland Secur...
Translating Engineering and Operations Analyses into Effective Homeland Secur...Translating Engineering and Operations Analyses into Effective Homeland Secur...
Translating Engineering and Operations Analyses into Effective Homeland Secur...
 
Delivering emergency medical services:Research, theory, and application
Delivering emergency medical services:Research, theory, and applicationDelivering emergency medical services:Research, theory, and application
Delivering emergency medical services:Research, theory, and application
 
Advanced analytics for supporting public policy, bracketology, and beyond!
Advanced analytics for supporting public policy, bracketology, and beyond!Advanced analytics for supporting public policy, bracketology, and beyond!
Advanced analytics for supporting public policy, bracketology, and beyond!
 
Technical writing tips
Technical writing tipsTechnical writing tips
Technical writing tips
 

Kürzlich hochgeladen

Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Boston Institute of Analytics
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data VisualizationKianJazayeri1
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfblazblazml
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024Susanna-Assunta Sansone
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectBoston Institute of Analytics
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBoston Institute of Analytics
 
convolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfconvolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfSubhamKumar3239
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
What To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxWhat To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxSimranPal17
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxTasha Penwell
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...Milind Agarwal
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesTimothy Spann
 

Kürzlich hochgeladen (20)

Data Analysis Project: Stroke Prediction
Data Analysis Project: Stroke PredictionData Analysis Project: Stroke Prediction
Data Analysis Project: Stroke Prediction
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data Visualization
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
Insurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis ProjectInsurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis Project
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis Project
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
 
convolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfconvolutional neural network and its applications.pdf
convolutional neural network and its applications.pdf
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
What To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxWhat To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptx
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
 

Integer programming for locating ambulances

  • 1. Integer programming for locating ambulances Laura Albert McLay The Industrial & Systems Engineering Department University of Wisconsin-Madison laura@engr.wisc.edu punkrockOR.wordpress.com @lauramclay 1This work was in part supported by the U.S. Department of the Army under Grant Award Number W911NF-10-1-0176 and by the National Science Foundation under Award No. CMMI -1054148, 1444219.
  • 2. The problem • We want to locate 𝑠 ambulances at stations in a geographic region to “cover” the most calls in 9 minutes • What we need to include: 1. Different call volumes at different locations 2. Non-deterministic travel times 3. Each ambulance responds to roughly the same number of calls 4. Ambulances that are not always available (backup coverage is important) 2
  • 4. Anatomy of a 911 call Response time Service provider: Emergency 911 call Unit dispatched Unit is en route Unit arrives at scene Service/care provided Unit leaves scene Unit arrives at hospital Patient transferred Unit returns to service 4
  • 5. Objective functions • NFPA standard yields a coverage objective function for response time threshold (RTT) • Most common RTT: nine minutes for 80% of calls • A call with response time of 8:59 is covered • A call with response time of 9:00 is not covered Why RTTs? • Easy to measure • Intuitive • Unambiguous 5
  • 6. Coverage models for EMS • Expected coverage objective • Maximize expected number of calls covered by a 9 minute response time interval • Coverage issues: • Ambulance unavailability: Ambulances not available when servicing a patient (spatial queuing) • Fractional coverage: coverage is not binary due to uncertain travel times • Other issues: • Which ambulance to send? As backup? • Side constraints: • Balanced workload 6
  • 7. Ambulance unavailability /fractional coverage 7 Fractional coverage / Facility unavailability 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 Perfect coverage / Availability
  • 8. Why use optimization models? Because it helps you identify solutions that are not intuitive. This adds value! 8 MODEL
  • 9. Model 1: covering location models Adjusts for different call volumes at different locations (#1), but does not include our other needs 9
  • 10. Model 1 formulation Parameters • 𝑁 = set of demand locations • 𝑆 = set of stations • 𝑑𝑖 = demand at 𝑖 ∈ 𝑁 • 𝑟𝑖𝑗= fraction of calls at location 𝑖 ∈ 𝑁 that can be reached by 9 minutes from an ambulance from station 𝑗 ∈ 𝑆. • When travel times are deterministic, then 𝑟𝑖𝑗 ∈ {0, 1} • 𝐽𝑖 ⊂ 𝑆 = subset of stations that can respond to calls at 𝑖 within 9 minutes, 𝑖 ∈ 𝑁: • 𝐽𝑖 = 𝑗: 𝑟𝑖𝑗 = 1 • 𝐽𝑖 = all stations that encircle 𝑖 Decision variables • 𝑦𝑗 = 1 if we locate an ambulance at station 𝑗 ∈ 𝑆 (and 0 otherwise) • 𝑥𝑖 = 1 if calls at 𝑖 ∈ 𝑁 are covered (and 0 otherwise) • We must locate all 𝑆 ambulances at stations • Linking constraint: a location 𝑖 ∈ 𝑁 is covered only if one of the stations in 𝐽𝑖 has an ambulance • Integrality constraints on the variables 10 Constraints (in words)
  • 11. Maximal Covering Location Problem #1 max 𝑖∈𝑁 𝑑𝑖 𝑥𝑖 Subject to: 𝑥𝑖 ≤ 𝑗∈𝐽 𝑖 𝑦𝑗 𝑗∈𝑆 𝑦𝑗 = 𝑠 𝑥𝑖 ∈ 0, 1 , 𝑖 ∈ 𝑁 𝑦𝑖 ∈ 0, 1 , 𝑗 ∈ 𝑆 11 Church, Richard, and Charles R. Velle. "The maximal covering location problem." Papers in regional science 32, no. 1 (1974): 101-118.
  • 12. Example inputs Input parameters Coverage 12 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 Covering all locations is impossible!
  • 13. Example solution Model 1 solutions 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 Limitations 13 • Does not look at backup coverage • Assumes all calls in circles are 100% “covered” • Does not assign calls to stations • Each ambulance does not respond to same number of calls
  • 14. Model 2: p-median models to maximize expected coverage Addresses: 1. Different call volumes at different locations 2. Non-deterministic travel times 3. Each ambulance responds to roughly the same number of calls Does not address #4: backup coverage 14
  • 15. Non-deterministic travel times 15 0 0.2 0.4 0.6 0.8 1 1.2 0 1 2 3 4 5 6 7 8 9 10 Coverage Distance (miles) Partial coverage from data 0-1 coverage Expon. (Partial coverage from data)
  • 16. Let’s extend our formulation 16
  • 17. Model formulation Parameters • 𝑁 = set of demand locations • 𝑆 = set of stations • 𝑑𝑖 = demand at 𝑖 ∈ 𝑁 • 𝑟𝑖𝑗= fraction of calls at location 𝑖 ∈ 𝑁 that can be reached by 9 minutes from an ambulance from station 𝑗 ∈ 𝑆. • 𝒓𝒊𝒋 ∈ 𝟎, 𝟏 (fractional!) • 𝒍 = lower bound on number of calls assigned to each open station • 𝑐 = capacity of each station (max number of ambulances, 𝑐 = 1) Decision variables • 𝑦𝑗 = 1 if we locate an ambulance at station 𝑗 ∈ 𝑆 (and 0 otherwise) • 𝒙𝒊𝒋 = 1 if calls at 𝒊 ∈ 𝑵 are assigned to station 𝒋 (and 0 otherwise) • We must locate all 𝑠 ambulances at stations • Each open station must have at least 𝒍 calls assigned to it • Linking constraint: a location 𝒊 ∈ 𝑵 can be assigned to station 𝒋 only if 𝒋 has an ambulance • Each location must be assigned to at most one (open) station • Integrality constraints on the variables 17 Constraints (in words)
  • 18. Integer programming bag of tricks • 𝛿 = 1 → 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≤ 𝑏 • 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 + 𝑀 𝛿 ≤ 𝑀 + 𝑏 • 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≤ 𝑏 → 𝛿 = 1 • 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 − 𝑚 − 𝜖 𝛿 ≤ 𝑏 + 𝜖 • 𝛿 = 1 → 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≥ 𝑏 • 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 + 𝑚 𝛿 ≥ 𝑚 + 𝑏 • 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≥ 𝑏 → 𝛿 = 1 • 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 − 𝑀 + 𝜖 𝛿 ≤ 𝑏 − 𝜖 • 𝛿 is a binary variable • 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 constraint LHS • 𝑏: constraint RHS • 𝑀: upper bound on 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 − 𝑏 • 𝑚: lower bound on 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 − 𝑏 • 𝜖: constraint violation amount (0.01 or 1) 18 Each open station must have at least 𝒍 calls assigned to it
  • 19. Maximal Covering Location Problem #2 max 𝑖∈𝑁 𝑗∈𝑆 𝑑𝑖 𝑟𝑖𝑗 𝑥𝑖𝑗 Subject to: 𝑥𝑖𝑗 ≤ 𝑦𝑗, 𝑖 ∈ 𝑁, 𝑗 ∈ 𝑆 𝑗∈𝑆 𝑥𝑖𝑗 = 1, 𝑖 ∈ 𝑁 𝑗∈𝑆 𝑦𝑗 = 𝑠 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 ≥ 𝑙 𝑦𝑗, 𝑗 ∈ 𝑆 𝑥𝑖𝑗 ∈ 0, 1 , 𝑖 ∈ 𝑁, 𝑗 ∈ 𝑆 𝑦𝑖 ∈ 0, 1, … , 𝑐 , 𝑗 ∈ 𝑆 19
  • 20. Bag of tricks • We want to use this one: • 𝛿 = 1 → 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 ≥ 𝑏 • 𝑗∈𝑁 𝑎𝑗 𝑥𝑗 + 𝑚 𝛿 ≥ 𝑚 + 𝑏 For this: • 𝑦𝑗 = 1 → 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 ≥ 𝑙 • Step 1: • Find 𝑚: lower bound on 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 − 𝑙 • This is −𝑙 since we could assign no calls to 𝑗 • Step 2: Put it together and simplify • 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 − 𝑙 𝑦𝑗 ≥ −𝑙 + 𝑙 simplifies to • 𝑖∈𝑁 𝑑𝑖 𝑥𝑖𝑗 ≥ 𝑙 𝑦𝑗 • Note: this will also work when we let up to 𝑐 ambulances located at a station • 𝑦𝑖 ∈ 0, 1, … , 𝑐 20
  • 21. 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 Example solution No minimum per station obj = 194.6 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 Minimum of 60 per station obj = 191.4 21 101 49 27 90 60 84 60 63
  • 22. Example solution Model 1 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 Model2 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 22
  • 23. Model 3: p-median models to maximize expected (backup) coverage Addresses: 1. Different call volumes at different locations 2. Non-deterministic travel times 3. Each ambulance responds to roughly the same number of calls 4. Ambulances that are not always available (backup coverage is important) 23
  • 24. Ambulances that are not always available Let’s model this as follows: • Let’s pick the top 3 ambulances that should respond to each call • Ambulance 1, 2, 3 responds to a call with probability 𝜋1, 𝜋2, 𝜋3 with 𝜋1 + 𝜋2 + 𝜋3 < 1. Ambulances are busy with probability 𝜌 1. First choice ambulance response with probability π1 ≈ 1 − 𝜌 2. Second choice ambulance response with probability π2 ≈ 𝜌(1 − 𝜌) 3. Third choice ambulance response with probability π3 ≈ 𝜌2 1 − 𝜌 • If 𝜌 = 0.3 then 𝜋1 = 0.7, 𝜋2 = 0.21, 𝜋3 = 0.063 (sum to 0.973) • If 𝜌 = 0.5 then 𝜋1 = 0.5, 𝜋2 = 0.25, 𝜋3 = 0.125 (sum to 0.875) 24
  • 25. New variables We need to change this variable: • 𝑥𝑖𝑗 = 1 if calls at 𝑖 ∈ 𝑁 are assigned to station 𝑗 (and 0 otherwise) to this: • 𝑥𝑖𝑗𝑘 = 1 if calls at 𝑖 ∈ 𝑁 are assigned to station 𝑗 at the 𝑘 𝑡ℎ priority, 𝑘 = 1, 2, 3. Note: this is cool! This tells us which ambulance to send, not just where to locate the ambulances. 25
  • 26. Model formulation Parameters • 𝑁 = set of demand locations • 𝑆 = set of stations • 𝑑𝑖 = demand at 𝑖 ∈ 𝑁 • 𝑟𝑖𝑗= fraction of calls at location 𝑖 ∈ 𝑁 that can be reached by 9 minutes from an ambulance from station 𝑗 ∈ 𝑆. • 𝑟𝑖𝑗 ∈ 0,1 • 𝑙 = lower bound on number of calls assigned to each open station • 𝝅 𝟏, 𝝅 𝟐, 𝝅 𝟑 = proportion of calls when the 1st, 2nd, and 3rd preferred ambulance responds Decision variables • 𝑦𝑗 = 1 if we locate an ambulance at station 𝑗 ∈ 𝑆 (and 0 otherwise) • 𝒙𝒊𝒋𝒌 = 1 if station 𝒋 is the 𝒌th preferred ambulance for calls at 𝒊 ∈ 𝑵, 𝒌 = 𝟏, 𝟐, 𝟑. • We must locate all 𝑆 ambulances at stations (at most one per station) • Each open station must have at least 𝑙 calls assigned to it • Linking constraint: a location 𝑖 ∈ 𝑁 can be assigned to station 𝑗 only if 𝑗 has an ambulance • Each location must be assigned to 3 (open) stations • 3 different stations • Stations must be assigned in a specified order • Integrality constraints on the variables26 Constraints (in words)
  • 27. Maximal Covering Location Problem #3 max 𝑖∈𝑁 𝑗∈𝑆 𝑘=1 3 𝑑𝑖 𝜋 𝑘 𝑟𝑖𝑗 𝑥𝑖𝑗𝑘 Subject to: 𝑥𝑖𝑗𝑘 ≤ 𝑦𝑗, 𝑖 ∈ 𝑁, 𝑗 ∈ 𝑆, 𝑘 = 1,2,3 [no longer needed] 𝑗∈𝑆 𝑥𝑖𝑗𝑘 = 1, 𝑖 ∈ 𝑁, 𝑘 = 1,2,3 𝑥𝑖𝑗1 + 𝑥𝑖𝑗2 + 𝑥𝑖𝑗3 ≤ 𝑦𝑗, 𝑖 ∈ 𝑁 , 𝑗 ∈ 𝑆 𝑗∈𝑆 𝑦𝑗 = 𝑠 𝑖∈𝑁 𝑘=1 3 𝑑𝑖 𝜋 𝑘 𝑥𝑖𝑗𝑘 ≥ 𝑙 𝑦𝑗, 𝑗 ∈ 𝑆 𝑥𝑖𝑗𝑘 ∈ 0, 1 , 𝑖 ∈ 𝑁, 𝑗 ∈ 𝑆, 𝑘 = 1,2,3 𝑦𝑖 ∈ 0, 1 , 𝑗 ∈ 𝑆 27
  • 28. Example solution 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 28 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 First priority assignments Second priority assignments Third priority assignments 𝜋1 = 0.65 𝜋2 = 0.23 𝜋3 = 0.08
  • 29. Related blog posts • A YouTube video about my research • In defense of model simplicity • Operations research, disasters, and science communication • Domino optimization art 29