Topology optimization with worst-case handling of material uncertainties
Jannis Greifenstein, Michael Stingl

TL;DR
This paper develops a topology optimization method that accounts for material uncertainties in a worst-case scenario, using a minimax formulation with convex relaxation and regularization schemes, demonstrated on additive manufacturing and degradation cases.
Contribution
It introduces a novel worst-case approach for topology optimization under material uncertainties, with a convex relaxation and regularization schemes for efficient solution.
Findings
The method effectively handles material uncertainties in practical examples.
Barrier regularization improves the solution process compared to Tikhonov regularization.
A continuation scheme mitigates over-conservativeness for large uncertainties.
Abstract
In this article a topology optimization method is developed, which is aware of material uncertainties. The uncertainties are handled in a worst-case sense, i.e. the worst possible material distribution over a given uncertainty set is taken into account for each topology. The worst-case approach leads to a minimax problem, which is analyzed throughout the paper. A conservative convex relaxation for the inner maximization problem is suggested, which allows to treat the minimax problem by minimization of an optimal value function. A Tikhonov type and a barrier regularization scheme are developed, which render the resulting minimization problem continuously differentiable. The barrier regularization scheme turns out to be more suitable for the practical solution of the problem, as it can be closely linked to a highly efficient interior point approach used for the evaluation of the optimal…
| total uncertainty | w.-c. topo, | nom. topo, worst-case | w.-c. topo, worst-case |
| +0.182% | +7.69% | +7.25% | |
| +0.317% | +11.5% | +10.8% | |
| +0.383% | +15.6% | +14.8% |
| total uncertainty | w.-c. topo, worst-case | w.-c. topo, | nom. topo, worst-case |
| +0.050% | +3.07% | +2.93% | |
| +0.108% | +3.86% | +3.63% | |
| +0.170% | +4.32% | +3.98% | |
| +0.195% | +4.58% | +4.18% | |
| +0.304% | +4.90% | +4.28% | |
| +0.331% | +5.08% | +4.29% |
| total uncertainty | w.-c. topo, worst-case | w.-c. topo, | nom. topo, worst-case |
| +1.19% | +17.4% | +13.6% | |
| +1.96% | +25.4% | +18.5% | |
| +2.80% | +34.3% | +22.7% | |
| +3.38% | +40.9% | +26.3% | |
| +3.87% | +48.0% | +29.7% | |
| +5.71% | +80.1% | +42.5% | |
| +7.47% | +148% | +71.7% | |
| +8.01% | +216% | +99.8% | |
| +8.67% | +283% | +127% | |
| +10.5% | +532% | +230% |
| total uncertainty | w.-c. topo, | nom. topo, worst-case | w.-c. topo, worst-case | ||||
| contin | direct | inverse | contin | direct | inverse | ||
| +0.28% | +32.6% | +17.6% | +42.3% | +22.4% | +15.0% | +37.7% | |
| +5.75% | +67.0% | +70.5% | +81.6% | +29.6% | +28.7% | +43.1% | |
| +8.78% | +139% | +77.9% | +158% | +59.0% | +52.4% | +73.2% | |
| +8.62% | +286% | +229% | +306% | +119% | +61.2% | +135% | |
| +7.30% | +425% | +281% | +444% | +180% | +138% | +207% | |
| +7.55% | +554% | +380% | +575% | +239% | +187% | +270% | |
| +7.19% | +675% | +440% | +699% | +296% | +223% | +330% | |
| +12.5% | +1203% | +442% | +1234% | +539% | +449% | +597% | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
∎
11institutetext: Jannis Greifenstein 22institutetext: Michael Stingl 33institutetext: Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU),
Mathematical Optimization, Department of Mathematics,
Cauerstr. 11, 91058 Erlangen, Germany.
33email: [email protected], [email protected]
Topology optimization with worst-case handling of material uncertainties
Jannis Greifenstein
Michael Stingl
(Received: date / Accepted: date)
Abstract
In this article a topology optimization method is developed, which is aware of material uncertainties. The uncertainties are handled in a worst-case sense, i.e. the worst possible material distribution over a given uncertainty set is taken into account for each topology. The worst-case approach leads to a minimax problem, which is analyzed throughout the paper. A conservative convex relaxation for the inner maximization problem is suggested, which allows to treat the minimax problem by minimization of an optimal value function. A Tikhonov type and a barrier regularization scheme are developed, which render the resulting minimization problem continuously differentiable. The barrier regularization scheme turns out to be more suitable for the practical solution of the problem, as it can be closely linked to a highly efficient interior point approach used for the evaluation of the optimal value function and its gradient. Based on this, the outer minimization problem can be approached by a gradient based optimization solver like the method of moving asymptotes. Examples from additive manufacturing as well as material degradation are examined, demonstrating the practical applicability as well as the efficiency of the suggested method. Finally, the impact of the convex relaxation of the inner problem is investigated. It is observed that for large material deviations, the robust solution may become too conservative. As a remedy, a RAMP-type continuation scheme for the inner problem is suggested and numerically tested.
Keywords:
Topology optimization; Robust optimization; Interior point methods; Additive manufacturing
1 Introduction
In the last decade, structural optimization has seen a vast increase in publications considering uncertainties in the optimization problem. Uncertainties in structural optimization can arise from a multitude of different sources, such as modelling errors, inaccurate loading scenarios, manufacturing precision or defective material. In this work, we will focus on the latter case for compliance problems in linear elasticity.
Local material failure can be caused by unexpectedly high loads, leading to yielding and a local loss in stiffness. Other sources of local material degradation may be corrosion, fatigue failure or accidents. Furthermore, the fabrication process may lead to variances in the achieved material properties. In the linear elasticity setting, all of these material defects may be modeled by either a reduced material stiffness or a removal of material accounting for a complete failure of material.
In the literature, a number of publications can be found on topology optimization under consideration of uncertainties in geometry or material properties. Topological uncertainties are considered in Wang et al (2011) for an etching fabrication process through uniform over- and underetching. In Chen et al (2010), uncertainties in the loads or in the material parameters are represented with random fields using a Karhunen-Loeve expansion for a level-set method. In Lazarov et al (2012), the material properties and the topology are subject to random field uncertainties using a collocation method for density-based topology optimization. Both of the latter methods are able to yield robustly optimized structures, but suffer from a seriously increasing computational complexity if the distribution of the uncertain degradation is allowed to vary not only on a broad scale over the body. Furthermore, even if the uncertainty distribution is sufficiently well known and can be represented properly using the random field uncertainties, the methods may only give a probability for the actual structural performance. In this work, on the other hand, we would like to obtain an actual bound for the structural performance, even if the allowed uncertainties in the material properties are distributed in the worst possible way. One method to obtain worst-case structures accounting for total material failure is given in Jansen et al (2014). Here, the design domain is subdivided into finite element (FE) patches and, in each iteration, the material is removed for the FE patch in a worst-case manner. However, one FE simulation is needed per considered FE patch, so a fine resolution of material failure or allowing for the failure of a combination of multiple of the considered FE patches would lead to a prohibitively high computational complexity. In Bendsøe and Díaz (1998), a topology design problem in a continuum with worst-case material defects is solved using a relaxation to a two-scale problem with material mixtures of damaged and undamaged material. However, this is not done without the authors stating that a mathematically consistent model was not pursued. More publications studying worst-case optimization models can be found for truss optimization problems. In Calafiore and Dabbene (2008), robust truss optimization problems for uncertainties of polytopic shape in load and Young’s modulus are reformulated as convex semi-definite programs. The complexity of the reformulated problem, however, increases drastically with the number of vertices of the uncertainty polytope. The method thus only allows for the solution of problems with relatively low-dimensional uncertainty characteristics. In Achtziger and Bendsøe (1999), a bilevel truss optimization is discussed for minimum compliance with worst case material degradation. In fact, it is shown that the robust truss topology stays the same for the used material degradation model and pure cross-sectional bar area optimization without upper bounds.
Contrary to the discussed publications, the aim of this work is to provide a mathematically rigorous model which is capable of solving continuum topology optimization problems with a worst-case approach for uncertain material properties, covering local failure as well as manufacturing uncertainties arising, e.g., from powderbed based additive manufacturing technologies.
The structure of the paper is as follows: In section 2 we develop a minimax problem, which is well defined in the sense that the inner maximization problem can be solved to global optimality. In section 3 differentiability properties for the minimax problem are discussed. Moreover two regularization approaches are suggested. In both cases the marginal function associated with the minimax problem can be shown to be continuously differentiable. In section 4 a complete algorithm for the solution of the regularized minimax problem is established. Finally, in section 5 numerical examples are presented for which uncertainties arise from additive manufacturing as well as local damage.
2 Problem description
2.1 State problem
The worst-case problem is discussed solely on the discretized level, i.e. we assume that the design domain is discretized in elements , on which material properties and densities are constant. Furthermore we introduce a discrete convolution operator as follows: for an element we define the set of neighbour elements whose distance is less than a given radius , and the coordinates of the center of element . Then, for a discretized material density distribution , the filtered value on element becomes
[TABLE]
We abbreviate the filtered pseudo-density variable by . The state problem then takes the form
[TABLE]
where is the numerically integrated load form, the displacement vector and is the global stiffness matrix assembled by the local stiffness matrices . The local stiffness matrices are
[TABLE]
where , denote standard strain displacement matrices and the number of integration points. Finally, the precise form of the material property function , which depends on the pseudo-density as well as on an uncertainty vector is discussed in Section 2.2.
2.2 Material model
In additive manufacturing, not only the averaged material properties are anisotropic. The variations in the material properties discussed in this section can exhibit a different behaviour in different directions as well. Commonly, the variation of the elastic modulus in the build direction of a part is expected to be slightly larger than the variation within the build layer (see e. g. vdi (2015); Wegner and Witt (2012)). Nevertheless, we choose to use an isotropic model to keep our final model numerically manageable. The chosen formulation is based on a publication about truss topology design with degradation effects (Achtziger and Bendsøe (1999)), in which the degradation is considered as a decrease of material stiffness. For two elasticity tensors the effective material property is computed by interpolation as
[TABLE]
with . This simplified model was used for an elastic continuum by Francfort and Marigo (1993) and can be traced back to Kachanov (1958) and Lemaitre (1978). Achtziger and Bendsøe first used this model for damage in an optimization problem for maximum compliance in a truss structure in Achtziger and Bendsøe (1995). They revisited the formulation in Achtziger et al (1998) and were able to obtain lower and upper damage bounds by studying inner and outer approximations. This same inverse interpolation was used in Achtziger and Bendsøe (1999) for a basic truss topology design problem. Applied to a continuum setting, it reads
[TABLE]
where denotes the finite element number, the largest and smallest Young’s moduli allowed and
[TABLE]
a unit stiffness tensor with the Poisson’s ratio of the material. The parameter is used to interpolate between the least stiff and the stiffest material and is constant on each finite element . This parameter represents the uncertainty in the material properties. A major advantage of this formulation will be the concavity of the compliance functional with respect to in the optimization problem introduced in the next subsection. Furthermore, the material stiffness is strictly decreasing in , so can be interpreted as a material degradation parameter.
As usual in the classic SIMP approach, the topology itself is represented through a pseudo-density variable . Consequently, the formula for the material property function becomes
[TABLE]
where is defined as in (5), denotes the pseudo-density after application of the convolution and is a penalty parameter.
2.3 Optimization problem
We start out with the formulation of a minimax problem, where the compliance is minimized w. r. t. the topology and maximized w. r. t. the material uncertainties :
[TABLE]
Here, and are the admissible design sets containing bound and volume constraints, the symmetric and positive definite stiffness matrix, the vector containing the nodal displacements and the external load vector. The stiffness matrix is assembled analogously to (2) with as in (7), if not stated differently. The admissible set of pseudo-densities is given as
[TABLE]
where is a small positive number, is the volume of element and is an upper bound on the admissible volume. Further, we use the uncertainty sets
[TABLE]
or alternatively
[TABLE]
with being an upper bound on the total material uncertainty. Note that for a given binary distribution the two definitions of will yield similar solutions of the inner maximization problem, as material deviations will naturally be concentrated on elements where . The first definition avoids the dependence on the upper level optimization variable , while the second definition is more rigorous from an application point of view.
Remark 1
In the application context of additive manufacturing (see section 5.2), we will further study the impact of additional uncertainty sets of the following form:
[TABLE]
or similarly
[TABLE]
For an interpretation of these sets we refer to section 5.2. From a theoretical point of view, for fixed , either of the sets is compact and convex and thus no special attention is required throughout this section.
Now, in order to analyse the structure of the minimax problem we rephrase problem (10) equivalently as:
[TABLE]
Along with (16) we study the problem
[TABLE]
where
[TABLE]
is a regularized variant of the objective function with being a small positive number causing the last term to act as a Tikhonov type regularization. We are now able to state the following important result.
Theorem 2.1
The functional is concave w. r. t. for and strictly concave for .
Proof
For the convenience of the reader, we first introduce the local stiffness matrices for a unit material tensor from (6) as
[TABLE]
With we then have
[TABLE]
and for it follows from straightforward calculations that
[TABLE]
Now we are able to show the (strict) concavity by demonstrating the negative (semi-)definiteness of the Hessian of :
[TABLE]
where . The latter inequality holds because of the local stiffness matrices being positive semi-definite, and positive definite.
A direct consequence of Theorem 2.1 is that the inner maximization problem in (10) has – for either of the choices of the uncertainty set outlined above – a unique solution for any feasible choice of of the pseudo-density provided that the regularization parameter is positive. Moreover the computation of this maximizer is numerically tractable. In other words, the marginal function
[TABLE]
is well defined and can be efficiently evaluated. Moreover, as a maximum over infinitely many linear functions is even continuous w.r.t. the design variable .
2.4 Discussion of the inverse interpolation model
As outlined previously the inverse interpolation formula (5) has the strong advantage that the resulting adversarial problem
[TABLE]
is concave and can thus be solved to global optimality with a reasonable effort. On the other hand, from an application point of view using the standard interpolation model (4) appears to be much more natural.
Motivated by this, throughout this section, we would like to discuss the impact of using the interpolation model (5) as an approximation of the linear interpolation model (4) as well as a connection of the two models through a continuation scheme for the uncertainty variable .
We start with a closer look at formula (5). As we have seen in the previous section, the properties of (5) were essential for the compliance to be concave in . In fact, this was one of the goals Stolpe and Svanberg wanted to achieve with the suggestion of an alternative penalization model in topology optimization, see Stolpe and Svanberg (2001). This interpolation scheme later became better known by the acronym RAMP for for Rational Approximation of Material Properties. Using the RAMP model to prescribe the effect of material uncertainty on the effective material stiffness in an , we may write:
[TABLE]
Here, the parameter serves is the RAMP penalization parameter. It follows directly from Stolpe and Svanberg (2001) that using this interpolation scheme in a linear elastic framework, the compliance is concave for all . Moreover, it can be easily checked that in the case the interpolation scheme (27) coincides with our inverse interpolation scheme (5), i.e. we can represent (5) in a RAMP fashion.
Examples of the effective material stiffness computed by (5) for different values of and are shown in Figure 1. It is seen that for an increasing difference between and , the penalization parameter leads to increasing penalization of intermediate values strictly between 0 and 1. However, as the compliance is maximized w.r.t. (see (26)), this means rewarding intermediate values if a linear constraint is used to bound the total material uncertainty as in (12) or (13).
Now, in order to compare the effect of the linear and the inverse interpolation scheme using the same linear total uncertainty bound, we can sketch the effective material properties obtained in both cases. Figure 2 demonstrates this for a two element setup with a total uncertainty bound and material data and .
It is clearly seen that the admissible set obtained using the inverse interpolation model (magenta set) is a relatively tight outer approximation of the admissible set obtained using the linear interpolation model (blue set) for this choice of material parameters (see Figure 2d). This is true in general, if the material deviations characterized by the difference are sufficiently close to 1. If this is the case, applying model (5) as an outer approximation of model (4) in the framework of the robust optimization model (10) will lead to only slightly more conservative topological solutions. This appears to be a small price, taking the numerical tractability into account. It is noted that is comparably large all additive manufacturing scenarios discussed in section 5.
On the other hand Figure 3 reveals that for smaller and smaller , it becomes more and more likely that the worst-case effective material (i.e. the maximizer of the compliance function), is close to the black spots highlighted in Figure 3. If this happens, the solution of the adversarial problem (26) can be quite far away from the original uncertainty sets (blue sets in Figure 3) and thus lead to an over-conservative solution. As a consequence, from an application point of view it might be more attractive to work directly with the linear interpolation model. As the latter can not be expected to be solved to global optimality for a meaningful size of the problem, we suggest the following heuristic based on the RAMP interpretation of model (5): we start with RAMP parameter – corresponding precisely to the concave variant of the adversarial problem – and from there slowly decrease the RAMP parameter towards 0, corresponding precisely to the linear interpolation rule. It should be stressed that there is no guarantee that this procedure leads to the global maximizer of (26) with linear interpolation model, however it provides a lower bound for the worst case compliance of a given topology. As the inverse model at the same time provides a rigorous upper bound for the same, at least this information can be used to estimate how conservative a computed robust solution is. Moreover numerical experiments in section 5.3 will reveal that much more reasonable results are obtained compared to a direct application of the uncertainty model (4).
We finally note that one may also think about inner approximations (green sets in Figure 3) instead of outer approximations, but then the true worst-case might be missed, when solving the adversarial problem and thus the term worst-case looses its meaning. This is why we did not further pursue this direction in this paper.
3 Obtaining derivative information
In Section 2.3 we have seen that the marginal function is well-defined and continuous. Taking additionally the compactness of the set (see (11)) into account it is clear that the problem
[TABLE]
which is fully equivalent to the regularized problem (17), has a solution. As the objective depends only on in an explicit manner, we may consider using standard, gradient-based optimzation solvers for the numerical solution of (28). This is our motivation to analyse differentiability properties of in the sequel.
3.1 The -regularized minimax approach
In order to investigate the differentiability properties of we make use of results from literature formulated for marginal functions of the type
[TABLE]
where and is a point-to-set map from to . Moreover we assume that the set (which is in the context of our paper the uncertainty set) is given in the following form:
[TABLE]
where and are continuously differentiable in both variables.
Next we state two well known constraint qualifications for the maximization problem in (29).
Definition 1 (Mangasarian-Fromowitz constraint
qualification)
A feasible point is said to satisfy the Mangasarian-Fromowitz constraint qualification (MFCQ) if the following holds:
There exists a direction such that and for all . 2. 2.
The gradients of the equality constraints are linearly independent at .
Definition 2 (Linear independence constraint qualification)
A feasible point is said to satisfy the linear independence constraint qualification (LICQ), if the system of gradients , is linearly independent.
Note that the LICQ is stronger and in fact implies MFCQ. Furthermore it is well known that the LICQ immediately guarantees the uniqueness of Lagrangian multipliers associated with the constraints . Moreover we need the following definition.
Definition 3
The set is called uniformly compact near if there is a neighborhood of , such that the closure of is compact.
After these preliminaries, we can state the following result taken from Gauvin and Dubeau (1982):
Theorem 3.1
If is nonempty, is uniformly compact near and the MFCQ is satisfied at every point , then the following inclusion holds true for the generalized gradient in the sense of Clarke:
[TABLE]
Here is the set of maximizers for a given , i. e.
[TABLE]
and is the set of optimal Lagrange multipliers
[TABLE]
If, in addition, the LICQ holds at every point
[TABLE]
where are the unique multipliers from .
Finally, the following theorem is taken from Clarke (1975):
Theorem 3.2
The following are equivalent:
, i. e. the generalized gradient reduces to a singleton. 2. 2.
* exists, , and is continuous at relative to the set on which it is defined.*
Based on these general results, we can state the differentiability result for :
Theorem 3.3
Let
[TABLE]
with and is given by formula (13). Let further denote the unique maximizer with for and assume that the LICQ condition is satisfied at every point .
Then the following holds: is continuously differentiable at and
[TABLE]
Remark 2
Although we can not prove that LICQ holds in general, we would like to remark that LICQ is expected to hold in any practically relevant situation. To see this, we note that the only way that LICQ will not hold at some point is that the worst-case solution is fully binary and . This is very unlikely for any . Furthermore, as is mostly large where has value , may be chosen such that cannot equal (e. g. for a uniform finite element size s. t. ). Finally, in practice, no setting could be found which resulted in a 0-1 distribution of . We furthermore remark that analogous results can be proven, if instead of formula (13), one of the formulae (12), (14) or (15) are used.
Proof (Theorem 3.3)
We want use Theorem 3.1. We have and . While is nonempty and is uniformly compact, is evidently unbounded. However, as in the optimum we have with uniformly positive definite, the optimal is indeed uniformly bounded. Thus, we can modify the admissible set of to include artificial lower and upper bounds without changing the solution of the optimization problem. Now, as we assume LICQ to hold, from Theorem 2.1 and Theorem 3.2 we directly obtain the continuous differentiability of . Finally, the gradient formula (33) follows directly from the general formula (31).
Remark 3
In principal, we can now solve problem (29) by our favorite gradient based optimization solver, where in each iteration we solve a maximization problem to evaluate and apply formula (33) to evaluate the associated gradient. However, this will only work well in practice, if the inner maximization problem is solved with high accuracy in each iteration. Moreover, in order to obtain a good approximation of the gradient, also tight numerical approximations of the Lagrangian multipliers associated with the constraints of the inner problem have to be accessible. Taking these observations as well as the sparsity structure of the inner problem into account it is advisable to use a second order method for the evaluation of . As a matter of fact, interior point methods belong to the most efficient second order optimization methods, in particular if the problem to be solved belongs to the class of convex minimization problems. As the maximization problem required to evaluate can be easily turned into a problem of this kind, we suggest to use an interior point method also here. Still the problem remains that the precise evaluation of can be numerically quite demanding. As a remedy, in the following section, we suggest an alternative regularization scheme which is more tightly connected to interior point methods and thus allows in general for a more efficient solution of the regularized inner maximization problem.
3.2 Regularization using a barrier method
In this section, we study the approach of using a barrier term for the regularization of the minimax problem. This will allow to show differentiability without using the minimax theorems of the previous section and, more importantly, turn out to be superior w. r. t. computational efficiency.
We consider (16) as a specific bilevel optimization problem as follows:
[TABLE]
Furthermore, we write the uncertainty set in the generic form
[TABLE]
where
[TABLE]
for the set (12) and
[TABLE]
for (13). Note that again we may alternatively use the uncertainty sets (14) or (15) with only minor modifications.
The idea is now to replace the lower-level (or inner) optimization problem by its optimality conditions and solve the upper-level (or outer) optimization problem as a constrained problem with these optimality conditions given as constraints. We remark that for fixed the uncertainty sets above are affine linear and thus no constraint qualification is required. Thus we may write the optimality conditions of the lower-level optimization problem as follows:
[TABLE]
However it turns out that the resulting problem is difficult to solve in practice mainly due to the presence of the complementarity constraints on the lower level. Thus, we try to get rid of those in the sequel. First of all we find
[TABLE]
Using this it is seen from (36) that the constraint for the total uncertainty will be always at the bound and can hence simply replaced by an equality constraint without changing the solution of the problem. This leaves us with the bound constraints on , which are simply approximated using appropriate barrier terms in the objective. We obtain the problem
[TABLE]
where is a small positive barrier parameter. Even though the application of this barrier method does indeed change the solution of the optimization problem, the influence will be minor if is chosen small enough. Moreover, the additional term has another benefit. Using similar arguments as in the proof of Theorem 2.1, we can show for the regularized function
[TABLE]
that
[TABLE]
for all and thus strict concavity of in the joint variable for every .
This implies that the constraint in (LABEL:eq:problem-bilevel) can be equivalently stated through optimality conditions, which read as
[TABLE]
Now, having eliminated all complementarity constraints, we may formulate a new bilevel optimization problem as
[TABLE]
and its implicit counterpart as
[TABLE]
Here and are the solution operators associated with (44). Note that and are well defined as the system (44) has a unique solution for each feasible thanks to the strict concavity of (3.2).
For the latter problem, we can now use a standard adjoint approach for the calculation of the gradient. In order to do so, we use the Lagrangian corresponding to the lower-level problem
[TABLE]
in order to rewrite the KKT conditions (44) as
[TABLE]
Now, using the adjoint calculus for problem (LABEL:eq:problem-nested2), we get:
[TABLE]
where are the solutions of the adjoint equations
[TABLE]
Finally, if we slightly modify problem (LABEL:eq:problem-nested2) by replacing the upper level objective by and use again formula (47) and (48), the right hand side simplifies to
[TABLE]
With this modified right hand side, we can directly find to be a solution of system (50). Thus, no adjoint problem has to be solved and we obtain the derivative formula:
[TABLE]
It is seen that this formula has precisely the same structure as the derivative formula for in Section 3.1. This is not too surprising, as, by changing the objective as above, (LABEL:eq:problem-nested2) is essentially turned into a minimax problem and thus the generic theory for the minimax-problems in Section 3.1 also applies to this situation.
4 Algorithmic solution
4.1 Lower-level problem solution
Even though we have seen that gradients of the upper-level problem can be easily computed using, e. g., the minimax theorems in Section 3.1, the lower-level problem still has to be solved very precisely in each outer iteration for a sufficiently accurate gradient. Using, for instance, the standard topology optimization algorithm MMA for the solution of the inner problem will hence lead to an very high number of total iterations required. On the other hand, the sparse Hessian of the lower-level maximization problem and its strict concavity lend themselves to the use of second-order optimization methods and their much better speed of convergence. For this, we take a quick look at interior-point methods.
Interior-point methods replace inequalities with exactly the same barrier term that was used in Section 3.2 and iteratively solve the resulting problems for a decreasing sequence of barrier parameters . For the sake of completeness, We demonstrate this concept for a simple model problem with objective , and a constraint : The original problem
[TABLE]
is converted into a sequence of barrier problems parametrized by the barrier parameter :
[TABLE]
Each of the latter problems can be now approached by solving the optimality conditions
[TABLE]
In order to get a full picture of the error made in comparison to the KKT system of the original optimization problem, the term is interpreted as a Lagrange vector of the inequality constraints. Substituting in the above optimality conditions then gives the primal-dual equations
[TABLE]
Note that for these are the KKT conditions of the original optimization problem including the complementarity constraints. Hence, the last line in the equation set is sometimes called perturbed complementarity and is the desired complementarity error. This system, sometimes also referred to as central path equations is now solved repeatedly for decreasing .
For the problem considered in this work, the barrier objective obtained by the interior point procedure is exactly the cost function , see (3.2). Hence, we can use existing interior point solvers and simply stop the decreasing sequence of at . Moreover, this automatically implies a numerical advantage of the regularization with a barrier term compared with the -regularization of Section 3.1: The solution of the lower-level problem is faster because the decreasing sequence can be stopped consistently sooner. Furthermore, we have seen that has a clear interpretation as complementarity error, while the influence of on optimization results is much less clear.
4.2 Algorithm
We combine two different optimization algorithms for the upper- and lower-level problems. We solve the lower-level optimization problem in with the second order interior point optimizer IPOPT, see Wächter and Biegler (2006), and then compute the gradients w. r. t. using formula (51). For the upper-level problem in , we use the Method of Moving Asymptotes (MMA, see Svanberg (2002)). This procedure is repeated until convergence is achieved.
Note that line 1 is optional, however doing at least a couple of “cheaper” non-robust optimization steps will result in being closer to an optimal topology as a starting value and the convergence speed of the subsequent robust iterations can be improved. For the results in this work, the (pure) topology optimization is done until convergence, as it is used to obtain a reference compliance value in Section 5.
4.2.1 Software settings
As a default, IPOPT starts with a smoothing parameter of mu_init=0.1, which is subsequently decreased during the optimization process unto a final value of mu_target. The final smoothing parameter mu_target corresponds to in our formulation and we set it to mu_target=. Note that the choice of depends on the scaling of the inner cost function. If it is chosen too large compared to the cost function, the barrier term is large enough to push significantly towards intermediate values, thus noticeably influencing the optimization results. If it is chosen too small, the intended strict concavity and regularization effects get less pronounced. More importantly, the number of iterations needed for solving the lower-level problem as well as the computation times decrease when choosing larger, as this determines how early IPOPT’s usual decrease of to 0 may be stopped. As the initial barrier parameter, in the first iteration we use the default value mu_init=0.1. After the first iteration, when we can reuse the previous iterates of , and IPOPT’s Lagrangian parameters as a starting value, we start IPOPT directly with mu_init=.
As termination criterion, IPOPT uses essentially the maximum norm of the KKT error for the central path equations associated with mu_target. The termination criterion is set to a very strict value of tol=. Furthermore, the terminal maximum constraint violation and complementarity error can be set seperately as well. We use the values of constr_viol_tol= and compl_inf_tol=, respectively. The strict termination criteria ensure that the optimality assumptions for the computation of the upper-level gradients are fulfilled sufficiently accurate.
As the linear system solver within IPOPT, we use the HSL Mathematical Software Library HSL (2013).
5 Numerical results
5.1 Numerical example setup
As exemplary setup we use a loaded cantilever fixed on the left side with a rectangular design domain of the dimension as depicted in Figure 4. The cantilever is loaded with a line load at the lower right bottom starting at of total magnitude in direction . The domain is discretized using uniform rectangular finite elements. We use a linearly decaying density filter with a radius of corresponding to the length of elements. As resource constraints, we use a total relative material volume of 50% (). The penalty parameter is set to and the lower bound of the topology variable to . The maximum number of iterations is .
The starting value for the robust optimization is for all results the solution of the respective SIMP topology optimization problem without material uncertainties, i.e. (). This reference problem and the resulting topology will be denoted as nominal problem and nominal topology, respectively. For this nominal topology, we compute the compliance using the material with Young’s modulus as a nominal compliance. This nominal “best-case compliance” is then compared to the worst-case compliance of the nominal topology, as well as the best- and worst-case compliances of the robustly optimized topology.
5.2 Additive manufacturing
The complex process in additive manufacturing can lead to an inhomogeneous microstructure of the material, e.g. by microscopic pores. This introduces variances in the local effective material properties. This variance will be modeled as a uncertainty in the Young’s modulus, which can also be observed in measurements. The measured maximum and minimum Young’s modulus will then be used in the worst-case framework detailed in this work. Specifically, the uncertain material properties are allowed to deviate by 30%, i. e. the normalized values in the optimization problem are and . These values are based on tensile testing results for AlSi10Mg (vdi, 2015). Note that the variations in Young’s modulus will change for different processes, materials, machines and process parameters. E. g. for reused polyamide powder, the elastic modulus may decrease rapidly up to half the original value after several uses (Wegner and Witt, 2012) while for the maraging steel 18Ni-300 the variations may be closer to 14% (see Hermann Becker et al (2016)). As the amount of material variations occurring is even harder to estimate, we use a number of different volumes for the degeneration variable ( and ). However, we restrict ourselves in the visualization to a single representative.
Before stating the results, we can estimate the maximum and minimum effect that these numbers can theoretically have on the compliance. As a change in material has a linear influence on the compliance, a decrease in material stiffness from to on the whole domain would amount to times the compliance compared to using only the stiffest material. Similarly, we can distribute the fraction of degenerated material uniformly on all elements to get a lower bound of for . However, as we can assume an approximate 0-1-distribution for the topology, a better estimate would be to distribute the degeneration variable only on the elements with . Neglecting that the topology variable is not actually binary, this gives us and a (slightly too large) lower bound estimate of the minimum effect of the degradation of . For the total uncertainty bounds of and , this gives a compliance increase of about and , respectively.
The compliance values obtained from numerical results can be found in Table 1 and are denoted as the increase w. r. t. the compliance of the nominal topology (standard SIMP result) evaluated with material only. As expected, the worst-case compliance values greatly surpass those of the lower bound estimates. Furthermore, the compliance of the robust topology evaluated with slightly deteriorates, while the worst-case compliance improves about twice as much, if we pass from the nominal to the robustly optimized topology. Looking at the visualization of some results in Figure 5(a), we first observe that the robust optimization does not change the nominal SIMP topology a lot. Only on the left side we see that the structure gets slightly thicker along the support. It also becomes apparent that the worst case distribution of the degradation variable is almost binary.
Next we test the impact of changing the uncertainty set. The motivation for this is that a worst-case behaviour in the sense that the material properties are systematically weakened is not really expected in additive manufacturing practice. Looking e. g. at vdi (2015), we rather expect the Young’s modulus to fluctuate around a mean value. An uncertainty model reflecting this behaviour has already been defined in Section 2 and is repeated here for the convenience of the reader:
[TABLE]
This choice of causes that the material defects to fluctuate around an expected value between the stiffest and the least stiff material. Note that by the constraint , for and we get an average Young’s modulus of , which is very close to the true mean value of . Furthermore, the quadratic constraint models that values of close to the average of (and accordingly Young’s moduli close to the expected value) are comparatively cheap, while values further away are significantly more expensive.
For this setting, we use the compliance of the nominal topology with the average material generated by on the whole domain as reference compliance corresponding to the mean stiffness expected from tensile testing. The worst-case compliance is expected to be much closer to the reference value now, as the allowed variation from the reference is halved. In addition the choice of the uncertainty set implies that weak material at one location has to be compensated in equal amounts by stiffer material in other places. We consider different bounds on the total material variations defined now by the quadratic constraint. Specifically we use . The relative compliance values obtained by numerical experiments for this setting can be found in Table 2; selected results are visualized in Figure 6. We note that the compliance values are now rather close to each other. For the robust topology is only slightly worse than the nominal topology while still consistently outperforming the latter by about twice that margin for the worst-case material distribution. Looking at the images, the worst-case material distribution looks a lot more consistent with the continuous variations of the Young’s modulus that we see in tensile testing. While the worst-case material distribution still shows material with the lowest possible stiffness in the most critical areas of the cantilever, now material stiffnesses in the whole allowed range can be found, especially for the lower total uncertainty bounds, e.g. .
In summary, the presented results suggest that in additive manufacturing the influence of the uncertain material parameters on the compliance of topology optimized parts is only minor. Nevertheless, the robust optimization methods are consistently decreasing the influence of the worst-case material distribution.
5.3 Robust topology optimization with material degeneration
As for the additive manufacturing scenarios, only a minor effect of material uncertainties was observed, a second scenario is studied, which allows more easily to investigate the strength of our robust model and algorithm. Specifically, we will use a significantly lower material parameter modelling that the material is heavily degraded at local spots. As this situation clearly corresponds to a degradation scenario, we apply the uncertainty model (13) again. We start our investigations with values and . For these we consider a large number of different total uncertainty bounds ranging from to , as the robust topology and compliances are heavily influenced by this bound.
Selected optimal results are visualized in Figure 7(a) and the relative compliance values can be found in Table 3. As in the case of additive manufacturing, the cantilever gets thicker at the support, but this time by a much larger margin. It can be seen quite nicely, how – with increasing material uncertainty – more and more of the support is occupied with “degenarate” material. The compliance values in Table 3 reveal that now the worst-case compliance is decreased immensely for the robust topology compared to the nominal one, while sacrificing comparatively little structural performance for the case without material degeneration. For the nominal SIMP topology, degradation is almost exclusively observed at the support, whereas for the robustly optimized topology degradation starts appearing at the load already for and is getting more pronounced for higher values of .
At this point we would like to recall that – as outlined in Section 2.4 – in the degeneration case, i.e. , the difference between the inverse interpolation model (5) and the linear interpolation model (4) may become substantial. In order to investigate this in practice, we would first like to get a sense of what results for the linear interpolation would look like. Simply replacing model (5) by (4) in the lower-level problem however leads to a non-concave maximization problem, for which it is very hard to find a result close to a global maximizer. In order to facilitate finding at least a good local maximum, we lend from the idea of a continuation of the penalty parameter in standard topology optimization using the interpretation of the inverse interpolation model as the RAMP scheme (27) with . We start by solving the same problem as before with and continuously decrease unto a value of 0. Note that the lower-level problem fails to be strictly convex for , but that we are still able to obtain locally optimal solutions using IPOPT. At convergence of the continuation scheme, i. e. for , the interpolation between and becomes linear. It can be easily checked that the objective becomes convex in this case. As we are maximizing the objective in the lower level problem, this means that have to expect of a worst-case material distribution which is close to binary. On the other hand, for , the inverse interpolation model yields the same effective material properties as the linear interpolation model and thus the same compliance. This means, the less intermediate values of appear in the worst-case material distribution, when we apply the inverse interpolation model, the closer the gap to the compliance obtained with the linear model is expected to be. Finally, we would like to recall that – for each fixed topology – the worst-case compliance computed using the inverse model is an upper bound for the true worst-case compliance (in the sense of a global maximum) using the linear model. Moreover the approximate solution computing using the RAMP continuation scheme constitutes a lower bound for the same value.
We can now apply the RAMP scheme in two different ways. We either can use it to check the conservatism of the result obtained from the solution of the minimax problem based on the inverse interpolation model. In that case, the RAMP scheme is applied only once for the final robustly optimized topology. If the gap between lower and upper bound for the worst case compliance turns out to be small, we can be sure that we did not waste much performance by the effective relaxation of the uncertainty set (cf. again Figure 2 for an illustration). The second possibility is to directly perform the optimization based on the RAMP approach, i. e. in each iteration we essentially attempt to solve the adversarial problem formulated based on the linear interpolation model. It has to be mentioned that – from a theoretical point of view – this is not rigorous as the marginal function might by even discontinuous whenever we fail to find the global maximum of the inner problem. Nevertheless, we follow this second route in the remainder of this section.
Technically, after trying a number of different continuation schemes, we settled on 10 continuation steps from the inverse to the linear model as a reasonable compromise between a smooth continuation and computational performance. We performed numerical experiments with material parameters and as well as total uncertainty bounds varying from to . It is interesting to note that we did not observe any technical difficulties which could be traced back to a potential discontinuity of the marginal function during numerical computations. The results in terms of relative compliances are summarized in Table 4. The associated optimal topologies and worst-case results are illustrated in Figure 8(a). In Table 4, for either of the worst-case computations we state three different compliance values: The worst-case compliance obtained using the inverse model (which serves as an upper bound here), the result obtained using the RAMP continuation scheme and the result obtained from attempting to solve the worst-case problem in a brute force way for the linear model. While we observe that there is only one exceptional case ( for the nominal topology), for which the worst-case compliance obtained by the direct application of the linear model is better than the one obtained by the continuation scheme, in all other cases the continuation scheme turns out to be by far superior. It should be noted that for the direct solution of the optimization problem with linear interpolation and larger uncertainty bounds IPOPT sometimes struggled to obtain a solution with values of close to 0, explaining the extreme difference in comparison with the continuation scheme. It is also worth to note that for the nominal topology for which a close to binary worst-case material distribution has been already obtained based on the inverse model, the compliance calculated by the continuation scheme comes very close to the upper bound, which indicates that we found a quite good approximation of the true worst case also in the linear interpolation model. Even more surprising is that the situation for the final worst topologies is not much different: also here the gap between lower and upper bounds becomes surprisingly tight. The corresponding compliance values differ for larger choices of by only 10-20%. Besides this, the worst-case compliance values shown in Table 4 again look rather impressive: in almost all cases the compliance loss can be consistently more than halved for the robust topology compared with the nominal one, while again the compliance of the worst case topology is only little larger than the nominal topology for the best case material parameters corresponding to .
Looking at Figure 8(a) we first see again that for an increasing bound on total material degradation the robust topology becomes thicker along the support and more and more degraded material appears where the force is applied. On the other hand, in sharp contrast to the results obtained using the inverse interpolation model, now also for the robustly optimized topologies a binary degradation pattern is observed. As outlined above, this is expected due to the convex nature of the maximization problem using the linear interpolation scheme.
5.4 Computational efficiency
All computations were done on a machine with an Intel Xeon CPU E3-1280 v2 with four cores with 3.60 GHz and 32 GB of memory. Despite the very strict optimality and constraint tolerance of used in IPOPT, the second order algorithm and the reuse of the previous iterates brought down the iteration numbers for each solution of the lower-level problem to a reasonable range. An individual lower level iteration took about one second for finite elements. For the additive manufacturing example with the average-based uncertainty set, the first solution of the lower-level problem took 21-22 interior point iterations, each solution after that only 4-5 and occasionally 6 interior point iterations. For the material degradation examples with , the first outer iteration needed between 13 and 59 lower-level iterations, which decreased to no more than 10 iterations after the first 3-8 outer iteration steps. For the RAMP continuation, IPOPT struggled to solve the lower-level problem as efficiently. Without a noticeable change between outer iterations, the number for the RAMP continuation increased with growing total uncertainty bound from about 300 iterations () to 1150 (). It should be mentioned however that the warm start strategy was much less successful in this case, leaving room for improvements in the future.
For larger problem sizes, the iteration numbers and computation times are expected to scale quite well, as the main complexity comes from the solution of a strictly convex problem with a second-order method. We tested this for the examples with on a grid of finite elements and found a quite consistent scaling for different total uncertainty bounds. With 4 times the finite element number, average times per outer iteration rose by a factor of 4.8, while the average number of iterations for the lower-level problem solution actually decreased by a factor of 0.82.
6 Conclusion
We proposed a model and an algorithm for the robust optimal compliance design with unpredictable material variations and applied it successfully to a number of numerical examples. For additive manufacturing examples the effect of the uncertain material parameters turned out to be minor even in the worst case. This is an interesting result by itself. On the other hand, the robust topology optimization accounting for material degradation showed very promising results. A rigorous worst-case degeneration formulation could be solved with a still manageable increase in computational cost compared to the nominal solution. Moreover, the robustly optimized topologies showed a much better worst-case performance than the nominal ones.
One partly open point is however that the exact nature of robustness of the optimal result and its performance is not entirely clear. While the worst-case performance for the robust topologies improved strongly, it consistently remained far away from that of the nominal solution. This might be partly due to the nature of the studied examples, however another reason might be the fact that the convexification we applied for the lower level problem leads to conservative solutions. To get a feeling about the latter, a RAMP continuation strategy was suggested, which lead to a binary worst-case material degeneration. By this, the gap could be tightened. On the other hand there is no guarantee, that the worst case was identified in this case. Moreover, the continuation strategy came at a substantially increased computational demand.
Future research directions include studying more elaborate schemes for the RAMP continuation and possibly different solvers for the lower-level problem in the non-convex RAMP case. For additive manufacturing, different cost functionals might be considered which are more sensitive to relatively small changes in the material parameters. One difficulty in this case would be however that even with the inverse interpolation model the inner maximization problem might fail to be convex. As a consequence alternative methods from global optimization would be required to identify the worst-case material distribution.
Acknowledgements.
The authors thank the German Research Foundation (DFG) for funding this research work within Collaborative Research Centre 814, subproject C2.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1vdi (2015) (2015) VDI 3405 Part 2.1: Additive manufacturing processes, rapid manufacturing - Laser beam melting of metallic parts: Material data sheet aluminium alloy Al Si 10Mg. VDI-Gesellschaft Produktion und Logistik, Berlin, v DI-Handbuch
- 2Achtziger and Bendsøe (1995) Achtziger W, Bendsøe MP (1995) Design for maximal flexibility as a simple computational model of damage. Structural optimization 10(3-4):258–268
- 3Achtziger and Bendsøe (1999) Achtziger W, Bendsøe MP (1999) Optimal topology design of discrete structures resisting degradation effects. Structural optimization 17(1):74–78
- 4Achtziger et al (1998) Achtziger W, Bendsøe MP, Taylor JE (1998) Bounds on the effect of progressive structural degradation. Journal of the Mechanics and Physics of Solids 46(6):1055–1087
- 5Bendsøe and Díaz (1998) Bendsøe MP, Díaz AR (1998) A method for treating damage related criteria in optimal topology design of continuum structures. Structural optimization 16(2-3):108–115
- 6Calafiore and Dabbene (2008) Calafiore GC, Dabbene F (2008) Optimization under uncertainty with applications to design of truss structures. Structural and Multidisciplinary Optimization 35(3):189–200
- 7Chen et al (2010) Chen S, Chen W, Lee S (2010) Level set based robust shape and topology optimization under random field uncertainties. Structural and Multidisciplinary Optimization 41(4):507–524
- 8Clarke (1975) Clarke FH (1975) Generalized gradients and applications. Transactions of the American Mathematical Society 205:247–262
