Let
\((\Omega ,\mathcal {F},\mathbb {P})\) be a complete probability space, and
\(D\subset \mathbb {R}^{d}\) is a bounded Lipschitz domain with its boundary decomposed into three disjoint parts
\(\partial D=\Gamma _u \ \cup \ \Gamma _t \ \cup \ \Gamma _0\), where
\(\Gamma _u\) is the part of the boundary with prescribed displacements,
\(\Gamma _t\) is the part of the boundary with traction forces, and
\(\Gamma _0\) is the part of the boundary with traction-free boundary conditions. Consider the linearized elasticity system under random input data
$$\begin{aligned} \left\{ \begin{aligned} -\nabla {\sigma }(u(x,\omega ))= & {} p(x,\omega ) \quad&\textrm{in}\ D \times \Omega \\ u(x,\omega )= & {} \bar{{ u}} \quad&\textrm{in}\ \Gamma _{u} \times \Omega \\ \sigma (u(x,\omega )) \cdot n= & {} \bar{{ t}}(x,\omega ) \quad&\textrm{in}\ \Gamma _{t} \times \Omega \\ \sigma (u(x,\omega )) \cdot n= & {} 0 \quad&\textrm{in}\ \Gamma _{0} \times \Omega , \\ \end{aligned} \right. \end{aligned}$$
(1)
where
u is the stochastic displacement field,
\(\sigma\) is the Cauchy stress tensor,
p and
\(\bar{t}\) are the body and surface forces,
\(\bar{u}\) is the prescribed displacement field, and
n is the unit outward normal vector to
\(\partial D\). Note that the body and surface forces and the displacement field depend on a spatial variable
\(x \in D\) and a random event
\(\omega \in \Omega\). The stress tensor
\(\sigma\) and the symmetric gradient of the displacement field
\(\varepsilon\) relate by the constitutive equation
$$\begin{aligned} \mathbb {C}_{ijkl}(x,\omega ) {\varepsilon }_{ij}(u(x,\omega ))=\sigma _{kl}(u(x,\omega )), \end{aligned}$$
(2)
where
\(\mathbb {C}_{ijkl}\) represents the fourth-order constitutive tensor. Considering the mechanical design as a body occupying a domain
\(D^m\) which is part of the reference domain
D, we can split the design into two subdomains with the following characteristic function:
$$\begin{aligned} \Theta (x)= \left\{ \begin{aligned} 1\quad&x \in D^m \\ 0\quad&x \in D \setminus D^m. \\ \end{aligned} \right. \end{aligned}$$
(3)
We can formulate the stochastic topology optimization problem under random input data as the minimization of the structural compliance over admissible design and displacement fields subjected to the maximum material allowed, satisfying the equilibrium equation in its weak form as follows:
$$\begin{aligned} \min _{\Theta }{} & {} J(\Theta ,\omega )= \int _{D} p u \ dx + \int _{\Gamma _{t}}\bar{t} u \ d\Gamma \nonumber \\ \mathrm{s. t.} \,{} & {} : a(\Theta ,u,v) \ = \ l(v) \ \ \ \forall \ v \in \mathcal {V} \nonumber \\{} & {} : \mathbb {C}_{ijkl}(\Theta ,\omega ) = \Theta \ \mathbb {C}_{ijkl}^{0}(\omega ) \nonumber \\{} & {} : Vol(D^m) = \int _{D} \Theta \ dx \le V^*, \end{aligned}$$
(4)
where
\(u=u(x,\omega )\),
\(v=v(x,\omega )\),
\(\bar{t}=\bar{t}(x,\omega )\),
\(p=p(x,\omega )\),
\(\Theta =\Theta (x)\),
\(\mathcal {V}\) denotes the space of kinematically admissible displacement fields,
\(\mathbb {C}_{ijkl}^{0}(\omega )\) is the stiffness tensor for an elastic material,
\(V^*\) is the volume target considering the pointwise volume fraction
\(\Theta (x)\) for a black-and-white design, and
\(a(\cdot ,\cdot )\) and
\(l(\cdot )\) are the bilinear and linear forms, respectively, as follows:
$$\begin{aligned} a(\Theta ,u,v)= & {} \int _D {\sigma }(u) \ {\varepsilon }(v) dx \nonumber \\= & {} \int _D \mathbb {C}_{ijkl}(\Theta ,\omega ) \ {\varepsilon }_{ij}(u) \ {\varepsilon }_{kl}(v) dx \nonumber \\ l(v)= & {} \int _D p v \ dx + \int _{\Gamma _{t}}\bar{t} v \ d\Gamma . \end{aligned}$$
(5)
The formulation of the stochastic topology optimization problem provides a different solution for each realization of the random event
\(\omega \in \Omega\). To successfully deal with the problem, we transform the stochastic formulation into a deterministic one. We can then use the conventional optimization algorithms to address the stochastic topology optimization problem under random input data. We adopt the formulation of the RTO as a two-objective optimization problem where we consider the expected value and standard deviation of the structural compliance as a measure of structural robustness. We use a weighted approach to scalarize the multi-objective problem into a single-objective one as follows:
$$\begin{aligned} \min _{\Theta }{} & {} \mathcal {J}_R(\Theta )=\mathbb {E}[J(\Theta ,\omega )]+\alpha \sqrt{Var[J(\Theta ,\omega )]} \nonumber \\ \mathrm{s. t.}\,&:&a(\Theta ,u,v) \ = \ l(v) \ \ \ \forall \ v \in \mathcal {V} \nonumber \\&:&\mathbb {C}_{ijkl}(\Theta ,\omega ) = \Theta \ \mathbb {C}_{ijkl}^{0}(\omega ) \nonumber \\&:&Vol(D^m) = \int _{D} \Theta \ dx \le V^*, \end{aligned}$$
(6)
where
\(\mathbb {E}[\cdot ]\) denotes the expectation operator,
\(Var[\cdot ]\) stands for the variance operator, and
\(\alpha \ge 0\) is a weighting parameter balancing the first two stochastic moments of the performance functional, which we obtain as follows:
$$\begin{aligned} \mathbb {E}[J(\Theta ,\omega )]= & {} \int _{\Omega } J(\Theta ,\omega ) d\mathbb {P}(\omega ), \end{aligned}$$
(7)
$$\begin{aligned} Var[J(\Theta ,\omega )]= & {} \int _{\Omega } J^2(\Theta , \omega ) d\mathbb {P}(\omega ) \nonumber \\- & {} \Bigg (\int _{\Omega } J(\Theta ,\omega ) d\mathbb {P}(\omega ) \Bigg )^2. \end{aligned}$$
(8)
The SIMP method relaxes the integer-based problem (
6) by introducing an interpolation scheme that penalizes a continuous density variable
\(\rho\) \(\in\) [0, 1] characterizing composite materials and allows us to use gradient-based approaches in the optimization. The following power-law interpolation function permits us to rewrite the constitutive tensor equation as:
$$\begin{aligned} \mathbb {C}_{ijkl}(\rho ,\omega ) = \mathbb {C}_{ijkl}^{min} + {\rho }^{p} (\mathbb {C}_{ijkl}^{0}(\omega ) - \mathbb {C}_{ijkl}^{min} ), \end{aligned}$$
(9)
where
\(\rho =\rho (x)\), p > 1 is the penalization power, and
\(\mathbb {C}_{ijkl}^{min}\) is the fourth-order constitutive tensor of the soft material. This penalization function relates the design variable
\(\rho (x)\) and the material tensor
\(\mathbb {C}_{ijkl}\) in the equilibrium analysis, satisfying
\(\mathbb {C}_{ijkl}(0,\omega )\) \(=\) \(\mathbb {C}_{ijkl}^{min}\) and
\(\mathbb {C}_{ijkl}(1,\omega )\) \(=\) \(\mathbb {C}_{ijkl}^{0}(\omega )\). We can select
p sufficiently big to penalize intermediate densities. According to [
8], we usually require p
\(\ge\) 3 to ensure that we do not violate the Hashin–Shtrikman bounds. We can then state the problem as
$$\begin{aligned} \min _{\rho (x)}{} & {} \mathcal {J}_R(\rho )=\mathbb {E}[J(\rho ,\omega )]+\alpha \sqrt{Var[J(\rho ,\omega )]} \nonumber \\ \mathrm{s. t. }\,&:&a(\rho ,u,v) \ = \ l(v) \ \ \ \forall \ v \in \mathcal {V} \nonumber \\&:&\mathbb {C}_{ijkl}(\rho ,\omega ) = \mathbb {C}_{ijkl}^{min} + {\rho }^{p} (\mathbb {C}_{ijkl}^{0} (\omega ) - \mathbb {C}_{ijkl}^{min}) \nonumber \\&:&Vol(D^m) = \int _{D} \rho \ dx \le V^*, \ {\rho } \in [0,1], \end{aligned}$$
(10)
where
\(\rho =\rho (x)\) is the design variable (constant within each finite element) ranging from solid (
\(\rho =1\)) to void (
\(\rho =0\)). However, density-based topology optimization is prone to numerical instabilities due to checker-board patterns appearing as penalizing intermediate material densities, mesh-dependency as refining the tessellation of the continuum, and the presence of local minima in the design space [
51]. We can introduce a density measure
\(\tilde{\rho }=\tilde{\rho }(x)\) that tends to regularize the problem addressing these numerical instabilities. Besides, we use projection techniques to project the filtered designs
\(\tilde{\rho }\) into solid/void space
\(\bar{\tilde{\rho }} = \bar{\tilde{\rho }}(x)\), which produces designs with a clear physical interpretation [
62]. We can then state the problem as
$$\begin{aligned} \min _{\bar{\tilde{\rho }}} \,{} & {} \mathcal {J}_R(\bar{\tilde{\rho }}) = \mathbb {E}[J(\bar{\tilde{\rho }},\omega )]+\alpha \sqrt{Var[J(\bar{\tilde{\rho }},\omega )]} \nonumber \\ \mathrm{s. t. }\,&:&a(\bar{\tilde{\rho }},u,v) \ = \ l(v) \ \ \ \forall \ v \in \mathcal {V} \nonumber \\&:&\mathbb {C}_{ijkl}(\bar{\tilde{\rho }},\omega ) = \mathbb {C}_{ijkl}^{min} + {\bar{\tilde{\rho }}}^{p} (\mathbb {C}_{ijkl}^{0}(\omega ) - \mathbb {C}_{ijkl}^{min}) \nonumber \\&:&Vol(D^m) = \int _{D} \rho \ dx \le V^*, \ {\rho } \in [0,1], \end{aligned}$$
(11)
where
\(\bar{\tilde{\rho }}=\bar{\tilde{\rho }}(x)\) is the projected and regularized design field.
We use the density measure introduced in [
10], the so-called density filter, to regularize the density field
\(\rho (x)\). In particular, we perform the filtering operation by the convolution product of the filter
F and density
\(\rho\) functions as follows:
$$\begin{aligned} \tilde{\rho }(x) = (F *\rho )(x) = \int F(x-x')\rho (x') dx' \end{aligned}$$
(17)
$$\begin{aligned} \int _{B_R} F(x) dx = 1, \end{aligned}$$
(18)
where
\(B_R\) denotes the open ball of radius
\(R>0\) and the filter function satisfies
\(F \ge 0\) \(\forall\) x \(\in\) \(B_R\). The filter requires that the volume is the same for the filtered and unfiltered fields, and thus, we can impose the volume constraint on the unfiltered field [
30]. We usually replace the expression (
17) by
$$\begin{aligned} \tilde{\rho } = \dfrac{\displaystyle \sum _{i \in N_e} w(x_i) v_i \rho _i}{\displaystyle \sum _{i \in N_e} w(x_i) v_i}, \end{aligned}$$
(19)
where
\({\tilde{\rho }}\) is the filtered design field,
\(N_e\) is the neighborhood set of elements lying within the radius
R,
\(w(\cdot )\) is the weighting function
\(w(x_i)=R-\Vert x_i-x'\Vert\), and
\(v_i\) is the volume of each element associated with the design variable. This filtering technique allows us to cope with numerical problems in topology optimization, in particular, checker-board patterns and mesh-dependent designs. Besides, [
10] proved the existence of the topology optimization solution mathematically using such a filter in topology optimization.
We also use the volume-preserving Heaviside filter proposed by [
62] to prevent blurred boundaries in the material interface projecting
\({\tilde{\rho }}\) to full or empty design variables. In particular, it projects the filtered density values
\({\tilde{\rho }}\) above a threshold
\(\eta\) to solid and the ones below such a threshold to void using the following smooth function:
$$\begin{aligned} \bar{\tilde{\rho }} = {\left\{ \begin{array}{ll} \eta [ e^{-\beta (1-\frac{\tilde{\rho }}{\eta })} - (1-\frac{\tilde{\rho }}{\eta }) e^{-\beta } ], \\ \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad 0 \le \tilde{\rho } \le \eta \\ (1-\eta )[1-e^{-\beta \frac{(\tilde{\rho }-\eta )}{1-\eta }} + \frac{\tilde{\rho }-\eta }{1-\eta } e^{-\beta }] + \eta , \\ \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \eta \le \tilde{\rho } \le 1, \\ \end{array}\right. } \end{aligned}$$
(20)
where the projection parameter
\(\beta\) allows us to control the smooth function. We can obtain a similar projected field with the threshold value
\(\eta = 0\) than using the Heaviside step filter introduced by [
20], ensuring a minimum length scale on the solid phase. The threshold value
\(\eta = 1\) performs similar filtering to the modified Heaviside filter introduced by [
50], giving rise to a minimum length scale on the void phase. We can write the expression (
20) as
$$\begin{aligned} \bar{\tilde{\rho }} = \dfrac{\tanh (\ \beta \eta \ ) + \tanh (\ \beta (\tilde{\rho }-\eta ) \ )}{\tanh (\ \beta \eta \ ) + \tanh (\ \beta (1-\eta ) \ )} , \end{aligned}$$
(21)
which provides an efficient alternative to calculate the projection avoiding the conditional statements [
59].
We can derive the sensitivity of the objective function (
12) to the design variable
\(\rho (x)\) using the chain rule as
$$\begin{aligned} \dfrac{\partial \mathcal {J}_R(\bar{\tilde{\rho }}) }{\partial {\rho }} = \displaystyle \dfrac{\partial \mathcal {J}_R(\bar{\tilde{\rho }}) }{\partial \bar{\tilde{\rho }}} \dfrac{\partial \bar{\tilde{\rho }}}{\partial {\tilde{\rho }}} \dfrac{\partial \tilde{\rho } }{\partial {\rho }}, \end{aligned}$$
(22)
obtaining the different terms are as follows:
$$\begin{aligned} \dfrac{\partial \mathcal {J}_R(\bar{\tilde{\rho }}) }{\partial \bar{\tilde{\rho }}}= & {} \sum _{i=1}^N \Phi _i \ \dfrac{\partial J(\bar{\tilde{\rho }},y_i)}{\partial \bar{\tilde{\rho }}} \nonumber \\+ & {} \dfrac{\alpha }{\sqrt{Var[J(\bar{\tilde{\rho }},y_i)]}} \Bigg [\sum _{i=1}^N \Phi _i \ J(\bar{\tilde{\rho }},y_i) \ \dfrac{\partial J(\bar{\tilde{\rho }},y_i)}{\partial \bar{\tilde{\rho }}} \nonumber \\- & {} \sum _{i=1}^N \Phi _i \ J(\bar{\tilde{\rho }},y_i) \sum _{i=1}^N \Phi _i \ \dfrac{\partial J(\bar{\tilde{\rho }},y_i)}{\partial \bar{\tilde{\rho }}}\Bigg ] \end{aligned}$$
(23)
$$\begin{aligned} \dfrac{\partial \bar{\tilde{\rho }}}{\partial {\tilde{\rho }}}= & {} \dfrac{\beta ({{\,\textrm{sech}\,}}(\ \beta (\tilde{\rho }-\eta )) \ )^2}{\tanh (\ \beta \eta \ ) + \tanh (\ \beta (1-\eta ) \ )} \end{aligned}$$
(24)
$$\begin{aligned} \dfrac{\partial \tilde{\rho } }{\partial {\rho }}= & {} \dfrac{w(x_i) v_i}{\displaystyle \sum _{i \in N_e} w(x_i) v_i}. \end{aligned}$$
(25)
We update the design variables using the method of moving asymptotes (MMA) proposed by [
57] for its excellent parallel scalability [
1]. The MMA method is suitable for addressing inequality-constrained optimization problems, such as the formulation of (
12), by generating and solving a series of approximate convex subproblems instead of the original non-linear problem. The algorithm stops when we reach the maximum number of iterations or when the change variable
\(||\rho _{e_{k+1}}-\rho _{e_{k}}||\) and the difference in the objective function
\(||f_{k+1}-f_{k}||\) falls below a prescribed value.