Reverse automatic differentiation for optimum design: from adjoint state assembly to gradient computation

Francois Courty
Alain Dervieux
Bruno Koobus
Laurent Hascoët
(INRIA, BP93, 06902 Sophia-Antipolis, France)


Article in Optimization Methods and Software Journal, 2003 (13 pages)

Abstract: Gradient descent is a key technique in Optimal Design problems. We describe a method to compute the gradient of a optimization criterion with respect to design parameters. This method is hybrid, using Automatic Differentiation to compute the residual of the adjoint system, and using this residual in a hand-written solver that computes the adjoint state and then the gradient. Automatic Differentiation is here used in its so-called reverse mode, with a special refinement for gather-scatter loops. The hand-written solver uses a matrix-free algorithm, preconditioned by the first-order derivative of the flux function. This method was tested on a typical optimal design problem, for which we give validation and performance results.

Keywords: Computational Fluid Dynamics, Optimum Design, Euler Equations, Adjoint Equations, Automatic Differentiation, Checkpointing, Data Dependence Analysis

Full text (pdf)

@article{CDKH03,
  author = {Courty, F. and  Dervieux, A. and Koobus, B. and Hasco{\"e}t, L.},
  title = {Reverse automatic differentiation for optimum design: 
           from adjoint state assembly to gradient computation},
  journal = {Optimization Methods and Software},
  publisher = {Taylor \& Francis},
  volume = 18,
  number = 5,
  pages = "615-627",
  year = 2003
}