1 Introduction

The optimization of steel frames has been attracting the interest of many researchers in recent years since this approach reduces costs and guarantees performance of structures. In optimization, the frame weight is minimized by selecting the lightest cross-sectional area from the standard lists of sections (e.g. AISC, Eurocode, etc.), while the performance requirements are still satisfied. The optimization of steel frames is hence a discrete optimization and requires metaheuristic algorithms for solving discrete variable spaces. Based on considering or ignoring probabilistic constraints, the optimization of steel frames is divided into deterministic design optimization (DDO) and reliability-based design optimization (RBDO), respectively.

Many researches concerning DDO of steel frames have been carried out in the literature with various algorithms and techniques being proposed (Hasançebi et al. 2009, 2010a, b; Kripakaran et al. 2011; Doğan and Saka 2012; Alberdi and Khandelwal 2015). In these researches, considerable effort has been used to improve and develop metaheuristic optimization algorithms since these techniques are accepted as the standard design optimization tools for the foreseeable future (Saka and Geem 2013). Some of the well-known metaheuristic optimization algorithms are ant colony optimization (ACO) (Camp et al. 2005), genetic algorithm (GA) (Rajeev and Krishnamoorthy 1992), harmony search (HS) (Lee and Geem 2004), particle swarm optimization (PSO) (Perez and Behdinan 2007), simulated annealing (SA) (Balling 1991), Tabu search (TS) (Bland 1995), etc. The review of metaheuristic algorithms for steel frames is presented by Saka and Geem (2013). Although there has been significant improvement in the study of metaheuristic algorithms, most of their applications are limited to linear frames where the member-based design method is used for evaluating strength and inter-story drift constraints. The member-based design method in conventional design codes is unattractive since the capacity of individual members is checked using the effective length factor instead of considering the interaction of stability and strength between the member and whole frame. Therefore, there have been significant efforts for developing practical advanced analyses (PAAs) which can capture the nonlinear inelastic behaviors and eliminate the individual member check of a whole frame (Clarke 1994; Teh and Clarke 1999; Chen and Kim 1997; Kim and Chen 1996; Tai and Kim 2009). In addition, the DDO of nonlinear steel frames has been attracting the interest of researchers in recent years (Saka and Kameshki 1998; Kameshki and Saka 2003; Degertekin 2007; Degertekin and Hayaliolu 2010; Truong et al. 2017). The results in these works showed that the lighter and realistic optimum designs were obtained when considering structural nonlinear behaviors in optimization.

Although there have been many researches concerning DDO of steel frames, few studies related to RBDO of steel frames have been carried out. Among these studies, an RBDO procedure for nonlinear large-scale frames is proposed by Tsompanakis and Papadrakakis (2004) using evolution strategies (ES) for optimization and importance sampling technique (IS) for reliability analysis. However, the case studies do not take the different probabilistic distributions of applied loads into account. Furthermore, the capacities of IS are significantly decreased when the number of random variables increases. A combination of decoupling for optimization and the meta-model for reliability analysis is proposed by Valdebenito and Schuëller (2010) in terms of GA, IS, and Subset simulation (SS) techniques to investigate the RBDO optimum solution of frames. This method seems very robust since the computational cost is low, but only local optimum solutions are found. In addition, geometric and material nonlinear behaviors are not considered. An RBDO procedure of structures is developed by Shayanfar et al. (2014) using GA for optimization, first-order reliability method (FORM) for reliability analysis, and OpenSees and Tcl for structural analysis. This procedure is not reliable since only linear analysis of frames is considered and the error of FORM in a highly nonlinear system is quite large.

In the present work, a robust procedure for RBDO of space steel frames is proposed. The objective of optimization is to minimize the total weight of the frame, while the constraints are both deterministic (stress, displacement, and geometric constructional limitations) and probabilistic (the overall failure probability of the structure) constraints. The contribution of this work is as follows: the nonlinear inelastic behaviors of frames are predicted by using the beam-column approach; a detailed implementation of HS for discrete optimization of steel frames is introduced; and, an efficient reliability analysis method (IHS-EIS) is proposed. IHS-EIS is the combination of the improved Latin Hypercube Sampling (IHS) proposed by Beachkofski and Grandhi (2002) and a new effective importance sampling (EIS). Three mathematical examples and five steel frames are considered to demonstrate the efficiency and accuracy of the propose procedure.

2 Reliability-based design optimization of steel frames

In this study, the RBDO of steel frames is formulated for achieving the minimization of total structural weight subjected to deterministic and probabilistic constraints. Deterministic constraints are limits on member stresses, nodal displacements or inter-story drifts, and geometric constructability. The probabilistic constraint ensures the condition that the overall failure probability of frame is smaller than a certain value (e.g. 10−3).

2.1 Objective function

The objective function of the RBDO of steel frames can be expressed as follows:

$$ M i n\kern0.84em W\left( Y, X\right)=\rho {\displaystyle \sum_{i=1}^n\left( A\left({y}_i\right){\displaystyle \sum_{q=1}^{n_q}{L}_q}\right)}, $$
(1)

where ρ is the specific weight of steel; n and Y = (y 1, y 2, …, y n ) are the number and vector of design variables, respectively; X = (x 1, x 2, …, x m ) is the vector of random variables; n q is the number of frame member groups; L q is the length of the member q in the group i th; and, A(y i ) is the cross-sectional area of the design variable y i . A(y i ) is selected from the list of W-shaped sections given by AISC-LRFD specification (1999). Furthermore, according to AISC-LRFD, the response of the structure to service loads generally can be analyzed by assuming elastic behavior.

2.2 Deterministic constraints

The constraint of member stresses considering PAA can be expressed on the condition that the structural load-carrying capacity R is larger than the applied load S as follows:

$$ {C}^{str}=1-\frac{R}{S}\le 0. $$
(2)

The inner-story drift constraints can be expressed as follows:

$$ \begin{array}{cc}\hfill {C}_j^{ins}=\frac{\left|{d}_j\right|}{\left|{d}_j^u\right|}-1\le 0\hfill & \hfill j=1,\dots, {n}_{story}\hfill \end{array}, $$
(3)

where n story is the number of structural stories; d j and d u j are the inter-story displacement and allowable inter-story displacement of the story j, respectively.

Geometric constructional constraints are formulated as follows:

$$ {C}_{k,1}^{con}={\left(\frac{b_{b f}}{b_{cf}}\right)}_k-1\le 0, $$
(4.a)
$$ {C}_{k,2}^{c on}={\left(\frac{b_{b f2}}{T_c}\right)}_k-1\le 0, $$
(4.b)

where k = 1, …, n con ; n con is the number of geometric constructional constraint; T c is the web height of column; and, b bf , b bf2, and b cf are the flange width of beam and column as given in Fig. 1.

Fig. 1
figure 1

Beam to column connection constructability

2.3 Probabilistic constraint

The probabilistic constraint (the condition that the overall failure probability of the structure is smaller than a certain value) can be expressed as

$$ {C}^{prob}=\frac{P_f(X)}{P_a}-1\le 0, $$
(5)

where P f (X) and P a are the failure probability and the allowable failure probability, respectively.

2.4 Unconstrained objective function

The constrained objective function in (1) can be transformed to unconstrained objective function by adding a penalty function as follows:

$$ W(Y)=\rho {\displaystyle \sum_{i=1}^n\left( A\left({y}_i\right){\displaystyle \sum_{q=1}^{n_q}{L}_q}\right)}\times \left({\alpha}_{str}{\beta}_1+{\alpha}_{i nn}{\beta}_2+{\alpha}_{con}{\beta}_3+{\alpha}_{prob}{\beta}_4\right), $$
(6)

where

$$ \begin{array}{l}{\beta}_1= \max \left({C}^{str},0\right)\hfill \\ {}{\beta}_2={\displaystyle \sum_{j=1}^{n_{story}} \max \left({C}_j^{ins},0\right)}\hfill \\ {}{\beta}_3={\displaystyle \sum_{k=1}^{n_{con}}\left( \max \left({C}_{k,1}^{con},0\right)+ \max \left({C}_{k,2}^{con},0\right)\right)}\hfill \\ {}{\beta}_4= \max \left({C}^{prob},0\right)\hfill \end{array}, $$
(7)

in which α str , α inn , α con , and α prob are penalty factors corresponding to the violation of strength, inner-story drift, constructability, and failure probability of structure, respectively.

RBDO of steel frames presented in (7) is a discrete optimization problem, in which the cross-sectional areas of frame members are selected from a list of W-shaped sections. Therefore, metaheuristic methods are often employed to solve this problem. Among the well-known metaheuristic methods, HS is used in this study because this algorithm is quite efficient for frame optimization (Alberdi and Khandelwal 2015). In addition, PAA using the beam-column approach is employed to capture nonlinear inelastic behaviors of steel frames and the Monte Carlo simulation (MCS) based method is applied to evaluate the probability constraint, since most steel frames are highly nonlinear structures.

3 PAA of space steel frames

Most PAA methods for analysis of nonlinear inelastic steel frames presented in literature can be classified into plastic zone methods (Clarke 1994; Teh and Clarke 1999) and plastic hinge methods (Chen and Kim 1997; Kim and Chen 1996; Thai and Kim 2009). In plastic zone methods, interpolation functions are adopted to represent the second-order effects while plastic zone models are used to capture the spread of nonlinear behavior along the structural elements. Although designated as ‘exact’ methods, these methods have not been widely applied to the actual design due to their excessive computational time. In the plastic hinge method or beam-column approach, stability functions derived from differential equilibrium equations are used to capture second-order effects of frames. The refined plastic hinge model is also adopted to account for nonlinear inelastic behaviors of frames. The advantage of this method is that one or two elements are needed to model a frame member, so the computational time decreases considerably. As a consequence, the beam-column approach is employed in this study.

3.1 Beam-column element

In a beam-column element, the stability functions proposed by Chen and Lui (1987) is employed to capture P-δ effect, while the column research council (CRC) tangent modulus concept (Chen and Lui 1992) is used to account for initial geometric imperfection and residual stresses. The gradual stiffness degradation model using Orbison yield surface (Orbison et al. 1982) is also employed to consider the case of small axial force and large bending moments. The force-displacement relationship of the element AB is written as:

$$ \left\{\begin{array}{l}\varDelta P\\ {}\varDelta {M}_{yA}\\ {}\varDelta {M}_{yB}\\ {}\varDelta {M}_{zA}\\ {}\varDelta {M}_{zB}\\ {}\varDelta T\end{array}\right\}=\left[\begin{array}{cccccc}\hfill {E}_t A/ L\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill {k}_{iiy}\hfill & \hfill {k}_{ijy}\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill {k}_{ijy}\hfill & \hfill {k}_{jjy}\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill {k}_{iiz}\hfill & \hfill {k}_{ijz}\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill {k}_{ijz}\hfill & \hfill {k}_{jjz}\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill GJ/ L\hfill \end{array}\right]\left\{\begin{array}{l}\varDelta \delta \\ {}\varDelta {\theta}_{yA}\\ {}\varDelta {\theta}_{yB}\\ {}\varDelta {\theta}_{zA}\\ {}\varDelta {\theta}_{zB}\\ {}\varDelta \phi \end{array}\right\}, $$
(8)

in which E t and G are the reduced-elastic and shear modulus of material, respectively; L and A are the length and area of the element, respectively; J is the torsional constant; ΔP and ΔT are the incremental axial force and incremental torsional moment, respectively; ΔM nN is the incremental moment at end N (N = A, B) according to axis n (n = y, z) of the element; Δδ and Δϕ are the incremental axial displacement and incremental twist angle, respectively; Δθ nN is the joint incremental rotation at end N of the element corresponding to axis n; and,

$$ {k}_{iin}={\eta}_A\left({S}_{1 n}-\frac{S_{2 n}^2}{S_{1 n}}\left(1-{\eta}_B\right)\right)\frac{E_t{I}_n}{L}, $$
(9.a)
$$ {k}_{ijn}={\eta}_A{\eta}_B{S}_{2 n}\frac{E_t{I}_n}{L}, $$
(9.b)
$$ {k}_{jjn}={\eta}_B\left({S}_{1 n}-\frac{S_{2 n}^2}{S_{1 n}}\left(1-{\eta}_A\right)\right)\frac{E_t{I}_n}{L}, $$
(9.c)

where I n , S 1n and S 2n are the inertia moment and stability functions corresponding to axis n, respectively; η A and η B are scalar parameters representing the gradual inelastic stiffness reduction of the element due to plastification at A and B, respectively. η can be determined by using the Orbison yield surface parameter α as follows:

$$ \eta =1.0\kern0.24em f o r\kern0.24em \alpha \le 0.5, $$
(10.a)
$$ \eta =4\alpha \left(1-\alpha \right)\kern0.24em f o r\kern0.24em \alpha >0.5, $$
(10.b)
$$ \begin{array}{cccc}\hfill \mathrm{with}\hfill & \hfill \alpha =1.15{p}^2+{m}^2+3.67{p}^2{m}^2,\hfill & \hfill p= P/{P}_y,\mathrm{and}\hfill & \hfill m= M/{M}_p.\hfill \end{array} $$
(11)

To consider the influence of initial geometric imperfection and residual stresses, E t in (8) can be calculated as

$$ {E}_t= E\kern0.48em f o r\kern0.24em \raisebox{1ex}{$ P$}\!\left/ \!\raisebox{-1ex}{${P}_y$}\right.\le 0.5, $$
(12.a)
$$ {E}_t=4\frac{P}{P_y} E\left(1-\frac{P}{P_y}\right)\kern0.48em f o r\kern0.24em \raisebox{1ex}{$ P$}\!\left/ \!\raisebox{-1ex}{${P}_y$}\right.>0.5, $$
(12.b)

in which P y is the axial yield force.

3.2 Nonlinear solution procedure

In order to solve the nonlinear equations, the generalized displacement control method (GDC) (Yang and Shieh 1990) is employed here since it is robust for nonlinear problems with multiple critical points. In GDC, the equilibrium equation of the iteration j th in the incremental step i th is written as follows:

$$ \left[{K}_{j-1}^i\right]\left\{\varDelta {D}_j^i\right\}={\lambda}_j^i\left\{\widehat{P}\right\}+\left\{{R}_{j-1}^i\right\}, $$
(13)

and can be decomposed as

$$ \left[{K}_{j-1}^i\right]\left\{\varDelta {\widehat{D}}_j^i\right\}=\left\{\widehat{P}\right\} $$
(14.a)
$$ \left[{K}_{j-1}^i\right]\left\{\varDelta {\overline{D}}_j^i\right\}=\left\{{R}_{j-1}^i\right\} $$
(14.b)
$$ \left\{\varDelta {D}_j^i\right\}={\lambda}_j^i\left\{\varDelta {\widehat{D}}_j^i\right\}+\left\{\varDelta {\overline{D}}_j^i\right\} $$
(14.c)

in which [K i j − 1 ] is the tangent stiffness matrix; {ΔD i j } is the displacement incremental vector; \( \left\{\widehat{P}\right\} \) and {R i j − 1 } are the reference load and unbalanced force vectors, respectively; \( \left\{\varDelta {\widehat{D}}_j^i\right\} \) and \( \left\{\varDelta {\overline{D}}_j^i\right\} \) are the displacement incremental vectors generated by the \( \left\{\widehat{P}\right\} \) and {R i j − 1 }, respectively; and, λ i j is the load incremental parameter.

In (13), λ i j is determined using a constraint condition as following steps:

  • At the first iterative step (j = 1), λ i j is calculated as

    $$ {\lambda}_1^i={\lambda}_1^1\sqrt{\left| GSP\right|}, $$
    (15)

    where λ 11 is the initial value of the load increment parameter and GSP is the generalized stiffness parameter which is calculated as

    $$ G S P=\frac{{\left\{\varDelta {\widehat{D}}_1^1\right\}}^T\left\{\varDelta {\widehat{D}}_1^1\right\}}{{\left\{\varDelta {\widehat{D}}_1^{i-1}\right\}}^T\left\{\varDelta {\widehat{D}}_1^i\right\}}. $$
    (16)
  • At the iterative steps (j ≥ 2), λ i j is calculated as

    $$ {\lambda}_j^i=-\frac{{\left\{\varDelta {\widehat{D}}_1^{i-1}\right\}}^T\left\{\varDelta {\overline{D}}_j^i\right\}}{{\left\{\varDelta {\widehat{D}}_1^{i-1}\right\}}^T\left\{\varDelta {\widehat{D}}_j^i\right\}}. $$
    (17)

The load factor Λ i j of the iteration j th in the incremental step i th can be calculated as

$$ {\varLambda}_j^i={\varLambda}_{j-1}^i+{\lambda}_j^i. $$
(18)

The total applied load vector {P i j } and the total displacement vector {D i j } of the structure at the iteration j th in the incremental step i th are determined as follows:

$$ \left\{{P}_j^i\right\}={\varLambda}_j^i\left\{\widehat{P}\right\}, $$
(19.a)
$$ \left\{{D}_j^i\right\}=\left\{{D}_{j-1}^i\right\}+\left\{\varDelta {D}_j^i\right\}. $$
(19.b)

The procedure for nonlinear inelastic analysis is presented in Fig. 2.

Fig. 2
figure 2

Flow-chart of nonlinear inelastic analysis

4 Failure probability analysis of space steel frames

The limit state function of structure can be written as follows:

$$ G\left( R, S\right)= R- S, $$
(20)

where R and S are the structural load-carrying capacity and the loading effect, respectively.

The structural failure probability is calculated as follows:

$$ {P}_f= P\left[ G\left( R, S\right)\le 0\right]={\displaystyle \underset{G\left( R, S\right)\le 0}{\int }{f}_R(r)}{f}_S(s) drds, $$
(21)

in which f R (r) and f S (s) are the probability density functions of R and S, respectively.

In highly nonlinear frames, R cannot be determined analytically. Therefore, the integral of (21) is often estimated by approximate methods. Among the well-known approximate methods, MCS seems superior. However, MCS requires a very large number of samples when P f is small. To overcome this limitation, IHS-EIS is developed herein by integrating IHS and EIS.

4.1 Improved Latin hypercube sampling

Latin Hypercube Sampling (LHS) is a stratified sampling technique which allows the effective sample creation to represent the distribution of a random variable. Many improvements of LHS have been proposed for multivariate variable problems (Beachkofski and Grandhi 2002; Tang 1998; Morris and Mitchell 1995; Owen 1994; Ye et al. 2000). Among these techniques, IHS proposed by Beachkofski and Grandhi (2002) is used in this study since it is robust and easy to implement.

The basis of IHS originates from the maximum of the minimum distance between sample points which is determined as follows:

$$ {d}_{opt}=\raisebox{1ex}{$ N$}\!\left/ \!\raisebox{-1ex}{$\sqrt[ m]{N}$}\right., $$
(22)

