arrow
返回

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
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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.
Keyword:
Optimization
Multidisciplinary
Compilers
Automatic differentiation
Sensitivity analysis
Programming languages

期刊

Structural and Multidisciplinary Optimization 封面图
Structural and Multidisciplinary Optimization
IF:
4
论文数:
4.8K
被引数:
1.7W

机构

University of California System 封面图
University of California System
学者数:
37.5W
论文数: 33.7W
被引数: 6.6K