Gradient-free neural topology optimization: Towards effective fracture-resistant designs
<|reference_start|>Gradient-free neural topology optimization: Towards effective fracture-resistant designs: Gradient-free optimizers allow for tackling problems regardless of the smoothness or differentiability of their objective function, but they require many more iterations to converge when compared to gradient-based algorithms. This has made them unviable for topology optimization due to the high computational cost per iteration and the high dimensionality of these problems. We propose a gradient-free neural topology optimization method using a pre-trained neural reparameterization strategy that addresses two key challenges in the literature. First, the method leads to at least one order of magnitude decrease in iteration count to reach minimum compliance when optimizing designs in latent space, as opposed to the conventional gradient-free approach without latent parameterization. This helps to bridge the large performance gap between gradient-free and gradient-based topology optimization for smooth and differentiable problems like compliance optimization, as demonstrated via extensive computational experiments in- and out-of-distribution with the training data. Second, we also show that the proposed method can optimize toughness of a structure undergoing brittle fracture more effectively than a traditional gradient-based optimizer, delivering an objective improvement in the order of 30% for all tested configurations. Although gradient-based topology optimization is more efficient for problems that are differentiable and well-behaved, such as compliance optimization, we believe that this work opens up a new path for problems where gradient-based algorithms have limitations.<|reference_end|>
@article{kus2024gradient-free,
    title={Gradient-free neural topology optimization: Towards effective
  fracture-resistant designs},
    author={Gawel Kus, Miguel A. Bessa},
    journal={arXiv preprint arXiv:2403.04937},
    year={2024},
    archivePrefix={arXiv},
    eprint={2403.04937},
    primaryClass={cs.LG cs.NA math.NA}
}