Skip to content

Differentiable programming

Section status

Contributor: Unclaimed — this section has no named author yet. See Contribute.

Last reviewed:

Status: Stub — a starting point only. The curated list is not yet written.

Overview

Differentiable programming makes an entire analysis chain — simulation, reconstruction, selection, statistical inference — differentiable end to end, so that gradients of the final objective with respect to upstream choices are available. The payoff is optimization of things that were previously tuned by hand or by scan: detector geometry, selection cuts, even the simulator's own parameters. This is among the smallest and youngest areas in the Guide, and correspondingly the one where a good section would add the most.

  • New directions for surrogate models and differentiable programming for High Energy Physics detector simulation, Adelmann et al. (2022) (arXiv:2203.08806) — the Snowmass contribution on surrogate models and differentiable programming for HEP
  • Toward the end-to-end optimization of particle physics instruments with differentiable programming, Dorigo et al. (2022) (arXiv:2203.13818) — white paper on the use of differential programming for detector optimization

Curated paper list

This list is a seed, not a curated selection

A few landmark papers are listed to give the section a starting shape. A proper curated list — thematically grouped, with an annotation on every entry — is what this section still needs. See Contribute.

  • VegasFlow: accelerating Monte Carlo simulation across multiple hardware platforms, Carrazza & Cruz-Martinez (2020) (arXiv:2002.12921) — reimplementing Monte Carlo integration inside a machine-learning framework, which buys GPU execution and, as a by-product, gradients — the pragmatic route into differentiable programming for code that already exists
  • Differentiable Matrix Elements with MadJax, Heinrich et al. (2022) (arXiv:2203.00057) — MadJax: differentiable matrix elements, making the theory end of the chain differentiable
  • Branches of a Tree: Taking Derivatives of Programs with Discrete and Branching Randomness in High Energy Physics, Kagan et al. (2023) (arXiv:2308.16680) — taking derivatives of programs with discrete and branching structure — the central technical obstacle
  • Progress in End-to-End Optimization of Detectors for Fundamental Physics with Differentiable Programming, Aehle et al. (2023) (arXiv:2310.05673) — progress on end-to-end optimization of detectors, the most ambitious application
  • Differentiable MadNIS-Lite, Heimel et al. (2024) (arXiv:2408.01486) — gradients through the sampler itself, so the integration channels and the network are optimized together rather than the network being trained against a fixed sampler

Benchmarks, datasets & software

Not yet compiled for this section.

Open questions

What is settled here, what is contested, and what remains unsolved? This is the part a bibliography structurally cannot provide, and often the most useful paragraph on the page.

Further reading

Relevant work that is not an entry point — too specialized, too recent, or simply not where a newcomer should start. Suggestions that do not fit the curated list above belong here rather than being turned away.

Nothing listed yet.

Cross-references