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

被引:7
|
作者
Gandarillas, Victor [1 ]
Joshy, Anugrah Jo [1 ]
Sperry, Mark Z. [1 ]
Ivanov, Alexander K. [1 ]
Hwang, John T. [1 ]
机构
[1] Univ Calif San Diego, Dept Mech & Aerosp Engn, 9500 Gilman Dr, La Jolla, CA 92093 USA
基金
美国国家航空航天局;
关键词
Optimization; Multidisciplinary; Compilers; Automatic differentiation; Sensitivity analysis; Programming languages; LANGUAGE; DERIVATIVES;
D O I
10.1007/s00158-024-03792-0
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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.
引用
收藏
页数:24
相关论文
共 50 条
  • [1] Adjoint-based sensitivity analysis of flames
    Braman, Kalen
    Oliver, Todd A.
    Raman, Venkat
    COMBUSTION THEORY AND MODELLING, 2015, 19 (01) : 29 - 56
  • [2] Adjoint-based sensitivity analysis for multi-component models
    Abdel-Khalik, Hany S.
    NUCLEAR ENGINEERING AND DESIGN, 2012, 245 : 49 - 54
  • [3] Adjoint-based sensitivity analysis of quantities of interest of complex combustion models
    Lemke, Mathias
    Cai, Liming
    Reiss, Julius
    Pitsch, Heinz
    Sesterhenn, Joern
    COMBUSTION THEORY AND MODELLING, 2019, 23 (01) : 180 - 196
  • [4] Adjoint-Based Boundary Condition Sensitivity Analysis
    Zhang, Zhen
    Mao, Yinbo
    Su, Xinrong
    Yuan, Xin
    AIAA JOURNAL, 2022, 60 (06) : 3517 - 3527
  • [5] Adjoint-based sensitivity analysis by panel methods and CAS
    Fabrizio Morlando
    Optimization Letters, 2017, 11 : 739 - 752
  • [6] Adjoint-based sensitivity analysis by panel methods and CAS
    Morlando, Fabrizio
    OPTIMIZATION LETTERS, 2017, 11 (04) : 739 - 752
  • [7] Adjoint-based sensitivity analysis of steady char burnout
    Hassan, Ahmed
    Sayadi, Taraneh
    Le Chenadec, Vincent
    Pitsch, Heinz
    Attili, Antonio
    COMBUSTION THEORY AND MODELLING, 2021, 25 (01) : 96 - 120
  • [8] ADJOINT-BASED SENSITIVITY ANALYSIS FOR REACTOR ACCIDENT CODES
    PARKS, CV
    TRANSACTIONS OF THE AMERICAN NUCLEAR SOCIETY, 1985, 50 (NOV): : 283 - 285
  • [9] AN ADJOINT-BASED SENSITIVITY METHOD FOR REACTOR SAFETY ANALYSIS
    PARKS, CV
    MAUDLIN, PJ
    NUCLEAR SAFETY, 1981, 22 (06): : 725 - 727
  • [10] Adjoint-Based Sensitivity Analysis of Coupled Criticality Problems
    Perko, Zoltan
    Lathouwers, Danny
    Kloosterman, Jan Leen
    van der Hagen, Tim
    NUCLEAR SCIENCE AND ENGINEERING, 2013, 173 (02) : 118 - 138