32
Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research Online Scheduling of Outpatient Procedure Centers Brian Denton [email protected] Department of Industrial and Operations Engineering, University of Michigan September 25, 2015 Brian Denton [email protected] Online Scheduling of Outpatient Procedure Centers 1/31

Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton [email protected] Online Scheduling of Outpatient Procedure Centers

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Online Scheduling of Outpatient ProcedureCenters

Brian [email protected]

Department of Industrial and Operations Engineering,University of Michigan

September 25, 2015

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 1/31

Page 2: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Outpatient Procedure Centers

OPCs are a fast growing trend for providing care in the U.S.

Advantages:

Safer and lower costthan inpatient stay athospitals

Convenient for patients

Challenges:

Fixed length of day

High cost of overtime

Uncertainty inprocedure time andprocedures per day

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 2/31

Page 3: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Procedure-to-Room Allocation

Decisions:

How many procedure rooms to plan to open each day?

Which procedure room to schedule each procedure in?

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 3/31

Page 4: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

1 Scheduling Models

2 Exact Methods and Fast Approximations

3 Case Study

4 Conclusions and Other Research

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 4/31

Page 5: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

“Bin” Packing

Objective: minimize the number of procedure rooms “opened”

Decisions:

a subset of m available procedure rooms are “opened”

n procedures are allocated to the open rooms

Model Formulation:

min∑m

j=1 xj

s.t. yij ≤ xj i = 1, ..., n, j = 1, ...,m∑mj=1 yij = 1 i = 1, ..., n∑ni=1 diyij ≤ S j = 1, ...,m

xj , yij ∈ {0, 1} i = 1, ..., n, j = 1, ...,m

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 5/31

Page 6: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Extensible “Bin” Packing

Objective: minimize the procedure rooms “opened” plus overtime

Decisions:

a subset of m available procedure rooms are “opened”

n procedures are allocated to the open rooms

overtime is (total procedure time− length of day)+

Model Formulation:

min∑m

j=1 cf xj + cvoj

s.t. yij ≤ xj i = 1, ...,m, j = 1, ..., n∑mj=1 yij = 1 i = 1, ...,m∑ni=1 diyij − oj ≤ S j = 1, ..., n

xj , yij ∈ {0, 1} i = 1, ...,m, j = 1, ..., n

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 6/31

Page 7: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

A Fast and Easy to Implement Approximation

Dell’Ollmo et al. (1998) showed the LPT heuristic has a worstcase performance ratio of 13/12 for a special case (c f = cvS) ofthe extensible bin packing problem.

LPT Heuristic:

Sort procedures from longest to shortest

Allocate procedures one at a time to the least utilizedprocedure room

Compute cost of opening procedure rooms and overtime

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 7/31

Page 8: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Stochastic Extensible Bin Packing

Minimize cost of opening procedure rooms and expected overtimegiven uncertain procedure times:

Model Formulation:

min∑m

j=1 cf xj + cvEω[oj(ω)]

s.t. yij ≤ xj i = 1, ...,m, j = 1, ..., n∑mj=1 yij = 1 i = 1, ...,m∑ni=1 di (ω)yij − oj(ω) ≤ S j = 1, ..., n,∀ω

xj , yij ∈ {0, 1}, oj(ω), i = 1, ...,m, j = 1, ..., n,∀ω

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 8/31

Page 9: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Results for LPT

Comparison of the solutions from the mean value problem and theLPT heuristic with the optimal solution to the stochastic problem:

Instance 1 2 3 4 5 6 7 8 9 10 Avg.LPT 22% 4% 19% 12% 7% 19% 7% 4% 4% 12% 11%MV 23% 7% 18% 12% 12% 19% 9% 14% 6% 18% 13%

