A Simple Introduction to the SiMPL Method for Density-Based Topology Optimization
Dohyun Kim, Boyan Stefanov Lazarov, Thomas M. Surowiec, Brendan Keith
TL;DR
SiMPL addresses density-based topology optimization by delivering a first-order method that preserves feasibility at every discretization step through a latent-variable representation and a Bregman divergence derived from the negative Fermi–Dirac entropy. The method yields a simple two-stage update in the latent space and can be formulated in both discretize-then-optimize and optimize-then-discretize paradigms, with a practical emphasis on high-order discretizations that retain pointwise feasibility. Numerical experiments across 2D and 3D TO problems—including MBB, multiple loads, self-weight, and compliant mechanisms—show that SiMPL converges faster and is more robust than classic first-order methods such as OC and MMA, while exhibiting mesh- and degree-independence. An open-source MFEM implementation accompanies the work, and extensions to augmented Lagrangian formulations are proposed to handle additional constraints.
Abstract
We introduce a novel method for solving density-based topology optimization problems: Sigmoidal Mirror descent with a Projected Latent variable (SiMPL). The SiMPL method (pronounced as ``the simple method'') optimizes a design using only first-order derivative information of the objective function. The bound constraints on the density field are enforced with the help of the (negative) Fermi--Dirac entropy, which is also used to define a non-symmetric distance function called a Bregman divergence on the set of admissible designs. This Bregman divergence leads to a simple update rule that is further simplified with the help of a so-called latent variable. Because the SiMPL method involves discretizing the latent variable, it produces a sequence of pointwise-feasible iterates, even when high-order finite elements are used in the discretization. Numerical experiments demonstrate that the method outperforms other popular first-order optimization algorithms. To outline the general applicability of the technique, we include examples with (self-load) compliance minimization and compliant mechanism optimization problems.
