arXiv:2504.08721cs.LGmath.OC2025-04被引 10

用代理模型优化复杂系统架构,解决评估失败难题。

Surrogate-based optimization of system architectures subject to hidden constraints

  • 用高斯过程预测可行性概率,融合混合离散模型提升鲁棒性
  • 在50%失败率下成功优化喷气发动机架构,突破传统方法瓶颈
  • 适合有隐藏约束的工程设计优化,如航空、机械结构设计

由于缺乏先验经验,新型架构探索需依赖物理仿真,导致优化算法面临两大挑战:评估成本高昂且可能失败。前者可通过代理模型优化(如基于高斯过程的贝叶斯优化)缓解。本文探讨了贝叶斯优化在处理设计变量层级与多目标问题中的策略,包括集成填充和分层采样。评估失败源于求解器不收敛或几何不可行,这类‘隐藏约束’使代理模型难以训练。本文研究三种应对策略:剔除失败点、用可行点替代、预测失败区域。通过一组测试问题(含喷气发动机架构优化)验证,采用混合离散高斯过程预测可行性概率(PoV),并设置最小可行性阈值,表现最优。该方法成功解决了失败率达50%的喷气发动机架构问题,此前无法被贝叶斯优化求解。相关算法与测试案例已开源至Python库SBArchOpt。

原文摘要 · Abstract (English)

The exploration of novel architectures requires physics-based simulation due to a lack of prior experience to start from, which introduces two specific challenges for optimization algorithms: evaluations become more expensive (in time) and evaluations might fail. The former challenge is addressed by Surrogate-Based Optimization (SBO) algorithms, in particular Bayesian Optimization (BO) using Gaussian Process (GP) models. An overview is provided of how BO can deal with challenges specific to architecture optimization, such as design variable hierarchy and multiple objectives: specific measures include ensemble infills and a hierarchical sampling algorithm. Evaluations might fail due to non-convergence of underlying solvers or infeasible geometry in certain areas of the design space. Such failed evaluations, also known as hidden constraints, pose a particular challenge to SBO/BO, as the surrogate model cannot be trained on empty results. This work investigates various strategies for satisfying hidden constraints in BO algorithms. Three high-level strategies are identified: rejection of failed points from the training set, replacing failed points based on viable (non-failed) points, and predicting the failure region. Through investigations on a set of test problems including a jet engine architecture optimization problem, it is shown that best performance is achieved with a mixed-discrete GP to predict the Probability of Viability (PoV), and by ensuring selected infill points satisfy some minimum PoV threshold. This strategy is demonstrated by solving a jet engine architecture problem that features at 50% failure rate and could not previously be solved by a BO algorithm. The developed BO algorithm and used test problems are available in the open-source Python library SBArchOpt.

贝叶斯优化架构设计隐藏约束工程优化

Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。