data-driven appointment scheduling in the presence of no-shows michele samorani linda laganga...

28
DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Upload: kimberly-small

Post on 04-Jan-2016

222 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWSMichele Samorani Linda LaGangaOctober 16

2012

Page 2: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

The No-Show Problem0Mental Health Center of Denver (MHCD)0 Large nonprofit organization0 36% of the appointments were no-shows!

0 MHCD can’t charge for not showing0 MHCD already uses reminder calls0Progress in reducing no-shows for psychiatrist

appointments0About 25% on average, and varies between doctors

0 What can they do?

Page 3: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Solution 1: Open Access

0 Show rate decreases if “lead time” increases

0 Give only same-day or next-day appointments 0 If too many patients call in for same-day appointments, defer

them to tomorrow (Robinson and Chen 2010)

Same-day Next-day 2 days 3 days 4 days

Show rate .87 .74 .75 .72 .71

Page 4: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Solution 2: Overbooking0 Compress slots (LaGanga and Lawrence 2007)

p p p p

12:00

11:30

11:00

10:30

10:00

9:30

9:00

Regular Scheduling

Overbookingp p p pp

9:00

9:20

9:40

10:00

10:20

10:40

11:00

11:20

11:40

p p p p

12:00

p p p pp9:00

9:20

9:40

10:00

10:20

10:40

11:00

11:20

11:40

p p p p

12:00

Lucky CaseLow waiting time

Low overtime

Unlucky CaseHigh waiting time

High overtime

Overbooking

Page 5: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Data-Driven Appointment Scheduling

Page 6: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Solve Scheduling

ProblemAppointmentRequest

ClassificationRule

Day & Slot

Day 2:00 PM 2:20 PM 2:40 PM

0

1

2

Current Schedule

Current day

SSN

SS

S S

N

Use Analytics to Schedule Appointments

Scheduling Horizon

(h)

Show in day 0Show in day 1

No-Show in day 2

Day-dependent show outcomes!• Lead time• Personal schedule• Day of week• Weather

Minimize overtime and waiting time

Page 7: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Goals0 Understand the causes of no-shows (descriptive analytics)0 Accurately predict show outcomes (predictive analytics)0 Optimally schedule appointments (prescriptive analytics)0 The scheduling policy must be practical (descr. + prescr. anlyt.)0 Provide guidelines on clinic design (prescriptive analytics)

Page 8: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Classification Rule

Solve Scheduling

ProblemAppointmentRequest

Day & Slot

ClassificationRule

Understand the causes of no-shows (descriptive analytics) Accurately predict show outcomes (predictive analytics) Optimally schedule appointments (prescriptive analytics) The scheduling algorithm must be interpretable (descr. + prescr. anlyt.) Provide guidelines on clinic design (prescriptive analytics)

Page 9: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

0 Any Classification algorithm requires a mining table

0 Typically, the mining table is built manually0 We build it automatically0 Through Propositionalization (Samorani et al. 2011)

Classification Rule

Appointment Attribute 1 … Attribute n Show?

1 D12 … 12.3 Yes

… … … … …

56,000 Q21 … 0.0 No

Page 10: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Appointment

Service Type

Day of week

Location

Lead time

Show outcome

Client

Gender

Diagnosis

Age

Recovery Markers

Employment

Housing

Staff

Discipline Code

0..N1

0..N10..N

1

Propositionalization

1. Pick a path starting from Appointment2. “Roll-up” attributes3. Add a new attribute to the table Appointment

More than 3,000 attributes built in 3 hours!

Age of the client

Average Age of the clients seen in location

Average Age of the clients seen by the staff in location

Page 11: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

0 What attributes are most discriminant?0Lead time0Location0Previous no-show rate0Service type0Staff characteristics:0 Number of times they

performed group therapy0 Number of times they

performed case management0 Number of times at a

certain location

New Knowledge!

Expected

Unexpected

Page 12: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Sensitivity

0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

Spec

ific

ity

0.0

0.1 0.2 0.3 0.4 0.5 0.6

0.7 0.8 0.9

1.0

Light grey: Random prediction Orange: Prediction quality at MHCD with Bayesian Network LB = lower bound; UB = upper bound

Performance frontier

Prediction Quality0 Sensitivity = accuracy among the non-showing appointment requests0 Specificity = accuracy among the showing appointment requests0 Cost-sensitive classification to shift quality towards sensitivity or specificity

