Optimization of patient transport dispatching in hospitals

Similar documents
Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

Dynamic Vehicle Routing in MATSim

The Trip Scheduling Problem

Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers

A Hybrid Heuristic Method for the Compressed Natural Gas (CNG) Truck Routing Problem with Fueling Stations. I-NUF 2015, Long Beach

Charles Fleurent Director - Optimization algorithms

Optimising Patient Transportation in Hospitals

On the Impact of Real-Time Information on. Field Service Scheduling. Ioannis Petrakis, Christian Hass, Martin Bichler 1

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Factors to Describe Job Shop Scheduling Problem

LECTURE - 3 RESOURCE AND WORKFORCE SCHEDULING IN SERVICES

Maximo Scheduler Update

Adaptive Memory Programming for the Vehicle Routing Problem with Multiple Trips

How To Manage A Logistics Company

P13 Route Plan. E216 Distribution &Transportation

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Transportation. Transportation decisions. The role of transportation in the SC. A key decision area within the logistics mix

Vehicle Routing: Transforming the Problem. Richard Eglese Lancaster University Management School Lancaster, U.K.

Algorithm Design and Analysis

! 2!!$ ,)!$- %$0. Baskı-2 ! "! #$ % #$#!&'! '! (&&)!! &!! #.! &)!$#$! /&)!!! 0! &)!$!.!! 0$! #! &)!$ &.!!#$!! 3!&!#!!3! #&!'! &! 4!!

Learning Objectives. Required Resources. Tasks. Deliverables

Integer Programming: Algorithms - 3

INCIDENT COMMAND SYSTEM MULTI-CASUALTY POSITION MANUAL GROUND AMBULANCE COORDINATOR ICS-MC DECEMBER, 1991

Un algorithme génétique hybride à gestion adaptative de diversité pour le problème de tournées de véhicules et ses variantes

Introduction to LAN/WAN. Network Layer

An Efficient Algorithm for Solving a Stochastic Location-Routing Problem

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul.

Fleet Size and Mix Optimization for Paratransit Services

Web GIS for hjemmetjenesten

Waste Collection Vehicle Routing Problem Considering Similarity Pattern of Trashcan

Optimal Vehicle Routing and Scheduling with Precedence Constraints and Location Choice

CSE 326, Data Structures. Sample Final Exam. Problem Max Points Score 1 14 (2x7) 2 18 (3x6) Total 92.

Unifying the Private Fleet with Purchased Transportation

Recommendations in Mobile Environments. Professor Hui Xiong Rutgers Business School Rutgers University. Rutgers, the State University of New Jersey

Improving Forestry Transport Efficiency through Truck Schedule Optimization: a case study and software tool for the Australian Industry

Online vehicle routing and scheduling with continuous vehicle tracking

A binary heap is a complete binary tree, where each node has a higher priority than its children. This is called heap-order property

A CP Scheduler for High-Performance Computers

Scalable Source Routing

Constraint Programming for the Vehicle Routing Problem. Philip Kilby

AN ABSTRACT OF THE THESIS OF

Two objective functions for a real life Split Delivery Vehicle Routing Problem

A Survey on Rendezvous Data Collection in Wireless Sensor Networks. Presented by Longfei Shangguan Supervisor:Dr.Yunhao Liu

Network (Tree) Topology Inference Based on Prüfer Sequence

A Set-Partitioning-Based Model for the Stochastic Vehicle Routing Problem

Agenda. Real System, Transactional IT, Analytic IT. What s the Supply Chain. Levels of Decision Making. Supply Chain Optimization

A Case Study of Joint Online Truck Scheduling and Inventory Management for Multiple Warehouses

Autoconfiguration and maintenance of the IP address in ad-hoc mobile networks

The number of marks is given in brackets [ ] at the end of each question or part question. The total number of marks for this paper is 72.

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Real Time Bus Monitoring System by Sharing the Location Using Google Cloud Server Messaging

6 March Array Implementation of Binary Trees

Aperiodic Task Scheduling

Hardware-Aware Analysis and. Presentation Date: Sep 15 th 2009 Chrissie C. Cui

Scheduling and Routing Milk from Farm to Processors by a Cooperative

Binary Heaps * * * * * * * / / \ / \ / \ / \ / \ * * * * * * * * * * * / / \ / \ / / \ / \ * * * * * * * * * *

