Optimization of steel roof trusses using machine learning-assisted differential evolution

Tóm tắt Optimization of steel roof trusses using machine learning-assisted differential evolution: ... Nt An fγc − 1 ≤ 0 Nc ϕA fγc − 1 ≤ 0 gλ(A) = λ [λ] − 1 ≤ 0 (6) 102 Hieu, N. T., et al. / Journal of Science and Technology in Civil Engineering To handle constraints, a widely used method called the penalty function is applied in this study. The fitness function is employed... without conducting true fit- ness evaluations. Consequently, the computation time can be shortened. The flowchart of the AdaBoost- DE algorithm is presented in Fig. 3. Journal of Science and Technology in Civil Engineering NUCE 2018 ISSN 1859-2996 10 Figure 3. Flowchart of the AdaBoost-DE ... two algorithms DE and AdaBoost-DE achieve the same best weight (1022.9 kg) but the standard deviation (SD) of the DE is smaller than that of the AdaBoost-DE. It indicates that the DE is more stable than the AdaBoost-DE. However, the difference is not much (the SD of the DE is 48.5 kg while th...

pdf12 trang | Chia sẻ: Tài Phú | Ngày: 21/02/2024 | Lượt xem: 53 | Lượt tải: 0download
Nội dung tài liệu Optimization of steel roof trusses using machine learning-assisted differential evolution, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
 and Technology in Civil Engine ring NUCE 2018 ISSN 1859-2996 
11 
Figure 4. Industrial factory roof structure 
 The planar trusses used in this project are the Warren-type truss consisting of 
square hollow section (SHS) members with welded joints. Due to the limitation of 
Vietnamese profile types, this project uses profiles according to European standards. 
Each planar truss has 49 members that are categorized into five groups including: (1) 
top chords; (2) bottom chords; (3) support diagonals; (4) diagonals; (5) posts. 
Members of the same group are assigned the same cross-section which is selected 
from a list of 55 SHS profiles (from o50x3 to o300x12.5). 
 The roof structure is subjected to three load cases: the dead load (DL), the live 
load (LL), and the wind load (WL). The dead load includes the self-weight of the 
structure, the weight of purlins and sheeting (g1=15 daN/m2), and the weight of 
equipment (g2=50 daN/m2). The live load is taken as the maintenance load for unused 
sloping roofs p=30 daN/m2. The project is built in region II.B according to TCVN 
2737:1995 with the basic wind pressure W0=95 daN/m2. The loads distributed on the 
roof are converted to the concentrated loads at the nodes of the truss as shown in 
Figure 5. Three load combinations are considered: (LC1) DL+LL; (LC2) DL+WL; 
(LC3) DL+0.9´LL+0.9´WL. 
4.2. Setting 
 The truss structure is optimized according to both the original DE algorithm and 
the AdaBoost-DE algorithm. For a fair comparison, the parameters of the two 
algorithms are set to the same as follows: the scaling factor F=0.8, the crossover rate 
Cr=0.9, the population size NP=50, the number of generations max_iter=100. For the 
AdaBoost-DE, the first stage lasts n_iter1=10 which means that the training dataset 
contains 500 samples. Two algorithms are coded in Python language with some 
+10.000
L
B
B
h1
Figure 4. Industrial factory roof structure
The planar trusses used in this project are the Warren-type truss consisting of square hollow
section (SHS) members with welded joints. Due to the limitation f Vietnamese profile types, this
project uses profiles according to European standards. Each planar truss has 49 members that are
categorized into five groups including: (1) top chords; (2) bottom chords; (3) support diagonals; (4)
diagonals; (5) posts. Members of the same group are assigned the same cross-section which is selected
from a list of 55 SHS profiles (from 50 × 3 to 300 × 12.5).
The roof structure is subj ct d to three loa cases: the de d load (DL), the live load (LL), and the
wind load (WL). The dead load includes the self-weight of the structure, the weight of purlins and
sheeting (g1 = 15 daN/m2), and the weight of equipment (g2 = 50 daN/m2). The live load is taken
as the maintenance l ad for unused sloping oofs p = 30 daN/m2. The project is built in region II.B
according to TCVN 2737:1995 with the basic wind pressure W0 = 95 daN/m2. The loads distributed
on the roof are converted to the concentrated loads at the nodes of the truss as shown in Fig. 5. Three
load combinations are considered: (LC1) DL+LL; (LC2) DL+WL; (LC3) DL+0.9×LL+0.9×WL.
Journal of Science and Technology in Civil Engineering NUCE 2018 ISSN 1859-2996 
12 
widely used libraries such as scikit-l arn [28]. The finite element code for fitness 
evaluations is also written in Python based on the direct stiffness method. Each 
algorithm is performed 30 times on a computer with the following configuration: CPU 
Intel Core i5-5257 2.7 GHz, RAM 8.00 Gb. 
Figure 5. Configuration of the planar truss 
4.3. Results 
 The statistical results of 30 optimization times are presented in Table 3. 
Additionally, the convergence histories of two algorithms are displayed in Figure 5. 
Table 3. Comparison of optimal results found by the DE and the AdaBoost-DE 
 DE AdaBoost-DE 
(1) Top chords o150´4 o150´4 
(2) Bottom chords o120´4 o120´4 
(3) Support diagonals o80´3 o80´3 
(4) Diagonals o70´2.5 o70´2.5 
(5) Post o50´3 o50´3 
Best weight (kg) 1022.9 1022.9 
Mean weight (kg) 1060.7 1065.1 
Worst weight (kg) 1213.9 1213.9 
Standard deviation (kg) 48.5 49.6 
Average number of fitness evaluations 5000 3198 
L=12´1.5=24m
h1=1.0m
(1) (1) (1)
(1) (1) (1)
(1) (1)
(2) (2) (2) (2)
(3) (4) (4) (4) (4) (4) (4) (4)
(5)
(5) (5)
(5) (5)
h2=2.2m
3.43 6.86 6.86
6.86 6.86 6.86
6.86 6.86
6.86
3.436.86
6.866.866.86
6.866.866.86
(DL)
1.58 3.15 3.15
3.15 3.15 3.15
3.15 3.15
3.15
1.583.15
3.153.153.15
3.153.153.15
(LL)
2.64
5.27 5.27 5.27
5.27 5.27 5.27
5.27
2.64
(WL)
2.384.764.764.76
4.764.764.76
4.76
2.38
Top chords
Bottom chords
Po
st
Fi r . fi r ti f t lanar truss
106
Hieu, N. T., et al. / Journal of Science and Technology in Civil Engineering
4.2. Setting
The truss structure is optimized according to both the original DE algorithm and the AdaBoost-
DE algorithm. For a fair comparison, the parameters of the two algorithms are set to the same as
follows: the scaling factor F = 0.8, the crossover rate Cr = 0.9, the population size NP = 50, the
number of generations max_iter = 100. For the AdaBoost-DE, the first stage lasts n_iter1 = 10 which
means that the training dataset contains 500 samples. Two algorithms are coded in Python language
with some widely used libraries such as scikit-learn. The finite element code for fitness evaluations is
also written in Python based on the direct stiffness method. Each algorithm is performed 30 times on
a computer with the following configuration: CPU Intel Core i5-5257 2.7 GHz, RAM 8.00 Gb.
4.3. Results
The statistical results of 30 optimization times are presented in Table 3. Additionally, the conver-
gence histories of two algorithms are displayed in Fig. 6.
Table 3. Comparison of optimal results found by the DE and the AdaBoost-DE
DE AdaBoost-DE
(1) Top chords 150×4 150×4
(2) Bottom chords 120×4 120×4
(3) Support diagonals 80×3 80×3
(4) Diagonals 70×2.5 70×2.5
(5) Post 50×3 50×3
Best weight (kg) 1022.9 1022.9
Mean weight (kg) 1060.7 1065.1
Worst weight (kg) 1213.9 1213.9
Standard deviation (kg) 48.5 49.6
Average number of fitness evaluations 5000 3198Journal of Science and Technology in Civil Engineering NUCE 2018 ISSN 1859-2996 
13 
Figure 5. Convergence curves for the optimization of the roof truss 
 Based on the obtained results, some observations can be pointed out as follows. 
First of all, two algorithms DE and AdaBoost-DE achieve the same best weight 
(1022.9 kg) but the standard deviation (SD) of the DE is smaller than that of the 
AdaBoost-DE. It indicates that the DE is more stable than the AdaBoost-DE. 
However, the difference is not much (the SD of the DE is 48.5 kg while the SD of the 
AdaBoost-DE is 49.6 kg). 
 Secondly, the AdaBoost-DE carries out fewer fitness evaluations than the DE 
(3198 times for the AdaBoost-DE and 5000 times for the DE). It means using 
AdaBoost helps to reduce approximately 36% fitness evaluations of the DE 
optimization. 
4.4. Comparison of different truss types 
 The proposed method AdaBoost-DE is applied to optimize the weight for 06 
cases with the same design data as described in Section 4.1 but the configurations of 
trusses are different. More specifically, six truss types considered in this section are as 
follows: Case 1: a trapeizoidal Warren truss (Figure 6(a)), Case 2: a parallel chord 
Warren truss (Figure 6(b)), Case 3: a trapeizoidal Pratt truss (Figure 6(c)), Case 4: a 
parallel chord Pratt truss (Figure 6(d)), Case 5: a trapeizoidal Howe truss (Figure 
6(e)), and Case 6: a parallel chord Howe truss (Figure 6(g)). Parameters are set the 
same as Section 4.2. Each case is implemented for 15 independent runs. The best 
designs of six cases are reported in Table 4. Additionally, demand-to-capacity ratios 
for six truss cases are also summarized in this table. 
800
1000
1200
1400
1600
1800
2000
0 1000 2000 3000 4000 5000
W
ei
gh
t (
kg
)
Number of fitness evaluations
DE
AdaBoost-DE
Reducing fitness 
evaluations by 
incorporating AdaBoost 
Figure 6. Convergence curves for the ti i ti of the r of truss
107
Hieu, N. T., et al. / Journal of Science and Technology in Civil Engineering
Based on the obtained results, some observations can be pointed out as follows. First of all, two
algorithms DE and AdaBoost-DE achieve the same best weight (1022.9 kg) but the standard deviation
(SD) of the DE is smaller than that of the AdaBoost-DE. It indicates that the DE is more stable than
the AdaBoost-DE. However, the difference is not much (the SD of the DE is 48.5 kg while the SD of
the AdaBoost-DE is 49.6 kg). Secondly, the AdaBoost-DE carries out fewer fitness evaluations than
the DE (3198 times for the AdaBoost-DE and 5000 times for the DE). It means using AdaBoost helps
to reduce approximately 36% fitness evaluations of the DE optimization.
4.4. Comparison of different truss types
The proposed method AdaBoost-DE is applied to optimize the weight for 06 cases with the
same design data as described in Section 4.1 but the configurations of trusses are different. More
specifically, six truss types considered in this section are as follows: Case 1: a trapeizoidal Warren
truss (Fig. 7(a)), Case 2: a parallel chord Warren truss (Fig. 7(b)), Case 3: a trapeizoidal Pratt truss
(Fig. 7(c)), Case 4: a parallel chord Pratt truss (Fig. 7(d)), Case 5: a trapeizoidal Howe truss (Fig. 7(e)),
and Case 6: a parallel chord Howe truss (Fig. 7(g)). Parameters are set the same as Section 4.2. Each
case is implemented for 15 independent runs. The best designs of six cases are reported in Table 4.
Additionally, demand-to-capacity ratios for six truss cases are also summarized in this table.
Journal of Science and Technology in Civil Engineering NUCE 2018 ISSN 1859-2996 
14 
Figure 6. Configurations of six truss types 
Table 4. Comparison of best designs for six truss types 
 Case 1 Case 2 Case 3 Case 4 Case 5 Case 6 
(1) Top chords o150´4 o150´4 o150´4 o150´4 o150´4 o150´4 
(2) Bottom chords o120´4 o150´4 o120´5 o150´5 o120´4 o150´4 
(3) Support diagonals o80´3 o70´2.5 o70´2.5 o50´3 o80´3 o70´2.5 
(4) Diagonals o70´2.5 o50´3 o50´3 o50´3 o70´2.5 o70´2.5 
(5) Post o50´3 o50´3 o50´3 o50´3 o50´3 o50´3 
Weight (kg) 1022.9 1031.7 1118.2 1160.7 1081.8 1095.8 
max(N/Afgc, |N/jAfgc |) 0.933 0.915 0.977 0.890 0.937 0.928 
max(u/[u]) 0.303 0.289 0.374 0.317 0.294 0.268 
max(l/[l]) 0.849 0.677 0.892 0.684 0.849 0.677 
 It is clearly seen that Case 1 has the lowest weight (1022.9 kg), followed by Case 
2 (1031.7 kg), Case 5 (1081.8 kg), Case 6 (1095.8 kg), Case 3 (1118.2 kg), and Case 4 
(1160.7 kg). With the same configuration of web members, the trapeizoidal truss is 
always lighter than the parallel chord truss. In three cases of trapeizoidal shape, the 
weight of the Warren truss (Case 1) is the smallest, followed by the Howe truss (Case 
5), and the Pratt truss (Case 3). For three parallel chord trusses, the order is the same 
when the Warren truss has the smallest weight, followed by the Howe amd the Pratt 
trusses, respectively. Overall, among six common types, the trapeizoidal Warren 
configuration is the most suitable solution for pinned-pinned roof trusses. 
5. Conclusions 
 This paper uses an effective algorithm called AdaBoost-DE to optimize steel 
roof trusses. The AdaBoost-DE adopts the machine learning classification technique 
to enhance the performance of the DE algorithm. In more detail, the DE is used as a 
search engine while the AdaBoost classifier serves as a coarse filter to remove poor 
trial vectors during the optimization process. The applicability of the AdaBoost-DE 
(a)
(c)
(e)
(b)
(d)
(g)
Figure 7. Configura s of six truss types
Table 4. Comparison of best designs for six truss types
Case 1 Case 2 Case 3 Case 4 Case 5 Case 6
(1) Top chords 150×4 150×4 150×4 150×4 150×4 150×4
(2) Bottom chords 120×4 150×4 120×5 150×5 120×4 150×4
(3) Support diagonals 80×3 70×2.5 70×2.5 50×3 80×3 70×2.5
(4) Diagonals 70×2.5 50×3 50×3 50×3 70×2.5 70×2.5
(5) Post 50×3 50×3 50×3 50×3 50×3 50×3
Weight (kg) 1022.9 1031.7 1118.2 1160.7 1081.8 1095.8
max (N/A fγc, |N/ϕA fγc|) 0.933 0.915 0.977 0.890 0.937 0.928
max(u/[u]) 0.303 0.289 0.374 0.317 0.294 0.268
max(λ/[λ]) 0.849 0.677 0.892 0.684 0.849 0.677
It is clearly seen that Case 1 has the lowest weight (1022.9 kg), followed by Case 2 (1031.7 kg),
Case 5 (1081.8 kg), Case 6 (1095.8 kg), Case 3 (1118.2 kg), and Case 4 (1160.7 kg). With the same
108
Hieu, N. T., et al. / Journal of Science and Technology in Civil Engineering
configuration of web members, the trapeizoidal truss is always lighter than the parallel chord truss.
In three cases of trapeizoidal shape, the weight of the Warren truss (Case 1) is the smallest, followed
by the Howe truss (Case 5), and the Pratt truss (Case 3). For three parallel chord trusses, the order is
the same when the Warren truss has the smallest weight, followed by the Howe amd the Pratt trusses,
respectively. Overall, among six common types, the trapeizoidal Warren configuration is the most
suitable solution for pinned-pinned roof trusses.
5. Conclusions
This paper uses an effective algorithm called AdaBoost-DE to optimize steel roof trusses. The
AdaBoost-DE adopts the machine learning classification technique to enhance the performance of the
DE algorithm. In more detail, the DE is used as a search engine while the AdaBoost classifier serves
as a coarse filter to remove poor trial vectors during the optimization process. The applicability of the
AdaBoost-DE algorithm in the practical design is demonstrated through an example to design a steel
roof truss of an industrial factory. The numerical example shows that the AdaBoost-DE achieves the
same optimal design as the original DE algorithm but it reduces about 36% of fitness evaluations.
Obviously, the proposed AdaBoost-DE method requires additional times to train models. There-
fore, this method is effective when solving problems having computationally expensive fitness eval-
uation, for example, large-scale structures where the training time is very small in comparison with
the time of finite element analysis. In the future, the application of the AdaBoost-DE for optimizing
other structures like double-layer grids, lattice towers can be investigated. Moreover, the study on
integrating other classification techniques into evolutionary algorithms has great potential.
Acknowledgments
The first author was funded by Vingroup Joint Stock Company and supported by the Domes-
tic PhD. Scholarship Programme of Vingroup Innovation Foundation (VINIF), Vingroup Big Data
Institute (VINBIGDATA) code VINIF.2020.TS.134.
References
[1] Schmit, L. A., Farshi, B. (1974). Some Approximation Concepts for Structural Synthesis. AIAA Journal,
12(5):692–699.
[2] Goldberg, D. E., Samtani, M. P. (1986). Engineering optimization via genetic algorithm. In Electronic
computation, ASCE, 471–482.
[3] Cai, J., Thierauf, G. (1996). Evolution strategies for solving discrete optimization problems. Advances in
Engineering Software, 25(2-3):177–183.
[4] Wang, Z., Tang, H., Li, P. (2009). Optimum Design of Truss Structures Based on Differential Evolution
Strategy. In 2009 International Conference on Information Engineering and Computer Science, IEEE.
[5] Perez, R. E., Behdinan, K. (2007). Particle swarm approach for structural design optimization. Computers
& Structures, 85(19-20):1579–1588.
[6] Camp, C. V., Bichon, B. J. (2004). Design of Space Trusses Using Ant Colony Optimization. Journal of
Structural Engineering, 130(5):741–751.
[7] Sonmez, M. (2011). Artificial Bee Colony algorithm for optimization of truss structures. Applied Soft
Computing, 11(2):2406–2418.
[8] Degertekin, S. O. (2012). Improved harmony search algorithms for sizing optimization of truss structures.
Computers & Structures, 92-93:229–241.
109
Hieu, N. T., et al. / Journal of Science and Technology in Civil Engineering
[9] Koumousis, V. K., Georgiou, P. G. (1994). Genetic Algorithms in Discrete Optimization of Steel Truss
Roofs. Journal of Computing in Civil Engineering, 8(3):309–325.
[10] Croce, E. S., Ferreira, E. G., Lemonge, A. C., Fonseca, L. G., Barbosa, H. J. (2004). A genetic algo-
rithm for structural optimization of steel truss roofs. In In XXV CILAMCE, 25th Iberian Latin-American
Congress on Computational Methods in Engineering, UFPE, Recife, PE, Brasil.
[11] Hamza, K., Mahmoud, H., Saitou, K. (2003). Design optimization of N-shaped roof trusses using reactive
taboo search. Applied Soft Computing, 3(3):221–235.
[12] Hieu, N. T., Tuan, V. A. (2018). Weight optimization of composite cellular beam based on the differential
evolution algorithm. Journal of Science and Technology in Civil Engineering (STCE) - NUCE, 12(5):
28–38.
[13] Papadrakakis, M., Lagaros, N. D., Tsompanakis, Y. (1999). Optimization of Large-Scale 3-D Trusses
Using Evolution Strategies and Neural Networks. International Journal of Space Structures, 14(3):211–
223.
[14] Salajegheh, E., Gholizadeh, S. (2005). Optimum design of structures by an improved genetic algorithm
using neural networks. Advances in Engineering Software, 36(11-12):757–767.
[15] Kaveh, A., Gholipour, Y., Rahami, H. (2008). Optimal Design of Transmission Towers Using Genetic
Algorithm and Neural Networks. International Journal of Space Structures, 23(1):1–19.
[16] Nguyen, T.-H., Vu, A.-T. (2020). Using Neural Networks as Surrogate Models in Differential Evolu-
tion Optimization of Truss Structures. In Computational Collective Intelligence, Springer International
Publishing, 152–163.
[17] Nguyen, T. H., Vu, A. T. (2021). Speeding up Composite Differential Evolution for structural optimization
using neural networks. Journal of Information and Telecommunication, 1–20.
[18] Hung, T. V., Viet, V. Q., Thuat, D. V. (2019). A deep learning-based procedure for estimation of ulti-
mate load carrying of steel trusses using advanced analysis. Journal of Science and Technology in Civil
Engineering (STCE) - HUCE, 13(3):113–123.
[19] Truong, V. H., Pham, H. A. (2021). Support Vector Machine for Regression of Ultimate Strength of
Trusses: A Comparative Study. Engineering Journal, 25(7):157–166.
[20] Truong, V.-H., Vu, Q.-V., Thai, H.-T., Ha, M.-H. (2020). A robust method for safety evaluation of steel
trusses using Gradient Tree Boosting algorithm. Advances in Engineering Software, 147:102825.
[21] Kim, S.-E., Vu, Q.-V., Papazafeiropoulos, G., Kong, Z., Truong, V.-H. (2020). Comparison of machine
learning algorithms for regression and classification of ultimate load-carrying capacity of steel frames.
Steel and Composite Structures, 37(2):193–209.
[22] Nguyen, T.-H., Vu, A.-T. (2022). Application of Artificial Intelligence for Structural Optimization. In
Modern Mechanics and Applications, Springer, 1052–1064.
[23] Nguyen, T.-H., Vu, A.-T. (2021). A Comparative Study of Machine Learning Algorithms in Predicting
the Behavior of Truss Structures. In Research in Intelligent and Computing in Engineering, Springer
Singapore, 279–289.
[24] Nguyen, T.-H., Vu, A.-T. (2021). Evaluating structural safety of trusses using Machine Learning. In
Frattura ed Integrità Strutturale, 308–318.
[25] TCVN 2737:1995. Loads and Actions - Design Standard. Ministry of Science and Technology.
[26] TCVN 5575:2012. Steel Structures - Design Standard. Ministry of Science and Technology.
[27] Storn, R., Price, K. (1997). Differential evolution-a simple and efficient heuristic for global optimization
over continuous spaces. Journal of Global Optimization, 11(4):341–359.
[28] Freund, Y., Schapire, R. E. (1997). A Decision-Theoretic Generalization of On-Line Learning and an
Application to Boosting. Journal of Computer and System Sciences, 55(1):119–139.
110

File đính kèm:

  • pdfoptimization_of_steel_roof_trusses_using_machine_learning_as.pdf