> Summary of results achieved
This project has developed solid mathematical foundations of forward-mode automatic differentiation when applied to expressive functional languages. Further, it has made significant progress towards doing the same for reverse-mode automatic differentiation. It has specified algorithms (source-code transformations) for computing derivatives of a functional programs and demonstrated with formal proofs that these algorithms compute precisely the usual mathematical derivatives of the functions that the programs implement.
> Peer reviewed publications
1. Mathieu Huot*, Sam Staton*, and Matthijs Vákár*. "Correctness of Automatic Differentiation via Diffeologies and Categorical Gluing." FoSSaCS. 2020. (* equal contribution)
[Nominated for EATCS Award for the best ETAPS paper in theoretical computer science, EAPLS Award for the best ETAPS paper on programming languages and systems.]
Open access: arXiv preprint arXiv: 2101.06757.
2. Ryan Bernstein, Matthijs Vákár, and Jeannette Wing. "Transforming Probabilistic Programs for Model Checking." Proceedings of the 2020 ACM-IMS on Foundations of Data Science Conference. 2020.
Open access: arXiv preprint arXiv: 2008.09680
3. Matthijs Vákár. "Reverse AD at Higher Types: Pure, Principled and Denotationally Correct." ESOP. 2021.
[Nominated for EATCS best paper award for the best ETAPS paper in theoretical computer science]
Open access: arXiv preprint arXiv:2007.05283
4. Maria Gorinova, Andy Gordon, Charles Sutton, Matthijs Vákár Conditional independence by typing. ACM Trans. Program. Lang. Syst. 44, 1, Article 4 (March 2022). Open access: arXiv preprint arXiv:2010.11887
5. Matthijs Vákár, and Tom Smeding. "CHAD: Combinatory homomorphic automatic differentiation." arXiv preprint arXiv:2103.15776 (2021). Accepted for publication in TOPLAS.
> Papers under review
6. Fernando Lucatelli Nunes, and Matthijs Vákár. "CHAD for Expressive Total Languages." arXiv preprint arXiv:2110.00446 (2021). Under review at MSCS.
> Preprints
7. Matthijs Vákár. "Denotational Correctness of Forward-Mode Automatic Differentiation for Iteration and Recursion." arXiv preprint arXiv:2007.05282 (2020).
> Papers accepted for publication but not yet published
8. Mathieu Huot*, Sam Staton*, and Matthijs Vákár*. "Higher Order Automatic Differentiation of Higher Order Functions." arXiv preprint arXiv:2101.06757 (2021). Accepted for publication in LMCS. (* equal contribution)
> Dissemination
1. Presentation at FoSSaCS 2020
2. Presentation at ESOP 2021
3. Wiki page that I wrote for a general mathematical and computer science audience about the mathematical foundations of automatic differentiation, based on the results of this project:
https://ncatlab.org/nlab/show/automatic+differentiation(si apre in una nuova finestra)4. Lecture for MSc students about results of this project (notably CHAD, papers 3 and 5 above) in MSc course on program analysis at Utrecht University.
5. Presentation at FHPNC 2021
> Exploitation
Publicly available reference implementation of the algorithms developed in this project:
https://github.com/VMatthijs/CHAD(si apre in una nuova finestra)