Surrogate Modelling of Proton Dose with Monte Carlo Dropout Uncertainty Quantification

Aaron Pim, Tristan Pryer
9/16/2025
stat.MLcs.LGphysics.data-an

No confident code implementation found for this paper.

Abstract

Accurate proton dose calculation using Monte Carlo (MC) is computationally demanding in workflows like robust optimisation, adaptive replanning, and probabilistic inference, which require repeated evaluations. To address this, we develop a neural surrogate that integrates Monte Carlo dropout to provide fast, differentiable dose predictions along with voxelwise predictive uncertainty. The method is validated through a series of experiments, starting with a one-dimensional analytic benchmark that establishes accuracy, convergence, and variance decomposition. Two-dimensional bone-water phantoms, generated using TOPAS Geant4, demonstrate the method's behavior under domain heterogeneity and beam uncertainty, while a three-dimensional water phantom confirms scalability for volumetric dose prediction. Across these settings, we separate epistemic (model) from parametric (input) contributions, showing that epistemic variance increases under distribution shift, while parametric variance dominates at material boundaries. The approach achieves significant speedups over MC while retaining uncertainty information, making it suitable for integration into robust planning, adaptive workflows, and uncertainty-aware optimisation in proton therapy.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{pim2025surrogate,
  title  = {Surrogate Modelling of Proton Dose with Monte Carlo Dropout Uncertainty Quantification},
  author = {Aaron Pim and Tristan Pryer},
  year   = {2025},
  eprint = {2509.18155},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.18155v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.18155.svg)](https://codeofpaper.com/paper/2509.18155)

Discussion