DEBOSH: Deep Bayesian Shape Optimization

1Computer Vision Laboratory, EPFL 2Neural Concept SA
EPFL logo Neural Concept logo

DEBOSH utilizes Bayesian Optimization (BO) and Graph Neural Networks (GNNs) in order to effectively explore the space of possible shapes and acquire the best performing samples according to physical properties

Abstract

Shape optimization is at the heart of many industrial applications, such as aerodynamics, heat transfer, and structural analysis. It has recently been shown that Graph Neural Networks (GNNs) can predict the performance of a shape quickly and accurately and be used to optimize more effectively than traditional techniques that rely on response-surfaces obtained by Kriging.

However, GNNs suffer from the fact that they do not evaluate their own accuracy, which is something Bayesian Optimization methods require. Therefore, estimating confidence in generated predictions is necessary to go beyond straight deterministic optimization, which is less effective.

In this paper, we demonstrate that we can use Ensembles-based technique to overcome this limitation and outperform the state-of-the-art. Our experiments on diverse aerodynamics and structural analysis tasks prove that adding uncertainty to shape optimization significantly improves the quality of resulting shapes and reduces the time required for the optimization.

Graph Neural Networks

Graph Convolutional Neural Network (GCNN) is a type of Neural Network that directly operates on graph structures. Given a set of generic surfaces parametrized as meshes (and therefore as graphs), GCCN model is able to accurately emulate various types of simulators used for aerodynamics, hydrodynamic and many other physical applications.

Strong advantages of this approach are: 1) differentiability of the model with respect to the vertex coordinates, therefore we are able to directly optimimize input shapes 2) significant reduction in time required for a simulation comparing to modern CFD simulators.
Information Propagation in Graph Neural Networks

Uncertainty Estimation

Uncertainty Estimation with Ensembles
The goal of Uncertainty Estimation (UE) is to produce a measure of confidence for model predictions. In practice, Deep Ensembles and MC-Dropout approaches are considered to be one of the most popular and effective methods addressing uncertainty of neural networks.

Bayesian Optimization (BO) is an exploration-exploitation procedure that minimizes given black-box function. Uncertainty lies at the core of BO that allows to perform optimization in more efficient and optimal way comparing to determenistic and greedy approaches.

Shape Optimization

Example 1 (Minimizing Car Drag): Given a training set of car shapes and simulated air pressure (via CFD), we train a GCNN model to predict air pressure fields and MeshSDF model to embed complex car meshes in high-dimentional latent space. MeshSDF's latent vectors and accurate GCNN emulation model both allow to efficently optimize car bodies in order to reduce pressure drag.

Interpolate start reference image.

Initial Shape

Loading...
Interpolation end reference image.

Optimized Shape


Example 2 (2D Airfoil Optimization): 2D airfoil profile optimization is one of standard benchmarks for shape optimization in the CFD community. In our experiments, we use popular XFoil simulator to compute the pressure distribution over surface and utilize GCNN to precisely model it. Paired with standard NACA parameters, our method finds the best form in terms of lift-to-drag ratio.

Interpolate start reference image.

Initial Shape

Loading...
Interpolation end reference image.

Optimized Shape


BibTeX

@article{durasov2021debosh,
  title={DEBOSH: Deep Bayesian Shape Optimization},
  author={Durasov, Nikita and Lukoyanov, Artem and Donier, Jonathan and Fua, Pascal},
  journal={arXiv preprint arXiv:2109.13337},
  year={2021}
}