UB

LBLB

LBLB

LBLB

LBLB

LBLB

LB

Page 13: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

ClassificationRule

Solve the Scheduling Problem

AppointmentRequest

Day & Slot

Solve Scheduling

Problem

Understand the causes of no-shows (descriptive analytics) Accurately predict show outcomes (predictive analytics) Optimally schedule appointments (prescriptive analytics) The scheduling algorithm must be interpretable (descr. + prescr. anlyt.) Provide guidelines on clinic design (prescriptive analytics)

Page 14: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

s.t.

Mathematical Model-Patient categories for

waiting time

-Day- and patient-dependent revenues

-Solved via column generation

Page 15: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Interpret the output of the scheduling algorithm

Solve Scheduling

ProblemAppointmentRequest

Day & Slot

ClassificationRule

Understand the causes of no-shows (descriptive analytics) Accurately predict show outcomes (predictive analytics) Optimally schedule appointments (prescriptive analytics) The scheduling algorithm must be interpretable (descr. + prescr. anlyt.) Provide guidelines on clinic design (prescriptive analytics)

Page 16: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Develop a Heuristic

0 Target sequence: S S N S S N

0 A further analysis reveals that0 No-shows tend to be scheduled far in advance 0 Shows tend to be scheduled in the near future

0 Heuristic: Schedule predicted shows soon in S-slots Schedule predicted no-shows far in the future in N-slots

-2.1% profit compared to optimal procedure

0 Let’s analyze the output of the scheduling algorithm:

Page 17: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Guidelines on clinic design

Solve Scheduling

ProblemAppointmentRequest

Day & Slot

ClassificationRule

Understand the causes of no-shows (descriptive analytics) Accurately predict show outcomes (predictive analytics) Optimally schedule appointments (prescriptive analytics) The scheduling algorithm must be interpretable (descr. + prescr. anlyt.) Provide guidelines on clinic design (prescriptive analytics)

Page 18: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Sensitivity and Specificiy

*Bars and labels = profit

Same-day scheduling is worst if prediction quality is high

Sensitivity and Specificity regulate the trade-off between Patients seen

and Wait. / Over times

Page 19: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Comparison to Open Access

Policy Profit Wait time (minutes) Overtime (minutes)

Open Access 6.05 0.00 48.79

HP (.9, .5) 7.14 14.74 15.22

HP (.7, .7) 6.92 15.58 20.47

HP (.6, .8) 6.82 15.42 22.97

Lower Bound 6.44 18.14 31.11

Upper Bound 7.89 5.18 0.37

0 Open Access: same- or next-day scheduling without overbooking (Robinson and Chen 2010)

0 HP (sn, sp): heuristic procedure with sensitivity sn and specificity sp. Scheduling horizon = 5 days

0 10,000 day simulations

+18.0%

+10.9%(benefit of analytics)

0 It can be shown that analytics is less beneficial for shorter scheduling horizons

Page 20: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

At MHCD

Page 21: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

0 Low show rate Shift prediction quality to high sensitivity0 High show rate Shift prediction quality to high specificity

Page 22: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

*In selected MHCD clinics with low show rate, assuming capacity = 8, slots = 12

Benefits of Analytics

Heuristic

L. Bound

Page 23: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Benefits of Analytics

*In selected MHCD clinics with low show rate, assuming capacity = 8, slots = 12

Heuristic

L. Bound

Page 24: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Conclusions

Page 25: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Contributions and Managerial Insights

0 Find causes of no-shows

0Develop a dynamic scheduling algorithm that uses individual day-dependent no-show predictions

0 Develop an effective heuristic procedure that is interpretable and easy to implement

0Find that same-day appointment is the worst policy if predictive analytics is used

0 Outperform open access by 18% at MHCD

0 Reduce system variability

Page 26: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Innovation in Analytics

0 Descriptive Analytics:0 Propositionalization to find new knowledge

0 Predictive Analytics:0 Cost-sensitive classification to favor one of the two

conflicting objectives

0 Prescriptive Analytics:0 Suggest when to lean towards sensitivity or specificity0 Study the output of optimization through analytics

Page 27: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Implementation at MHCD0 The implementation of the scheduling system at a

MHCD clinic is currently in progress0 First phase (DONE): implement an “observer”0 Second phase: implement it in a real clinic

Page 28: DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October 16 2012

Thank you for your attention