Skip to content
Papyrus AI
All work

ICBC and BC Injury Research and Prevention Unit · 2025–2026

Red-light camera site selection for ICBC

Where should ICBC put its next red-light cameras, when most of the data a standard method needs is missing?

signalized intersections modelled
1,500
lower prediction error
60%
per uncertainty run, down from hours
< 30 s
budget range the dashboard covers
$1M–$10M

The standard method needed data BC doesn't have.

ICBC needed to choose red-light camera sites across BC. Traffic volumes were missing for most of the province's 20,000+ intersections, crash costs were still pending, and a camera also changes crashes at the intersections around it.

Let neighbours stand in for missing volumes.

Built a BYM2 spatial Bayesian model for 1,500 signalized intersections that borrows strength from nearby sites where volumes were missing.

Spatial effects by municipality
Spatial effects by municipality: the 15 largest.

The spatial model fixes the worst predictions.

Prediction error fell 60% against a model without spatial correlation.

Model fit before spatial correlation
Before spatial correlation: poor fit for the highest-risk sites.
Model fit after spatial correlation
After spatial correlation: predictions line up with observed crashes.

Most of the variation is about place.

Variance decomposition: 62.7% of the variance is spatial.

Variance decomposition, 62.7% spatial

Uncertainty carried all the way to the decision.

Propagated the uncertainty with GPU Monte Carlo (CuPy), cutting run time from hours to under 30 seconds.

Expected net societal benefit by budget
Expected net societal benefit by budget, with 95% credible interval.

Choose sites as a portfolio, not a ranking.

Optimized site choice with mixed-integer programming and a GPU genetic algorithm under three assumptions: direct effect only, a 1 km halo, and a 2 km spillover.

Efficiency frontier of camera site selection
Optimization frontier: benefit against portfolio cost.
Cumulative benefit of the selected sites
Cumulative benefit of the selected sites.
Geospatial crash hotspots
Where the high-value sites are.

A tool leadership can use for any budget.

Leadership got an interactive dashboard that returns the best sites, with credible intervals, for any budget from $1M to $10M.

Made crash costs configurable for when the data arrive.

I left a plan to close each remaining data gap after handover.

© OpenStreetMap contributors

Crash costs are configurable inputs pending ICBC data, so dollar values show how the method ranks sites, not audited savings.

What it found

  1. Prediction error fell 60% against a model without spatial correlation.
  2. Leadership got an interactive dashboard that returns the best sites, with credible intervals, for any budget from $1M to $10M.
  3. I left a plan to close each remaining data gap after handover.
  • BYM2 spatial model
  • Monte Carlo
  • CuPy
  • MILP
  • Genetic algorithms
  • Decision support
Next case studyReal-time crash risk from self-driving vehicle data

Contact us