Surrogate-Based Differentiable Pipeline for Shape Optimization

Andrin Rehmann, Nolan Black, Josiah Bjorgaard, Alessandro Angioi, Andrei Paleyes +3 more
11/13/2025
cs.CEcs.AIcs.LG

No official code found. Best implementation: pasteurlabs/shapeopt-eurips-2025 (6 stars, last commit 2025-12-04).

Abstract

Gradient-based optimization of engineering designs is limited by non-differentiable components in the typical computer-aided engineering (CAE) workflow, which calculates performance metrics from design parameters. While gradient-based methods could provide noticeable speed-ups in high-dimensional design spaces, codes for meshing, physical simulations, and other common components are not differentiable even if the math or physics underneath them is. We propose replacing non-differentiable pipeline components with surrogate models which are inherently differentiable. Using a toy example of aerodynamic shape optimization, we demonstrate an end-to-end differentiable pipeline where a 3D U-Net full-field surrogate replaces both meshing and simulation steps by training it on the mapping between the signed distance field (SDF) of the shape and the fields of interest. This approach enables gradient-based shape optimization without the need for differentiable solvers, which can be useful in situations where adjoint methods are unavailable and/or hard to implement.

View on arXivView PDF

Code Implementations(1)

Official codebase for the paper "Surrogate-Based Differentiable Pipeline for Shape Optimization" @ DiffSys workshop EurIPS 2025.

61C++, ShellDec 4, 202510 months ago
eurips-2025shape-optimizationtesseract

Similar Papers

Cite this paper

@article{rehmann2025surrogatebased,
  title  = {Surrogate-Based Differentiable Pipeline for Shape Optimization},
  author = {Andrin Rehmann and Nolan Black and Josiah Bjorgaard and Alessandro Angioi and Andrei Paleyes and Niklas Heim and Dion Häfner and Alexander Lavin},
  year   = {2025},
  eprint = {2511.10761},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.10761v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2511.10761.svg)](https://codeofpaper.com/paper/2511.10761)

Discussion