Conceptual modelling


The proposed approach begins with a simple prototype and builds up in stages. Each stage aligns with specific use case proposed by the ambulance service. Within each stage, we define:

Progressing through the stages, we can evaluate whether the added detail improves the model’s validity for previous questions, or whether the simpler version remains sufficient.


Stage 1: Whole-system resourcing

Key question

How do changes in total vehicle hours affect Category 2 mean response time and resource utilisation?

Model content and inputs

Logic flow diagram

Logic flow diagram
Element Model content Input
Arrivals Basic arrival process or NHPP based on observed patterns By call category, mean inter-arrival time for whole system OR mean by period of time
Call category Separate arrival times - part of arrival distribution or assigned after If NHPP is used and we want to do call category by time period, it should be sampled as part of NHPP too. If don’t want call category probabilities to be by time period, then can just assign them using another probability distribution afterwards
Resource Single pooled ambulance resource Number of ambulances for whole system
Queue First come first serve or prioritisation rules with potential reneging/balking Priority rules could likely be informed by call guidelines
Service time Single time (disatpch to resource available) Mean time, by call category

For initilalisation bias, use warm-up (as initial conditions can be complicated to find). Determine appropriate length of warm-up programmatically.

For uncertainty, use replications (as more intuitive than long run). Determine number of replications programmatically.

For distributions used, will do input modelling.

Outputs:

  • Primary: Category 2 mean response time
  • Secondary: Resource utilisation

Give results per run And overall across reps Can quantify uncertainty via 95% confidence interval (or could do prediction interval)

Notes

This stage can serve as a benchmark against the current regression models. The DES version should broadly agree with regression estimates, while offering richer outputs. Regression is simpler, faster and easier to validate. However benefits of DES are:

  • Multiple outcomes from the same run (regression just one per model).
  • More intuitive system representation (can “see” how resourcing assumptions translate into waits and utilisation).
  • Extendability (once core structure is in place, we can add more components in later stages).

To discuss:

  • To answer this question, do we need to report by whether conveyed or not? In which case, need to incorporate here (rather than stage 3).
  • Relatedly, when consider conveyance, is it about:
    • Conveyed v.s. Non-conveyed (hear-and-treat and see-and-treat), or
    • Conveyed v.s. Hear-and-treat v.s., See-and-treat
  • Does ambulance service have any existing analysis looking at trends in call arrivals? Want to understand what the hour / day of week variation is. Likewise, for call categories by time period.


Stage 2: Resourcing by county (without interaction)

Key question

If total vehicle hours change in a specific county, how do Category 2 response times and utilisation change within that county?

Done on county level as that lines up with organisational structure Although is coming up more in conversations about the hospital level as thats where they go

Model changes

Logic flow diagram

Logic flow diagram
Element Description
Content Same as stage 1
Inputs County-specific parameters for demand, resources and service times
Outputs Same as stage 1

This is equivalent to having one model instance with separate ambulance resources per county, as then you’d just be running each county in parallel to each other essentially, no interaction, so it’s simpler to just use the single area model and run it for each county.

Notes

This will only be an approximation, and may potentially be quite bad. It ignores how counties ineract - we know there isn’t really one separate service per county, and that resources operate across counties on shift.

To discuss:

  • Is this actually a question of interest? Or is it really just stage 5? Maybe should remove this?


Stage 3: Job cycle times

Key question

How do improvements in specific job-cycle components (e.g., scene time, handover) affect response time and utilisation?

Model changes

Logic flow diagram

Logic flow diagram
Element Description
Content (1) Job cycle divided into individual time components (e.g., time on scene, handover time). (2) Separate cfycle times for conveyed v.s. non conveyed
Inputs Cycle times and conveyed/nonconveyed breakdown of everything
Outputs Also now report by conveyed and non conveyed

Notes

To discuss:

  • Does this continue from stage 1 or 2? I guess it depends if stage 2 is any good or not?
  • Which job cycle times to model? Which to aggregate?


Stage 4: Shifts

Key question

Can alternative shift patterns (start times, staggering, breaks) smooth resource availability and improve response time and utilisation?

