paper-with-me

Papers

The Elements of Differentiable Programming

2024-03-21 · Mathieu Blondel, Vincent Roulet

Artificial intelligence has recently experienced remarkable advances, fueled by large models, vast datasets, accelerated hardware, and, last but not least, the transformative power of differentiable programming. This new programming paradigm enables end-to-end differentiation of complex computer programs (including those with control flows and data structures), making gradient-based optimization of program parameters possible. As an emerging paradigm, differentiable programming builds upon several areas of computer science and applied mathematics, including automatic differentiation, graphical models, optimization and statistics. This book presents a comprehensive review of the fundamental concepts useful for differentiable programming. We adopt two main perspectives, that of optimization and that of probability, with clear analogies between the two. Differentiable programming is not merely the differentiation of programs, but also the thoughtful design of programs intended for differentiation. By making programs differentiable, we inherently introduce probability distributions over their execution, providing a means to quantify the uncertainty associated with program outputs.

📄 PDF Abstract BibTeX arXiv:2403.14606

Code (1)

diffprog/code 공식 구현

Similar Papers 제목 키워드 기반

Differentiable Matrix Elements with MadJax

2022-02-28 · Lukas Heinrich, Michael Kagan

MadJax is a tool for generating and evaluating differentiable matrix elements of high energy scattering processes. As such, it is a step towards a differentiable programming paradigm in high energy physics that facilitat…

Operational Calculus for Differentiable Programming

2016-10-25 · Žiga Sajovic, Martin Vuk

In this work we present a theoretical model for differentiable programming. We construct an algebraic language that encapsulates formal semantics of differentiable programs by way of Operational Calculus. The algebraic n…

Differentiable Logic Programming to Mitigate Reasoning Shortcuts in Neurosymbolic Systems

2026-07-23 · Akihiro Takemura, Katsumi Inoue arxiv

Neurosymbolic (NeSy) systems integrate neural networks with logical reasoning to achieve both generalization and interpretability, but recent work has shown they are susceptible to shortcut reasoning behaviors. We propos…

Logical Reasoning

Differentiable Functional Program Interpreters

2016-11-07 · John K. Feser, Marc Brockschmidt, Alexander L. Gaunt, Daniel Tarlow

Programming by Example (PBE) is the task of inducing computer programs from input-output examples. It can be seen as a type of machine learning where the hypothesis space is the set of legal programs in some programming …

Program Synthesis

$\partial$CBDs: Differentiable Causal Block Diagrams

2026-02-07 · Thomas Beckers, Ján Drgoňa, Truong X. Nghiem arxiv

Modern cyber-physical systems (CPS) integrate physics, computation, and learning, demanding modeling frameworks that are simultaneously composable, learnable, and verifiable. Yet existing approaches treat these goals in …