In this paper, we present version 2.0 of cashocs. Our software automates the solution of PDE constrained optimization problems for shape optimization and optimal control. Since its inception, many new features and useful tools have been added to cashocs, making it even more flexible and efficient. The most significant additions are a framework for space mapping, the ability to solve topology optimization problems with a level-set approach, the support for parallelism via MPI, and the ability to handle additional (state) constraints. In this software update, we describe the key additions to cashocs, which is now even better-suited for solving complex PDE constrained optimization problems.
academic 論文ID : 2306.09828タイトル : Version 2.0 -- cashocs: A Computational, Adjoint-Based Shape Optimization and Optimal Control Software著者 : Sebastian Blauth (Fraunhofer ITWM, Kaiserslautern, Germany)分類 : math.OC (最適化と制御)提出日時 : 2023年11月13日にarXivに提出、SoftwareX 24に掲載論文リンク : https://arxiv.org/abs/2306.09828 ソフトウェアバージョン : v2.0.12ライセンス : GNU GPL v3.0本論文はcashocs ソフトウェアのバージョン2.0の更新について紹介している。cashocs は伴随法に基づく計算ソフトウェアであり、PDE制約最適化問題、特に形状最適化と最適制御の自動化求解に特化している。初回リリース以来、本ソフトウェアは多くの機能と実用的なツールが追加され、より柔軟で効率的になった。最も重要な新機能には以下が含まれる:空間マッピングフレームワーク、レベルセット法に基づくトポロジー最適化求解能力、MPI を通じた並列計算サポート、および追加的な(状態)制約を処理する能力。
PDE制約最適化問題は工学および科学計算において広く存在し、主に以下を含む:
形状最適化問題 : 幾何形状を変更することでシステム性能を最適化最適制御問題 : 制御入力を通じてシステム動作を最適化トポロジー最適化問題 : 材料分布を変更することで構造性能を最適化このような問題は航空宇宙、自動車産業、生物医学工学などの分野で重要な応用価値を持つ 従来の求解方法は計算複雑度が高く、専門的な数値最適化技術が必要 産業応用では商用求解器が一般的に使用されており、直接的な最適化能力が不足している 異なるタイプのPDE制約最適化問題を処理する統一的なソフトウェアフレームワークが不足している 既存ツールは並列計算および複雑な制約処理の面で不十分 産業規模の複雑な問題の求解効率が改善の余地がある 空間マッピングフレームワーク : PDE制約最適化ソフトウェアで初めて完全な空間マッピング技術を実装し、形状最適化と最適制御問題をサポートトポロジー最適化サポート : レベルセット法に基づくトポロジー最適化求解器を統合、最新の準ニュートン法を含む並列計算能力 : MPI を通じた並列計算サポートを実装し、高性能計算システムでの実行を可能に制約処理メカニズム : 二次ペナルティ法と拡張ラグランジュ法を追加し、追加的な状態制約および制御制約を処理ユーザーフレンドリー性の改善 : 自動スケーリング、カスタムスカラー積、改善されたリメッシング ワークフローなどを含むcashocs 2.0 はモジュール化設計に基づいており、3つの主要な最適化問題クラスをサポート:
PDE制約最適化問題
├── cashocs.ShapeOptimizationProblem
├── cashocs.OptimalControlProblem
├── cashocs.TopologyOptimizationProblem
├── 追加制約
│ ├── cashocs.ConstrainedShapeOptimizationProblem
│ └── cashocs.ConstrainedOptimalControlProblem
└── 空間マッピング問題
├── cashocs.space_mapping.shape_optimization.SpaceMappingProblem
└── cashocs.space_mapping.optimal_control.SpaceMappingProblem
空間マッピング法はモデル階層構造を利用し、精密モデル(詳細で複雑)と粗いモデル(近似で計算効率的)を含む:
モデル階層 : 連続最適化と粗いモデル近似の修正を通じて精密モデルを効率的に最適化直接最適化の回避 : 精密モデルの直接最適化が不要であり、特に産業応用で商用求解器を使用する場合に適切高速収束 : 実験結果は約5回の反復で収束を達成することを示唆レベルセット法を採用してトポロジー最適化問題を求解:
アルゴリズムサポート : 従来のトポロジー最適化アルゴリズムと新規の準ニュートン法を含む自動伴随システム : トポロジー導関数はユーザーが提供する必要があるが、伴随システムの自動導出は実装済み適用範囲の拡張 : cashocs の適用性をトポロジー感度情報を持つトポロジー最適化領域に拡張2つの主要な制約処理方法を実装:
二次ペナルティ法 : 目的関数にペナルティ項を追加することで制約を処理拡張ラグランジュ法 : ラグランジュ乗数とペナルティ関数を組み合わせたハイブリッド法広範な適用性 : 状態制約、制御制約など複数の制約タイプをサポートプログラミング言語 : Pythonコア依存関係 : FEniCS、NumPy、PETSc、MPIメッシュ処理 : meshio、Gmshバージョン管理 : gitドキュメント : https://cashocs.readthedocs.io/ 空間マッピング形状最適化ケース :
目標 : 3つの出口管の均一流量分布を実現精密モデル : レイノルズ数1000のNavier-Stokes方程式、Ansys Fluentで求解粗いモデル : 線形Stokes系、粗いメッシュ上でFEniCSを使用して求解Figure 1の結果から以下が観察される:
収束速度 : 約5回の反復で収束を達成最適化効果 : 最終的な幾何形状はほぼ完全な均一流量分布を実現計算効率 : 精密モデルの直接最適化と比較して大幅に効率が向上コード修正不要 : ほとんどの逐次PDE制約最適化問題は直接並列化可能高性能計算 : HPC システムで大規模最適化問題の求解をサポートFEniCS ベース : FEniCS の MPI サポートを十分に活用し、ユーザー側のコード修正は最小限適用性の拡張 : 新しいリメッシング ワークフローは空間マッピングおよび制約処理問題をサポート構文更新 : ユーザーはやや異なるが依然として直感的な構文に従う必要がある性能ボトルネック : Gmsh と meshio の制限により、リメッシング自体は並列化されていない最適制御問題の空間マッピング法に関する研究が存在 形状最適化の空間マッピング法は最近導入された新しい技術 cashocs は PDE 制約最適化に対して形状最適化と最適制御の両方の空間マッピングフレームワークを提供する初めてのソフトウェア Amstutz と Andrä が提案した最新のトポロジー最適化アルゴリズムを統合 Blauth と Sturm が提案した準ニュートンのトポロジー最適化法を実装 トポロジー感度情報の自動計算の面でまだ改善の余地がある 機能の完全性 : cashocs 2.0 はソフトウェア機能を大幅に拡張し、PDE制約最適化の包括的なソリューションとなった産業応用価値 : 空間マッピングフレームワークは特に産業応用に適しており、既存の商用求解器を効果的に活用できる計算能力の向上 : MPI 並列サポートにより、ソフトウェアは大規模な実際の問題を処理できるようになったユーザーフレンドリー性 : 複数の改善がソフトウェアの使いやすさと柔軟性を向上させたトポロジー導関数の計算 : トポロジー最適化におけるトポロジー導関数は依然としてユーザーが手動で提供する必要があるリメッシングボトルネック : リメッシング処理は並列化されておらず、特定のアプリケーションのパフォーマンスボトルネックになる可能性があるツール依存性 : Gmsh と meshio などの外部ツールの制限に依存している自動トポロジー導関数 : トポロジー導関数を自動計算する方法の開発並列リメッシング : リメッシング ワークフローの並列性能の改善より多くの最適化アルゴリズム : より多くの先進的な最適化アルゴリズムと制約処理方法の統合革新性が高い : 単一のソフトウェアで初めて空間マッピング、トポロジー最適化、並列計算を統合実用価値が高い : 特に産業応用に適しており、既存の商用ソフトウェアとの統合が可能技術が先進的 : 最新の数値最適化技術とアルゴリズムを採用ドキュメントが充実 : 詳細なチュートリアルとドキュメントサポートを提供オープンソース : GNU GPL ライセンスによりソフトウェアのアクセス可能性を確保プラットフォーム依存性 : FEniCS エコシステムに高度に依存している学習曲線 : 非専門家にとって、PDE 制約最適化の概念を習得するのに一定の難度がある性能ボトルネック : リメッシングの逐次化は特定のアプリケーションのスケーラビリティを制限している学術的貢献 : PDE 制約最適化研究に重要なツールを提供産業価値 : 産業最適化問題の求解効率を大幅に向上させることができるコミュニティ構築 : オープンソース性により、活発なユーザーおよび開発者コミュニティの形成に有利航空宇宙産業の形状最適化設計 自動車産業の流体力学最適化 生物医学工学の機器最適化 構造工学のトポロジー最適化 商用CFDソフトウェアとの統合が必要な最適化プロジェクト 主要な参考文献には以下が含まれる:
Blauth, S. (2021). cashocs: A Computational, Adjoint-Based Shape Optimization and Optimal Control Software. SoftwareX, 13, 100646. Blauth, S. (2023). Space Mapping for PDE Constrained Shape Optimization. SIAM J. Optim., 33(3), 1707–1733. Amstutz, S., & Andrä, H. (2006). A new algorithm for topology optimization using a level-set method. J. Comput. Phys., 216(2), 573–588. 要約 : cashocs 2.0 は PDE 制約最適化分野における重要なソフトウェア更新であり、空間マッピング、トポロジー最適化、並列計算などの先進技術を統合することで、ソフトウェアの機能性と実用性を大幅に向上させた。本ソフトウェアは特に複雑な最適化問題の効率的な求解が必要な産業および学術応用に適しており、この分野の研究者およびエンジニアにとって重要なツールである。