Reverse Automatic Differentiation for Optimum Design: From Adjoint State Assembly to Gradient Computation

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.

[1]  Bernard Grossman,et al.  Progressive optimization of inverse fluid dynamic design problems , 2000 .

[2]  Antony Jameson,et al.  Aerodynamic design via control theory , 1988, J. Sci. Comput..

[3]  Alain Dervieux,et al.  A SEMI-COARSENING STRATEGY FOR UNSTRUCTURED MULTIGRID BASED ON AGGLOMERATION , 1998 .

[4]  Andreas Griewank,et al.  Reduced Functions, Gradients and Hessians from Fixed-Point Iterations for State Equations , 2002, Numerical Algorithms.

[5]  Stefka Fidanova,et al.  Adjoining independent computations , 2000 .

[6]  G. Charles Automatic differentiation and iterative processes , 1992 .

[7]  Andreas Griewank,et al.  Automatic Differentiation of Algorithms: From Simulation to Optimization , 2000, Springer New York.

[8]  Y. Saad,et al.  GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems , 1986 .

[9]  Jacques Periaux,et al.  Numerical vs. non-numerical robust optimisers for aerodynamic design using transonic finite-element solvers , 1995 .

[10]  M. D. Salas,et al.  Aerodynamic design and optimization in one shot , 1992 .

[11]  Andreas Griewank,et al.  Evaluating derivatives - principles and techniques of algorithmic differentiation, Second Edition , 2000, Frontiers in applied mathematics.

[12]  Laurent Hascoët The Data-Dependence Graph of Adjoint Programs , 2001 .

[13]  François Beux Shape Optimization of an Euler Flow in a Nozzle , 1997 .

[14]  Jean-Antoine Désidéri,et al.  Convergence Analysis of the Defect-Correction Iteration for Hyperbolic Problems , 1995, SIAM J. Sci. Comput..