1 Introduction

The design of moment-resisting steel frames is one particular class of problems that can significantly benefit from novel approaches for decision support. While the use of rigid connections in the frame can considerably reduce the moments in the beams and save significant material costs, the cost of fabrication of a rigid connection is often very high due to excessive labor requirements for on-site welding. Depending on the relative cost of a connection to the cost of material, an optimal solution is likely to have rigid connections at only certain locations within a frame. In the current practice, all connections within a rigid frame are assumed to be rigid. Even if an attempt is made to reduce the number of connections within the frame, all connections within certain bays of a frame are assumed to be rigid. The bays with rigid connections in the final design are identified by a hands-on trial that is based on professional judgment without any formal consideration of the connection cost. Such frames are not likely to be optimal when connection cost is included.

Research in steel frame optimization has generally focused on minimizing the total weight of steel. Both mathematical programming techniques (Simoes 1996) and heuristic optimization techniques (Balling 1991; Foley and Schinler 2003; Kicinger et al. 2005; Xu and Grierson 2006; Fragiadakis et al. 2006; Kargahi et al. 2006; Chan and Wong 2007; Kameshki and Saka 2007; Degertekin 2008) have been used. Saka (2007) provides a summary of the evolutionary optimization techniques applied to frame weight optimization. However, cost models used in practice have changed over recent years. Labor costs have gradually risen such that they constitute 60% of the total construction cost (Liu et al. 2006) today. A state-of-the-art publication by the American Society of Civil Engineers (ASCE) on optimal structural design (Burns 2002) recommends optimization formulations to consider the cost of fabrication and erection. In general, moment connections are modeled as either fully-rigid or hinged for analysis purposes. Some studies (Dhillon and O’Malley 1999; Foley and Vinnakota 1999a, b) have found that modeling the semi-rigid behavior of connections can lead to lighter structures. Most of the rigid frame optimization studies, even those that model the semi-rigid behavior of connections (Machaly 1986; Al-Salloum and Almusallam 1995; Kameshki and Saka 2001), focus on minimizing the total weight of the structure and do not incorporate the fabrication cost of the connection in their optimization model. Only a few frame optimization studies have incorporated both the connection cost and the cost of material. Simoes (1996) developed a linear programming approach for cost optimization whereas Xu and Grierson (1993) formulated an optimal semi-rigid frame design problem in which the cost of connections was represented by an equivalent weight of steel. Hayalioglu and Degertekin (2004, 2005) used genetic algorithms for optimization with this cost model. However, previous studies have not examined the cost savings in selecting the optimal connection types for each beam-column connection.

While minimizing the total cost is a primary objective of design optimization, often other objectives like redundancy are given consideration during the decision-making process. Since the number of rigid connections in a frame is directly related to its redundancy, a natural engineering judgment is to select designs that have a higher number of rigid connections. However, this may lead to a higher total cost since the cost of rigid connections are much larger than the cost of hinged connections. Therefore trade-off curves between these competing objectives can provide valuable insight into the problem. In addition to these quantifiable objectives like redundancy and cost, design problems often involve other objectives or constraints that are excluded from the optimization model because of their unquantifiable nature (Brill et al. 1990; Loughlin et al. 1995). As a result, the final solution is rarely the final design adopted by a decision-maker. An example of such an unquantifiable parameter can be an additional cost related to erecting a frame in a congested urban setting (Kripakaran and Gupta 2006). This cost can be difficult to quantify but is often a critical factor in determining the design chosen for implementation. Therefore, it would be preferable to first evaluate a set of alternatives that is good with respect to the modeled objectives and constraints. Then, an alternative that is also good with respect to the unmodeled objectives and constraints can be selected based on professional judgment. Computational approaches that use optimization to not only find the “best” solution, but also generate a set of “good” alternatives permit the incorporation of professional expertise for arriving at a final design and for conducting investigative studies like trade-off and what-if analyses.

In this paper, we propose computational approaches that can become part of a decision support system for the design of moment-resisting frames. The study uses a cost function that considers the material cost of steel as well as the cost of rigid connections in the frame. For simplicity, connections are considered either fully-rigid or hinged. Semi-rigid behavior is not considered in this exploratory study. Moreover, in practice, engineers continue to model connections as fully rigid or hinged due to the complexity involved in modeling semi-rigid behavior. Unlike many optimization formulations in which the beam and column member types are the only decision variables, the proposed formulation uses binary decision variables that correspond to the presence or absence of a rigid connection at each beam-column junction. We propose a Genetic Algorithm (GA), that uses a unique crossover scheme, for finding the minimum cost design since the optimization formulation involves discrete decision variables and a search space that is combinatorial. Previous studies (Rajeev and Krishnamoorthy 1997; Gupta et al. 2005) have shown that GAs can provide superior performance for discrete structural optimization problems. Even though GAs (Eiben and Smith 2003; Haupt and Haupt 2004) can be computationally-expensive, if correctly tuned they are efficient global search methods that have the ability to consistently provide a near-optimal solution in highly multi-modal search spaces. In the proposed GA, the use of penalty functions for stress and displacement constraints is avoided by developing novel algorithms to change infeasible solutions into feasible solutions. Trade-off studies between the number of rigid connections and the total cost are performed using the GA with this unique crossover scheme. “Modeling to Generate Alternatives—MGA,” which is an optimization-based technique, is used to identify alternatives that are far apart in decision space but close to the optimal solution in objective space. The solutions from the MGA are examined with respect to various design aspects that are not formally considered in the optimization model.

