LGJun 17, 2015

Gradient Estimation Using Stochastic Computation Graphs

arXiv:1506.05254v3419 citations
Originality Incremental advance
AI Analysis

This provides a generic framework for gradient estimation that could assist researchers in developing intricate models involving stochastic and deterministic operations, such as attention, memory, and control actions.

The paper tackles the problem of gradient estimation for loss functions defined by expectations over random variables, common in supervised, unsupervised, and reinforcement learning, by introducing stochastic computation graphs and deriving an unbiased gradient estimator algorithm that unifies prior work and enables complex models.

In a variety of problems originating in supervised, unsupervised, and reinforcement learning, the loss function is defined by an expectation over a collection of random variables, which might be part of a probabilistic model or the external world. Estimating the gradient of this loss function, using samples, lies at the core of gradient-based learning algorithms for these problems. We introduce the formalism of stochastic computation graphs---directed acyclic graphs that include both deterministic functions and conditional probability distributions---and describe how to easily and automatically derive an unbiased estimator of the loss function's gradient. The resulting algorithm for computing the gradient estimator is a simple modification of the standard backpropagation algorithm. The generic scheme we propose unifies estimators derived in variety of prior work, along with variance-reduction techniques therein. It could assist researchers in developing intricate models involving a combination of stochastic and deterministic operations, enabling, for example, attention, memory, and control actions.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes