A new framework for the computation of Hessians

07/29/2020
by   Robert M. Gower, et al.
0

We investigate the computation of Hessian matrices via Automatic Differentiation, using a graph model and an algebraic model. The graph model reveals the inherent symmetries involved in calculating the Hessian. The algebraic model, based on Griewank and Walther's state transformations, synthesizes the calculation of the Hessian as a formula. These dual points of view, graphical and algebraic, lead to a new framework for Hessian computation. This is illustrated by developing edge_pushing, a new truly reverse Hessian computation algorithm that fully exploits the Hessian's symmetry. Computational experiments compare the performance of edge_pushing on sixteen functions from the CUTE collection against two algorithms available as drivers of the software ADOL-C, and the results are very promising.

READ FULL TEXT
research
05/14/2019

Efficient Computation of Hessian Matrices in TensorFlow

The Hessian matrix has a number of important applications in a variety o...
research
06/16/2020

GO Hessian for Expectation-Based Objectives

An unbiased low-variance gradient estimator, termed GO gradient, was pro...
research
05/11/2021

Estimating accurate covariance matrices on fitted model parameters

The accurate computation of the covariance matrix of fitted model parame...
research
01/11/2018

Review of theory and implementation of hyper-dual numbers for first and second order automatic differentiation

In this review we present hyper-dual numbers as a tool for the automatic...
research
12/20/2020

Discrete Hessian complexes in three dimensions

One conforming and one non-conforming virtual element Hessian complexes ...
research
03/17/2021

Hessian Chain Bracketing

Second derivatives of mathematical models for real-world phenomena are f...
research
10/19/2022

Convexity Certificates from Hessians

The Hessian of a differentiable convex function is positive semidefinite...

Please sign up or login with your details

Forgot password? Click here to reset