Improving the solver for the Balitsky-Kovchegov evolution equation with Automatic Differentiation
Florian Cougoulic, Piotr Korcyl, Tomasz Stebel
TL;DR
The paper introduces a forward-mode Automatic Differentiation–based solver for the Balitsky-Kovchegov equation, enabling analytic first- and second-order derivatives of the dipole amplitude with respect to initial-condition parameters and the dipole size. This framework accelerates gradient-based fits to DIS data and enables direct computation of TMD-related quantities from $S(r,\eta)$ via derivatives such as $\mathcal{K}_{\pm}(r,\eta)$, while maintaining numerical stability through differentiable implementations of the kernel and running coupling. The authors validate the approach by comparing to existing software and finite-difference derivatives, and demonstrate favorable performance, scalability, and applicability to data fitting and TMD calculations. The work provides a practical pathway to more precise phenomenology in small-$x$ QCD and suggests avenues for extending differentiable techniques to more complex evolutions like JIMWLK.
Abstract
The Balitsky-Kovchegov (BK) evolution equation is an equation derived from perturbative Quantum Chromodynamics that allows one to evolve with collision energy the scattering amplitude of a pair of quark and antiquark off a hadron target, called the dipole amplitude. The initial condition, being a non-perturbative object, usually has to be modeled separately. Typically, the model contains several tunable parameters that are determined by fitting to experimental data. In this contribution, we propose an implementation of the BK solver using differentiable programming. Automatic differentiation offers the possibility that the first and second derivatives of the amplitude with respect to the initial condition parameters are automatically calculated at all stages of the simulation. This fact should considerably facilitate and speed up the fitting step. Moreover, in the context of Transverse Momentum Distributions (TMD), we demonstrate that automatic differentiation can be used to obtain the first and second derivatives of the amplitude with respect to the quark-antiquark separation. These derivatives can be used to relate various TMD functions to the dipole amplitude. Our C++ code for the solver, which is available in a public repository, includes the Balitsky one-loop running coupling prescription and the kinematic constraint. This version of the BK equation is widely used in the small-$x$ evolution framework.
