# Differentiable Programming of Chemical Reaction Networks

arXiv: https://arxiv.org/abs/2302.02714 · HTML: https://mlsanity.com/paper/2302.02714/

## Key facts

- No citing papers in the map yet (data through 14 Oct 2026).
- Builds on 4 of its 23 references that are in the map.
- First posted on arXiv 6 Feb 2023.

## Builds on (most cited first, 4 of 4)

- [Neural Ordinary Differential Equations](https://mlsanity.com/paper/1806.07366/) (2018)
- [SINDy-PI: A Robust Algorithm for Parallel Implicit Sparse Identification of Nonlinear Dynamics](https://mlsanity.com/paper/2004.02322/) (2020)
- [Differentiable Programming of Reaction-Diffusion Patterns](https://mlsanity.com/paper/2107.06862/) (2021)
- [Stochastic Analysis of Chemical Reaction Networks Using Linear Noise Approximation](https://mlsanity.com/paper/1506.07861/) (2015)

## Abstract (arXiv)

We present a differentiable formulation of abstract chemical reaction networks (CRNs) that can be trained to solve a variety of computational tasks. Chemical reaction networks are one of the most fundamental computational substrates used by nature. We study well-mixed single-chamber systems, as well as systems with multiple chambers separated by membranes, under mass-action kinetics. We demonstrate that differentiable optimisation, combined with proper regularisation, can discover non-trivial sparse reaction networks that can implement various sorts of oscillators and other chemical computing devices.
