29
Stochastic Operating Room Planning with Recovery Flow Maya Bam 1 (mbam @umich.edu) , Brian Denton 1 , Mark Van Oyen 1 , Mark Cowen, MD 2 1 University of Michigan 2 St. Joseph Mercy Health System July 30, 2015 Funded in part by the National Science Foundation under grant CMMI-0844511. Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 1 / 27

Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Stochastic Operating Room Planning

with Recovery Flow

Maya Bam1

([email protected]),

Brian Denton1, Mark Van Oyen1, Mark Cowen, MD2

1University of Michigan

2St. Joseph Mercy Health System

July 30, 2015

Funded in part by the National Science Foundation under grant CMMI-0844511.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 1 / 27

Page 2: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Importance

“At the present rate, the average American can expect to undergoseven operations during his or her lifetime... [This] has broughtnew societal concerns... [including] how to make certain thatpatients have access to needed surgical care and how to managethe immense costs.”1

1Atul Gawande. “Two Hundred Years of Surgery”. In: New England Journal of Medicine 366.18 (2012), pp. 1716–1723.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 2 / 27

Page 3: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Introduction

Stages of the Surgical Process

1 Check-in

2 Preop

3 Surgery

4 Post-anesthesiacare unit (PACU)

5 Transfer

OR1

OR2

...

ORn

PACUn

Our previous research suggests that it is important to considersupporting resources.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 3 / 27

Page 4: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Introduction

Challenges of Surgery Planning and Scheduling

Resource constraints

I ORs, PACU beds• OR boarding

I patient-surgeon assignmentI surgery blocks

Uncertainty in

I surgery durationI recovery duration

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 4 / 27

Page 5: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Introduction

Research Question

How can we generate surgery schedules within reasonable time that

account for resources directly supporting surgery

ORssurgeons

resources indirectly supporting surgery

PACU

balance utilization and overtime of ORs

and perform well in a stochastic setting?

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 5 / 27

Page 6: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Modeling

Modeling Assumptions

(1) Single day schedule

(2) Surgery, recovery and turnover times are deterministic

(3) The surgical team is available whenever patient is ready

(4) Time discretized into time slots

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 6 / 27

Page 7: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Modeling

Model Features

(1) OR boarding not allowed - recovery in PACU starts rightafter surgery

I delay surgery start time instead

(2) Patient-surgeon assignments are respected

(3) Consecutive surgeries for each surgeon (surgery block)

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 7 / 27

Page 8: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Modeling Mixed Integer Program: MIP[OR,PACU]

Mixed Integer Program: MIP[OR,PACU]

Objective: minimize total of

fixed cost of opening the ORs (c f )

variable cost of OR overtime (cv )

variable cost of surgeon elapsed time (c s)

Decisions:

for each patient, in which OR and at what time slot to startsurgery (αijt)

I what time to start recovery in PACU (βit)I when surgeons are busy and with which patient (uikt)I which ORs are open (xj)I overtime for each OR (oj)

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 8 / 27

Page 9: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Modeling Mixed Integer Program: MIP[OR,PACU]

Minimize costmin

∑Rj=1

(c f xj + cv oj

)+∑K

k=1 cs (∆k − (T − δk ) + 1− n)

Determine number of ORs to open

s.t.∑I

i=1 αijt ≤ xj ∀j, t∑Ii=1

∑Rj=1 qijt ≤

∑Rj=1 xj ∀t∑R

j=1 xj ≤ R

Determine when patient is in the OR∑Rj=1

∑Tt=1 αijt = 1 ∀i

qijt ≥ αijt ∀i, j, t∑Ii=1 qijt ≤ 1 ∀j, t∑Rj=1

∑Tt=1 qijt = di ∀i∑t+di−1

t′=tqijt′ ≥ diαijt ∀i, j, t

Calculate surgeon elapsed time∑Ii=1 tuikt ≤ ∆k ∀k, t∑Ii=1(T − t)uikt ≤ δk ∀k, t

Calculate OR overtimetqijt ≤ Sj xj + oj ∀i, j, t

Patient-surgeon assignment is respected∑Rj=1 qijt =

∑Kk=1 uikt ∀i, t∑T

t=1 uikt = di sik ∀i, k∑Ii=1 uikt ≤ 1 ∀k, t

Recovery in PACU starts right after surgery

βi,t+di−n ≤∑R

j=1 αijt ∀i, t∑Tt=1 βit = 1 ∀i

