Gradient estimators for parameter inference in discrete stochastic kinetic models
Ludwig Burger, Annalena Kofler, Lukas Heinrich, Ulrich Gerland

TL;DR
This paper explores the use of machine learning gradient estimators to enable parameter inference in discrete stochastic kinetic models, specifically using the Gillespie algorithm, and compares their effectiveness.
Contribution
It introduces and compares three gradient estimators for the Gillespie SSA, demonstrating their advantages and limitations in different dynamic regimes.
Findings
GS-ST estimator often produces well-behaved gradients but can have high variance in difficult regimes.
Score Function and Alternative Path estimators offer more robust, lower variance gradients in challenging scenarios.
Gradient-based inference can be effectively integrated with Gillespie SSA using these estimators.
Abstract
Stochastic kinetic models are ubiquitous in physics, yet inferring their parameters from experimental data remains challenging. In deterministic models, parameter inference often relies on gradients, as they can be obtained efficiently through automatic differentiation. However, these tools cannot be directly applied to stochastic simulation algorithms (SSA) such as the Gillespie algorithm, since sampling from a discrete set of reactions introduces non-differentiable operations. In this work, we adopt three gradient estimators from machine learning for the Gillespie SSA: the Gumbel-Softmax Straight-Through (GS-ST) estimator, the Score Function estimator, and the Alternative Path estimator. We compare the properties of all estimators in two representative systems exhibiting relaxation or oscillatory dynamics, where the latter requires gradient estimation of time-dependent objective…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
