Differentiable Causal Computations via Delayed Trace
Not on the map. Why?
Abstract (arXiv)
We investigate causal computations taking sequences of inputs to sequences of outputs where the nth output depends on the first n inputs only. We model these in category theory via a construction taking a Cartesian category C to another category St(C) with a novel trace-like operation called "delayed trace", which misses yanking and dinaturality axioms of the usual trace. The delayed trace operation provides a feedback mechanism in St(C) with an implicit guardedness guarantee. When C is equipped with a Cartesian differential operator, we construct a differential operator for St(C) using an abstract version of backpropagation through time, a technique from machine learning based on unrolling of functions. This obtains a swath of properties for backpropagation through time, including a chain rule and Schwartz theorem. Our differential operator is also able to compute the derivative of a stateful network without requiring the network to be unrolled.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). First posted on arXiv 4 Mar 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 0; 2023: 1; 2024: 1.
5 papers.
- 2021Categorical Foundations of Gradient-Based Learningcited by 44
- 2021Category Theory in Machine Learningcited by 36
- 2021Reverse Derivative Ascent: A Categorical Approach to Learning Boolean Circuitscited by 10
- 2023Categorical Foundations of Explainable AI: A Unifying Theorycited by 7
- 2024Deep Learning with Parametric Lensescited by 3
- 2024Deep Learning with Parametric Lenses30 Mar 2024
- 2023Categorical Foundations of Explainable AI: A Unifying Theory27 Apr 2023
- 2021Category Theory in Machine Learning13 Jun 2021
- 2021Categorical Foundations of Gradient-Based Learning2 Mar 2021
- 2021Reverse Derivative Ascent: A Categorical Approach to Learning Boolean Circuits26 Jan 2021