Account for recovery duration

zit ≥ βit ∀i, t∑Tt=1 zit = ri ∀i∑t+ri−1

t′=tzit′ ≥ ri βit ∀i, t

PACU bed capacity constraint∑Ii=1 zit ≤ B ∀t

αijt , qijt , uijk , βit , zit ∈ {0, 1}; δk ,∆k , oj ≥ 0

∀i, j, k, t

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 9 / 27

Page 10: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics

Heuristics

Realistically sized problem instances are computationallychallenging.

Heuristics that separate surgeon-to-OR assignments andsequencing decisions can decompose the MIP into smallersubproblems.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 10 / 27

Page 11: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics 2-Phase Heuristic

2-Phase Heuristic

Phase 1 Objective:

determine the number of ORs to opendetermine surgeon-to-OR assignment

Heuristic:

Longest Processing Time First (LPT)

Phase 2 Objective:

determine the sequence of surgeries within a surgeon’s blockdetermine the sequence of surgeons within an OR

Heuristic:

Difference Heuristic (DH)

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 11 / 27

Page 12: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics 2-Phase Heuristic: Phase 1

Surgeon-to-OR Assignment

Standard Bin PackingProblem: given bins of fixedsize and a list of items of varyingsize, what is the least number ofbins needed to pack all items?

Extensible Bin PackingProblem: bins can be extendedif necessary at an additionalcost.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 12 / 27

Page 13: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics 2-Phase Heuristic: Phase 1

Longest Processing Time First (LPT)

Surgeon-to-OR Assignment:

ORs = 1

while there is overtime and K > ORs do

Cost(ORs) = LPT heuristic cost;

ORs = ORs + 1;

end

Cost=minORs{Cost(ORs)}

Output: number of ORs to open, surgeon-to-OR assignment.

Paolo Dell’Olmo et al. “A 13/12 approximation algorithm for bin packing with extendablebins”. In: Information Processing Letters 65.5 (1998)

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 13 / 27

Page 14: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics 2-Phase Heuristic: Phase 1

Worst-Case Performance Ratio of LPT

Theorem 1.

For any instance, we have

C LPT

C ∗≤ 1 +

Scv

12c f

where c f is the fixed cost of opening an OR, cv is the variable cost ofOR overtime, and S is the planned session length of the ORs.Moreover, this bound is tight for every even number of ORs.

Tested on 270 random instances,measuring performance by:

C LPT − C ∗

C ∗· 100%

average performance 0.42%worst-case performance 6.99%

% of instances optimal solution found 77.41%

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 14 / 27

Page 15: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics 2-Phase Heuristic: Phase 2

Surgery Sequencing

Problem: given a single surgeon’s case list for a day, how tosequence the given surgeries with

one OR,

one PACU bed available

Once sequence is determined, assign start times to surgeries avoidingOR boarding.

The goal is to minimize OR idling under the constraint that no ORboarding is allowed.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 15 / 27

Page 16: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics 2-Phase Heuristic: Phase 2

Difference Heuristic

Setup: let Wij = ri − dj for i 6= j , and Wii =∞,where r is recovery duration and d is surgery duration.

1 2 3 4 5 6 7 8 9 10 11 12 13 14

OR PT 1 PT 2

PACU PT 1 PT 2

W12 < 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14

OR PT 1 PT 2

PACU PT 1 PT 2

W12 > 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14

OR PT 1 PT 2

PACU PT 1 PT 2

W12 = 0

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 16 / 27

Page 17: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics 2-Phase Heuristic: Phase 2

Difference Heuristic (cont.)

Setup: let Wij = ri − dj for i 6= j , and Wii =∞.

Pick first patient: i∗ = argmaxi minj Wij

while ∃i ∈ I that has not been sequenced do

if minj Wi∗j > 0 theni∗new = argminj Wi∗j

elsei∗new = argmax

j :Wi∗j≤0Wi∗j

endexclude from consideration the row and column

corresponding to patient i∗

i∗ = i∗new

end

Set surgery start times so that there would be no boarding, i.e.,insert OR idling if necessary.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 17 / 27

Page 18: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics 2-Phase Heuristic: Phase 2

Worst-Case Performance of DHTheorem 2.Letting

Di = maxj :i 6=j{(ri − dj)

+} −minj :i 6=j{(ri − dj)

+},

then for any instance we have

CDH − C ∗ ≤ c s

(I∑

i=1

Di −mini

Di

),

