We aim to make it easier to integrate optimisation with on-line learning, bayesian computation and large simulation frameworks through dedicated differentiable algorithms. Our solution is suitable for both research and applications in performance demanding systems such as encountered in streaming analytics, game development and high frequency trading [itCppCon21].
We are building a derivative pricing library with a strong focus on the differentiable programming paradigm. We implement efficient algorithms for sensitivity analysis of various pricing models suitable for fast calibration in realtime trading environments, and benefiting from GPU acceleration for risk evaluation of large trading books. Yet our aim is to avoid as much as possible compromises on computational accuracy and underlying dynamics expressiveness needed in complex modelling set-ups.
We hope also that our approach will make it easier to integrate pricing components directly into algorithmic trading systems and machine learning pipelines, as well as portfolio and margin optimisation platforms.
Computational Finance Course:
NOA-ATRA: a trading analytics platform that leverages NOA and its Kotlin frontend within the KMath library.
Are Cryptocurrency Markets Running Behind the Fed? A Significant Shift in Crypto Markets Microstructure (2021) [SSRN] [Press Release]
Energy Identities for singular solutions to Geometric PDEs:
Quantization of Time-Like Energy for Wave Maps into Spheres (2016) [arXiv] [CMP]
On the soliton resolution conjecture for wave maps (2017) [Oxford PhD thesis]
High energy physics (HEP) beyond colliders challenges mathematical models and their implementation in a unique way. We have to take into account complex interactions with the media the experiment takes place in. We build a software suite to perform Monte-Carlo simulations for particles passing through matter integrated with differentiable programming techniquess carrying out analysis and inference on that data with performance and modelling complexity suitable not only for further scientific work, but also meeting industry requirements:
DiffPumas.jl — differentiable Julia port of PUMAS for high-energy muon and tau transport; Monte Carlo flux, material mixtures, and Zygote-based gradients for muography and tomography.
Differentiable Programming for Particle Physics Simulations, JETP, Vol. 161 (2), (2022) [arXiv] [QUARKS-2021 conference] [notebook]
Vectorised CSDA muon transport with GPU acceleration (2023) [notebook]
We build a platform incorporating differentiable programming into ab initio molecular dynamics leading to a performant high-throughput computational screening system for new materials identification:
The Power of Hellmann–Feynman Theorem: Kohn–Sham DFT Energy Derivatives with Respect to the Parameters of the Exchange-Correlation Functional at Linear Cost, with Evgeny Kadilenko (2025) [The Journal of Physical Chemistry A] [notebook]
We develop high performance solvers for inverse problems arising in monitoring systems based on hydro-thermo-mechanical-chemical data, but also muography, seismic surveys, gravimetry or inSAR:
Differentiable programming for MHFEM with mass lumping, with Gregory Dushkin (2023) [notebook]
Computational Geometry for Mirror Symmetry:
Normal forms of convex lattice polytopes, with Alexander Kasprzyk (2013) [arXiv]
Roland studied Maths at Oxford, Cambridge and Imperial. He worked in the financial industry as a quantitative developer building models for interest rates exotic derivatives and optimization algorithms for initial margins. His research interests lie in Geometry, PDEs, Computational Physics and Finance