1 Introduction

Uncertainty propagation extensively exists in structural and mechanical engineering system, which should be addressed to guarantee the structural safety with uncertainty factors [1,2,3]. To satisfy the reliability requirement at the product design phase, its reliability should be computed to handle these uncertainties by formulating the performance function with random variables [4, 5]. There are many existing methods to evaluate the structure reliability, in which the most probable failure point (MPFP) based methods are one popular type [6]. This type of method evaluates the failure of probability at MPFP by solving the formulation of first-order reliability method (FORM). Actually, FORM is one of the most commonly utilized method in the domains of reliability assessment and reliability-based design optimization (RBDO) because of the high performance of the applicability, efficiency and robustness [7,8,9,10]. Besides, performance measure approach (PMA) is also extensively used in RBDO by computing the most probable target point (MPTP) due to its efficiency and robustness [11, 12].

Until now, a series of MPFP algorithms have been put forward to search MPFP. Hasofer and Lind [13] and Rackwitz and Fiessler [14] introduced the HL–RF algorithm to compute the MPFP. However, it often meets the non-convergence problem and shows the bifurcation, periodic oscillation and chaotic phenomena for nonlinear problem. To address the issue, a series of improved algorithms were developed consecutively, such as iHL–RF, nHL–RF, full characterization method. [15,16,17]. Among them, iHL–RF and nHL–RF are the two robust methods by given a proper iterative step, but they are inefficient for solving nonlinear problems [15, 18]. Yang et al. [19] indicated that the non-convergence problem of HL–RF algorithm not only is impacted by the curvature value and nonlinearity of limit state function, but also is related to the system property. Then, the stability transformation method (STM) based on chaos theory is used to search the MPFP stably. However, it also shows low convergence rate.

More recently, Meng et al. [20] found that the iteration point of HL–RF algorithm has the directional property, and then the efficiency of STM is improved significantly by proposing directional stability transformation method (DSTM). Moreover, other advanced iterative algorithms, such as conjugate finite-step length method [21], chaotic conjugate stability transformation method [22] and limited Fletcher–Reeves (LFR) method [23], are developed to improve the robustness of MPFP search. All these improved algorithms calculate the MPFP directly by solving a complex nonlinear constraint [24]. On the other hand, it is commonly acknowledged that PMA is more efficient and robust than MPFP search method by solving a simple constraint [11, 12]. Thus, if the concept of PMA can be applied to compute the MPFP, the performance of these algorithms can be enhanced.

This paper is dedicated to improve the efficiency and robustness of MPFP search algorithm through proposing two novel algorithms: adaptive stability transformation method (ASTM) and enhanced adaptive stability transformation method (EASTM). The basic idea of the proposed algorithms is that the MPFP search model is converted into MPTP search model. Based on the DSTM, the reliability analysis model is further simplified to the unconstraint optimization model, and then the MPFP is searched efficiently and robustly. Furthermore, EASTM is developed by estimating the approximate MPTP, so the efficiency is further improved without sacrificing its robustness.

2 The concept of FORM

FORM evaluates the probability of failure by solving an optimization model [18] that is formulated as