Integrated support system for planning and scheduling /4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies

Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005

Attaining EDF Task Scheduling with O(1) Time Complexity

Scheduling Single Machine Scheduling. Tim Nieberg

Approximation Algorithms

The Hadoop Distributed File System

Patterns of Information Management

Level 2 Routing: LAN Bridges and Switches

The Importance of Software License Server Monitoring

MODELING RICH AND DYNAMIC VEHICLE ROUTING PROBLEMS IN HEURISTICLAB

A Column Generation Model for Truck Routing in the Chilean Forest Industry

Probability Using Dice

Lecture 10 Scheduling 1

The vehicle routing problem with time windows is a hard combinatorial optimization problem that has

Automated Scheduling Methods. Advanced Planning and Scheduling Techniques

Transcription:

Optimization of patient transport dispatching in hospitals Cyrille Lefèvre and Sophie Marquet Supervisors: Yves Deville and Gildas Avoine

1500 minutes

Thesis motivation MedSoc NPO asked us to conduct a study project around the management of patient transports Investigation in operational research to assess new approaches Possibility of using a positioning system to improve the dispatching With their help, we visited 2 hospitals Sainte-Elisabeth in Namur The CHU of Mont-Godinne 1

Punctuality is essential for patient transports In Sainte-Elisabeth hospital ( 300 beds), there are more than 100 transports/day Late transports cause: Patient inconvenience Domino effect on the following transports Underutilization of valuable resources Impact the logistic costs and the patients satisfaction 2

Lack of efficiency in patient transports Spatial allocation of the stretcher-bearers Uneven workload Centralization and computerization Lateness 20 min for 10% of the transports (Ste Elisabeth, Namur) Centralization, computerization and optimization That s where we kick in! 3

Thesis outcomes Modeling Offline optimization Online optimization Possibility of indoor positioning Vehicle routing problem, with equipment management Pickup and delivery problem Local search Linear programming Local search Found to be inadequate In addition, Development of a prototype system Experiments for parameter evaluation Experiments to assess the quality of the offline/online approach Proposed and tested improved offline approach 4

Optimization of patient transport dispatching 1. Problem description 2. Offline problem 3. Online problem 4. Indoor positioning system 5. Conclusion 5

Transport dispatching problem Transport request 2.*+,#3)4$+() The requests arrive dynamically Transport to complete!"#$%&'"() *+%&#(,-.") /(".(,-."0 1.#".") Every request is assigned to a stretcher-bearer at some point 6

Transport request Patient ID Pickup location Patient s location Delivery location Patient s destination Required equipment Stretcher or wheelchair Desired arrival time At the delivery location Earliest pickup time Earliest arrival at the pickup location Priority Medical unit 7

Atransportisasequenceofmanysteps Temporal progress!"#$"%&' ' ' Spatial progress 8

Atransportisasequenceofmanysteps Temporal progress!"#$"%&' ' (%%)*+,"+&' ' Spatial progress -$./#%*0,.12,(* 3'0$4'+5*0,.12,(* 6#++'()*%,7$2,(*!"#$%&'()*+,,&* The bearer remains at his position after the transport 8

Atransportisasequenceofmanysteps Temporal progress!"#$"%&' -#$).,"+&' /)01$.' (%%)*+,"+&' ' Spatial progress -$./#%*0,.12,(* 3'0$4'+5*0,.12,(* 6#++'()*%,7$2,(*!"#$%&'()*+,,&* The bearer remains at his position after the transport 8

Atransportisasequenceofmanysteps Temporal progress!"#$"%&' -#$).,"+&' /)01$.' Should be after earliest pickup time (%%)*+,"+&' /23"+&' /)01$.' Spatial progress -$./#%*0,.12,(* 3'0$4'+5*0,.12,(* 6#++'()*%,7$2,(*!"#$%&'()*+,,&* The bearer remains at his position after the transport 8

Atransportisasequenceofmanysteps Temporal progress!"#$"%&' -#$).,"+&' /)01$.' /23"+&' 456.768' (%%)*+,"+&' /23"+&' /)01$.' If after desired arrival time, the transport is late Spatial progress -$./#%*0,.12,(* 3'0$4'+5*0,.12,(* 6#++'()*%,7$2,(*!"#$%&'()*+,,&* The bearer remains at his position after the transport 8