where c s is the variable cost of surgeon elapsed time. Moreover, thisbound is tight.

Tested on 270 random instances,measuring performance by:

CDH − C ∗

C ∗· 100%

average performance 0.70%worst-case performance 30.30%

% of instances optimal solution found 95.19%Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 18 / 27

Page 19: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristics Decomposition Heuristic

Decomposition Heuristic

(1) First assign surgeons to ORsuse an extensible bin packing formulation for this (MIP[OR]),with the objective of minimizing

I the fixed cost of opening the ORs (c f )I the variable cost of OR overtime (cv )

(2) Using the surgeon-to-OR assignments obtained from MIP[OR],sequencing the surgeries with MIP[OR,PACU].

(3) Obtain lower bound from

c f x∗ + cvR∑j=1

o∗j︸ ︷︷ ︸MIP[OR]

+ csI∑

i=1

di︸ ︷︷ ︸input

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 19 / 27

Page 20: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Discrete Event Simulation

Discrete Event Simulation

Purpose: to evaluate a surgery schedule

Characteristics:

Spans a single day

Cost as defined in the heuristics

OR1

OR2

...

ORn

PACUn

I Durations are stochastic: sampled from a lognormal distribution

I surgery and recovery duration distributions are caseand surgeon specific

I Measures OR boarding

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 20 / 27

Page 21: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Heuristic Comparison

Comparison of Two Heuristic Approaches

LPTSurgeon

Assignmentto ORs

MIP[OR]

Difference Heuristic MIP[OR,PACU]

Simulation

Comparison ofMean Total Cost

SequencingDecisions

EvaluateSchedule

2-Phase HeuristicDecomposition

Heuristic

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 21 / 27

Page 22: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Case Study

Case Study:

General, Orthopedic,

and Urology Surgical Services

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 22 / 27

Page 23: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Case Study

Case Study Specifics

Our previous research suggests the following percentiles for durations:

surgery - 60th recovery - 70th

Compared two types of schedules:

1 2-Phase Heuristic

2 Decomposition Heuristic

Case Study characteristics:

Average

# ORs # patients # surgeonsSurgery Recovery

duration (min) duration (min)

6 18 8 166 133

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 23 / 27

Page 24: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Case Study

Simulation Objective Comparison

200

250

300

350

400

450

500

550

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43

Me

an S

imu

lati

on

Co

st

Test Instance

2-Phase Heuristic Decomposition Heuristic

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 24 / 27

Page 25: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Case Study

Simulation Objective Comparison

200

250

300

350

400

450

500

550

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43

Me

an S

imu

lati

on

Co

st

Test Instance

2-Phase Heuristic Decomposition Heuristic

The 2-phase heuristic generates schedules that perform extremelywell when compared to the decomposition heuristic.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 24 / 27

Page 26: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Case Study

Simulation Objective Comparison

200

250

300

350

400

450

500

550

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43

Me

an S

imu

lati

on

Co

st

Test Instance

2-Phase Heuristic Decomposition Heuristic

The decomposition heuristic took 4 hrs to solve on average, witha maximum of 34 hours, while the 2-phase heuristic takes seconds.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 24 / 27

Page 27: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Case Study

Case Study Results1 The 2-phase heuristic was

within 10% in 93% within 5% in 74%of the instances compared to the decomposition heuristicbenchmark.

2 Comparison based on the lower bound to MIP[OR,PACU]

2-Phase HeuristicDecomposition

HeuristicAverage performance 6% 0.7%

Worst-case performance 27% 9%% of time optimal solution found 26% 86%

3 Comparison based on OR boarding

2-Phase HeuristicDecomposition

HeuristicAvg OR time used for boarding 0.05% 0.27%Max OR time used for boarding 0.34% 3.16%

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 25 / 27

Page 28: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Conclusions

The problem of elective surgery scheduling considering

ORs

surgeons

the PACU

is computationally challenging for practical problem instances.

We can tackle this problem by

1 generating schedules with fast heuristics that perform well

2 and a simulation that evaluates the generated schedules.

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 26 / 27

Page 29: Stochastic Operating Room Planning with Recovery Flow€¦ · new = argmin j W ij else i new = argmax j:W ij 0 W ij end exclude from consideration the row and column corresponding

Maya BamUniversity of Michigan

[email protected]

Bam, Denton, Van Oyen, Cowen Surgery Scheduling with Recovery Resources July 30, 2015 27 / 27