where N and m are the number of samples and random variables, respectively. The first sample point is randomly selected, while the next points are created by using the “piecewise deterministic optimization” technique. In this technique, a subspace is firstly developed by repeating l times of remaining available possibilities of variables. The point in the subspace, which having the value of minimum distance to the selected sample points closest to d opt , is then selected. The value of l can be chosen from 5 to 10 (Beachkofski and Grandhi 2002).

4.2 Effective importance sampling method

Equation (14) can be rewritten as following for the general case:

$$ {P}_f={\displaystyle \underset{G(X)\le 0}{\int }{f}_X(X) dX}, $$
(23)

in which X = (x 1, x 2, …, x m ) is the vector of random variables and f X (X) is the joint probability. The IS technique is applied by rewriting (23) as follows:

$$ {P}_f={\displaystyle \underset{G(X)\le 0}{\int}\frac{f_X(X)}{g_X(X)}{g}_X(X) dX}, $$
(24)

where g X (X) is the IS distribution function. By applying the law of large numbers, the failure probability of structure is estimated as

$$ {P}_f^{IS}\simeq \frac{1}{N}{\displaystyle \sum_{i=1}^N I\left({X}_i\right)}, $$
(25)

in which:

$$ I\left({X}_i\right)=\left\{\begin{array}{cc}\hfill \frac{f_X\left({X}_i\right)}{g_X\left({X}_i\right)}\hfill & \hfill if\; G\le 0\hfill \\ {}\hfill 0\hfill & \hfill if\; G>0\hfill \end{array}\right.. $$
(26)

In PAA of a nonlinear system, G(X) cannot be presented as a mathematical function, while the choice of g X (X) is very difficult due to the variety of the distribution of random variables. To overcome these limitations, EIS is proposed herein based on a new equation of G(X) which allows the easy and automatic selection of IS function in numerical procedure. Moreover, compared to the IS, the variance of the structural failure probability using EIS is considerably decreased.

In order to develop a new equation of G(X), Fig. 3 presents two safety check methods of a plane frame subjected to two applied loads (H, P). In the first method in Fig. 3a, the load factor lf, which is defined as the ratio of the ultimate load at the frame collapse to the applied load, is calculated by using PAA. The frame is safe if lf is larger than 1.0. In the second method as shown in Fig. 3b, the frame deformation due to P is firstly captured, and the load-carrying capacity R H of the frame in terms of H is then calculated. The frame safety condition in this case is that R H must be larger than H.

Fig. 3
figure 3

Methods of safety checking of simple planar frame. a Method 1. b Method 2

Now, consider the case that the value of H is changed while the value of P is preserved. To check the frame safety, the second method requires only one structural analysis while the first method needs the number of structural analyses equal to the number of values of H. Hence from the simulation view point, the second method is much better than the first method.

The limit state function of the frame using the second method can be written as

$$ G\left( H, P\right)={R}_H- H. $$
(27)

In the general case, (27) can be rewritten as

$$ G(X)={R}_{x m}\left({x}_1,{x}_2,\dots, {x}_{m-1}\right)-{x}_m, $$
(28)

where X = (x 1, x 2, …, x m ) is the vector of random variables; x m is an applied load; and, R xm is the structural load-carrying capacity in terms of x m .

The structural failure probability is calculated as follows:

$$ {P}_f= P\left[ G(X)\le 0\right]={\displaystyle \underset{G(X)\le 0}{\int }{f}_{R_{x m}}(r)}{f}_{x_m}(x) drdx, $$
(29)

where \( {f}_{R_{xm}}(r) \) and \( {f}_{x_m}(x) \) are probability functions of R xm and x m , respectively.

To apply the IS technique, (29) is rewritten as follows:

$$ {P}_f= P\left[ G(X)\le 0\right]={\displaystyle \underset{G(X)\le 0}{\int }{f}_{R_{x m}}(r){g}_{x_m}(x)\frac{f_{x_m}(x)}{g_{x_m}(x)} drdx}, $$
(30)

where \( {g}_{x_m}(x) \) is the IS distribution function of x m .

The failure probability of structure according to the IS method can be calculated as:

$$ {P}_f^{IS}\simeq \frac{1}{N}{\displaystyle \sum_{i=1}^N I}\left({x_m}^i\right), $$
(31)

where N is the number of samples; x i m is the sample i th of x m by using \( {g}_{x_m}(x) \); and, I(x i m ) is the scale factor which is defined as:

$$ I\left({x}_m^i\right)=\left\{\begin{array}{cc}\hfill \frac{f_{x_m}\left({x}_m^i\right)}{g_{x_m}\left({x}_m^i\right)}\hfill & \hfill f\;{R_{x m}}^i={R}_{x m}\left({x_1}^i,{x_2}^i,\dots, {x_{m-1}}^i\right)\le {x_m}^i\hfill \\ {}0\hfill & if\;{R_{x m}}^i={R}_{x m}\left({x_1}^i,{x_2}^i,\dots, {x_{m-1}}^i\right)>{x_m}^i\hfill \end{array}\right.. $$
(32)

The following conclusions are drawn for calculating P IS f from (28) and (31):

  • The number of structural analyses is equal to N and independent from the sample creation of x m ;

  • The sample number of x m is equal to N; and,

  • If N values of R xm are known, P IS f is dependent on the creation of N samples of x m .

From the above conclusions, EIS is proposed by repeating k - times the creation of N samples of x m . The unbiased estimate P EIS f of P f using EIS is defined as follows:

$$ {P}_f^{EIS}=\frac{1}{k}{\displaystyle \sum_{j=1}^k{P}_f^{IS, j}}, $$
(33)

where P IS,j f is the unbiased estimate of P f by using IS corresponding to the sampling creation j th of N samples of x m ; and, k is defined as the duplication factor of EIS.

The flowchart of failure probability analysis of steel frames is given in Fig. 4.

Fig. 4
figure 4

Flow chart of IHS-EIS procedure

5 Harmony search algorithm

HS is proposed by Geem et al. (2001). Three fundamental elements of HS are the harmony memory matrix (HM), the pitch adjustment, and randomization. HS starts by generating the number of variable design vectors (HMS) and stores them in HM so that they are sorted in terms of objective function value. The member which has the largest objective function value is called the worst member. In iteration steps, a new design vector is created by randomly selecting from the existing matrix of HM with probability HMCR and by mutating it with a pitch adjustment rate (PAR), or by generating a new ones from the variable space with probability (1-HMCR). If the objective function value of the new design vector is smaller than that of the worst member of HM, it will be chosen to replace the worst member in HM. This process is repeated until the maximum number of iterations is reached.

The flowchart of HS algorithm for optimization of steel frames is given in Fig. 5, while the important stages are discussed as follows:

Fig. 5
figure 5

Flow chart of HS procedure

  • Stage 1: Initialization of problem

In the first stage, the objective function of optimization of steel frames W(Y) is performed as a minimization problem:

$$ \begin{array}{cccc}\hfill Min\hfill & \hfill W\left( Y, X\right)=\rho {\displaystyle \sum_{i=1}^n\left( A\left({y}_i\right){\displaystyle \sum_{q=1}^{n_q}{L}_q}\right),}\hfill & \hfill Y=\left({y}_1,{y}_2,..,{y}_n\right),\hfill & \hfill {y}_i\in \left[1, U{B}_i\right],\hfill \end{array} $$
(34)

where UB i is the number of W-shaped sections of the variable space of y i . In every iteration of HS, y i is selected as an integer value in the range [1, UB i ] which represents the position of y i in the variable space. From the value of y i , the property parameters of cross-sectional areas of design variables are inputted. To improve the local search capacity of HS, Murren and Khandelwal (2014) proposed the design driven harmony search method (DDHS), in which the space around a design variable is arranged in terms of appropriate section parameter. Since frame members are axial and flexural components, the variable space in this study is sorted in terms of the plastic section modulus Z x .

The HS parameters are also specified, including harmony memory size HMS, harmony consideration rate HMCR, the range of pitch adjusting rate [PAR min, PAR max], and the number of iteration MaxItr. The range of bandwidth for mutation is not used in the discrete optimization of steel frames.

  • Stage 2: Development of the initial HM

Based on the initial parameters of HS, the HM matrix is firstly filled by randomly creating HMS design variable vectors Y j = (y 1 j, y 2 j,.., y n j) (j = 1,.., HMS), where:

$$ {y_i}^j= rand\operatorname{int}\left(1, U{B}_i\right), $$
(35)

in which rand int(1, UB i ) is used for creating the random integer value in the range [1, UB i ].

After generation of the initial design variable vectors, the objective function of problem is evaluated, and HM matrix is sorted in terms of objective function from low to high value as follows:

$$ \begin{array}{l} HM=\left\{\begin{array}{c}\hfill {Y}^1\hfill \\ {}\hfill {Y}^2\hfill \\ {}\hfill \vdots \hfill \\ {}\hfill {Y}^{HMS}\hfill \end{array}\right\}=\left[\begin{array}{cccc}\hfill {y}_1^1\hfill & \hfill {y}_2^1\hfill & \hfill \dots \hfill & \hfill {y}_n^1\hfill \\ {}\hfill {y}_1^2\hfill & \hfill {y}_2^2\hfill & \hfill \dots \hfill & \hfill {y}_n^2\hfill \\ {}\hfill \vdots \hfill & \hfill \vdots \hfill & \hfill \ddots \hfill & \hfill \vdots \hfill \\ {}\hfill {y}_1^{HMS}\hfill & \hfill {y}_2^{HMS}\hfill & \hfill \dots \hfill & \hfill {y}_n^{HMS}\hfill \end{array}\right]\hfill \\ {} f\left({Y}^1\right)\le f\left({Y}^2\right)\le \cdots \le f\left({Y}^{HMS}\right)\hfill \end{array}. $$
(36)

The design variable vector which has the largest value of objective function is identified as the worst member of HM.

  • Stage 3: Improvisation of new design variable vector

In this stage, a new design variable vector Y ' = (y 1 ', y 2 ',.., y n ') is generated based on memory consideration, pitch adjustment, and random selection. The process of generating a new design variable vector is called improvisation. Y ' is assigned due to the rule of memory consideration and the value of HMCR as follows:

figure a

If y ' k is chosen from {y 1 k , y 2 k , …, y HMS k }, the rule of pitch adjustment will be applied with a probability PAR, where PAR is linearly adjusted with generation number as follows:

$$ P A R\left( current\; iteration\right)= P A R \min +\frac{current\; iteration}{total\; iteration}\times \left( PAR \max - PAR \min \right). $$
(37)

The modification of y ' k is set as:

$$ {y}_k^{\hbox{'}}=\left\{\begin{array}{c}\hfill {y}_k^{\hbox{'}}+ rand\operatorname{int}\left(1,3\right)\kern0.6em if\;\left( rand<0.5\right)\;\hfill \\ {}{y}_k^{\hbox{'}}- rand\operatorname{int}\left(1,3\right)\kern0.6em if\;\left( rand\ge 0.5\right)\hfill \end{array}\right.. $$
(38)

Equation (38) indicates that y ' k is mutated with an integer step of random search direction. The step size in this study is chosen in the range [1, 3] due to the suggestion of Degertekin (2008).

To improve the harmony search method, HMCR and PAR of components of Y ' are determined by applying the adaptive harmony search method (AHS) proposed by Hasançebi et al. (2010a, b) as follows:

$$ \left\{\begin{array}{c}\hfill HMCR\left({y}_j^{\hbox{'}}\right)={\left(1+\frac{1-\overline{HMCR}\;}{\overline{HMCR}} \exp \left(-\gamma N\left(0,1\right)\right)\right)}^{-1}\hfill \\ {}\hfill PAR\left({y}_j^{\hbox{'}}\right)={\left(1+\frac{1-\overline{PAR}\;}{\overline{PAR}} \exp \left(-\gamma N\left(0,1\right)\right)\right)}^{-1}\hfill \end{array}\right.\left( j=1,.., n\right), $$
(39)

where \( \overline{HMCR} \) and \( \overline{PAR} \) are the average values of the memory consideration rate and pitch adjustment rate, respectively, which are used for controlling mutation of Y '; and, γ ∈ [0.25, 0.50] is a scalar.

To reduce the computational time of structural analysis, the matrix HMstor is created to store all design vectors in every iteration. If Y ' is the same with one member of HMstor, it will be discarded and a new design variable vector is generated again; otherwise, Y ' is stored in HMstor.

  • Stage 4: Updating HM

If the objective function value of the worst member of HM is larger than ones of Y ', it will be replaced by Y '. Then, HM is sorted again in terms of objective function from low number to high number.

  • Stage 5: Termination of optimization process

Stages 3 and 4 are repeated until the maximum number of objective function evaluations is reached or the best design shows no further improvements during a specific number of iterations. The member of HM which has the smallest value of objective function is chosen as the final result of HS optimization process.

6 Proposed RBDO procedure

In this section, an effective RBDO procedure for space steel frames is proposed by a hybrid approach from HS and IHS-EIMS as illustrated in Fig. 6.

Fig. 6
figure 6

Flow chart of the proposed procedure for optimization of space steel frames

As can be seen in Fig. 6, the proposed procedure is divided into five big steps: (1) initializing the optimization problem, (2) generating the deterministic HM, (3) generating the probabilistic HM, (4) improvisation of new design variable vector, and (5) updating HM. The deterministic HM means that all members of HM satisfy deterministic constraints of optimization. The probabilistic HS means that all members of HM satisfy deterministic and probabilistic constraints of optimization.

In the first step, the objective function, constraints, and design variables of the optimization are defined. The information of random variables and HS parameters is inputted.

In the second step, the deterministic HM is developed by using HS algorithm considering only deterministic constraints as follows:

1.

Generate the initial HM

2.

Evaluate the deterministic constraints of members of HM by using PAA

3.

Calculate the deterministic objective function of members

4.

Sort HM by deterministic objective function from low to high value

5.

Generate a new design variable vector based on HS operators by using memory consideration, pitch adjusting, and randomization

6.

Repeat steps 2 and 3 to evaluate objective function of the new member

7.

Replace the worst member of HM by new member if improved

8.

Sort HM in terms of deterministic objective function from low to high value

9.

Repeat 5–8 until the worst member of HM satisfies all deterministic constraints

In the third step, the probabilistic HM is developed as follows:

1.

Evaluate the probabilistic constraint of members of the deterministic HM by using IHS-EIS

2.

Calculate the objective function of members of the deterministic HM

3.

Sort the deterministic HM by objective function from low to high value

4.

Generate a new design variable vector based on HS operators by using memory consideration, pitch adjusting, and randomization

5.

Evaluate deterministic constraints of the new member

6.

Evaluate the probabilistic constraint of the new member if it satisfies all deterministic constraints; otherwise, go back step 4

7.

Evaluate objective function of the new member

8.

Replace the worst member of HM with new member if improved

9.

Sort HM in terms of objective function from low to high value

10.

Repeat 4–9 until the worst member of HM satisfies all constraints

Since probabilistic HM is developed, the new design variable vector is firstly created by using HS operators in the fourth step. The deterministic objective function of the new member is then evaluated by using PAA. The probabilistic constraint of new member is only evaluated if its deterministic objective function is smaller than the objective function of the worst member of HM. HM is updated if the objective function of the new member is smaller than that of the worst member of HM in the fifth step.

The optimization is terminated when the total number of iterations is reached or the best design shows no further improvements during a specific number of iterations.

7 Numerical examples

7.1 Verification of IHS-EIS

The PAA method presented in Section 3 has been implemented in the practical advanced analysis program (PAAP) (Thai and Kim 2009) to calculate the load-carrying capacity of steel frames, so only IHS-EIS is verified in this study through three mathematical examples and one planar steel frame. The mathematical examples are modified from the published problems in order to reach the target failure probability of 0.1%, which value is often used for reliability-based design of structure. MCS, IS, and Subset simulation (SS) methods are employed for comparison. SS is performed by using the Matlab code which is provided by Li and Cao (2016), and the partial failure probability P i is equal to 0.1. The duplication factor k of IHS-EIS for these examples is equal to 2000.

7.1.1 Mathematical examples

Three limit state functions (LSFs) are considered in this section. The original problems were proposed by Engelund and Rackwitz (1993) and used by many authors in the literature due to their complexities for solving by using FORM/SORM.

  1. a.

    Multiple failure points with two random variables

$$ L S{F}_1={X}_1{X}_2- PL, $$
(40)
$$ \begin{array}{ll}\mathrm{in}\ \mathrm{which}:\hfill & P=14.614,\kern0.36em L=10.0,\hfill \\ {}\hfill & {X}_1\sim N\left(31064.4,4659.6\right),\hfill \\ {}\mathrm{and}\hfill & {X}_2\sim N\left(0.0104,1.56\times {10}^{-3}\right).\hfill \end{array} $$

In this example, X 2 is selected to perform IS and IHS-EIS techniques.

  1. b.

    Noisy limit state function with six random variables

$$ L S{F}_2={X}_1+2{X}_2+2{X}_3+2{X}_4-5{X}_5-5{X}_6+0.01{\displaystyle \sum_{i=1}^6 \sin \left(100{X}_i\right)}, $$
(41)
$$ \begin{array}{ll}\mathrm{in}\ \mathrm{which}\hfill & {X}_1\sim N\left(50,5\right),\hfill \\ {}\hfill & {X}_2,{X}_3,{X}_4\sim N\left(120,12\right),\hfill \\ {}\hfill & {X}_5\sim N\left(50,15\right),\hfill \\ {}\mathrm{and}\hfill & {X}_6\sim N\left(40,12\right).\hfill \end{array} $$

X 6 is selected in this example to perform IS and IHS-EIS.

  1. c.

    Noisy limit state function with 17 random variables

This example is the modification of the example 2 for high dimensions of random variables. The LSF is written as follows:

$$ L S{F}_3={\displaystyle \sum_{i=1}^7{X}_i}-{\displaystyle \sum_{i=8}^{17}{X}_i}+0.001{\displaystyle \sum_{i=1}^{17} \sin \left(100{X}_i\right)}, $$
(42)
$$ \begin{array}{ll}\mathrm{in}\ \mathrm{which}\hfill & {X}_1\sim N\left(80,8\right),\hfill \\ {}\hfill & {X}_i\sim N\left(120,12\right)\;\left( i=2,7\right),\hfill \\ {}\hfill & {X}_i\sim N\left(80,24\right)\;\left( i=8,12\right),\hfill \\ {}\mathrm{and}\hfill & {X}_i\sim N\left(40,12\right)\;\left( i=13,17\right).\hfill \end{array} $$

In this example, X 17 is chosen for performing IS and IHS-EIS.

Tables 1 and 2 show the numerical results with 500 independent runs for each value. MCS with 2 million samples is used to calculate the accurate P f . As can be seen in Table 1, the means of P f by using IS and the proposed methods (EIS, IHS-EIS) are almost equal to the accurate values, while those by using SS are 34–37% higher than the accurate ones. Furthermore, the values of coefficient of variation (COV) of P f of IHS-EIS are smaller than those of SS and IS, especially in examples 1 and 2 where the number of random variables are 2 and 6, respectively. In particular, in example 2, COV of 0.26 of P f by using IHS-EIS is equal to 40 and 18.7% of those by using SS and IS, respectively. As can be observed from Table 2, the sample numbers of IHS-EIS in the examples 2 and 3 are 80.15 and 28.57% lower than those of SS, respectively. The sample number of 500 of IHS-EIS in the example 1 is greatly smaller than 42,000 of SS since only 2 random variables are considered.

Table 1 Results of three mathematical examples with the same number of samples
Table 2 Results of three mathematical examples with the same COV of P f

7.1.2 Vogel portal frame

The geometric dimensions and section properties of the frame are presented in Fig. 7, while the information of eight random variables is given in Table 3. The accurate value of P f is equal to 0.1017%. The vertical load P is used to perform IS, EIS, and IHS-EIS. The ultimate load factor of the frame in terms of P due to the mean values of the random variables is equal to 1.470, as can be obtained from Fig. 8. Therefore, the IS distribution of P is chosen as a normal distribution with mean = 1.470 * mean of P and COV = 5 * COV of P. Figure 9 shows the relationship between k and COV of P f by using EIS and IHS-EIS with 1000 samples. It can be seen that the COV value is converged when k is larger than 2000. Thus, the value of k is chosen as 2000.

Fig. 7
figure 7

Vogel portal frame

Table 3 Statistical properties of random variables for Vogel portal frame
Fig. 8
figure 8

Load-roof displacement response of Vogel portal frame

Fig. 9
figure 9

Relationship between k value with COV of structural failure probability of Vogel portal frame

The relationship of COV of P f and sample number is shown in Fig. 10 with 500 independent evaluations for each value. As can be seen in this figure, COV of P f by using IHS-EIS is 77 and 60% lower than those by using MCS and SS, respectively, while IS is not much effective.

Fig. 10
figure 10

COV of structural failure probability of reliability analysis methods for Vogel portal frame

The frequency histogram of P f by using IHS-EIS with 1000 samples is shown in Fig. 11. The mean value of 0.102% of P f distribution is almost equal to the accurate value. In addition, the mean value of 0.142% of P f by using SS is about 40% higher than the accurate P f . Hence, IHS-EIS can capture the failure probability more precisely than SS.

Fig. 11
figure 11

Histogram of failure probability of Vogel portal frame using the proposed method IHS-EIS (k = 2000) with 1000 samples

It should be noted that SS is based on Markov Chain Monte Carlo (MCMC) technique which generates samples one by one, so parallel computing cannot be performed to reduce the computational cost of SS. In the computational cost view of point, the proposed method hence is more effective than SS in structural optimization. Therefore, it can be concluded that the proposed method for structural reliability analysis is effective and accurate.

7.2 Deterministic optimization of steel frames

Two planar frames are investigated in this section to illustrate the accuracy and efficiency of the proposed procedure for deterministic optimization of steel frames. In addition, the comparison of linear and nonlinear inelastic analyses is shown. The HS parameters and design variable spaces are given in Table 4. All frames use ASTM A992 steel with F y  = 248 MPa and E = 200 GPa.

Table 4 HS parameters and design information of deterministic optimization examples

7.2.1 Two-bay three-story planar frame

The frame has 15 members which are split into 2 member groups, beams and columns, as shown in Fig. 12. This frame was optimized by Pezeshk et al. (2000), Camp et al. (2005), Degertekin (2008), and Murren and Khandelwal (2014) by using GA, ACO, HS, and DDHS, respectively. Only strength constraint is considered in this example. The optimum design of this frame using linear analysis is W24 × 62 for beams and W10 × 60 for columns, which was demonstrated by Pezeshk et al. (2000) by checking all possibilities of design variables.

Fig. 12
figure 12

Two-bay three-story planar frame

Table 5 shows the optimization results obtained from 100 evaluations for each value. It can be seen from this table that the proposed procedure successfully captures the optimum design in the average of 231 and 243 iterations corresponding to using linear and nonlinear inelastic analyses, respectively. These are much better than the 780 iterations of GA (Pezeshk et al. 2000), 2200 iterations of ACO (Camp et al. 2005), and 853 iterations of HS in (Degertekin 2008), and similar to 200 iterations of DDHS (Murren and Khandelwal 2014). In addition, the optimum design of the frame using nonlinear inelastic analysis is W21 × 44 for beams, W10 × 45 for columns, and total weight of 60.77 kN. This optimum weight is equal to 72.7% of one using linear analysis. The reason is that the nonlinear inelastic analysis considers the inelastic force distribution while the linear analysis cannot. In addition, the satisfaction of the strength constraint of the best frame designs is shown in Table 5 by using the normalized strength capacity, which is defined as the ratio of load-carrying capacity of the structure and applied loads. In this table, this value greater than 1 means that the strength constraint is satisfied.

Table 5 Optimal results of two-bay three-story planar frame

7.2.2 Five-bay fourteen-story planar frame

The frame has 174 members which are split into 20 member groups as shown in Fig. 13. This frame was optimized by Alberdi and Khandelwal (2015) using many different metaheuristic algorithms. All strength, drift, and geometric construction constraints are considered in this example. The equivalent static wind loads for this frame are given in Table 6.

Fig. 13
figure 13

Five-bay fourteen-story planar frame

Table 6 Equivalent static wind loads of five-bay fourteen-story planar frame

The optimization results obtained from 100 evaluations for each value are presented in Table 7, while the best designs are given in Table 8. It can be seen in Table 7 that the average and standard deviation of the optimum frame weight of the proposed procedure using linear analysis are 791.67 and 11.16 kN, respectively. These results are better than those of ACO, GA, PSO, and ISA, and similar to those of DDHS and TS, which are given in Alberdi and Khandelwal (2015). In addition, the average of 790.83 kN of the optimum frame weight using nonlinear inelastic analysis is similar to the one using linear analysis. The reason is that the optimum design of the frame is controlled by the inter-story drift constraints which are calculated by using elastic analysis in both of the optimization using linear and nonlinear inelastic analyses. Furthermore, the satisfaction of the strength, story drift, and geometric constraints of the best frame designs are presented in Table 8. The maximum normalized story drift is defined as the ratio of the maximum value of structural story drifts and the allowable story drift, and the maximum normalized geometry is the maximum value of geometric constructional constraints. As can be seen in this table, the normalized strength capacity is greater than 1, while the maximum normalized story drift and maximum normalized geometry are smaller than 1. This means that all constraints are satisfied.

Table 7 Optimal results of five-bay fourteen-story planar frame
Table 8 Best optimal designs of five-bay fourteen-story planar frame

From the two aforementioned examples of steel frames, it can be concluded that the proposed optimization procedure is effective and robust. Furthermore, the optimum designs using nonlinear inelastic analysis are better than those using linear elastic analysis. Therefore, using nonlinear inelastic analysis in optimization of steel frames is preferable.

7.3 Reliability-based design optimization of steel frames

Two space steel frames are investigated in this section to illustrate the accuracy and efficiency of the proposed procedure for RBDO of frames. Only nonlinear inelastic analysis is considered. GA, micro-GA, and PSO are employed for comparison, which are performed using the latest FORTRAN code versions developed by Carroll (2001) for GA and micro-GA and Tada (2007) for PSO. The proposed procedure is considered in two options: proposed method 1 is that probabilistic constraint is evaluated in all design samples, and proposed method 2 is to use the fully proposed procedure. The design summary and metaheuristic parameters are given in Table 9. Both frames are optimized according to the load combinations for the serviceability of (DL n  + 0.5LL n  + 0.7W n ) and for the strength and failure probability of (1.2DL n  + 0.5LL n  + 1.6W n ), in which DL n , LL n , and W n are the nominal values of dead, live, and wind loads, respectively. Parallel computing is also used for probability constraint evaluation by using the shared memory programming model OpenMP. For these examples, 10 processors of the computer configuration (Intel® Core™ i7-3930 K CPU@3.20Hz 4.20Hz) are used. Each method is run 50 times in order to investigate the efficiency and accuracy of the methods.

Table 9 Design summary of RBDO of steel frames

7.3.1 Two-story space frame

This frame with three design variables is shown in Fig. 14. Wind loads are converted into point loads at every beam-column joint in the X-direction. The total number of random variable is therefore equal to 11. The information of random variables is given in Table 10.

Fig. 14
figure 14

Two-story space frame

Table 10 Statistical properties of random variables for two-story space frame

The RBDO results of the frame are shown in Table 11. As can be seen in this table, proposed method 1 produces the lowest average and standard deviation of the optimum frame weight, 41.23 kN and 2.22 kN, respectively. These are similar to the average of 41.52 kN and the standard deviation of 2.53 kN of the optimum frame weight by using proposed method 2. However, the average computational time of 0.69 h of proposed method 2 is much less than those of 12.89, 11.93, 13.85, and 13.67 h of GA, micro-GA, PSO, and proposed method 1, respectively. The satisfaction of probabilistic and deterministic constraints of the best frame designs is also shown in the Table 11, in which the normalized failure probability is the ratio of structural failure probability and the allowable failure probability value. In this table, the normalized strength capacity is greater than 1, while the maximum normalized story drift, maximum normalized geometry, and normalized failure probability are smaller than 1. This means that all constraints are satisfied. In addition, Fig. 15 shows the convergence histories of the best optimum designs of the frame.

Table 11 RBDO results of two-story space frame
Fig. 15
figure 15

Convergence histories of the best designs of two-story space frame

7.3.2 Six-story space frame

This frame with five design variables is shown in Fig. 16, in which wind loads are simulated by equivalent concentrated loads at every beam-column joint in the Y-direction. The total number of random variable is therefore equal to 15. The information of random variables is given in Table 12.

Fig. 16
figure 16

Six-story space frame. a Plan view. b Perspective view

Table 12 Statistical properties of random variables for six-story space frame

Table 13 shows the comparison of the optimal results of the proposed method and other algorithms. Again, the average of 246.42 kN and standard deviation of 6.21 kN of the optimum frame weight by using proposed method 2 are similar to those by using proposed method 1. These results are much better than the average weight of 267.56 kN, 261.37 kN, and 280.37 kN of GA, micro-GA, and PSO, respectively. Proposed method 2 continues showing that it is much faster than other methods since its average computational time of 1.84 h is much smaller than those of 32.58, 31.73, 35.47, and 34.66 h of GA, micro-GA, PSO, and proposed method 1, respectively. Therefore, it can be concluded that proposed method 2 is the most effective algorithm in all considered methods. Furthermore, Fig. 17 presents the convergence histories of the best optimum designs of the frame.

Table 13 RBDO results of six-story space frame
Fig. 17
figure 17

Convergence histories of the best designs of six-story space frame

8 Conclusion

The summaries and conclusions of this study can be drawn as follows:

  1. (a)

    An efficient numerical procedure for RBDO of nonlinear inelastic steel space frames is developed by combining the practical advanced analysis, a new robust method of failure probability analysis, and harmony search technique (HS).

  2. (b)

    The proposed method (IHS-EIS) for evaluating the failure probability of structures is developed by integrating the improved Latin Hypercube (IHS) and a new effective importance sampling (EIS).

  3. (c)

    The detail implement of HS for discrete optimization of steel frames is introduced.

  4. (d)

    Compared to Monte Carlo simulation, importance sampling technique (IS), the combination of IS and IHS, and Subset simulation technique, IHS-EIS is much more effective since it requires a smaller number of samples and reduces the computational cost by applying parallel computing.

  5. (e)

    The proposed implement of HS is shown to be robust in deterministic optimization of steel frames when compared to other metaheuristic algorithms e.g. genetic algorithm, particle swarm optimization, ant colony optimization, Tabu search, etc.

  6. (f)

    The results of deterministic optimization of the case studies prove that using nonlinear inelastic analysis is preferable to optimization of steel frames.

  7. (g)

    The proposed procedure for RBDO of steel frames is more stable and effective in the case studies when compared to the genetic algorithm, micro-genetic algorithm, and particle swarm optimization.

  8. (h)

    The computational time of 0.69 and 1.84 h in RBDO of the two- and six-story space steel frames of the proposed procedure, respectively, proves that this method can be applied in practical design.