Atransportisasequenceofmanysteps Temporal progress!"#$"%&' -#$).,"+&' /)01$.' 4"%)5"9' 255):2;' /23"+&' 456.768' (%%)*+,"+&' /23"+&' /)01$.' Lateness Spatial progress -$./#%*0,.12,(* 3'0$4'+5*0,.12,(* 6#++'()*%,7$2,(*!"#$%&'()*+,,&* The bearer remains at his position after the transport 8

Atransportisasequenceofmanysteps Temporal progress!"#$"%&' -#$).,"+&' /)01$.' /23"+&' 456.768' (%%)*+,"+&' /23"+&' /)01$.' -#$).,"+&' 456.768' Spatial progress -$./#%*0,.12,(* 3'0$4'+5*0,.12,(* 6#++'()*%,7$2,(*!"#$%&'()*+,,&* The bearer remains at his position after the transport 8

Aschedulethatminimizesthelateness Data Transport requests Number of available stretcher-bearers Number of stretchers/wheelchairs in each equipment room at the beginning of the day Travel times between all locations of interest Solution For each bearer, sequence of transports Time at which to begin the transport Equipment room to use Objective Minimize the sum of the latenesses of the transports, weighted by their priorities 9

2stagestoapprehendtheproblemdynamics Offline problem: All data known before the work day /0-0&!"#$%&& '$("%)*"+&,$-."#& Transport dispatcher 1"%)*"+& Online problem: Progressive data disclosure 320+(4"2-&2$5)$(-& Medical unit!"#$%&& '$("%)*"+&,$-."#& /0-0& 1)22$+-&("%)*"+& Transport dispatcher 320+(4"2-&-"&$6$7)-$& Available stretcher-bearer 10

Open field of research Ongoing research on the dispatching problem Up to now, mostly in offline The equipment management has not been approached before Our focus goes to the online problem, including the equipment management 11

Optimization of patient transport dispatching 1. Problem description 2. Offline problem 3. Online problem 4. Indoor positioning system 5. Conclusion 12

Graph with several types of nodes Transport 1 1 Depot 2 Destination 2 3 Origin 3 4 4 Equipment rooms 13

Asetofroutes,minimizing Transports lateness priority 1 1 2 Destination 2 1 1 3 3 2 2 4 4 Depot 1 3 Origin 3 Depot 1 4 4 1 1 2 2 3 3 4 4 Depot 2 Equipment rooms 1 1 2 2 3 3 4 4 Depot 2 14

Asetofroutes,minimizing Transports lateness priority May change from one solution to another 1 1 2 2 3 3 Depot 1 Origin Depot 1 4 4 1 1 2 Destination 2 3 3 4 4 Depot 2 1 1 2 2 3 3 4 4 Same in every possible solution Equipment rooms 1 1 2 2 3 3 4 4 Depot 2 14

Travel and waiting times 1 1 Possible wait 2 Destination 2 1 1 2 1 3 9 5 6 4 3 2 11 2 7 2 4 4 3 Depot 1 Origin 3 Depot 1 Possible wait 4 4 Equipment rooms 1 1 arrival! earliest pickup time 2 13 2 1 1 3 3 7 1 4 4 4 2 1 8 2 3 3 3 5 2 Travel time Depot 2 4 4 Depot 2 15

This problem is similar to a vehicle routing problem VRP Given Vehicles with fixed capacity Customer locations Depot Find one route for each vehicle, such that Each customer is served once Each route begins and ends at the depot The total distance is minimal NP-hard optimization problem! 16

Amount of equipment in each equipment room nbavail(e, ρ, τ) = equipment of type e in room ρ at the beginning of the day equipment of type e taken out of room ρ before time τ + equipment of type e brought back to room ρ before time τ Equipment constraint nbavail(e, ρ, τ) 0 Violations can occur only when a bearer leaves an equipment room 17

Selected approach: Local Search Start 2-#130* /'0,1'-* Iteration Restart? +,(("-.* /'0,1'-* Small changes!"#$%&'(%'')* Best Intensify? Best solution? Keep in memory Neighbor selection 18

