Generalizing Stochastic Smoothing for Differentiation and Gradient Estimation

Felix Petersen, Christian Borgelt, Aashwin Mishra, Stefano Ermon
10/10/2024
cs.LGstat.ML

No confident code implementation found for this paper.

Abstract

We deal with the problem of gradient estimation for stochastic differentiable relaxations of algorithms, operators, simulators, and other non-differentiable functions. Stochastic smoothing conventionally perturbs the input of a non-differentiable function with a differentiable density distribution with full support, smoothing it and enabling gradient estimation. Our theory starts at first principles to derive stochastic smoothing with reduced assumptions, without requiring a differentiable density nor full support, and we present a general framework for relaxation and gradient estimation of non-differentiable black-box functions $f:\mathbb{R}^n\to\mathbb{R}^m$. We develop variance reduction for gradient estimation from 3 orthogonal perspectives. Empirically, we benchmark 6 distributions and up to 24 variance reduction strategies for differentiable sorting and ranking, differentiable shortest-paths on graphs, differentiable rendering for pose estimation, as well as differentiable cryo-ET simulations.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{petersen2024generalizing,
  title  = {Generalizing Stochastic Smoothing for Differentiation and Gradient Estimation},
  author = {Felix Petersen and Christian Borgelt and Aashwin Mishra and Stefano Ermon},
  year   = {2024},
  eprint = {2410.08125},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.08125v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.08125.svg)](https://codeofpaper.com/paper/2410.08125)

Discussion