Semiautomatic Differentiation for Efficient Gradient Computations

  • David M. Gay
Conference paper

DOI: 10.1007/3-540-28438-9_13

Part of the Lecture Notes in Computational Science and Engineering book series (LNCSE, volume 50)
Cite this paper as:
Gay D.M. (2006) Semiautomatic Differentiation for Efficient Gradient Computations. In: Bücker M., Corliss G., Naumann U., Hovland P., Norris B. (eds) Automatic Differentiation: Applications, Theory, and Implementations. Lecture Notes in Computational Science and Engineering, vol 50. Springer, Berlin, Heidelberg


Many large-scale computations involve a mesh and first (or sometimes higher) partial derivatives of functions of mesh elements. In principle, automatic differentiation (AD) can provide the requisite partials more efficiently and accurately than conventional finite-difference approximations. AD requires source-code modifications, which may be little more than changes to declarations. Such simple changes can easily give improved results, e.g., when Jacobian-vector products are used iteratively to solve nonlinear equations. When gradients are required (say, for optimization) and the problem involves many variables, “backward AD” in theory is very efficient, but when carried out automatically and straightforwardly, may use a prohibitive amount of memory. In this case, applying AD separately to each element function and manually assembling the gradient pieces — semiautomatic differentiation — can deliver gradients efficiently and accurately. This paper concerns on-going work; it compares several implementations of backward AD, describes a simple operator-overloading implementation specialized for gradient computations, and compares the implementations on some mesh-optimization examples. Ideas from the specialized implementation could be used in fully general source-to-source translators for C and C++.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer 2006

Authors and Affiliations

  • David M. Gay
    • 1
  1. 1.Optimization and Uncertainty Estimation DepartmentSandia National LaboratoriesUSA

Personalised recommendations