Radiology reading times

In one of my previous data science roles, I worked on the radiology scheduling problem. We were trying to reduce SLA breach of urgent orders - as this was a performance metric that immediately resulted in penalties and lost revenue.

The engineers had already recorded reading times for orders as a separate column.

The number that could not be right

One of the things I did as part of understanding how radiologists behave - was to look at cumulative sum of reading times for a radiologist over a day, over a week, over a month.

Something immediately struck out as odd. Almost all radiologists had cumulative reading times per day that averaged around 25 hours. This is of courses, physically impossible.

One radiologist, one session, as the metric saw it
Reading time this session
3 h 45 min
Time the radiologist actually worked
1 h 21 min
Which is
2.78×

Overlapping studies each get credited the same minutes, so a 1 h 21 min stretch of work reads as 3 h 45 min. Across a nine hour shift that is about 25 hours of reading time in a day.

idle idle ABCDEF09:0009:1509:3009:4510:0010:1510:30
Study open Time credited to it Workstation idle
The numbers behind this chart
StudyOpenClosed minus openedCredited
A09:00–10:121 h 12 min1 h 12 min
B09:08–09:3022 min22 min
C09:12–09:5139 min39 min
D09:35–10:1843 min43 min
E09:50–10:1020 min20 min
F10:06–10:3529 min29 min
Total3 h 45 min3 h 45 min

Two suspects

My suspicion was there was something wrong about the recorded reading times - specifically - they are over recording the actual reading time. Or it is also possible there was something wrong in the cumulative calculation - that some or all orders were being over represented and counted multiple times.

I talked with the engineer who had added this field - and he explained the query that was returning this field. There was no over counting happening of orders.

This meant the likely issue was how we were determining reading times. We pulled the PM in for discussion and it became clear that our existing way to record reading times was simply to look at when the radiologist opened the study and when they closed it.

How radiologists actually work

Now, this is not an inherently bad guess at reading times. The problem is - this is not how radiologists actually work. And the PM was of great help in explaining the radiologist workflow. It was common for radiologists to have discussions about complex orders, to have multiple orders open at the same time and often be able to dictate through all open orders right at the end.

The same shift under the workflow the metric assumed, and the real one
Reading time this session
1 h 35 min
Time the radiologist actually worked
1 h 21 min
Which is
1.17×

With one study open at a time, closed minus opened is almost right - it only over-counts the 14 min the workstation sat idle.

idle idle ABCDEF09:0009:1509:3009:4510:0010:1510:30
Study open Time credited to it Workstation idle
The numbers behind this chart
StudyOpenClosed minus openedCredited
A09:00–09:1616 min16 min
B09:16–09:3014 min14 min
C09:30–09:4515 min15 min
D09:45–10:0217 min17 min
E10:02–10:1816 min16 min
F10:18–10:3517 min17 min
Total1 h 35 min1 h 35 min

Asking a different question

I then dove deeper into other timestamps and events our software was recording for the radiologist.

This helped us sort all the orders being read by a radiologist in a session by their opening time and dictation end time.

We also removed idle times by looking at timestamps for computer use.

The same session under each rule
Reading time this session
1 h 21 min
Time the radiologist actually worked
1 h 21 min
Which is
1.00×

Splitting each slice by how recently each study was opened, and dropping the idle stretches, the credited time adds up to exactly the 1 h 21 min that were there to give out.

idle idle ABCDEF09:0009:1509:3009:4510:0010:1510:30
Study open Time credited to it Workstation idle
The numbers behind this chart
StudyOpenClosed minus openedCredited
A09:00–10:121 h 12 min18 min
B09:08–09:3022 min9 min
C09:12–09:5139 min13 min
D09:35–10:1843 min15 min
E09:50–10:1020 min9 min
F10:06–10:3529 min18 min
Total3 h 45 min1 h 21 min

Why it mattered downstream

The same department, planned with each set of reading times
060120180240real capacityrecorded capacity the load we actually ran at 012345 urgent orders arriving per hour minutes an urgent order spends waiting and being read
Allocated times - 13.5 min a study, capacity 4.4/h Recorded times - 37.5 min a study, capacity 1.6/h
The numbers behind this chart
Orders an hourAllocated timesRecorded times
1.017 min100 min
2.025 minover capacity
3.042 minover capacity
3.671 minover capacity
4.0135 minover capacity

A single server M/M/1 queue, which is a toy, but the shape near capacity is the part that matters.

What it changed

This brought down the cumulative reading times per radiologist per day down to about 9 hours - which represented a typical shift.

Cumulative reading time, per radiologist per dayMedianRangeOver 24 h
As recorded, closed minus opened25.1 h20.4 – 31.5 h33 of 45
After allocating the shift9.0 h8.0 – 10.8 h0 of 45

From here, our modelling could proceed on a solid ground.