420 likes | 549 Views
Air-Ambulance Routing at Ornge. Gurur Urlu Kerem Aydın Mustafa Ayberk Yamak. Introduction. General Information About Ornge The Problem Definition Constraints Structures of Problem Impact & Next Step Other Research & Question Model. General Information About Ornge-1.
E N D
Air-Ambulance Routing at Ornge Gurur Urlu Kerem Aydın Mustafa Ayberk Yamak
Introduction • General Information About Ornge • The Problem Definition • Constraints • Structures of Problem • Impact & Next Step • Other Research & Question • Model
General Information About Ornge-1 • Provides ambulance services for Ontario, • Serves for 13 million residents over 1 million square km, • Each year transports 19,000 patients.
General Information About Ornge-2 • Two kinds of transportation • Scene Calls • Interfacility Transports
General Information About Ornge-3 • Scene Calls; • Responding to calls from accident locations by helicopter(land if needed) • Occurs abruptly
General Information About Ornge-4 • Interfacility Transfers; Transfers patients between medical facilities There are 3 types of interfacility transfers • Emergent(42%) • Urgent(21%) • Non-Urgent(37%)*
Non-Urgent Interfacility Transports • Staffed and equipped for non-urgent requests, • Seconded for emergent transports if needed(time-sensitive conditions, overwhelming demands), • Has sharing of aircraft with emergent/urgent calls(ignored), • Has 10-20 requests per day(sometimes 30), • Uses fixed-wing aircrafts.
Problem Definition • How to schedule and route avaliable aircraft to handle the requests at minimal cost.
Constraints • An aircraft can handle up to 4 requests within a duty shift • The requests can be handled in any order, subject to time restrictions • Some aircrafts can carry up to 2 patients(some can carry only one) • Some patients cannot be transported with another patient.
Previous System • Previously, Ornge flight planners manullay determined the aircraft assignments and routes based on experience.
Current System-1 • Develped in 2009 • An optimization-based tool determining optimal assignment of requests to aircraft and the optimal routes to fly • Uses intuitive Excell interface and C++ impelementation and invokes an IP solver which returns the optimization results to the Excell tool.
Current System-2 • Flight planners set up the problem in Excell tool, • Obtain the solution, • Study the practicality of the solution, • Adherence the policies, • Solve it again.
Tests on the Tool • Tested using retrospective Ornge data from randomly selected dates between July 2010 and February 2011. • Estimated decreases of 12% in flying hours, 12% in distance flown, 16% in cost • In May 2011, they implemented the application to real time on a test basis. During the first 8 months it resulted in only 3% decrease in average daily cost. • However,
Current System-3 • The mathematical problem of Ornge in OR literature is known to be a static dial-a-ride problem with non-homogeneous vehicles and multiple depots. • It is static because, Two approaches based on IP formulations • One differ in vehicle-specific arcs, • Other applies to homogenous vehicle fleets.
The Differences of Ornge’s Problem Their problem is first to address such a problem in the air-medical industry • Non-homogenous vehicles • Application differs since the schedule differs each day.(origins and destinations)
Structure of Problem • Structure of Requests • Structure of Aircraft • Definition of Leg • Structure of Routes&Costs • Requirements for Routes
Structure of Requests • Origin • Destination • Pickup after • Drop off before • Level of care • Stretchers • Escorts • Solitary • Maximum time
Structure of Aircrafts • Base • Level of care • Stretchers • Escort capacity • Airspeed • Fuel cost • Charter cost • Advanced charter cost
Definition of Leg Takeoff and a landing with no intermediate stops. Each plane that is used flies a route that consist of multiple leg.
Structure of Routes & Costs • Fuel cost • Charter cost • Detention cost
Requirements for Routes • Aroute can not last longer than a specific government-mandated length of time. • A route can not be so long that a patient is kept on board for too long relative to the time the patient would have been on board if he or she had flown directly directly from origin to destination.
Impact & Next Steps-1 According to retrospective study between July 2010 – February 2011, they choose randomly 50 days and for each step they completed following steps; • Retrieved actual schedule • Established optimized plan • Calculate total flying time, distance travelled and number of legs • Calculate cost • Used expert opinions
Impact & Next Steps-2 Before discussing, acknowledge 3 limitations; • Weather conditions • Effect of unscheduled urgent/emergent calls • Difference between realized cost & cost modelled in the optimization tool
Impact & Next Steps-3 During the study period; • 838 request • 16.8 ± 5.4 daily mean • Optimized plan’s cost saving: 16.5%
Impact & Next Steps-4 Table: Summary statistics show the differences in characteristics in plans that the flight planners developed with and without the optimization tool.
Impact & Next Steps-5 When we give the limitations discussed previously; • Actual saving cost is smaller than 16.5% However;
Impact & Next Steps-6 Orgne finds this tool succesfull and uses it!!!!
Other Research Question • Where should aircraft be based around the province to minimize expected daily cost? (ambulance-location problems) • Can one answer this question with a single model that treats both non-urgent and urgent/emergent calls, as opposed to treating these classes of calls and their associated aircraft seperately?(two-stage stochastic programming or dynamic dial-a-ride problem)
Set Partitioning Integer Problem • Set X is a set of nonempty subsets of X which is disjoint union of the subsets
A Family of Sets P • Does not contain the empty set • The union of the sets in P is equal to X • Intersection of two distinct sets is empty
How Many Variables? • r: # of requests • p: # of planes • For example; r=30 and p=40, the result is 1,277,200 • However some of them are infeasible and the real is 750,000 • Let variables are
Parameters if request i is included in j. column and 0 otherwise if plane i is included in j. column and 0 otherwise m-dimensional column vector and is 1 for all i cost of completing the set of request in the j. column with the associated plane
How We Compute c? • Ignore many of the side constraints of the problem such as need to transport some patients alone but assume that all planes can carry two patients
What About Routes? • Fix a particular column j • represents the minimal cost of handling the set of requests • If consists of a single request cost is flying from plane’s base to the request’s origin • Suppose that it consists of k>1 requests • Consider all k! orderings • routes are possible • Suppose that first patient already picked up
Following Actions • Drop off the current patient and pick up the next patient • Pick up next patient and drop off the current patient • Pick up the next patient and drop off the next patient
Test for Feasibility • Consider the plane’s characteristics • Enforce a minimum turnaround time and also add time
Total Computation • where the upper bound
Thank You Thank You