arrow
Return

A graph-based methodology for constructing computational models that automates adjoint-based sensitivity analysis

delete2024-05-11
delete11
PRE
AI
V
Victor Gandarillas *
A
Anugrah Jo Joshy
M
Mark Sperry
A
Alexander K. Ivanov
J
John T. Hwang
DOI:10.1007/s00158-024-03792-0delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The adjoint method provides an efficient way to compute sensitivities for system models with a large number of inputs. However, implementing the adjoint method requires significant effort that limits its use. The effort is exacerbated in large-scale multidisciplinary design optimization. We propose the adoption of a three-stage compiler as the method for constructing computational models for large-scale multidisciplinary design optimization to enable accurate and efficient adjoint sensitivity analysis. We develop a new modeling language called the Computational System Design Language that provides an appropriate input to the compiler front end that works well with multidisciplinary models. This paper describes the three-stage compiler methodology and the Computational System Design Language. The proposed solution uses a graph representation of the numerical model to automatically generate a computational model that computes adjoint-based sensitivities for use within an optimization framework. For two engineering models, this approach reduces the amount of user code by a factor of approximately two compared to their original implementations, without a measurable increase in computation time. This paper also includes a best-case complexity analysis that is built into the compiler implementation to allow users to estimate the memory required to evaluate a computational model and its derivatives, which is independent of the compiler back end that ultimately generates the computational model. Future compiler implementations are expected to approach the theoretical best-case memory cost and improve run time performance for both model evaluation and derivative computation.
Keywords:
Optimization
Multidisciplinary
Compilers
Automatic differentiation
Sensitivity analysis
Programming languages

Journal

Structural and Multidisciplinary Optimization cover
Structural and Multidisciplinary Optimization
IF:
4
Papers:
4.9K
Citations:
1.7W

Organization

University of California System cover
University of California System
Scholars:
37.5W
Papers: 33.7W
Citations: 6.6K
Cited Papers

Cited Papers

Solvation of a Probe Molecule by Fluid Supercooled Water in a Hydrogel at 200 K
err2008-11-17
err0
PREAI
errMaria Grazia Santangelo; Matteo Levantino; Antonio Cupane; Gunnar Jeschke
errShare
errSave
EFFICIENT ASSEMBLY OF H(div) AND H(curl) CONFORMING FINITE ELEMENTS
err2010-01-01
err95
errOAAI
errRognes, Marie E.; Kirby, Robert C.; Logg, Anders
errShare
errSave
When and how to develop domain-specific languages
err2005-12-01
err1.0K
errOAAI
errMernik, M; Heering, J; Sloane, AM
errShare
errSave
Julia: A Fresh Approach to Numerical Computing
err2017-01-01
err3.6K
errOAAI
errBezanson, Jeff; Edelman, Alan; Karpinski, Stefan; Shah, Viral B.
errShare
errSave
OpenMDAO: an open-source framework for multidisciplinary design, analysis, and optimization
err2019-03-01
err463
errOAAI
errGray, Justin S.; Hwang, John T.; Martins, Joaquim R. R. A.; Moore, Kenneth T.; Naylor, Bret A.
errShare
errSave
errShare
errSave
Chiral Bis(η51-pentafulvene)titanium Complexes
err2005-12-06
err0
PREAI
errMira Diekmann; Geert Bockstiegel; Arne Lützen; Marion Friedemann; Wolfgang Saak; Detlev Haase; Rüdiger Beckhaus
errShare
errSave
errShare
errSave
Oxidative phosphorylation differences between mitochondrial DNA haplogroups modify the risk of Leber's hereditary optic neuropathy
err2012-08-01
err0
errOAAI
errAurora Gómez-Durán; David Pacheu-Grau; Íñigo Martínez-Romero; Ester López-Gallardo; Manuel J. López-Pérez; Julio Montoya; Eduardo Ruiz-Pesini
errShare
errSave
researcher View more