Zoom on central elements of the local search Operators 3 possible operators 1 operator chosen at each iteration to generate the neighborhood Tabu search Some neighbors are tabu, they cannot be selected Avoid cycling over the same solutions Best improvement Best non-tabu neighbor selected at each iteration Except if a tabu neighbor is the best solution seen so far 19

Equipment management: complex implementation Comet system Powerful but not flexible User-defined invariant 3D array Amount of equipment of each type in every room at the start/end of each transport Braided AVL tree Order between the starts and ends of the transports 20

Experimentation on the offline prototype Calibration of the parameters Many local search parameters Program behavior Sensibility to the problem size Context Grid with 35 machines (Condor) Lack of real life data 21

Optimization of patient transport dispatching 1. Problem description 2. Offline problem 3. Online problem 4. Indoor positioning system 5. Conclusion 22

Frozen transports The current time keeps evolving during the search Every transport that begins before the current time in the best solution found so far is frozen in the solution Cannot be moved in the solution Cannot change equipment room Frozen Depot Origin Destination Equipment room Past Future Time Current time 23

Rolling horizon Because of the highly dynamical nature of the problem, a time horizon is used to limit the number of transports manipulated by the local search over or currently executed (frozen in the solution) horizon not in the solution manipulated by the local search (not frozen in the solution) earliest pickup times time 24

Insertion of new transports Outer-fit Earliest-pickup time any other earliest pickup time Select the route with the smallest elapsed time (end of the last transport) Insert the transport at the end of the route Inner-fit Earliest-pickup time < at least one other Select the route with the smallest total lateness Insert the transport at the best possible position 25

Comparison of 3 different approaches Online 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time Offline with global disclosure 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time Offline with global disclosure 0 Earliest pickup times Time Offline with progressive disclosure 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time Offline with global disclosure 0 Earliest pickup times Time Offline with progressive disclosure 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time Offline with global disclosure 0 Earliest pickup times Time Offline with progressive disclosure 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time Offline with global disclosure 0 Earliest pickup times Time Offline with progressive disclosure 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time Offline with global disclosure 0 Earliest pickup times Time Offline with progressive disclosure 0 Earliest pickup times Time 26

Comparison of 3 different approaches Online 0 Earliest pickup times Time Offline with global disclosure 0 Earliest pickup times Time Offline with progressive disclosure 0 Earliest pickup times Time 26

The online approach works better than the offline one, even with progressive disclosure Online Progressive Offline Global Instances 1 331 411 483 2 233 319 371 3 336 < 395 < 485 4 435 536 680 5 502 589 659 Problems twice as hard as in Sainte-Elisabeth 27

Explanations for this difference 9 8 Iterations per second 7 6 5 4 3 2 1 Online Offline, global disclosure Offline, progressive disclosure Intern structures and invariants Neighborhoods 0 0 10 20 30 40 50 Added transports 28

Anewoffline approach, based on the online approach Offline All transports total run time n th transport "#$%#&!! Schedule over n transports Schedule over all transports The current time and the optimization time should be specified whenever a transport is added to the solution 29

Optimization of patient transport dispatching 1. Problem description 2. Offline problem 3. Online problem 4. Indoor positioning system 5. Conclusion 30

The dispatching system can work without IPS Contributions of the IPS Estimation of the travel times (statistics) Alternatives Recording of the stretcher-bearers movements for a few weeks (statistics) Map of the hospital Detection of a gap between the travel times of a transport and the estimated travel times Temporary suboptimal dispatching 31

The dispatching system can work without IPS Contributions of the IPS Positioning of the stretcherbearers when they have no transport to execute Alternatives Temporary suboptimal dispatching Error detection in the equipment management Occasional verification of the amount of equipment per equipment room We find the ratio contributions/price too low 32

Optimization of patient transport dispatching 1. Problem description 2. Offline problem 3. Online problem 4. Indoor positioning system 5. Conclusion 33

Possible extensions Possibility to leave the equipment with the patient between transports Breaks of the stretcher-bearers Reaction to other dynamic events Deleted or modified request Gap between the measured and predicted travel times 34

Conclusion Transport dispatching problem Optimization Central to everyday hospital life Highly dynamic, similar to a VRP (NP-hard) Even more difficult due to equipment management Offline and online models The prototype works well on large problems Very promising online approach Indoor positioning Few contributions compared with the cost 35

11 minutes