$$\begin{gathered} \mathop {\hbox{min} }\limits_{{\varvec{U}}} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left\| {\varvec{U}} \right\| \hfill \\ {\text{s.t.}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G({\varvec{U}})\,{\text{=}}\,0, \hfill \\ \end{gathered}$$
(1)

where \({\varvec{U}} \in {R^n}\) is the vector of random variables in standard normal space (U-space). The optimum \({{\varvec{U}}^*}\) is named as most probable failure point (MPFP) that is the closest point from origin to the limit state surface, as shown in Fig. 1a. Then, the reliability is measured by the distance between design point and origin. The probability of failure can be calculated by the formulation: \({P_f}\;=\;\Phi ( - \beta )\;=\;\Phi \left( { - \left\| {{{\varvec{U}}^*}} \right\|} \right).\)

Fig. 1
figure 1

a MPFP search process. b MPTP search process

Tu and Choi [25] introduced the PMA of FORM to solve RBDO problem, the formulation is as follows:

$$\begin{gathered} \mathop {\hbox{min} }\limits_{{\varvec{U}}} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G({\varvec{U}}) \hfill \\ {\text{s.t.}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left\| {\varvec{U}} \right\|\,{\text{=}}\,{\beta ^t}, \hfill \\ \end{gathered}$$
(2)

where \({\beta ^t}\) is the target reliability index. The optimum in Eq. (2) is called as the most probable target point (MPTP). It represents the minimum value of performance function at the target reliability surface, as shown in Fig. 1b. It has been proved that the calculation of PMA is more efficient and robust than that of reliability index approach [11, 12]. Therefore, we attempt to enhance the efficiency and robustness of MPFP search algorithm by transforming it to finding MPTP. This is introduced in Sect. 5.

3 The iterative algorithms of FORM

3.1 HL–RF algorithm

The MPFP search methods solve the FORM problem, and then the structural probability of failure is obtained. The reliability of FORM is evaluated by the reliability index β, and MPFP is the closest point from origin to the limit state surface [1]. The probability of failure can be evaluated by reliability index as follows:

$${P_f}=\Phi ( - \beta )=\Phi \left( { - \left\| {{{\varvec{U}}^*}} \right\|} \right),$$
(3)

where Ф is the cumulative distribution function in standard normal space (U-space). Assume the performance function is

$$Z=g({\varvec{X}})=g\left( {{X_1},{X_2}, \ldots ,{X_n}} \right).$$
(4)

The HL–RF algorithm of FORM is expressed as follows:

$${{\varvec{U}}^{k+1}}=\frac{{{{\left( {\nabla g\left( {{{\varvec{U}}^k}} \right)} \right)}^T}{{\varvec{U}}^k} - g\left( {{{\varvec{U}}^k}} \right)}}{{{{\left( {\nabla g\left( {{{\varvec{U}}^k}} \right)} \right)}^T}\nabla g\left( {{{\varvec{U}}^k}} \right)}}\nabla g\left( {{{\varvec{U}}^k}} \right),$$
(5)

where \({\varvec{U}} \in {R^n}\) is the vector of random variables in U-space. The mean and standard deviation are μ and σ, respectively. If the random variable vector X follows the normal distribution, then it can be calculated by X = μ + σU. Otherwise, when random variable vector follows the non-normal distribution, the random variables should be transformed to standard normal variables. As shown in Fig. 2a, if HL–RF is used for solving nonlinear problems, the iterative point appears oscillation or non-convergence phenomenon. Thus, other improved algorithms, including iHL–RF and CC methods, are developed to overcome this problem.

Fig. 2
figure 2

a HL–RF iterative process. b STM iterative process. c DSTM iterative process

3.2 iHL–RF iterative algorithm

iHL–RF iterative algorithm is widely used for evaluating the reliability due to its efficiency and stability [6]. The iterative formulation is constructed based on the merit function.

$${{\varvec{U}}^{k+1}}={{\varvec{U}}^k}+\alpha {{\varvec{d}}^k},$$
(6)

where d k is the search direction and is computed by

$${{\varvec{d}}^k}=\frac{{{{\left( {\nabla g\left( {{{\varvec{U}}^k}} \right)} \right)}^T}{{\varvec{U}}^k} - g\left( {{{\varvec{U}}^k}} \right)}}{{{{\left( {\nabla g\left( {{{\varvec{U}}^k}} \right)} \right)}^T}\nabla g\left( {{{\varvec{U}}^k}} \right)}}\nabla g\left( {{{\varvec{U}}^k}} \right) - {{\varvec{U}}^k}.$$
(7)

The iterative step length is decided by solving the following merit function:

$$\left\{ \begin{gathered} m({\varvec{U}})=\frac{1}{2}\left\| {\varvec{U}} \right\|+c\left| {G({\varvec{U}})} \right| \hfill \\ c>\frac{{\left\| {\varvec{U}} \right\|}}{{\left\| {\nabla G({\varvec{U}})} \right\|}} \hfill \\ \end{gathered} \right.,$$
(8)

where c is the constant. Here, c is selected as \(c=\frac{{\left\| {\varvec{U}} \right\|}}{{\left\| {\nabla G({\varvec{U}})} \right\|}}+10,\) according to the reference [6].

4 Iterative algorithms based on the chaos control theory

4.1 Stability transformation method

Chaos control theory has been adopted successfully to eliminate the unstable phenomena of iterative algorithms [26, 27]. Yang [24] introduced the stability transformation method (STM), which stabilizes the unstable fixed points of dynamical system by modifying the eigenvalues of Jacobian matrix [28]. The formulation is described as

$${{\varvec{U}}^{k+1}}={{\varvec{U}}^k}+{\lambda ^k}{\mathbf{C}}\left( {{\varvec{f}}\left( {{{\varvec{U}}^k}} \right) - {{\varvec{U}}^k}} \right),$$
(9)
$${\varvec{f}}({{\varvec{U}}^k})=\frac{{{{\left( {\nabla g\left( {{{\varvec{U}}^k}} \right)} \right)}^T}{{\varvec{U}}^k} - g\left( {{{\varvec{U}}^k}} \right)}}{{{{\left( {\nabla g\left( {{{\varvec{U}}^k}} \right)} \right)}^T}\nabla g\left( {{{\varvec{U}}^k}} \right)}}\nabla g\left( {{{\varvec{U}}^k}} \right),$$
(10)

where f is the vector of iterative function. U k is the m-dimensional random variables at the kth iterative step. C is the m × m-dimensional involutory matrix, and the elements in each row and each column have only one element with value of 1 or − 1 and the other elements are 0. So the total number of involutory matrix is 2m m!. The control factor λ k is the range [0, 1] and is determined by the spectral radius of the original system’s Jacobian matrix. The larger the spectral radius of Jacobian matrix is, the smaller the control factor λ should be selected to achieve stability. Specially, when C = I, Eq. (9) becomes

$${{\varvec{U}}^{k+1}}={{\varvec{U}}^k}+{\lambda ^k}\left( {\left( {{\varvec{f}}({{\varvec{U}}^k})} \right) - {{\varvec{U}}^k}} \right).$$
(11)

A two-dimensional example is shown in Fig. 2b. It is found that STM achieves the stability by reducing the iterative step size. Since every step size is controlled strictly, it is inefficient for MPFP search. To address this issue, the DSTM is developed by adopting the directional chaos control strategy, which will be introduced in the next section.

4.2 Directional stability transformation method

Recently, Meng et al. [20] pointed out that the oscillation of iterative point has directional property, and then the DSTM is suggested to improve the efficiency. As shown in Fig. 2c, the oscillation is mainly incurred by circumferential direction \({{\varvec{n}}^ \bot }\left( {{{\varvec{U}}^k}} \right)\) other than radial direction \(\tilde {{\varvec{n}}}\left( {{{\varvec{U}}^k}} \right)\). The formulation of DSTM is depicted as

$$\begin{aligned} {{\varvec{U}}^{k+1}}= & {\beta ^k}\frac{{\tilde {{\varvec{n}}}({{\varvec{U}}^{k+1}})}}{{\left\| {\tilde {{\varvec{n}}}({{\varvec{U}}^{k+1}})} \right\|}} \\ {\beta ^k}= & \frac{{{{\left( {\nabla g\left( {{{\varvec{U}}^k}} \right)} \right)}^T}{{\varvec{U}}^k} - g\left( {{{\varvec{U}}^k}} \right)}}{{{{\left( {\nabla g\left( {{{\varvec{U}}^k}} \right)} \right)}^T}\nabla g\left( {{{\varvec{U}}^k}} \right)}} \\ \tilde {{\varvec{n}}}\left( {{{\varvec{U}}^k}} \right)= & {{\varvec{U}}^k}+{\lambda ^k}{\mathbf{C}}\left( {{\varvec{f}}\left( {{{\varvec{U}}^k}} \right) - {{\varvec{U}}^k}} \right), \\ \end{aligned}$$
(12)

where \(\tilde {{\varvec{n}}}({{\varvec{U}}^k})\) is the vector of radial direction. \({\beta ^k}\) is the reliability index at the kth iterative step. Since all parameters of DSTM can be obtained by original STM, it is very convenient for engineering application. However, a proper control factor λ k should be provided to guarantee the robustness and efficiency of DSTM. If the control factor is too large, the results of DSTM may lead to non-convergence. Otherwise, if the control factor is too small, it requires too much computational cost. Therefore, the improved MPFP search methods should be suggested, which is introduced in Sect. 5.

5 Adaptive stability transformation method

Although DSTM improves the efficiency of STM significantly, it must select a proper chaos control factor. If the chaos control factor is too large, the iterative point may lead to non-convergence. On the contrary, if the chaos control factor is too small, it needs to much computational cost. Therefore, how to select a proper chaos control factor is crucial.

Property 1

For DSTM, the iterative point at the k + 1th iterative step is located at hyper-sphere with radius equal to \({\beta ^k}\).

Proof

From Eq. (12), it is found that

$$\begin{aligned} {{\varvec{U}}^{k+1}}{\left( {{{\varvec{U}}^{k+1}}} \right)^T}= & {\beta ^k}\frac{{\tilde {{\varvec{n}}}({{\varvec{U}}^{k+1}})}}{{\left\| {\tilde {{\varvec{n}}}({{\varvec{U}}^{k+1}})} \right\|}}{\beta ^k}\frac{{\tilde {{\varvec{n}}}{{({{\varvec{U}}^{k+1}})}^T}}}{{\left\| {\tilde {{\varvec{n}}}({{\varvec{U}}^{k+1}})} \right\|}} \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} = & {\beta ^{k2}}\frac{{\tilde {{\varvec{n}}}({{\varvec{U}}^{k+1}})\tilde {{\varvec{n}}}{{({{\varvec{U}}^{k+1}})}^T}}}{{{{\left\| {\tilde {{\varvec{n}}}({{\varvec{U}}^{k+1}})} \right\|}^2}}} \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} = & {\beta ^{k2}}. \\ \end{aligned}$$

Then, the radius of hyper-sphere \(\left\| {{{\varvec{U}}^{k+1}}} \right\|={\beta ^k}.\) Thus, Property 1 has been proved.

From the definition of reliability analysis model and PMA, it is observed that the direction \({\varvec{U}}_{{{\text{MPFP}}}}^{{}} - {\varvec{U}}_{{{\text{MPTP}}}}^{{k+1}}\) represents the steepest descent direction at the hyper-sphere with radius \(\left\| {{\varvec{U}}_{{{\text{MPTP}}}}^{{k+1}}} \right\|\), as shown in Fig. 3. Especially, when \(\beta\) computed by Eq. (1) is equal to \({\beta ^t}\) in Eq. (2), the MPFP and MPTP become the same point. Then, the reliability analysis model can be converted into the optimization model of PMA. From Property 1, the best chaos control factor at the kth iterative step that can be estimated by solving the following optimization formulation:

Fig. 3
figure 3

ASTM iterative process

$$\begin{gathered} \mathop {\hbox{min} }\limits_{{{\lambda ^k}}} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G\left( {{{\varvec{U}}^{k+1}}\left( {{\lambda ^k}} \right)} \right) \hfill \\ {\text{s.t.}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left\| {{{\varvec{U}}^{k+1}}} \right\|\,{\text{=}}\,{\beta ^k}, \hfill \\ \end{gathered}$$
(13)

where \({\lambda ^k}\) is deemed as the design variable in Eq. (13). According to property 1, the equality constraint \(\left\| {\varvec{U}} \right\|{\text{=}}{\beta ^k}\) is satisfied naturally. Then we substitute the Eq. (12) into Eq. (13), the optimization model of Eq. (13) can be further simplified as an unconstraint optimization model with only one design variable \({\lambda ^k},\)

$$\mathop {\hbox{min} }\limits_{{{\lambda ^k}}} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G\left( {{\beta ^k}\frac{{{{\varvec{U}}^k}+{\lambda ^k}{\mathbf{C}}({\varvec{f}}({{\varvec{U}}^k}) - {{\varvec{U}}^k})}}{{\left\| {{{\varvec{U}}^k}+{\lambda ^k}{\mathbf{C}}({\varvec{f}}({{\varvec{U}}^k}) - {{\varvec{U}}^k})} \right\|}}} \right).$$
(14)

Here the Eq. (14) can be solved by classical gradient algorithm, such as sequential quadratic programming (SQP). To solve the optimization model conveniently, the sensitivity of objective function should be offered. According to chain rule, the sensitivity is as follows:

$$\begin{aligned} \frac{{{\text{d}}G}}{{{\text{d}}{\lambda ^k}}}= & {\beta ^k}\left( {\frac{{{\lambda ^k}{\mathbf{C}}({\varvec{f}}({{\varvec{U}}^k}) - {{\varvec{U}}^k})}}{{\left\| {{{\varvec{U}}^k}+{\lambda ^k}{\mathbf{C}}({\varvec{f}}({{\varvec{U}}^k}) - {{\varvec{U}}^k})} \right\|}} - } \right. \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} & \;{\left. {{\kern 1pt} {\kern 1pt} {\kern 1pt} \frac{{\lambda \left[ {{{\varvec{U}}^k}+{\lambda ^k}{\mathbf{C}}\left( {{\varvec{f}}({{\varvec{U}}^k}) - {{\varvec{U}}^k}} \right)} \right]{{\left[ {{\mathbf{C}}\left( {{\varvec{f}}\left( {{{\varvec{U}}^k}} \right) - {{\varvec{U}}^k}} \right)} \right]}^T}\left[ {{{\varvec{U}}^k}+{\lambda ^k}{\mathbf{C}}\left( {{\varvec{f}}\left( {{{\varvec{U}}^k}} \right) - {{\varvec{U}}^k}} \right)} \right]}}{{{{\left\| {{{\varvec{U}}^k}+{\lambda ^k}{\mathbf{C}}\left( {{\varvec{f}}\left( {{{\varvec{U}}^k}} \right) - {{\varvec{U}}^k}} \right)} \right\|}^3}}}} \right)^{\text{T}}}. \\ \end{aligned}$$
(15)

When involutory matrix C is set as the unit matrix I, the Eq. (15) becomes

$$\frac{{{\text{d}}G}}{{{\text{d}}{\lambda ^k}}}={\beta ^k}{\kern 1pt} {\left\{ {\frac{{{\lambda ^k}\left( {{\varvec{f}}\left( {{{\varvec{U}}^k}} \right) - {{\varvec{U}}^k}} \right)}}{{{{\left\| {\tilde {{\varvec{n}}}\left( {{{\varvec{U}}^{k+1}}} \right)} \right\|}^{}}}} - \frac{{{\lambda ^k}\tilde {{\varvec{n}}}\left( {{{\varvec{U}}^{k+1}}} \right){{\left( {{\varvec{f}}\left( {{{\varvec{U}}^k}} \right) - {{\varvec{U}}^k}} \right)}^T}\tilde {{\varvec{n}}}\left( {{{\varvec{U}}^{k+1}}} \right)}}{{{{\left\| {\tilde {{\varvec{n}}}\left( {{{\varvec{U}}^{k+1}}} \right)} \right\|}^3}}}} \right\}^{\text{T}}}.$$
(16)

Since the vectors \(\tilde {{\varvec{n}}}\left( {{{\varvec{U}}^{k+1}}} \right),\) \({\varvec{f}}\left( {{{\varvec{U}}^k}} \right)\) and \({{\varvec{U}}^k}\) are already obtained from the previous iterative step, the sensitivity can be calculated simply without generating additional computational cost. Then, the SQP can be used to compute the chaos control factor, and the optimization model of Eq. (14) can be rewritten by Taylor expansion at the current chaos control factor \({\lambda ^k},\)

$$\mathop {\hbox{min} }\limits_{\lambda } {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} G+\frac{{{\text{d}}G}}{{{\text{d}}{\lambda ^k}}}\left( {\lambda - {\lambda ^k}} \right)+\frac{{{{\text{d}}^2}\tilde {G}}}{{{\text{d}}{\lambda ^k}^{2}}}\frac{{{{\left( {\lambda - {\lambda ^k}} \right)}^2}}}{2},$$
(17)

where \(\frac{{{\text{d}}G}}{{{\text{d}}{\lambda ^k}}}\) is the first order derivative, \(\frac{{{{\text{d}}^2}\tilde {G}}}{{{\text{d}}{\lambda ^{k2}}}}\) is the approximate second order sensitivity that can be computed by symmetric rank-one update [5]. Based on Eq. (17), the chaos control factor can be solved easily. Although ASTM can solve the nonlinear problem, it may show inefficiency for linear problems. Thus, the following update criterion is constructed to overcome this problem for ASTM:

$$\begin{gathered} {\varsigma ^{k+1}}=\left( {{{\varvec{U}}^{k+1}} - {{\varvec{U}}^k}} \right){\left( {{{\varvec{U}}^k} - {{\varvec{U}}^{k - 1}}} \right)^T} \hfill \\ {\text{sgn}}\left( {{\varsigma ^{k+1}}} \right)>0:{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} ~{\text{Not}}\;{\text{oscillation}} \hfill \\ \quad \quad \quad {\kern 1pt} \quad {\kern 1pt} \leqslant 0{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\text{Oscillation,}} \hfill \\ \end{gathered}$$
(18)

where \({{\varvec{U}}^k}\) represents the iterative random point of ASTM at the kth step. \({\text{sgn}}\left( \cdot \right)\) is the sign function. As shown in Fig. 4, if \(\cos {\theta ^{k+1}}\) is less than zero, it means that the vectors \({{\varvec{U}}^{k+1}} - {{\varvec{U}}^k}\) and \({{\varvec{U}}^k} - {{\varvec{U}}^{k - 1}}\) have the same descent direction and the iterative point does not oscillate during the iterative process. If \(\cos {\theta ^{k+1}}\) is larger or equal to zero, the vectors \({{\varvec{U}}^{k+1}} - {{\varvec{U}}^k}\) and \({{\varvec{U}}^k} - {{\varvec{U}}^{k - 1}}\) are in the opposite descent direction and the iterative point is oscillatory during the iterative process. The formulations of Eqs. (12) and (13) are applied to search MPFP and a middle value 0.5 is selected as the initial value of chaos control factor to achieve a better efficiency. Otherwise, the HL–RF iterative algorithm is employed. In general, the flowchart of ASTM is shown in Fig. 5a and the procedures are as follows:

Fig. 4
figure 4

Oscillation-checking criterion. a Not oscillation. b Oscillation

Fig. 5
figure 5

a Flowchart of ASTM. b Flowchart of EASTM

  1. Step 1:

    Initialize the random variables \({{\varvec{X}}^0}\).

  2. Step 2:

    Transform the random variables \({{\varvec{X}}^k}\) to standard normal variables \({{\varvec{U}}^k}\).

  3. Step 3:

    Identify the oscillation of the random variables by Eq. (18).

  4. Step 4:

    If the iterative point does not oscillate during the iterative process, the random variables are updated using HL–RF algorithm of Eq. (5). Once the iterative point oscillates in the iterative process, the chaos control factor is updated by Eqs. (14) and (17). The random variables are calculated by DSTM using Eq. (12).

  5. Step 5:

    Transform the standard normal variables \({{\varvec{U}}^k}\) to random variables \({{\varvec{X}}^k}\).

  6. Step 6:

    If convergent, stop; otherwise, go to step 2.

6 Enhanced adaptive stability transformation method

Although ASTM determines the chaos control factor adaptively, it requires solving a complete optimization model to obtain the chaos control in each iterative step. Thus, the enhanced adaptive stability transformation method (EASTM) is further developed to avoid the optimization process. Here we use the angle ratio between the current and previous angles to update the chaos control factor. As shown in Fig. 4, when the angels between two consecutive iterative points decrease gradually, i.e., \({\theta ^{k+1}} \leqslant {\theta ^k},\) the iterative point converges to the optimum without oscillation. Thus, the chaos control factor does not required update. Otherwise, when the angel increases during the iterative process, i.e., \({\theta ^{k+1}}>{\theta ^k},\) the iterative process appears oscillation. Thus, the value of chaos control factor should be decreased to achieve stability. Then, the angle ratio \({{{\theta ^k}} \mathord{\left/ {\vphantom {{{\theta ^k}} {{\theta ^{k+1}}}}} \right. \kern-0pt} {{\theta ^{k+1}}}}\) is used to reduce the value of chaos control factor. To avoid the update of the chaos control too strictly, the minimum value of angle ratio \({{{\eta _\theta }={\theta ^k}} \mathord{\left/ {\vphantom {{{\eta _\theta }={\theta ^k}} {{\theta ^{k+1}}}}} \right. \kern-0pt} {{\theta ^{k+1}}}}\) is set to be 0.4. Then, the formulation is described as follows:

$$\lambda {\text{=}}\left\{ \begin{gathered} {\text{max}}\left[ {\lambda {{{\theta ^k}} \mathord{\left/ {\vphantom {{{\theta ^k}} {{\theta ^{k+1}}}}} \right. \kern-0pt} {{\theta ^{k+1}}}}\;{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\eta _\theta }\lambda } \right]\quad \;\;{\theta ^{k+1}}>{\theta ^k} \hfill \\ \lambda \quad \;\;\quad \quad \,\,\,\,\,\,\,\,\,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\theta ^{k+1}} \leqslant {\theta ^k} \hfill \\ \end{gathered} \right.,$$
(19)

where angel \({\theta ^k}\) is evaluated by

$${\theta ^k}={\text{arcos}}\left( {\frac{{{{\varvec{U}}^k} \cdot {{\left( {{{\varvec{U}}^k} - {{\varvec{U}}^{k - 1}}} \right)}^T}}}{{\left\| {{{\varvec{U}}^k}} \right\|\left\| {{{\varvec{U}}^k} - {{\varvec{U}}^{k - 1}}} \right\|}}} \right).$$
(20)

In EASTM, the approximate MPFP is computed to avoid solving the optimization formulation of Eq. (14). Therefore, the computational cost of MPFP search can be further reduced. Because the EASTM is only utilized when the iterative point is oscillatory, a middle value 0.5 is selected as initial value of chaos control factor. In general, both ASTM and EASTM can compute the MPTP efficiently. The flowchart is shown in Fig. 5b. The procedures of EASTM are identical to ASTM except that the chaos control factor is computed by Eqs. (19) and (20).

7 Illustrative examples

In this section, five examples with nonlinear performance function are carried on by the proposed ASTM and EASTM and are compared by other five popular iterative algorithms, including HL–RF, iHL–RF, LFR, STM and DSTM algorithms. The chaos control factors of both STM and DSTM are set to be 0.05. The initial point is the mean of the random variables, and the stopping criterion is 10− 4 \(\left( {{{\left\| {{{\mathbf{X}}^k} - {{\mathbf{X}}^{k - 1}}} \right\|} \mathord{\left/ {\vphantom {{\left\| {{{\mathbf{X}}^k} - {{\mathbf{X}}^{k - 1}}} \right\|} {\left\| {{{\mathbf{X}}^k}} \right\|}}} \right. \kern-0pt} {\left\| {{{\mathbf{X}}^k}} \right\|}} \leqslant {{10}^{ - 4}}} \right)\) for all these algorithms.

Example 1

\({g_1}=X_{1}^{3}+X_{1}^{2}{X_2}+X_{2}^{3} - 18,\) in which X 1 and X 2 represent the random variables with normal distribution, μ 1 = 10, μ 2 = 9.9, σ 1 = σ 2 = 5 [24].

The standard deviation σ 2 is deemed as the control parameter that is used to demonstrate the convergence of HL–RF algorithm. The bifurcation plot of reliability index of HL–RF algorithm and two Lyapunov exponents are given in Figs. 6 and 7, respectively, which are identical to reference [20]. If all Lyapunov exponents are less than 0, it means that the HL–RF algorithm has periodic or fixed solutions. Otherwise, if the maximum Lyapunov exponent is less than 0, the solution is unstable and generates chaotic solutions. From Figs. 6 and 7, it is seen that the reliability index β shows the bifurcation, chaos and periodic oscillation phenomena as the change of parameter σ 2, and the Lyapunov exponents reflect these phenomena strictly.

Fig. 6
figure 6

a Bifurcation plot of reliability index of Example 1 using the HL–RF algorithm. b Chaos control of the HL–RF algorithm of Example 1 using STM and EASTM

Fig. 7
figure 7

Two Lyapunov exponents of the HL–RF algorithm for Example 1

The results of all different algorithms are listed in Table 1, and the F evaluations denotes the number of function calls. In addition, Monte Carlo simulation (MSC) is used to verify outcomes of different methods with a 10-million sample size. It is found that all these FORM methods have some errors for this highly nonlinear limit state function, and the second-order reliability method (SORM) can be further utilized to improve the accuracy. From Table 1, all these methods except HL–RF iterative algorithm converge to the same optimum. iHL–RF and STM algorithms are robust but not efficient. The DSTM is more efficient than LFR, STM and iHL–RF using the directional chaos control strategy. Comparing with other algorithms, the efficiency of ASTM and EASTM is improved significantly by taking advantage of MPTP search. Although the number of iterations of ASTM is less than that of EASTM, ASTM needs calling performance function 28 times to obtain the chaos control factor. So EASTM is the more efficient than ASTM because it avoids entire optimization model for determining chaos control factor. In addition, the impact of different minimum angle ratios η θθ and initial chaos control factor λ 0 for EASTM is investigated, and the results are listed in Table 2. When large values of η θθ and λ 0 are related, the EASTM meets the convergence problem. On the contrary, when the values of two parameters are too small, the EASTM is inefficient. As evident from Table 2, the middle values λ 0 = 0.5 and \({\eta _\theta }=0.4\) are very promising for EASTM.

Table 1 The number of function evaluations of different algorithms for Example 1
Table 2 The impact of different minimum angle ratios η θ and initial chaos control factor λ 0

Example 2

\({g_2}={{\text{e}}^{1+\alpha {X_1} - {X_2}}}+{{\text{e}}^{5 - 5\alpha {X_1} - {X_2}}} - 1,\) in which α = 0.4, both X 1 and X 2 represent the random variables with normal distribution, μ 1 = 0, μ 2 = 0, σ 1 = σ 2 = 1 [6].

The standard deviation σ 1 is deemed as the control parameter, which is used to demonstrate the convergence of HL–RF algorithm. The bifurcation plot of reliability index of HL–RF algorithm and two Lyapunov exponents is, respectively, given in Figs. 8 and 9, which is identical to reference [20]. It is seen that the reliability index β shows the bifurcation, chaos and periodic oscillation phenomena as the change of standard deviation σ 1, and the Lyapunov exponents reflect these phenomena strictly. In addition, MCS is used to verify outcomes of different methods with a ten-million sample size, and the results are listed in Table 3, and the reliability index is 3.0707.

Fig. 8
figure 8

a Bifurcation plot of reliability index of Example 2 using the HL–RF algorithm. b Chaos control of the HL–RF algorithm of Example 2 using STM and EASTM

Fig. 9
figure 9

Two Lyapunov exponents of the HL–RF algorithm for Example 2

Table 3 The number of function evaluations of different algorithms for Example 2

The results of different algorithms are listed in Table 3. It is shown that FORM method has some errors for highly nonlinear limit state function. All methods except HL–RF iterative algorithm converge to the same optimum. iHL–RF and STM are robust but inefficient. DSTM is more efficient than iHL–RF, STM and LFR using the directional chaos control strategy. Comparing with STM and DSTM, the efficiency of ASTM is improved significantly by finding a suitable chaos control factor, and the number of function calls for calculating chaos control factor is eight times. EASTM is the most efficient method by updating the chaos control factor adaptively.

Example 3

\({g_3}=X_{1}^{4}+X_{2}^{4}+X_{2}^{4} - 20,\) in which X 1 and X 2 represent the random variables with normal distribution, μ 1 = 10, μ 2 = 10, σ 1 = σ 2 = 5 [20].

The mean μ 2 is deemed as the control parameter, which is used to demonstrate the convergence of HL–RF algorithm. The bifurcation plot of reliability index of HL–RF algorithm and two Lyapunov exponents is given in Figs. 10 and 11, respectively, which is identical to reference [20]. It is seen that the reliability index β shows the bifurcation, chaos and periodic oscillation phenomena as the change of mean μ 2, and the Lyapunov exponents reflect these phenomena strictly. In addition, MCS is used to verify outcomes of different methods with a 10-million sample size, and the results are listed in Table 4. It is shown that FORM method has some errors for highly nonlinear limit state function.

Fig. 10
figure 10

a Bifurcation plot of reliability index of Example 3 using the HL–RF algorithm. b Chaos control of the HL–RF algorithm of Example 3 using STM and EASTM

Fig. 11
figure 11

Two Lyapunov exponents of the HL–RF algorithm for Example 3

Table 4 The number of function evaluations of different algorithms for Example 3

The results of different algorithms are listed in Table 4. It is shown that FORM method has some errors for highly nonlinear limit state function. All methods except HL–RF iterative algorithm converge to the same optimum. iHL–RF and STM are robust but inefficient. LFR is more efficient than iHL–RF and STM. DSTM shows the high efficiency, but how to find a proper chaos control factor is questionable. Both ASTM and EASTM are very efficient. Since EASTM only obtains the approximate MPTP during each iterative step, it is more efficient than ASTM.

Example 4

This reliability analysis example was studied by many researchers (Liu and Der Kiureghian [29]; Yang et al. [19]; Yang [24]). The performance function is obtained by response surface method.

$$\begin{gathered} {g_4}=1.1 - 0.00115{X_1}{X_2}+0.00157X_{2}^{2}+0.00117X_{1}^{2}+0.0135{X_2}{X_3} - 0.0705{X_2} \hfill \\ \quad \quad - 0.00534{X_1} - 0.0149{X_2}{X_3} - 0.0611{X_2}{X_4}+0.0717{X_1}{X_4} - 0.226{X_3} \hfill \\ \quad \quad +0.0333X_{3}^{2} - 0.558{X_3}{X_4}+0.998{X_4} - 1.339X_{4}^{2}, \hfill \\ \end{gathered}$$

where random variables X 1, X 2 and X 3 follow normal distribution (μ 1 = 10, σ 1 = 5, μ 2 = 25, σ 2 = 5, μ 3 = 0.8, σ 3 = 0.2). Random variable X 4 follows lognormal distribution (μ 4 = 0.0625, σ 4 = 0.0625).

HL–RF algorithm obtains periodic solutions, and the Lyapunov exponents are (–0.1266, − 1.2681, − 1.7133, − 3.5744). So it reflects the chaotic phenomenon of HL–RF algorithm clearly. To address this issue, advanced algorithms (iHL–RF, STM, DSTM, LFR, ASTM and EASTM) are employed, and the results of all these algorithms are listed in Table 5. The MCS is used to validate the accuracy of different algorithms with a 10-million sample size. It is seen that all these algorithms except HL–RF can satisfy the accuracy requirement. iHL–RF and STM are robust but inefficient, in which iHL–RF algorithm requires many computational cost to find MPFP. DSTM is more efficient than iHL–RF and STM using the directional chaos control strategy. EASTM and LFR are efficient than other advanced algorithms. Although the number of iterations of ASTM is less than that of EASTM, it needs to call the performance function 16 times to determine the chaos control factor, and thus the computational cost of EASTM is more than that of EASM.

Table 5 The number of function evaluations for Example 4

Example 5

A tower crane.

A tower crane with 87 m × 1.52 m × 1.52 m is shown in Fig. 12, which is extensively used for lifting materials in construction sites. The entire tower cranes are composed by 29 standard components, and each component is composed by 32 bars. The sectional dimension of vertical bar is 120 × 10 mm, while the sectional dimension of cross bar is 70 × 5 mm. Four random variables, including Young’s modulus, Poisson’s ratio, windward wind load and transverse wind load are considered. The means and coefficient of variations for these four random parameters are [206 Gpa, 2.8, 172.29 kN, 109.16 kN] and [0.02, 0.02, 0.1, 0.1], respectively. The maximum lifting weight is 7.6 t, and the performance function is defined as follows:

Fig. 12
figure 12

A tower crane

$${g_5}=0.75 - \Delta ,$$

where \(\Delta\) denotes the maximum displacement, which should be less than 0.75 m.

The results of different algorithms, including the values of MPFP, iterative numbers and the number of function calls, are given in Table 6. The MCS is performed with 1.5 × 104 samples, and the reliability index is 2.2464. According to the results shown in Table 6, iHL–RF, STM, DSTM and LFR show inaccuracy, while other methods are converged accurately with reliability index 2.2462. ASTM is more efficient than HL–RF and is more accurate than iHL–RF, STM, DSTM and LFR, and it calls the performance function 41 times to search the chaos control factor. Comparing with ASTM, the efficiency of EASTM is further enhanced in this example.

Table 6 The number of function evaluations for tower crane

Since the convergence is also impacted by stopping criterion, four different stopping criterion values, i.e., 10− 3, 10− 5, 10− 7 and 10− 9, are used for all benchmark examples, and the computational results are listed in Table 7. HL–RF algorithm cannot find the correct reliability index. STM is very robust but inefficient. DSTM and LFR are very efficient; however, LFR appears oscillatory and cannot converge when the stopping criterion is too small. ASTM and EASTM are more efficient and robust than other existing methods. To show this, the iterative histories of Examples 3 and 4 with stopping criterion ε = 10− 7 are given in Fig. 13 as a representative. It is observed that HL–RF method generates periodic-2 solutions. For Example 3, the iterative points of LFR meet the convergence problem and oscillate slightly around the MPFP. ASTM and EASTM are more efficient than other methods. Since ASTM needs solving the optimization model to determine the chaos control factor, the number of iterations of ASTM is less than that of EASTM.

Table 7 Different stopping criteria for all examples
Fig. 13
figure 13

Iterative history with stopping criterion ε = 10− 7. a Example 3, b Example 4

8 Conclusions

In this study, two effective iterative algorithms are developed to enhance the efficiency and robustness of most probable failure point (MPFP) search algorithm via transforming it to solving a series of MPTPs. Adaptive stability transformation method (ASTM) is proposed to improve the performance of HL–RF algorithm. Then, the proposed method is enhanced using the most probable target point (MPTP) approximation, which is named as enhanced adaptive stability transformation method (EASTM). The proposed ASTM and EASTM show high performance in terms of efficiency and robustness.

Moreover, the performances of two proposed algorithms are tested by five benchmark examples. The results of ASTM and EASTM are compared to five popular reliability algorithms, including HL–RF iterative algorithm, iHL–RF iterative algorithm, stability transformation algorithm (STM) and directional stability transformation algorithm (DSTM) and limited Fletcher–Reeves (LFR) algorithm. Results reveal that ASTM and EASTM can find the accurate MPFP with less computational cost. The application of ASTM and EASTM for other nonlinear engineering problems will be promising in future.