A memory-reduced implementation of the Newton-CG method in optimal control of nonlinear time-dependent PDEs

Derivative-based solution algorithms for optimal control problems of time-dependent nonlinear PDE systems require multiple solutions of backward-in-time adjoint systems. Since these adjoint systems, in general, depend on the primal state, and thus on forward information, the storage requirement for such solution algorithms is very large. This paper proposes stable and memory-efficient checkpointing techniques for evaluating gradients and Hessian times increment for such solution algorithms, and presents numerical tests with the instationary Navier–Stokes system which demonstrate that huge memory savings are achieved by the proposed approach while the increase in runtime is moderate. More precisely, a memory reduction of two orders of magnitude causes only a slow down factor of two in run-time.

[1]  Julia Sternberg,et al.  A-revolve: an adaptive memory-reduced procedure for calculating adjoints; with an application to computing adjoints of the instationary Navier–Stokes system , 2005, Optim. Methods Softw..

[2]  Karl Kunisch,et al.  Second Order Methods for Optimal Control of Time-Dependent Fluid Flow , 2001, SIAM J. Control. Optim..

[3]  R. Glowinski,et al.  A Computational Approach to Controllability Issues for Flow-Related Models. (I): Pointwise Control of the Viscous Burgers Equation , 1996 .

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

[5]  Michael Hinze,et al.  Error Estimates in Space and Time for Tracking-type Control of the Instationary Stokes System , 2003 .

[6]  J. Grimm,et al.  Optimal Time and Minimum Space-Time Product for Reversing a Certain Class of Programs , 1996 .

[7]  Andreas Griewank,et al.  Advantages of Binomial Checkpointing for Memory-reduced Adjoint Calculations , 2004 .

[8]  Andrea Walther,et al.  Online Checkpointing for Parallel Adjoint Computation in PDEs: Application to Goal-Oriented Adaptivity and Flow Control , 2006, Euro-Par.

[9]  M. Hinze Optimal and instantaneous control of the instationary Navier-Stokes equations , 2002 .

[10]  Roger Temam,et al.  Qualitative Properties of Navier-Stokes Equations , 1978 .

[11]  Martin Berggren,et al.  Numerical Solution of a Flow-Control Problem: Vorticity Reduction by Dynamic Boundary Action , 1998, SIAM J. Sci. Comput..

[12]  Hantaek Bae Navier-Stokes equations , 1992 .

[13]  Andreas Griewank,et al.  Applying the Checkpointing Routine treeverse to Discretizations of Burgers’ Equation* , 1999 .

[14]  Laurence T. Yang,et al.  High Performance Scientific and Engineering Computing , 2004 .

[15]  Andrea Walther,et al.  Program reversal schedules for single and multi-processor machines , 1999 .

[16]  Rolf Rannacher,et al.  On the finite element approximation of the nonstationary Navier-Stokes problem , 1980 .

[17]  Andreas Griewank,et al.  Algorithm 799: revolve: an implementation of checkpointing for the reverse or adjoint mode of computational differentiation , 2000, TOMS.