2 Problem definition

A mathematical model of the frame optimization problem is presented in this section. Consider a m-story, n-bay plane frame. It consists of (m×n) beams. An example frame for m = 5 and n = 5 is shown in Fig. 1. Each beam in the frame has two connections, one at each junction with the columns. Let us number the possible rigid connection locations from 1 to R where R = 2(m×n) is the total number of rigid beam-column connection locations in the frame. Let c i represent the decision variable corresponding to the presence or absence of a rigid connection at location i, i = 1,...,R. The presence of a hinged connection at location i is represented by c i  = 0 and the presence of a rigid connection by c i  = 1. Then, the binary string < c 1,c 2,c 3,c 4,...,c R  > represents the decision variables that correspond to the various beam-column connections in the frame. In many cases, the number of connection decision variables may be less than 2(m×n) because of considerations of symmetry in the frame. In such a case, R would represent the total number of connection locations after considering symmetry. The other set of decision variables in the problem is related to the product types p j for the various members in the frame. Let < p 1,p 2,...,p 2mn + m  > represent the decision variables that correspond to the product type for each of the (2mn + m) members in the frame. The total cost C of the frame is expressed as,

$$\label{totalFrameCost}\text{Total\, cost}, C = T_s + T_c $$
(1)

in which T s and T c correspond to the cost of steel and connections, respectively. T s is computed as,

$$T_s = C_s\sum\limits_{j=1}^{2mn+m}{w_j(p_j)l_j}$$
(2)

where w j is the weight in metric tons per unit length of the product p j , which is the product (or member type) assigned to member j. l j is the length of member j. C s is the cost per metric ton of steel. The total cost of the connections, T c , is computed as,

$$T_c=C_r\sum\limits_{i=1}^{R}c_{i}$$
(3)

C r is the cost of a single rigid connection. The cost of hinged beam-column connections is not included in this model as it is significantly less than the cost of rigid beam-column connections.

Fig. 1
figure 1

Elevation of 5-bay 5-story frame with element numbers beside the corresponding elements. Possible locations for rigid connections are indicated using a circle beside the respective beam-column junctions

The material cost of steel C s varies over time. The cost of a rigid connection C r is heavily dependent on the local labor costs. This study was conducted in the state of North Carolina where C s and C r are approximately equal to $600 and $900 respectively. Performing the optimization study for only these values may mean that the scope of this research is restricted to this region. For the sake of generality, optimization studies are conducted for various values of the ratio between C r and C s by modifying (1) as follows.

$$\label{totalCostAsFnOfCostRatio}\text{Total\, cost}, C = C_sF$$
(4)
$$\label{FnOfCostRatio}F=\sum\limits_{j=1}^{2mn+m}{w_j(p_j)l_j}+\frac{C_r}{C_s}\sum\limits_{i=1}^{R}c_{i}$$
(5)

F can be considered as the total equivalent weight of steel and includes the contribution from both members and connections. The generated trade-off curves are plotted between the number of rigid connections r req and F for different values of C r /C s . In this study, trade-off curves are obtained for values of C r /C s between 1.0 and 2.0. C r /C s is equal to 1.5 in the state of North Carolina.

The constraints for the design problem are prescribed by the strength and serviceability requirements. The strength requirements are specified in the Manual of Steel Construction, Load and Resistance Factor Design (AISC 2001). According to the manual, the members in the frame must conform to the following design equations for each load case. \(\text{For~}P_u/\phi P_n\geq0.2\text{,}\)

$$\label{beamEqn}\dfrac{P_u}{\phi P_n}+\dfrac{8}{9}\dfrac{M_{u}}{\phi_bM_{n}}\leq1.0$$
(6)

\(\text{For~}P_u/\phi P_n\leq0.2\text{,~}\)

$$\label{columnEqn}\dfrac{P_u}{2\phi P_n}+\dfrac{M_{u}}{\phi_bM_{n}}\leq1.0$$
(7)

P u is the factored axial load (tensile or compressive) in the member, P n is the nominal (tensile or compressive) strength of the member and ϕ the corresponding resistance factor. For tension, ϕ = 0.75 in (6) and ϕ = 0.9 in (7). For compression, ϕ = 0.85 in both equations. M u and M n are the required and nominal flexural strength for major axis bending, respectively. ϕ b is the resistance factor for flexure and is equal to 0.9. Since the proposed study considers only plane frames, (6) and (7) have only those terms that correspond to major axis bending. P n is calculated using the area of the member and either the yield stress or the buckling stress depending upon the nature of the axial force in the member, i.e., tension or compression, respectively. M n is calculated using certain equations that evaluate the ability of the member to resist the following buckling possibilities—local flange buckling, local web buckling and lateral torsional buckling. These equations are described in detail in AISC (2001) and are not provided in this paper for brevity. The serviceability constraint given below governs the maximum side sway δ for any story of height H in the frame.

$$\label{swayEqn}\delta\leq \dfrac{H}{400}$$
(8)

For a given story, the sway is evaluated as the maximum difference in the horizontal displacements between the two floor slabs that bound the story.

3 Optimization approach

The goal of optimization is to find values for c i and p j that minimize the total cost C. In a conventional genetic algorithm (Goldberg 1989; Michalewicz and Fogel 2004), all variables, c i as well as p j , are modeled into the GA representation. The constraints are normally applied by having penalty costs in the objective function of the GA. A key limitation of such an approach is the excessively large search space that arises due to the large number of decision variables and the numerous types of products available for the members in the frame. This large search space diminishes the efficiency as well as the quality of the search process. However, a closer inspection of this particular problem reveals a dependency between the variables c i and p j . For a given set of values for c i , there exist certain products corresponding to p j that will minimize the total cost of the frame. Therefore, it is not necessary to consider p j as the decision variable in the GA representation. The optimization formulation needs to model only c i as decision variables. This modification can significantly reduce the size of the search space. This approach is essentially an example of problem decomposition in which a GA minimizes the total cost by changing connection types and locations and the total cost for each solution within the GA is evaluated by finding the minimum weight solution for a specified connection configuration.

The proposed optimization approach is therefore focused on finding the optimal values of c i and hence, the best locations for rigid connections in a frame. The proposed approach involves two key steps. In the first step, we determine a minimum weight frame using the algorithm described in Section 4. To do so, we assume that all connections in the frame are rigid and find the products for the various members that minimize the total weight of the frame. In the second step, we use a GA (see Section 5) to perform a trade-off study between the number of rigid connections and total cost. This trade-off study is performed by conducting a series of GA runs, where each GA run is aimed at finding the solution with minimal total cost for a specified number r req of rigid connections. During a GA run for a specified r req, the GA explores the solution space with exactly r req rigid connections. The fitness of each solution that is generated within the GA is evaluated using the algorithm given in Section 5.1. This algorithm starts with a frame having a connection configuration as defined by the solution, and the products as evaluated for the minimum weight solution in the previous step. Since this frame has rigid connections at only certain locations, the products evaluated for the minimum-weight frame may not be sufficient to meet the sway and/or Load and Resistance Factor Design (LRFD) requirements. Therefore the products for the frame are modified using algorithms (see Section 5.1) that change the member sizes (product types) to find the minimal-cost feasible solution for that connection configuration. If the solution is not repairable, penalties are assigned to force the GA toward feasible settings of connections. The various components of the proposed approach are described in detail in the following sections.

4 Algorithm for least-weight frame

As stated earlier, we first find the minimum weight solution when all the connections in the frame are rigid connections, i.e, {c i  = 1, ∀ i}. This solution is generated by following the simple iterative procedure outlined below. This algorithm is similar to that for finding a fully-stressed design (Patnaik and Hopkins 1998). It attempts to find the least weight solution that also satisfies strength and sway requirements. While the algorithm presented here is not guaranteed to find the true least-weight solution, its purpose is to evaluate an initial set of product types for the members in the frame that can later facilitate finding p j within the GA implementation.

  • Step 1   Model the frame with only rigid connections.

  • Step 2   Assign the smallest W-shape member to all the beams and columns.

  • Step 3   Analyze the structure considering P-δ effects for the various load combinations and evaluate the acceptability with respect to the various strength design requirements using (6) and (7).

  • Step 4   Use algorithm given in Fig. 2 to find a solution that satisfies strength design requirements.

  • Step 5   Check if the sway requirements are met for each floor.

  • Step 6   Use algorithm given in Fig. 3 to find a solution that satisfies sway requirements. The algorithm assigns W-shapes with a larger value for area of inertia to all beams and columns in a floor that violate sway requirements such that the increase in area moment of inertia (ΔIreq) for each member satisfies the following equality.

    $$\label{swayCorrectionEqn}\Delta I_{\rm req} = \frac{(\delta-\delta_u)}{\delta}I(p_j)$$
    (9)

    δ is the floor sway obtained from analysis and δ u is the maximum allowable floor sway. I(p j ) is the moment of inertia of product p j that is currently assigned to member j. The premise for using (9) is based on the direct relationship of the displacement to bending stiffness of beams and columns.

Fig. 2
figure 2

Algorithm for correcting solutions that violate (6) and (7)

Fig. 3
figure 3

Algorithm for correcting solutions that violate sway constraints

The above algorithm is not computationally intensive and converges to a feasible solution after only a few iterations over both the strength and the sway constraints. The performance of the heuristics is illustrated in Section 7. Additional constraints may also be considered. For example, the W-shape of a column member in any floor must be larger than that of any column member above it. Such rules can also be appropriately implemented in the above algorithm while performing steps 4 and 6. The set of products evaluated using the algorithm described in this section is used in the algorithms of the GA implementation, which is described in the following section.

