4 December 2025
In 2018, a multi-institutional outbreak of CPE highlighted the interlinked nature of healthcare in Victoria.
Since then, CPE is now notifiable, but there is not a centralised surveillance or outbreak response system.
Notifications are required to be sent to the Department of Health within 24 hours of a positive result.
However, this is a one-way system. Hospitals can not look up a patient to see if they have tested positive previously at a different health service.
End goal is to model outbreak spread, and then surveillance/control methods.
To do this, we need to model how patients move around in hospitals
We have line-listed hospital admissions data for all hospitals in Victoria, Australia, from 2016-2021.
The dataset is linked, allowing us to follow individuals through time. Each observation has:
We need to convert this sort of data into a structure appropriate for modelling.
| patient_id | admission_date | separation_date | location | diagnosis_codes |
|---|---|---|---|---|
| 1 | 2020-01-01 | 2020-01-02 | H1 | A B C |
| 2 | 2020-01-01 | 2020-01-02 | H2 | A B C |
| 1 | 2020-01-03 | 2020-01-04 | H2 | A B C |
This is interpreted as one transfer from H1 to H2, with a one-day gap.
Some notation:
Then, we have the following set of governing equations:
d_{uv}(s,t) = \frac{\sum_{s,t} w_{uv}(s,t)}{T_\Sigma N_u}
Tip
All movements are instanteous, and the rate of movement is the mean over the entire observation period.
Choose a threshold value, \omega, to separate direct and indirect transfers
d_{uv}(s,t) = d_{uv} = \frac{\sum_{s,t: (t-s) < \omega} w_{uv}(s,t)}{T_\Sigma N_u} \eta_{uv}(s,t) = \eta_{uv} = \frac{\sum_{s,t: (t-s) \geq \omega} w_{uv}(s,t)}{T_\Sigma N_u} \rho_{uv}(s,t) = \rho_{uv} = \left[ \frac{\sum_{s,t: (t-s) \geq \omega} (t-s) w_{uv}(s,t)}{\sum_{s,t: (t-s) \geq \omega} w_{uv}(s,t)} \right]^{-1}
Choose a snapshot duration \omega. This defines the threshold duration of an indirect transfer.
\begin{aligned} \lambda(u(s) \to {z'}_{uv}(t)) &= \eta_{uv}(s, t)\\ \lambda({z'}_{uv}(t) \to z_{uv}(t)) &= \delta(t \; \mathrm{ mod } \; \omega)\\ \end{aligned}
z' contains the individuals that would enter z within the duration of a given snapshot [t, t+\omega], so that they do not immediately readmit to their next hospital.
Effecitvely, choose a very small snapshot window, \omega. Individuals are not re-admitted to z', instead they are re-admitted to v uniformly between t and t+\omega. This gives,
d_{uv}(s, t) = \frac{\sum_{t: (t-s) < \omega} w_{uv}(s, t)}{\omega N_u} \eta_{uv}(s, t) = \frac{\sum_{t: (t-s) \geq \omega} w_{uv}(s, t)}{\omega N_u} \rho_{uv}(s,t) = \frac{1}{\lceil t \rceil_\omega - t}
Current state-of-the-art: Patients move instantly, no concept of home, using average return rates over the entire data period
Our models: from least to most ‘accurate’
Patients go home - and that needs to be modelled
But further temporal resolution seems to give diminishing returns