Table: Error with respect to optimal solution when overtime cost is high(0.5 hours overtime equals cost of opening a new room

Instance 1 2 3 4 5 6 7 8 9 10 Avg.LPT 0% 0% 0% 0% 0% 1% 1% 3% 1% 0% 1%MV 0% 0% 0% 0% 1% 1% 3% 3% 2% 0% 1%

Table: Error with respect to optimal solution when overtime cost is low(2 hours overtime equals cost, c f , of opening a new room)

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 9/31

Page 10: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

More About Stochastic Extensible Bin Packing....

Denton, B.T., Miller, A., Balasubramanian, H., Huschka, T., Optimal Surgery Block Allocation Under Uncertainty,

Operations Research 58(4), 802-816, 2010

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 10/31

Page 11: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Online Scheduling

Often the number of procedures to be scheduled is not known inadvance.

Procedures are allocated to rooms dynamically as they arerequested

Stochastic Variants:

Procedure durations are uncertainTotal number and type of procedures is uncertain

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 11/31

Page 12: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Online Scheduling Process

At the first stage the number of procedure rooms to “open” isdecided

At each stage a batch of procedures arrives to be allocated toprocedure rooms; the number of procedures at each stage is arandom variable

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 12/31

Page 13: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Related Work about Online Scheduling

Best-fit heuristic has a worst case performance ratio for binpacking of 17/10 (Johnson et al., 1974).

Online bin packing algorithms cannot have a performanceratio better that 3/2 (Yao, 1980).

Algorithms for online extensible bin packing with a fixednumber of bins cannot have a performance ratio better than7/6 (Speranza and Tuza, 1999).

Further, the List heuristic has a worst case performance ratioof 5/4.

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 13/31

Page 14: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Problem Description

Dynamic Scheduling Decisions:

In the first stage decide how many procedure rooms to open

In future stages allocate arriving procedures to rooms online

In the final stage random overtime is realized based onoutcomes of random procedure times

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 14/31

Page 15: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Stochastic Programming Formulation

Multistage stochastic integer programming formulation:

minx

m∑j=1

c f xj +Q1(x)| xj ∈ {0, 1}, ∀i

where the stage k recourse function is:

Qk (yk1, ..., ykm) = minyk1,...,ykm

{(1− qk+1)

(Eωk

cv m∑j=1

max{0,k∑

i=1

di (ωj )yjk − Sxi}

)

+qk+1Qk+1(yk+1,1, ..., yk+1,m) | ykj ≤ xj , ∀j ;m∑j=1

ykj = 1 ykj ∈ {0, 1}, ∀j}.

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 15/31

Page 16: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Stochastic List Heuristic

The following heuristic generates a feasible solution to thestochastic programming model.

Data: Set of procedure rooms, j = 1...m; scenarios ωk , k = 1, ....,K ;number of procedures, n(ωk), and procedure durations for eachscenario ωk .

for j = 1 to m dofor ωk = 1 to K do

List(n(ωk))

Total Cost = E [OTcost] + c f j

Return minj(Total Cost)

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 16/31

Page 17: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Performance Ratio

Definition: the performance ratio (PR) of a heuristic for aproblem instance I is the ratio of H(I) to Opt(I).

The following upper bound on PR for heuristic H is the worst caseperformance ratio:

PRH ≤ maxI

{H(I)

Opt(I)

}

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 17/31

Page 18: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Worst Case Performance of Stochastic List Heuristic

Theorem

When procedure durations are deterministic:

1 +cvS

6c f≤ PRStochastic List ≤ 1 +

cvS

4c f

Theorem

If procedure durations are random and di (ω) ≤ θµi ,∀ω:

1 +cvS

6c f≤ PRStochastic List ≤ 1 +

θcvS

4c f+ (θ − 1)

cvS

c f

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 18/31

Page 19: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Worst Case Performance of Stochastic List Heuristic

Theorem

When procedure durations are deterministic:

1 +cvS

6c f≤ PRStochastic List ≤ 1 +

cvS

4c f

Theorem

If procedure durations are random and di (ω) ≤ θµi , ∀ω:

1 +cvS

6c f≤ PRStochastic List ≤ 1 +

θcvS

4c f+ (θ − 1)

cvS

c f

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 18/31

Page 20: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Case Study

Division of Gastroenterologyand Hepatology at MayoClinic in Rochester, MN.

OPC provides minimallyinvasive procedures toscreen, diagnose, andmonitor chronic diseases

Procedure durationdistributions and case mixsampled from historical data

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 19/31

Page 21: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Case Study

Number of routineprocedures: n = 10, 20, 30

Number of add-onprocedures: b2u = 0, 5, 10

Procedure durations basedon historical data

Overtime estimates:c f

60cv = 1, 2, 4

Length of day: S = 480minutes

0

10

20

30

40

Colonoscopy EGD ERCP EUS Colonoscopy EUS EGDProcedure

Per

cent

0.00

0.05

0.10

0.15

0.20

0 50 100 150 200ERCP Procedure Duration (minutes)

Den

sity

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 20/31

Page 22: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Special Case (T=3)

The following three stage version of the problem is an importantspecial case at Mayo Clinic

Number of procedure rooms to be open is decided

Routine procedures are booked in advance and scheduled as abatch

An uncertain number of add-on procedures arise on shortnotice (e.g. 24-48 hours in advance) and are scheduled as abatch

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 21/31

Page 23: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Exact Solution Methods

Extensive Formulation of the Stochastic Program

Traditional Branch-and-Bound

L-shaped Method (Van Slyke and Wets, 1969)

Reformulate multistage problem as two-stage recourseproblem with non-anticipativity constraints

Approximate the recourse function, Q(x), via outerlinearization using optimality cuts generated from the secondstage dual

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 22/31

Page 24: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Exact Solution Methods

Integer L-shaped Method (Laporte and Louveaux, 1993)

Incrementally approximate the recourse function, Q(x), usingbranch-and-cut

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 23/31

Page 25: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Computational Experiments

Table: Comparison of Solution Methods

Method% Optimal % Optimal Average Max

(<1%) (<10%) Gap GapExtensive

66.67% 74.07% 20.80% 288.05%Form

L-Shaped48.15% 88.89% 3.21% 37.46%

Method

Integer44.44% 88.89% 4.10% 29.38%

L-Shaped

Results are based on 27 problem instances using 10 random seedsfor each instance.

A maximum runtime of 15k CPU seconds was allowed.

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 24/31

Page 26: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Stochastic List Worst-Case Performance

Low OT Medium OT High OT

1.00

1.05

1.10

1.15

1.00

1.05

1.10

1.15

1.00

1.05

1.10

1.15

0 Add−

ons5 A

dd−ons

10 Add−

ons

10 20 30 10 20 30 10 20 30n

PR

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 25/31

Page 27: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Stochastic List Worst-Case Performance

1.00

1.25

1.50

1.75

2.00

10 20 30 40Number of Items

Per

form

ance

Rat

io

Min

Mean

Max

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 26/31

Page 28: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Other Heuristics

If procedures arrive in batches, heuristics can sequence proceduresprior to the allocation of procedures to rooms.

LPT by Mean: Sort procedures in order of increasing mean andallocate the next procedure to the room with earliest start time.

Earliest Start by Variance: Sort the scheduled procedures byincreasing variance and allocate the next procedure to the roomwith the earliest start time.

Heuristic % Optimal Average Gap Max GapLPT by Mean 83.33 % 1.61% 7.75 %

Earliest Start by Variance 88.89% 1.58% 8.09%

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 27/31

Page 29: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Conclusions

1 Fast and very easy to implement approximation methods canprovide near optimal solutions with a good worst caseperformance guarantee

2 High overtime cost and high variance in the number of add-onprocedures is associated with longer computation time forexact methods, and weaker performance of approximationmethods

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 28/31

Page 30: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Other Research

Gul, S., Denton, B.T., Huschka, T., Fowler, J.R., Bi-criteria Evaluation of an Outpatient Surgery Clinic via

Simulation, Production and Operations Management, 20(3), 406-417, 2011.

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 29/31

Page 31: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Acknowledgements

Bjorn Berg, PhD

Mayo Clinic, Rochester, MN

This work is supported in part by NSF Grant CMMI-0844511.

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 30/31

Page 32: Online Scheduling of Outpatient Procedure CentersCompute cost of opening procedure rooms and overtime Brian Denton btdenton@umich.edu Online Scheduling of Outpatient Procedure Centers

Scheduling Models Exact Methods and Fast Approximations Case Study Conclusions and Other Research

Thank You

Brian DentonUniversity of [email protected]://www.umich.edu/~btdenton

Brian [email protected]

Online Scheduling of Outpatient Procedure Centers 31/31