5 GA implementation

The GA approach presented in this paper is developed to generate the trade-off curve between the number of rigid connections, r req, and the total cost, T c . As mentioned previously, this curve is generated using a series of GA runs, where each GA run is aimed at minimizing the total cost C for a specified r req. The variables c i are the only decision variables that are affected by the GA operators. We use a binary string representation in the GA that is given as < c 1,c 2,...,c R  >. The variables for the product types p j are implicitly related to those for connection types. For a particular configuration of rigid and hinged connections, there is only one set of values for the product variables such that the total cost is minimal. Therefore, during fitness evaluation in the GA, each connection configuration is evaluated by finding the values for the product variables that reduce total cost. Using a computationally-intensive approach such as a GA to evaluate the optimal values for product variables can significantly increase the time required to evaluate the fitness of a single combination of connections. Therefore the optimal values for the product variables are found using the following heuristic algorithm.

5.1 Fitness evaluation

Given a particular binary string, the GA evaluates its fitness in the following manner.

  • Step 1  Consider a frame with the products, as determined using the algorithm in Section 4, assigned to its various members and having the connection configuration represented by the binary string.

  • Step 2  Determine if the frame satisfies strength constraints. If not, use the algorithm given in Fig. 2 to transform this solution into one that satisfies strength constraints.

  • Step 3  Determine if the frame satisfies floor sway constraints. If not, use the algorithm given in Fig. 3 to transform the solution into one that satisfies floor sway constraints.

  • Step 4  Evaluate the fitness of the solution using the following fitness function,

    $$\label{fitnessFn}Z= -(C+P_s+P_d)$$
    (10)

in which C is the total cost of the frame whereas P s and P d are the penalty costs that correspond to the various constraint violations, i.e., strength and sway, respectively. P s and P d are applied only in the event that the algorithms used in steps 2 and 3 are unable to force the solution to satisfy the respective constraints. These penalty costs are calculated as follows.