Current patterns is that many 12-hour shifts starting at 06:00 or 07:00. This means there are:

  • Midday and midnight dips in resource numbers when many crews are on break at once.
  • Effects of protected periods towards the end of shifts.

The focus here is on whether alternative rota patterns smooth the resource availability profile and improve response time and utilisation.

Model changes

Logic flow diagram

Logic flow diagram
Element Description
Content Add representation of shifts (resource availability over time), including breaks and protected periods
Inputs Current and alternative rota schedules (for the whole area, not by station, proportions on different schedules)
Outputs Add a new output: resource availability profile over the day (to see whether staggered shifts remove midday and midnight dips).

Notes

To discuss:

  • Does this question require understanding of county (stage 2) or job cycle (stage 3). If so, it builds on them. If not, it builds on stage 1.
  • Relatedly, if stages 2-4 are all just iterations on stage 1, what is the priority order?
  • What are the current break policies?
  • Is it relevant to know proportion of crews going straight from one job to the next versus returning to station between jobs? Here or elsewhere?
  • Also, is it relevant here (or elsewhere) to think about other outcomes relevant to wellbeing or finances like overtime and interruption of breaks.
  • Outcomes and scenarios explored here - explore involving paramedics? As there is a big wellbeing aspect to this. Like PPI, but specifically involving paramedics, as it would impact them if decisions made. Do they already do that for decisions? (e.g., chatting with Luke, frequently stuck on overtime due to late cat1, and always never return to base always straight to next job)
  • Cost… I think this is maybe stage where starts to be relevant? You could attach simple cost estimates (e.g. staff and vehicle costs) to each resourcing or shift scenario + overtime etc. Purpose would be to understand cost implications of options that improve performance. Maybe its relevant to stage 1 and 2 as well though - high level estimate of operating cost under different scenarios


Stage 5: Resourcing by county (with interaction)

Key question

When vehicle hours change in one county, how are response time and utilisation affected both locally and in neighbouring counties?

Model changes

Logic flow diagram

Logic flow diagram

This builds on stage 3, as we have travel times to scene and to hospital, and then job cycle times at scene and at hospital.

Introduce geographic modelling. Possible configurations:

  • Counties as zones with local queues and spillover rules.
  • Breaking down into smaller than county level

Resources become linked to area.

Brings with it possible changes to e.g., travel times (as can estimate now based on distance), and demand profiles (e.g., vary by area)

Notes

To discuss:

There will be alot to figure here about how to do things, but can address at later stage.

  • E.g. Whether do times, catetgories and conveyance by area.
  • Where ambulances start from and where they go after release.
  • How we model travel times.

Other things to consider would be:

  • What size area is required to answer this question?
  • Does this question require shifts in the model?
    • If yes, it builds from stage 4 (as represented in current diagram), If no, it builds from stage 3.
  • Socioeconomic inequalities - either with stage 5 (though may be too broad) or 6 - we know inequalities exist - we could use the model to ask, which changes reduce the worst gaps in response times, not just average. it ties in with AACE and NHSE about reducing inequalities not just hitting targets. so outcome is not just overall reduce cat 2, but about gap in cat 2 response between more and less deprived. sometimes inequality is about rural rather than socioeconomic. Change is basically, in analysis of model results, can label areas… deprivation.. rural urban… known baseline mean response time dispartieeis… then see change from scenarios. you could embed in model itself if wanted to do optimisation.


Stage 6: Station-level questions

Key question

What is the impact of adding/moving/removing individual station shifts?

For example, identifying stations with low utilisation, as candidates.

Model changes

Logic flow diagram

Logic flow diagram

This requires representing individual stations explicitly. And linking resources to those.

It requires stage 4 and stage 5 components and essentially merges those. Depending on how model a station and what incorporate in stage 5, may not be super different. Just requires sufficiently small areas to represent different stations.

Notes

To discuss:

  • Depends on stage 5, whether this is new or not.
    • New if stage 5 is big areas.
    • Not a stage if stage 5 already requires small areas.


Assumptions and simplifications

To reflect on and document. Things like:

  • Multiple vehicles attending the same incident - not modelling that (should you?)
  • Including/excluding see-and-treat and hear-and-treat
  • Out of ambulance service patch
  • Not modelling hospital capacity (AmbModelOpen did that)