$$\label{eq11} P_s=a\sum\limits_{j=0}^{2mn+m}s_j $$
(11)
$$ s_j=\left \{ \begin{array}{@{}l} 0,~\text{if the corresponding design equation is satisf\/ied}\\ \text{Left-hand side of design equation, if member} \\ {\kern6pt}\text{violates design equation} \end{array} \right. $$
(12)

The design equations that are referred to above are (6) and (7). a is a constant multiplier and is set equal to 100,000. A large value is chosen for a to give a high cost to solutions that do not satisfy strength constraints even after applying the algorithm in Fig. 2. Penalty cost P d is evaluated as,

$$P_d=b\sum\limits_{j=0}^{2mn+m}d_j$$
(13)
$$d_j=\left\{\begin{array}{l}0,~\text{if member~$j$ is a beam or~}\delta_j-\delta_u\leq0\\ \delta_j-\delta_u,~\text{if~member $j$ is a column and~}\delta_j-\delta_u\geq0\end{array}\right.$$
(14)

δ j is the floor sway for column j and is simply the absolute difference of the horizontal displacements at the two end nodes of the member. δ u is the maximum allowable sway as specified by (8). b is a constant multiplier and is equal to 100,000. As for a in (11), b is also given a large value to assign a high cost to solutions that remain infeasible with respect to serviceability constraints even after applying the algorithm given in Fig. 3.

5.2 Initialization of the GA

Since a particular GA run must consider only those solutions that have a specified number of rigid connections, r req, strings in the GA must satisfy the following property, ∑ c i  = c req. An additional variable c req is used since symmetries of the frame may be imposed in the string representation and consequently c req may be less than r req. Initializing the GA appropriately can minimize the number of solutions on which this penalty is used. The following seeding technique is used to ensure that all solutions in the initial population have exactly the specified r req number of rigid connections.

$$\label{seedingEqn}c_i=\left\{\begin{array}{@{}l}1,\text{~for~}i\in S\\ 0,\text{~for~}i\notin S\end{array}\right.$$
(15)

S is a set of cardinality c req with elements randomly chosen from the collection {1,2,3,...,R} such that no two elements in S are equal.

5.3 GA operators

In an attempt to improve the quality of solutions in a subsequent generation, the GA uses the crossover operator to produce two offsprings by combining two parent strings. Traditional GA approaches use uniform crossover or one-point crossover. These conventional crossover operators can generate solutions in which the number of rigid connections is different from r req. Such a situation is avoided by using the crossover operator proposed by Gupta et al. (2005). This crossover operator has the unique characteristic of generating offsprings that have an equal number of ones when each of the parent strings also have the same equal number of ones. This crossover is illustrated in Fig. 4. Let us consider two parent strings, which have exactly c req number of ones, given by < c a1,c a2,...,c aR  > and < c b1,c b2,...,c bR  >. Then, define the set S = {i:c ai  ≠ c bi }. Note that S, whose cardinality is always even, can be randomly divided into two sets of equal sizes S 1 and S 2. The offsprings, < c c1,c c2,...,c cR  > and < c d1,c d2,...,c dR  >, are then given by:

$$\label{newCrossover1}c_{ci}=\left\{\begin{array}{c}1,~\forall~i\in S_1\\ 0,~\forall~i\in S_2\\ c_{ai},~\forall~i\notin S\end{array}\right.$$
(16)
$$\label{newCrossover2}c_{di}=\left\{\begin{array}{c}1,~\forall~i\in S_2\\ 0,~\forall~i\in S_1\\ c_{ai},~\forall~i\notin S\end{array}\right.$$
(17)

This crossover scheme effectively reduces the size of the search space, which could be as high as 2R when using uniform crossover, to the combinatorial expression \(C^R_{c_{\rm req}} = \dfrac{R!}{c_{\rm req}!(R-c_{\rm req})!}\). A crossover probability of 0.75 is used for the study.

Fig. 4
figure 4

Illustration of the crossover operator

GAs use the mutation operator to make random changes to existing solutions in a population. The premise for mutation is that random changes may result in solutions that lie in those regions of the decision space that were not explored in the previous generations. A mutation probability of 0.1% per bit is chosen according to accepted practice (Mitchell 1998) within the GA community. For the trade-off study, the decision space consists of all solutions that have exactly r req number of rigid connections, i.e., c req number of ones. Therefore, we use the following mutation operator, which makes random changes but does not alter the number of ones in the string. Let < c 1,c 2,...,c R  > represent the solution. Then, S 1 = {i:c i  = 1} and S 2 = {i:c i  = 0} represent the locations that have rigid connections and hinged connections respectively in the original solution. For mutation, set c k  = 0, where k is randomly chosen from S 1 and set c l  = 1, where l is randomly chosen from S 2.

Binary tournament selection is employed in the GA. The probability that the better solution is chosen from a tournament is 0.75. The convergence criterion is determined based on the number of consecutive generations for which there is no change in the global optimal solution. If this number exceeds 10, then the GA is considered to have converged to the optimal solution.

6 Plane frame example—description

The performance of the proposed optimization approach is studied for a real-life 5-story 5-bay frame. This frame is one of two end frames in a commercial building and is used primarily to resist the lateral forces arising due to wind in one direction. The elevation view of the frame is shown in Fig. 1.The figure shows the numbering of the members in the frame. The joints are numbered from 1 to 36 with numbers 1 to 6 referring to the nodes on the leftmost column going from the bottom to the top of the column, 7 to 12 to the second column and so on. Each story has a height of 11.5 ft (3.5 m). Each bay is 20 ft (6.1 m) wide except for the central bay which has a width of 36.5 ft (11.1 m).

Load factors and load combinations for design are taken from the 3rd edition of AISC Manual of Steel Construction for Load and Resistance Factor Design (AISC 2001). The strength of moment frame is evaluated for the following load combinations—1.4D, (1.2D + 1.6L + 0.5L r ) and (1.2D + 1.6W + 0.5L + 0.5L r ), where D, L, W and L r represent dead loads, live loads, wind loads and roof live loads respectively. Note that there are effectively four load combinations as the wind load results in two different load cases that correspond to the wind blowing in either direction. The details of all the loads are summarized in Tables 1 and 2. The serviceability of the building is evaluated for two load cases corresponding to only the wind loads acting on either side of the frame.

Table 1 Concentrated loads for frame given in Fig. 1
Table 2 Vertical distributed loads (y-direction) for frame given in Fig. 1

The W-shapes for the members of the frame are chosen from the shapes listed in the AISC Manual of Steel Construction for LRFD (AISC 2001). Engineers follow certain guidelines for assigning products to different frame members. The following guidelines are used in this study.

  • The AISC manual has a table of W-shapes that have the highest area moment of inertia for lowest weight per unit length among groups of W-shapes with values of similar order of magnitude for area moment of inertia. These W-shapes that have the largest area moment of inertia for minimal weight are best for flexural design. Beams are assigned products from a separate product set with only these W-shapes.

  • All members that belong to a particular column in the frame use W-shapes that have the same web depth. Engineers advise using W14 shapes for columns and hence, a separate product set, which is composed of only W14 shapes for columns, is used.

These two product sets are given in Tables 3 and 4.

Table 3 Product set (W-shapes) for the beams in frame shown in Fig. 1
Table 4 Product set (W-shapes) for the columns in frame shown in Fig. 1

The frame has a total of 25 beams and each beam has junctions with columns at its two ends. Therefore there are 50 beam-column junctions and consequently, 50 possible locations for rigid connections. Due to the symmetry in both the loading and the geometry about axis A-A in Fig. 1, only 25 decision variables—< c 1,c 2,...,c 25 > are needed in the optimization formulation. While the frame has 55 members, only 30 decision variables for the products - < p 1,p 2,...,p 30 >, are needed due to symmetry.

7 Results

As a first step, we use the algorithm to find the least weight solution when the frame consists of only the rigid connections, i.e., all 50 connections are considered to be rigid. The W-shapes p j assigned to the various members in the solution from this step are provided in Table 5. During this process, it is observed that the floor sway constraints govern the search for this solution. Therefore, this solution is likely to violate the sway constraints if the frame is assigned a fewer number of rigid connections. The weight of steel in this solution is approximately 20 metric tons. Assuming that the frame is considered for construction in the state of North Carolina, the ratio of costs is C r /C s  = 1.5. Since all 50 connections are rigid, the total steel equivalent weight of the frame F can be calculated from (5) as F = 50×1.5 + 20 = 95 metric tons.

Table 5 Least weight solution for fully rigid frame shown in Fig. 1

In order to illustrate the performance of the heuristics used in this algorithm, results are compared to those obtained using a simple GA for member sizing. An integer representation and uniform crossover are employed in the GA. A mutation operator that alters the product assigned to a randomly chosen member of the frame is specified. A mutation probability of 0.1% per bit is chosen. All connections are assumed to be rigid. The population size is 400. The best solution produced by the GA over 5 runs has an equivalent weight of 99 metric tons. While the GA performs over 19,600 evaluations on average, the algorithm given in Section 4 requires fewer than 40 evaluations. The inferior performance of the GA can be attributed to a combinatorial search space due to 30 decision variables (number of frame members assuming symmetry) and 37 possible values for each variable (number of product types available for each member). These results show that the heuristics are computationally efficient and also produce a better solution compared to the GA.

In the second step, we generate the trade-off curve using the GA described in Section 5. A population size of 200 is specified in the GA. The trade-off curve is generated for r req = 4,...,36. Due to symmetry, c req = r req/2. The resulting trade-off curve is shown in Fig. 5. The solutions plotted on the curve are the best solutions generated over a series of five GA runs each with a different random starting population. The trade-off curve clearly shows that there is a certain number of rigid connections, r opt, for which the total cost is optimal. As |r req − r opt| increases, the total cost of the solution also increases. The robustness of the GA has also been verified and these results are also shown in Fig. 5 using box plots that illustrate the range of values obtained for total cost from five different runs for various values of r req. The figure shows that the GA consistently generates a good solution for several values of r req for the 5-bay 5-story frame with a fully fixed base.

Fig. 5
figure 5

Box-plot showing the range of cost values obtained when minimizing the total cost of the frame shown in Fig. 1 with a fully rigid base for various values for rreq

Another relation that is of interest is the variation of material cost with number of rigid connections (r req). This is plotted in Fig. 6. This is obtained by subtracting the cost of rigid connections from the total cost in Fig. 5. As expected, the total material cost of the frame is observed to decrease with increasing numbers of rigid connections. The plot also shows that the savings in material cost obtained by adding a rigid connection reduces as r req increases. This could be used to determine a upper limit for r req beyond which there is no benefit in continuing to generate further points on the trade-off curve.

Fig. 6
figure 6

Plot of the trade-off between material cost and number of rigid connections for the frame shown in Fig. 1

The trade-off curves provide an insight into the relationship between total cost and number of rigid connections in a frame. Specifically, it gives engineers an estimate of the number of rigid connections required for minimal total cost. It also gives an idea of the additional cost that may be incurred upon including a rigid connection in a given solution. Engineers may employ the solutions on the trade-off curves for design. They may also use them to generate further alternatives as described in Section 8. From Fig. 5, r opt = 10. F = 46.00 metric tons for this solution. The rigid connection locations for this solution are indicated by the empty circles in Fig. 7. The other beam-column connections are hinged connections. The W-shapes assigned to the various members are also shown in Fig. 7.

Fig. 7
figure 7

Rigid connection locations and W-shapes in cost optimal solution for 5-bay 5-story frame with fixed base

Often, high costs associated with footings may force the designers to consider the connections at the base of the frame as hinged. The trade-off study is repeated for such a case. Instead of using the algorithm for finding the least-weight frame, values for p j from the previous case, which are given in Table 5, are used. This procedure is acceptable since the idea is to begin with an initial set of products that can later be modified within the GA. As the set of products given in Table 5 are obtained for a fixed base, using the same products for a hinged base would lead to frames that would have to be strengthened to withstand higher bending moments. This can be effectively performed within the GA by the algorithm given in Fig. 2. The results of this trade-off study are plotted in Fig. 8. In this case, the total cost appears to, in general, increase with increasing numbers of rigid connections. It is observed that there are no feasible solutions for r req < 6. Solutions for r req > 20 are not generated as the cost will only increase monotonically with increasing number of rigid connections. Moreover, as shown in Fig. 6, the reduction in material cost achieved by adding a rigid connection tapers after r req = 20. The cost optimal solution is for r req = 6 and its details are given in Fig. 9. The robustness of the GA is also verified for this case and the corresponding boxplots are shown in Fig. 8. As shown in the figure, a higher degree of variability in results is observed for the frame with a fully hinged base.

Fig. 8
figure 8

Box-plot showing the range of cost values obtained when minimizing the total cost of the frame shown in Fig. 1 with a fully hinged base for various values for r req

Fig. 9
figure 9

Rigid connection locations and W-shapes in cost optimal solution for 5-bay 5-story frame with hinged base

Since the values for C r /C s are expected to change with time and location, we examine the sensitivity of the study for different specified values of C r /C s . We perform the study only for the case when all the supports in the frame are fixed. The effect of the number of rigid connections r req on the total equivalent cost of steel is recalculated for five different values of C r /C s between 1.0 and 2.0. This does not require separate optimization runs for each value for C r /C s since the ratio affects only the evaluation of the cost. The optimal connection configurations and the optimal products for the members would remain the same. Figure 10 and Table 6 summarize the results obtained. The table gives the values of F for the least weight solution generated by having rigid connections at every beam-column junction. It also gives the values of F for the minimal cost solution generated by minimizing (5). As seen in Fig. 10, the shape of the trade-off curve is dependent on the regional costs of material and labour. As can be perceived by intuition, for increasing values of C r /C s , significant cost savings can be achieved by minimizing the number of rigid connections. In the following sections, we present approaches to generate design alternatives.

Fig. 10
figure 10

Plot showing trade-off curve for different values of \(\mbox{CR}=C_r/C_s\)

Table 6 Optimal cost for different values of C r /C s when base is fixed for 5-bay 5-story frame

8 Generating design alternatives

The solutions generated using optimization are not necessarily the best for adoption as a final design because such solutions are optimal only with respect to the modeled costs and constraints. Often, many objectives and constraints are not explicitly stated in the problem formulation due to their unquantifiable nature or difficulty in quantifying the relative importance of these objectives with respect to the modeled objectives. The solutions produced using an optimization approach may therefore be sub-optimal with respect to these unmodeled issues. Traditionally, this has been cited as a major limitation of optimization applications. Modeling to Generate Alternatives (MGA) techniques (Brill et al. 1990; Baugh et al. 1997) use optimization to generate a small set of very different solutions. These are an extension of single and multiple-objective mathematical programming techniques with an emphasis on generating a set of alternatives that are “good” but “as different as possible.”

To illustrate MGA, consider the following formulation of a design optimization problem:

$$ \begin{array}{rll}\text{Maximize }z=x+2y\text{,~~~~~~subject to~}x+y&\leq&30\\ y &\leq& 20\\ x,y&\geq& 0\end{array} $$

The decision space for the problem is shown as the shaded region in Fig. 11a. Mathematical optimization correctly produces z = 50 at point A as the solution. Thus, if the optimization model is an exact representation of all costs and objectives, the design would be < x,y > = < 10,20 >. The premise of MGA, however, is that there may be features which are not completely captured by the model. When those issues are considered, point A may be less desirable overall than a set of other points B originally deemed inferior by the model. The issues involved in finding B and establishing the computer assistance needed in this process are discussed below.

  • Generating all feasible solutions suggests that one has no confidence in the model. Thus, one would expect that all points in B optimize the objective function nearly as well as A, so only good solutions need to be examined. This idea is illustrated in Fig. 11b, where only those solutions that are above 90% of the optimal value are retained.

  • Available solutions should represent a cross-section of good solutions, so that, if none of the solutions are actually in B, perhaps one of them is close enough from which to begin “tinkering.”

  • Since a decision maker can reasonably consider only a small number of designs, a subset of B should be presented for further consideration.

Fig. 11
figure 11

Illustration of MGA

For the problem defined above, the first alternative can be found by changing the formulation to maximize a difference metric δ, instead of z and imposing the constraint, x + 2y ≥ 0.9(50). The difference metric δ for this problem can be defined as δ 2 = (x − 10)2 + (y − 20)2, which is the distance between the two points in the decision space. Similarly, MGA techniques can be applied for the design of steel moment frames if an appropriate difference metric can be devised.

9 MGA for moment frame design

We suggest using the “Hamming distance,” which is a metric used in binary computation, as the difference metric for the MGA. If two solution strings are represented as < c 1a ,c 2a ,.., c Ra  > and < c 1b , c 2b , ..., c Rb  >, we can write,

$$\label{hammingDistance}d_{ab}=\sum\limits_{i=1}^{R}{|c_{ia}-c_{ib}|}$$
(18)

where d ab is the difference between the two solutions. Let us consider that we have generated n alternatives and are currently in the process of generating the (n + 1)th alternative. Then, we attempt to maximize the following difference metric to generate the (n + 1)th alternative.

$$\label{mgaMetric}d=\sum\limits_{j=1}^{n}d_{aj}$$
(19)

Since the original model is accurate to a large extent, designers are interested in alternatives for which the costs are only slightly higher than the optimal cost. Therefore, we add the following constraint to the optimization formulation.

$$\label{costMGAConstraint}F_{\rm mga}\leq kF_{\rm opt}$$
(20)

where k > 1 and, F mga and F opt are the total equivalent weights of steel associated with the alternative and the optimal solution respectively.

The alternatives are generated by modifying (10) to maximize d instead of minimizing cost and adding an additional penalty to account for the constraint given by (20). The value of k is taken to be 1.1, i.e., the search is for alternatives whose total costs are higher than the cost of the optimal solution by not more than 10%. This study has not verified the robustness of this approach for identifying design alternatives. However, its performance is expected to be similar to the GA formulation used for the trade-off study and that has already been shown to be robust. The two GA formulations are the same except for a small difference in the objective function.

Using this formulation, we generate alternatives for r req = 12, when all the supports in the frame are fixed. These alternatives are evaluated on the basis of the following criteria—(1) preferences to certain locations for rigid connections, (2) margins against excessive lateral loads, and (3) number of W-shapes used in a single column of the frame.

The optimal cost solution for r req = 12 is given in Fig. 12. The alternatives—MGA1 and MGA2, and their costs for r req = 12 are also shown in Fig. 12. The empty circles on the beams represent locations of rigid connections. These two solutions along with the cost-optimal solution constitute a small solution set which the designer can explore with respect to the unmodeled objectives. All three solutions have significantly different locations for rigid connections. While the model assumes that all the rigid connections have the same cost, this is not entirely true in practice. The connection cost varies depending on the products used for the corresponding beam and column which in turn determine the required weld specifications, fabrication and stiffness requirements. In the optimal solution, the largest beam with a rigid connection uses W24×55. In MGA1, the largest beam with a rigid connection is member 19 with W24×68. In MGA2, the largest beam with a rigid connection is also member 19 but with W24×62. Also, MGA1 has most of its rigid connections on the innermost bay while MGA2 and the optimal solution have the rigid connections primarily in the outermost bays. Since rigid connections require on-site welding, the engineer may consider construction aspects to determine if one alternative is superior to another. Specifically, engineers may prefer to have the rigid connections on the inner bays in a tight urban setting.

Fig. 12
figure 12

Rigid connection locations and W-shapes in optimal cost solution and alternatives when all supports are fixed and r req = 12

Another parameter that an engineer may consider to evaluate the relative quality of the alternatives is related to the ability of the frames to withstand increased lateral loads. While the generated solutions satisfy the strength constraint, it is possible that certain solutions have greater margins than others. An elegant way to compare the alternatives on this basis is by gradually increasing the wind load and identifying the wind load at which the different design alternatives fail. It is observed that the optimal solution fails when the wind load is increased by 95%. On the other hand, the alternatives MGA1 and MGA2 fail when the wind load is increased by 123 and 117%, respectively. The optimal solution, MGA1, and MGA2 have F = 46.26, 50.80 and 46.68 metric tons respectively. Expertise and judgment can be used to evaluate the alternative that is best suited for final design.

The engineer may also wish to tinker with these solutions and arrive at a better solution. To illustrate this, let us consider the optimal solution and an alternative for the case when r req = 6 and the base of the frame is hinged. The respective solutions are shown in Figs. 9 and 13. The solutions tend to have different products at each floor level for the same column. Engineers prefer to run the same column for atleast two floor levels as it reduces the the cost of splicing them. Therefore, the engineer can modify the solution so that the bottom two floors have the same W-shape and the top three floors have the same W-shape. The costs of the solutions are re-evaluated and the engineer may use discretion to identify the best among all the alternatives. In this manner, MGA and optimization can be combined to create a joint-cognitive decision-making environment, where the engineer uses computing tools to perform analyses, study trade-off curves and generate alternatives but employs engineering knowledge and experience to make the final decision.

Fig. 13
figure 13

Rigid connection locations and W-shapes in MGA1 when all supports are hinged and r req = 6

10 Summary and conclusions

Computational approaches that can assist decision-makers in the design of rigid steel frames are proposed in this paper. Development of optimization-based approaches that enable designers to identify the best locations for rigid connections in a moment frame is presented. The optimization approach involves two components—(1) A simple iterative procedure to find the least weight solution when the frame is considered to have only rigid connections and (2) A Genetic Algorithm (GA) to perform trade-off study between the number of rigid connections and the total cost of the frame. The GA starts with the solution from the first algorithm and attempts to find the cost-optimal solutions as the number of rigid connections are gradually decreased. The GA uses a unique crossover scheme that enables it to find the least cost solution for a specified number of rigid connections by limiting the search to only those solutions in which the number of rigid connections is exactly equal to a specified number. The performance of this optimization technique is studied for a realistic 5-bay 5-story frame. The trade-off study is conducted for two support cases—(1) all the supports at the base are fixed and (2) all the supports at the base are hinged. Finally, MGA is applied to generate design alternatives since the solutions generated through optimization may not be optimal with respect to certain unmodeled objectives and constraints. The “Hamming distance” is used as the difference metric in the MGA to generate a handful of alternatives for moment frame design. These alternatives are compared with respect to the following criteria—(1) inherent margin in a particular design with respect to increased lateral loads, (2) preference of certain rigid connection locations in the frame based on construction aspects and (3) the number of product changes in a single column of the frame.

The following conclusions are derived from this study.

  • The trade-off study shows that the total cost of the frame is optimal when the rigid connections are placed at only a few locations in the frame.

  • When all the supports of the frame are fixed, there exists a trade-off between the number of rigid connections and the total cost.

  • When all the supports in the frame are hinged, there is no clear trade-off between the number of rigid connections and the total cost. The total cost increases, in a general sense, with increasing numbers of rigid connections.

  • MGA using “Hamming distance” generates design alternatives that can prove valuable in arriving at a final design.