368 100 9MB
English Pages 287 Year 2023
Studies in Systems, Decision and Control Volume 463
Series Editor Janusz Kacprzyk, Systems Research Institute, Polish Academy of Sciences, Warsaw, Poland
The series “Studies in Systems, Decision and Control” (SSDC) covers both new developments and advances, as well as the state of the art, in the various areas of broadly perceived systems, decision making and control–quickly, up to date and with a high quality. The intent is to cover the theory, applications, and perspectives on the state of the art and future developments relevant to systems, decision making, control, complex processes and related areas, as embedded in the fields of engineering, computer science, physics, economics, social and life sciences, as well as the paradigms and methodologies behind them. The series contains monographs, textbooks, lecture notes and edited volumes in systems, decision making and control spanning the areas of Cyber-Physical Systems, Autonomous Systems, Sensor Networks, Control Systems, Energy Systems, Automotive Systems, Biological Systems, Vehicular Networking and Connected Vehicles, Aerospace Systems, Automation, Manufacturing, Smart Grids, Nonlinear Systems, Power Systems, Robotics, Social Systems, Economic Systems and other. Of particular value to both the contributors and the readership are the short publication timeframe and the worldwide distribution and exposure which enable both a wide and rapid dissemination of research output. Indexed by SCOPUS, DBLP, WTI Frankfurt eG, zbMATH, SCImago. All books published in the series are submitted for consideration in Web of Science.
Ali Kaveh · Ataollah Zaerreza
Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm Extensions and Applications
Ali Kaveh Department of Civil Engineering Iran University of Science and Technology Tehran, Iran
Ataollah Zaerreza Department of Civil Engineering Iran University of Science and Technology Tehran, Iran
ISSN 2198-4182 ISSN 2198-4190 (electronic) Studies in Systems, Decision and Control ISBN 978-3-031-25572-4 ISBN 978-3-031-25573-1 (eBook) https://doi.org/10.1007/978-3-031-25573-1 © The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 This work is subject to copyright. All rights are solely and exclusively licensed by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher, the authors, and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. This Springer imprint is published by the registered company Springer Nature Switzerland AG The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland
Preface
Due to restrictions in available resources and the increase in human population, the significance of optimization continues to grow in the modern world. Engineers always seek to create structural systems that are both cost effective and robust enough to handle the most demanding functional requirements that may arise throughout their service life. The typical trial-and-error method to structural design is insufficient to provide solutions that fulfill both economic and safety criteria. Therefore, the computational method is developed for optimization. Metaheuristic algorithms are the most popular computational optimization tools. This book introduces a new metaheuristic algorithm named Shuffled Shepherd Optimization Algorithms and different versions of it. New methods for structural damage detection and reliability-based design optimization are also introduced. The concepts presented in this book are not only applicable to the design of skeletal structures, but can equally be used in different optimization techniques in civil engineering. These concepts are also applicable in the optimal design of other systems such as hydraulic and electrical networks. The authors and colleagues have been involved in various developments and applications of various metaheuristic algorithms to structural optimization in the last two decades. This book contains part of this research suitable for various aspects of optimization in civil engineering. The book is likely to be of interest to civil, mechanical, industrial, and electrical engineers who use optimization methods for design, as well as to those students and researchers in structural optimization who will find it to be necessary professional reading. Chapter 1 explains the purpose of the book and provides an overview of the remaining chapters. In Chap. 2, a newly developed multi-community metaheuristic optimization algorithm known as Shuffled Shepherd Optimization Algorithm (SSOA) is introduced, in which the agents are first decomposed into multicommunities, and the optimization process is then performed, mimicking the behavior of a shepherd in nature, operating on each community. In Chap. 3, the SSOA is modified to make it less dependent on parameter tuning. The new version is called parameter reduced SSOA requiring less parameters to be tuned. Chapter 4, v
vi
Preface
the Enhanced Shuffled Shepherd Optimization Algorithm, is presented. Shuffled Shepherd Optimization Algorithm is a swarm intelligence-based optimizer inspired by the herding behavior of shepherds in nature. In Chap 5, a new strategy, namely Boundary Strategy (BS), for the process of optimization-based damage detection, is presented. This strategy gradually neutralizes the effects of structural elements that are healthy in the optimization process. In Chap. 6, the discrete optimum design of two types of portal frames, including planar steel Curved Roof Frame and Pitched Roof Frame with tapered I-section members, is provided. Chapter 7 presents application of the SSOA in optimal design of castillated beams.The use of additional three algorithms is discussed in this chapter. In Chap. 8, an efficient graph-theoretical force method is presented. This graph-theoretical force method is utilized in the analysis of the frame structures to decrease the time required for optimization. Chapter 9 presents a new framework for reliability-based design optimization using metaheuristic algorithms based on decoupled methods. This framework is named sequential optimization and reliability assessment-double metaheuristic. Finally, in Chap. 10, the reliability-based design optimization of the frame structures using the force method and sequential optimization and reliability assessment-double metaheuristic framework is presented. We would like to take this opportunity to acknowledge a deep sense of gratitude to a number of colleagues and friends who have helped us in different ways in the process of writing this book. Our special thanks are due to Dr. Thomas Ditzinger, Editorial Director of Interdisciplinary and Applied Sciences and Engineering from Springer, and Series Editor of Studies in Systems, Decision and Control, Prof. Janusz Kacprzyk for the publication of our new book within Springer and the series, for their comments and suggestions during the preparation of this book. Our sincere appreciation is extended to our Springer colleagues who prepared the layout design of this book. We would also like to thank our colleagues, Mr. P. Almasi, Mr. A. Khodagholi, Mr. M. I. Karmi Dashtestani, Mr. S. M. Hosseini, and Mr. K. Biabani Hammedani, for their contribution to our shared knowledge. We would like to thank the publishers who permitted some of our papers to be utilized in the preparation of this book, consisting of Springer, Elsevier, Emerald, and Budapest University of Technology and Economics. Our warmest gratitude is due to our families for their continued support in the course of preparing this book. Every effort has been made to render this book error free. However, the authors would appreciate any remaining errors being brought to their attention through the email addresses: [email protected] (Ali Kaveh) and a_zaerreza@ civileng.iust.ac.ir (Ataollah Zaerreza). Tehran, Iran September 2022
Ali Kaveh Ataollah Zaerreza
Contents
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 The Main Phase of the Metaheuristic Algorithms . . . . . . . . . . . . . 1.2.1 The Problem Definition Phase . . . . . . . . . . . . . . . . . . . . . . 1.2.2 The Algorithm Parameter Definition Phase . . . . . . . . . . . 1.2.3 The Initialization Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.4 The Main Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Structural Optimum Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4 Goals and Organization of the Present Book . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 1 3 3 3 4 4 4 6 8
2
Shuffled Shepherd Optimization Method: A New Meta-Heuristic Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Shuffled Shepherd Optimization Algorithm . . . . . . . . . . . . . . . . . . 2.2.1 Inspiration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 Mathematical Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.3 Steps of the Optimization Algorithm . . . . . . . . . . . . . . . . . 2.3 Validation of the SSOA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Mathematical Optimization Problems . . . . . . . . . . . . . . . . 2.3.2 Engineering Optimization Problems . . . . . . . . . . . . . . . . . 2.4 Numerical Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 The 25-Bar Spatial Truss . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.2 The 47-Bar Planer Truss . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.3 The 72-Bar Spatial Truss . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.4 The 120-Bar Dome Truss . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.5 A 272-Bar Transmission Tower . . . . . . . . . . . . . . . . . . . . . 2.4.6 A 1016-Bar Double-Layer Grid . . . . . . . . . . . . . . . . . . . . . 2.5 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11 11 12 12 12 14 16 17 17 27 28 29 30 32 34 39 43 50
vii
viii
3
Contents
Shuffled Shepherd Optimization Method Simplified for Reducing the Parameter Dependency . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Optimization Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Shuffled Shepherd Optimization Algorithm (SSOA) . . . 3.2.2 Parameters Reduced Shuffled Shepherd Optimization Algorithm (PRSSOA) . . . . . . . . . . . . . . . . . 3.3 Numerical Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 The 160-Bar Spatial Truss . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 The 272-Bar Transmission Tower . . . . . . . . . . . . . . . . . . . 3.3.3 The 1016-Bar Double-Layer Grid . . . . . . . . . . . . . . . . . . . 3.4 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53 53 54 54 57 59 59 61 65 73 75
4
An Enhanced Shuffled Shepherd Optimization Algorithm and Application to Space Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 4.2 Shuffled Shepherd Optimization Algorithm (SSOA) . . . . . . . . . . . 78 4.3 Enhanced Shuffled Shepherd Optimization Algorithm . . . . . . . . . 82 4.3.1 Enhancement on the Initialization Phase . . . . . . . . . . . . . 83 4.3.2 Enhancement on the Stepsize Part . . . . . . . . . . . . . . . . . . . 84 4.4 Statement of the Optimization Problem . . . . . . . . . . . . . . . . . . . . . . 86 4.5 Design Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 4.5.1 A 693-Bar Double-Layer Barrel Vault . . . . . . . . . . . . . . . 87 4.5.2 A 1016-Bar Double-Layer Grid . . . . . . . . . . . . . . . . . . . . . 90 4.5.3 A 1410-Bar Dome Structure . . . . . . . . . . . . . . . . . . . . . . . . 95 4.6 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5
A New Strategy Added to the SSAO for Structural Damage Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Shuffled Shepherd Optimization Algorithm . . . . . . . . . . . . . . . . . . 5.2.1 Steps of SSOA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Structural Damage Detection Approach . . . . . . . . . . . . . . . . . . . . . 5.3.1 Theoretical Background . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.2 Proposed Objective Function . . . . . . . . . . . . . . . . . . . . . . . 5.3.3 The Boundary Strategy (BS) in Metaheuristic-Based Damage Detection . . . . . . . . . . . 5.4 Numerical Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.1 25-Bar Planar Truss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.2 40-Element Continuous Beam . . . . . . . . . . . . . . . . . . . . . . 5.4.3 A 23-Element Asymmetrical Planar Frame . . . . . . . . . . . 5.4.4 A 72-Bar Spatial Truss . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
107 107 108 109 113 113 114 115 116 118 121 123 126 128 131
Contents
6
7
Optimum Design of Curve Roof Frames by SSOA and Comparison with TLBO, ECBO, and WSA . . . . . . . . . . . . . . . . . . 6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Metaheuristic Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 Teaching–Learning-Based Optimization (TLBO) . . . . . . 6.2.2 Enhanced Colliding Bodies Optimization (ECBO) . . . . . 6.2.3 Shuffled Shepherd Optimization Algorithm (SSOA) . . . 6.2.4 Water Strider Algorithm (WSA) . . . . . . . . . . . . . . . . . . . . 6.3 Statement of the Discrete Optimization Problem . . . . . . . . . . . . . . 6.3.1 Checking the Design Constraints of the Problem . . . . . . 6.3.2 Optimum Design of the Structures Using the SAP2000-OAPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 Structural Loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1 Load Combinations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.2 Vertical Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.3 Lateral Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5 Design Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.1 Discussion and Results for the Frames with L = 16.0 m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.2 Discussion and Results for the Frames with L = 32.0 m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Optimum Design of Castellated Beams Using SSOA and the Other Four Meta-Heuristic Algorithms . . . . . . . . . . . . . . . . . . 7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Geometry of the Castellated Beams . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Design of Castellated Beams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3.1 Overall Beam Flexural Capacity . . . . . . . . . . . . . . . . . . . . 7.3.2 Beam Shear Capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3.3 Flexural and Buckling Strength of Web Post . . . . . . . . . . 7.3.4 Vierendeel Bending of Upper and Lower Tees . . . . . . . . 7.3.5 Geometric Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3.6 Deflection of Castellated Beams . . . . . . . . . . . . . . . . . . . . 7.4 Castellated Beams Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4.1 Design of Castellated Beams with Circular Holes . . . . . . 7.4.2 Design of Castellated Beams with Hexagonal Opening . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5 Recently Developed Meta-Heuristic Algorithms . . . . . . . . . . . . . . 7.5.1 Shuffled Shepherd Optimization Algorithm (SSOA) . . . 7.5.2 Improved Shuffled Based JAYA Algorithm (IS-JAYA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5.3 Plasma Generation Optimization (PGO) . . . . . . . . . . . . . . 7.5.4 Set-Theoretical-Based Jaya Algorithm (ST-JA) . . . . . . . .
ix
133 133 134 134 136 138 140 143 144 147 149 149 149 150 153 156 156 161 167 169 169 170 173 173 174 175 175 177 177 178 179 180 182 182 182 183 183
x
Contents
7.6
8
9
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6.1 Castellated Beam with 4-M Span . . . . . . . . . . . . . . . . . . . . 7.6.2 Castellated Beam with 8-m Span . . . . . . . . . . . . . . . . . . . . 7.6.3 Castellated Beam with 9-m Span . . . . . . . . . . . . . . . . . . . . 7.7 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
183 184 184 187 190 191
An Improved PSO Using the SRM of the ESSOA for Optimum Design of the Frame Structures via the Force Method . . . . . . . . . . . . . 8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Force Method of Frame Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Graph-Theoretical Force Method . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.4 Optimization Problems with Discrete Design Variables . . . . . . . . 8.5 PSO-SRM Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.5.1 Particle Swarm Optimization . . . . . . . . . . . . . . . . . . . . . . . 8.5.2 Statistical Regeneration Mechanism (SRM) . . . . . . . . . . . 8.5.3 PSO-SRM Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.6 Design Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.6.1 The 1-Bay 10-Story Steel Frame . . . . . . . . . . . . . . . . . . . . 8.6.2 The 3-Bay 15-Story Steel Frame . . . . . . . . . . . . . . . . . . . . 8.6.3 The 3-Bay 24-Story Steel Frame . . . . . . . . . . . . . . . . . . . . 8.7 Discussion and Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
193 193 194 195 197 197 198 198 199 199 201 201 203 208 217
An Efficient ESSOA for the Reliability Based Design Optimization Using the New Framework . . . . . . . . . . . . . . . . . . . . . . . . 9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 Formulation of Optimization and Reliability . . . . . . . . . . . . . . . . . 9.2.1 Formulation of RBDO Problem . . . . . . . . . . . . . . . . . . . . . 9.2.2 Sequential Optimization Together with Reliability Assessment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.3 New Reliability-Based Design Optimization Framework . . . . . . . 9.3.1 Reliability Assessment . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.3.2 Termination Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.3.3 SORA-Double-Metaheuristic . . . . . . . . . . . . . . . . . . . . . . . 9.4 SORA-DESSOA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.1 Enhanced Shuffled Shepherd Optimization Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.5 Numerical Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.5.1 Benchmark Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.5.2 Structural Benchmark Examples . . . . . . . . . . . . . . . . . . . . 9.5.3 New Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.6 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
219 219 220 220 221 222 222 225 225 226 226 230 231 234 241 247 250
Contents
10 Reliability-Based Design Optimization of the Frame Structures Using the ESSOA and ERao . . . . . . . . . . . . . . . . . . . . . . . . . 10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 The Force Method of Structural Analysis . . . . . . . . . . . . . . . . . . . . 10.3 RBDO Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.1 No Constraint Most Probable Point Finder . . . . . . . . . . . . 10.3.2 Termination Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.3 SORA-DM Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.4 Optimization Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.4.1 Shuffled Shepherd Optimization Algorithms . . . . . . . . . . 10.4.2 Rao Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.4.3 Enhanced Shuffled Shepherd Optimization Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.4.4 Enhanced Rao Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . 10.5 Numerical Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.5.1 The 1-Bay 10-Story Steel Frame . . . . . . . . . . . . . . . . . . . . 10.5.2 The 3-Bay 15-Story Steel Frame . . . . . . . . . . . . . . . . . . . . 10.5.3 The 3-Bay 24-Story Steel Frame . . . . . . . . . . . . . . . . . . . . 10.6 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi
253 253 254 255 256 257 258 261 261 262 263 265 266 267 267 271 279 280
Chapter 1
Introduction
1.1 Introduction The world we live in today is very competitive, and people are constantly striving to maximize their output or profit using a limited amount of resources that they have access to. As an example, in engineering design, it is essential to select design variables that satisfy all design criteria and have the lowest feasible cost. The primary purpose of engineering design is to adhere to fundamental standards while simultaneously achieving the best possible economic results. The optimization methods provide a solution for these kinds of problems [1]. Optimizing is the process of making the most of a situation or resource to the greatest extent possible. The optimization mathematically is defined as follows. minimi ze f i (x) i = 1, 2, 3, . . . n subject to μ j (x) = 0 j = 1, 2, 3, . . . , m ϕh (x) ≤ 0 h = 1, 2, 3, . . . , b ωg (x) ≥ 0 g = 1, 2, 3, . . . , v where the f i (x) called the objective function. μ j (x), ϕh (x), and ωg (x) are the constraint functions. Here, x is the design vector. If there is only one objective function for an optimization problem, it is called a single objective problem. In contrast, it is known as the multi-objective problem. The objective and constraint functions can have a simple formulation, allowing the optimal solution to be found using a simple program or manual method. The other type of the function is the one that does not have a simple formulation or not have © The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_1
1
2
1 Introduction
formulation (called the black box problem). To solve this kind of optimization problems, stochastic optimization techniques are created. Therefore, the optimization method can be divided into the gradient-based method and metaheuristic algorithms. As compared to stochastic methods, gradient-based methods converge faster and produce more accurate results. However, gradient-based methods are susceptible to local optima trapping and are dependent on the process’s initiation point, and they cannot be applied to the black box optimization problems. Metaheuristic algorithms do not have these shortage; in addition, they can be utilized for a variety of optimization issues and are simple to implement [2]. Therefore, metaheuristic algorithms have grown in favor during the past decades. The single metaheuristic algorithm is not capable of finding the optimum solution for all types of optimization problems [3]. Therefore, new metaheuristic algorithms have been developed by researchers. In addition, the performance of current approaches is improved by modifying their various components in response to researchers’ issues. The hybridization of current techniques is a strategy for enhancing the performance of the metaheuristic algorithms [4]. The four primary categories of metaheuristic algorithms are evolution-based, physics-based, swarm-based, and human-based, depending on their inspiration. Evolutionary algorithms are inspired by the characteristics of the biological evolution, including crossover, mutation, and selection. Inspiration of swarm intelligence algorithms is based on the social behavior of creatures living in a group, which might be a swarm, herd, or flock. The human-based algorithms consist of optimizers that simulate certain human behaviors. As the fourth class of metaheuristic algorithms, physics-based algorithms are motivated by physical rules [1]. Examples for each category are provided in Fig. 1.1. Metaheuristic algorithms have two phases of exploration (diversification) and exploitation (intensification) [5]. Exploring the optimization search space is performed to acquire a better solution, while the exploitation phase consists of searching close to the best answer thus far discovered. If the algorithm exhibits more exploration than exploitation, the metaheuristic algorithm cannot converge to the optimal solution. Alternatively, if the exploitation phase of the algorithm is greater
Fig. 1.1 Classification of nature-inspired metaheuristic algorithms
1.2 The Main Phase of the Metaheuristic Algorithms
3
than its exploration phase, the algorithm becomes trapped in local optima. Consequently, there should always be a constant equilibrium between the exploration and exploitation of the algorithms [6].
1.2 The Main Phase of the Metaheuristic Algorithms There are four main phases that should be considered when the metaheuristic algorithms are utilized to solve the optimization algorithms. These phases include problem definition, algorithm parameters definition, initialization phase, and the main loop of the optimization algorithms. Each phases are explained in the following sections.
1.2.1 The Problem Definition Phase The problem definition (also known as objective function definition) phase is the most crucial stage of optimization using the metaheuristic algorithms. To achieve the desired outcome, the optimization problem must be precisely coded. In addition, the problem is continuously analyzed determining the value of the objective function; and the majority run time of the algorithm is utilized during this phase. There are two types of optimization problems. The first type is the non-constraint objective function. Handling this type of objective function is straightforward, and there is no need for further explanation. Another type of optimization problem is constrained problems. Most of the real problems are of this type. To handle the constraint, different methods are developed. Two of these are described here. One of the simplest ways to consider the constraint is to add the penalty to the objective function value when the constraint function is not satisfied. The penalty value can be a constant value or a variable according to the constraint function. For example, in structural optimization problems with the constraint on the stress ratio, the value of the stress ratio is added to the objective function when it is more than one. The other way is using multi-objective optimization algorithms, where the constraint functions are considered as the objective functions, and the optimization process is performed. At the end of the optimization process, the solution which satisfies the constraint function is selected from the Pareto front.
1.2.2 The Algorithm Parameter Definition Phase All of the metaheuristic algorithms have at least some basic optimization parameters, which are defined by the user. The basic parameters of the metaheuristic algorithms is the population size and a maximum number of iterations (or a maximum number
4
1 Introduction
of function evaluations). Any metaheuristic algorithms that have only these two parameters are called the parameters less. The algorithms may contain additional parameters beyond the fundamental parameters. These parameters influence the main step size and have advantages and disadvantages. Adjustment of these parameters can help the algorithms to have good performance in a variety of optimization problems. On the other hand, parameter adjustment can be time-consuming.
1.2.3 The Initialization Phase The initialization phase of most of the optimization algorithms is the same. In this phase, the population (solutions) are randomly produced in the search space, and then they are evaluated. This randomly generated population is transformed for the next phase. After the random generation of the population in some optimization algorithms, further strategies are employed to improve the quality of the initialized population. For example, different opposition-based learning (OBL) techniques are utilized in the enhanced shuffled shepherd optimization algorithm (ESSOA).
1.2.4 The Main Loop In the main loop of the algorithms, one tries to find a new and better solution for the considered optimization problem. The main loop has at least one step size, and the algorithms use step size to search the optimization space. Also, the other mechanism can exist in the main loop. One of them is the replacement strategy. In the replacement strategy, the new solution is compared to its old solution, and the best of them are selected. The other mechanism is memory. The memory used in the algorithms that do not have the replacement strategy to hold the best solution found. The other type of mechanism that can be used in this phase is to build the algorithm multi-population (multi-communities). For example, the shuffling technique is utilized in the SSOA to have the multi-population algorithm. The shuffling process for the population size of NP is provided in Fig. 1.2.
1.3 Structural Optimum Design In this book, the field of structural optimization using metaheuristic algorithms is taken into consideration. Structural optimization refers to the process of finding the best or most efficient of (a) the size of structural elements (size optimization), (b) the shape of a structure (shape optimization), and (c) the connectivity between structural elements (topology optimization) [7]. In size optimization, design variables can be either continuous or discrete. Each design variable represents a cross-section
1.3 Structural Optimum Design
5
Fig. 1.2 A schematic of the shuffling technique
of either a member or a member element group. If design variables are discrete, they are selected from a list of discrete cross-sections. Nevertheless, when design variables are continuous, they can fluctuate constantly within an allowable range. In simultaneous size and layout optimization, design variables are divided into two overall sets. The first group of variables is related to discrete sizing variables, whereas the second group is related to continuous geometry variables. Using continuous and discrete design variables simultaneously can provide a different convergence rate and induce the optimization problem involved with the ill-conditioning. Being involved with ill-conditioned characteristics may result in a non-unique solution for the size and layout optimization of the structure. In simultaneous size and topology optimization, the optimization methods involve unacceptable and singular topologies resulting in an increase in the complexity and difficulty of the problem. The most common structural analysis tools are displacement and force methods. The displacement method utilizes the displacement of node structures as unknowns. Using the equilibrium and stress–strain equations, each member’s force is then calculated. In the force method, some members’ forces are selected as unknowns. Using the stress–strain and compatibility equations, the forces of each member are then calculated. The number of equations solved in the displacement method corresponds to the degree of kinematical indeterminacy (DKI), while the number of equations
6
1 Introduction
Fig. 1.3 Flowchart for the analysis and optimum design of structures
needed in the force approach corresponds to the degree of statical indeterminacy (DSI). In structures with low DSI, it is anticipated that the force method will be faster. On the other hand, it is anticipated that the displacement method will be faster for structures with a lower DKI. For further clarification, the optimum design of the structure using the force or displacement methods is provided in Fig. 1.3.
1.4 Goals and Organization of the Present Book The contribution of this book is concerned with the sizing optimization and simultaneous size/layout optimization of the benchmark and real-size structures using the shuffled shepherd optimization algorithm and its variant. The chapters of the book are organized into two parts. The first part is entitled ‘Extension’. In this part, the shuffled shepherd optimization algorithm is introduced first. Then, the two other versions of
1.4 Goals and Organization of the Present Book
7
SSOA, named parameter less SSOA (PR-SSOA) and enhanced SSOA (ESSOA), are introduced. The second part is entitled ‘Application’. In this part, the efficiency of the SSOA and its variant in the different problems investigated inducing the structural damage detection, optimum design of the portal frame, optimum design of castellated beams, and reliability-based design optimization. Additionally, the statistically regeneration mechanism (SRM), which is used to improve the SSOA, is added to the Rao algorithms and particle swarm optimization algorithms to enhance their performance. The remaining chapters of this book are organized as follows: Chapter 2 introduces a newly developed multi-community metaheuristic optimization algorithm. This algorithm is called the shuffled shepherd optimization algorithm (SSOA), in which the agents are first separated into multi-communities, and the optimization process is then performed mimicking the behavior of a shepherd in nature, operating on each community. The SSOA is tested with 17 mathematical benchmark optimization problems, 2 classic engineering problems, 5 truss design problems, and one double-layer grid design problem. The results show that SSOA is competitive with other considered metaheuristic algorithms [8]. Chapter 3 introduces the modified version of the shuffled shepherd optimization algorithm. Shuffled shepherd optimization algorithm is modified to make it less dependent of parameter tuning. The new version is called parameter reduced SSOA (PRSSOA) requiring less parameters to be tuned [9]. Chapter 4 presents the Enhanced Shuffled Shepherd Optimization Algorithm (ESSOA). Shuffled Shepherd Optimization Algorithm (SSAO) is a swarm intelligence-based optimizer inspired by the herding behavior of shepherds in nature. SSOA may suffer from some shortcomings, including being trapped in a local optimum and starting from a random population without prior knowledge. In order to solve these issues, SSOA is modified by two efficient mechanisms in this chapter. The first mechanism is the opposition-based learning (OBL) concept, which was first presented by Tizhoosh [10]. The OBL is used for improving the initialization phase of the SSOA. This is because it improves the convergence rate of the algorithm by giving prior knowledge about the search space. The second mechanism is introduced a new solution generator based on the statistical results of the solutions. The presented mechanism is called statistically regenerated step size. This mechanism provides a good exploration in the early iterations of the algorithm and causes the algorithm to escape from local optima in the last iterations [11]. Chapter 5 contains new strategy, namely Boundary Strategy (BS), for the process of optimization-based damage detection. This strategy gradually neutralizes the effects of structural elements that are healthy in the optimization process. BS causes the optimization method to find the optimum solution better than conventional methods that do not use the proposed BS. This technique improves both aspects of the accuracy and convergence speed of the algorithms in identifying and quantifying the damage [12]. Chapter 6 describes the discrete optimum design of two types of portal frames, including planar steel Curved Roof Frame (CRF) and Pitched Roof Frame (PRF) with tapered I-section members. The optimal design aims to minimize the weight of
8
1 Introduction
these frame structures while satisfying some design constraints based on the requirements of ANSI/AISC 360-16 and ASCE 7-10. Four population-based metaheuristic optimization algorithms are applied to the optimal design of these frames. These algorithms consist of Teaching–Learning-Based Optimization (TLBO), Enhanced Colliding Bodies Optimization (ECBO), Shuffled Shepherd Optimization Algorithm (SSOA), and Water Strider Algorithm (WSA) [13]. Chapter 7 presents the optimum design of castellated beams utilizing the SSOA. The use of castellated beams has received much attention in recent decades, because these beams have holes in their webs, and the bending moment of the cross-section increases without increasing the weight of the beam. These beams are also more practical from an architectural point of view since installations, and plumbing can be passed through the holes of these beams used in the roofs [14]. Chapter 8 investigates an efficient graph-theoretical force method. A graphtheoretical force method is utilized in the analysis of the frame structures to decrease the time required for optimization. The performance and speed of the graphtheoretical force method are compared to those of the displacement method in the optimal design of frame structures. Additionally, the standard particle swarm optimization algorithm (PSO) is improved to enhance its performance in the optimal design of the steel frames [15]. Chapter 9 present a new framework for reliability-based design optimization (RBDO) using metaheuristic algorithms based on decoupled methods. This framework is named sequential optimization and reliability assessment-double metaheuristic (SORA-DM). The efficiency of the SOAR-DM is investigated using the enhanced shuffled shepherd optimization algorithm (ESSOA). The efficiency of the proposed framework is evaluated by six RBDO problems. The results show that the SORA-DM can have better performance than the gradient-based method in the RBDO and can easily be utilized in a wide range of RBDO problems [16]. Chapter 10 provides the reliability-based design optimization (RBDO) of the frame structures using the force method and sequential optimization and reliability assessment-double meta-heuristic framework (SORA-DM). In the SORA-DM, the meta-heuristic algorithm is utilized in both the optimization process and reliability assessment. The considered frames have a lower degree of statical indeterminacy than the degree of kinematical indeterminacy. The force method is used for the first time in the structural analysis of the RBDO problems [17].
References 1. Kaveh, A.: Advances in Metaheuristic Algorithms for Optimal Design of Structures, 3rd edn. Springer (2021) 2. Mirjalili, S., Mirjalili, S.M., Lewis, A.: Grey wolf optimizer. Adv. Eng. Softw. 69, 46–61 (2014) 3. Wolpert, D.H., Macready, W.G.: No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1(1), 67–82 (1997) 4. Blum, C., Raidl, G.R.: Hybrid Metaheuristics: Powerful Tools for Optimization. Springer (2016)
References
9
5. Kaveh, A., Bakhshpoori, T.: Metaheuristics: Outlines, MATLAB Codes and Examples, Springer (2019) 6. Yang, X.-S.: Nature-Inspired Metaheuristic Algorithms. Luniver Press (2010) 7. Kaveh, A., Ilchi Ghazaan, M.: Meta-Heuristic Algorithms for Optimal Design of Real-Size Structures. Springer (2018) 8. Kaveh, A., Zaerreza, A.: Shuffled shepherd optimization method: a new meta-heuristic algorithm. Eng. Comput. 37(7), 2357–2389 (2020) 9. Kaveh, A., Zaerreza, A., Hosseini, S.M.: Shuffled shepherd optimization method simplified for reducing the parameter dependency. Iranian J. Sci. Technol. Trans. Civ. Eng. 45(3), 1397–1411 (2021) 10. Tizhoosh, H.R.: Opposition-based learning: a new scheme for machine intelligence. In: International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06). IEEE (2005) 11. Kaveh, A., Zaerreza, A.,Hosseini, S.M.: An enhanced shuffled Shepherd optimization algorithm for optimal design of large-scale space structures. Engineering with Computers (2021) 12. Kaveh, A., Hosseini, S.M., Zaerreza, A.: Boundary strategy for optimization-based structural damage detection problem using metaheuristic algorithms. Periodica Polytech. Civ. Eng. 65(1), 150–167 (2021) 13. Kaveh, A., Karimi Dastjerdi, M.I., Zaerreza, A., Hosseini, M.: Discrete optimum design of planar steel curved roof and pitched roof portal frames using metaheuristic algorithms. Periodica Polytech. Civ. Eng. 65(4), 1092–1113 (2021) 14. Kaveh, A., Almasi, P., Khodagholi, A.: Optimum design of castellated beams using four recently developed meta-heuristic algorithms. Iranian J. Sci. Technol. Trans. Civ. Eng. (2022) 15. Kaveh, A., Zaerreza, A.: Comparison of the graph-theoretical force method and displacement method for optimal design of frame structures. Structures 43, 1145–1159 (2022) 16. Kaveh, A., Zaerreza, A.: A new framework for reliability-based design optimization using metaheuristic algorithms. Structures 38, 1210–1225 (2022) 17. Kaveh, A., Zaerreza, A.: Reliability-based design optimization of the frame structures using the force method and SORA-DM framework. Structures 45, 814–827 (2022)
Chapter 2
Shuffled Shepherd Optimization Method: A New Meta-Heuristic Algorithm
2.1 Introduction This chapter introduces a recently established multi-community metaheuristic optimization algorithm introduced by Kaveh and Zaerreza [1]. This algorithm is known as shuffled shepherd optimization algorithm (SSOA), in which the agents are first divided into multi-communities. Then the optimization procedure inspired from the behavior of a shepherd in nature is performed, on each community. The SSOA is tested on 17 mathematical benchmark optimization problems, 2 classic engineering problems, 5 truss design problems, and one double-layer grid design problem. The results demonstrate that SSOA is competitive with other considered metaheuristic algorithms. The term “optimization” refers to the study of problems in which one seeks to minimize or maximize a function by systematically selecting the values of variables from/within a permissible set. There are two categories of optimization techniques: meta-heuristic optimization algorithms and gradient-based optimization algorithms. Meta-heuristic optimization algorithms are becoming more and more popular in engineering applications because they: (i) rely on rather simple concepts and are easy to implement; (ii) do not require gradient information; (iii) can bypass local optima; (iv) can be applied in a wide range of problems covering different disciplines [2]. The objective of the majority of meta-heuristic algorithms is to transfer the worst agents into better positions using equations that prioritize good agents while disregarding the worst agents. Additional attention to worse agents may improve the overall performance of algorithms resulting in a better solution and/or using a fewer number of function evaluations. This chapter’s objective is to present a new multi-community and straightforward meta-heuristic algorithm that will be referred to as the Shuffled Shepherd Optimization Algorithm. This algorithm draws its motivation from the behavior of a shepherd, which makes use of the natural instincts of the animals under his care. In the initial
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_2
11
12
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
stage of this algorithm, the agents are partitioned into communities, and the optimization progress is inspired by the behavior of a shepherd in nature operating in each community. During the process of optimization, consideration is given to both good and bad agents; this ultimately results in an improvement in the algorithm’s overall performance. This chapter is organized as follows: In Sect. 2.2 inspiration, mathematical model and the steps for Shuffled Shepherd Optimization Algorithm are described. In Sect. 2.3, some benchmark functions and 2 classic engineering problems are investigated using the SSOA. In Sect. 2.4, five truss design problems and a largescale double-layer gird design problem are optimized utilizing the SSOA, and finally conclusions are derived in Sect. 2.5.
2.2 Shuffled Shepherd Optimization Algorithm 2.2.1 Inspiration In nature, animals utilize instinct to determine the best way to live. Human beings learn how to use animals’ instincts for their own goals. Shepherd utilizes animal instinct to determine the best route to the pasture. Always in a herd, a shepherd puts one horse to find the best stiff and fast way to pasture. Horses have an instinct to find the best stiff and fast way. In nature, we can see the trail of animals’ movement (ways). Horses or other animals always follow these quick and rigid routes. In addition to the use of this trail by shepherds, road engineers in the past have used this trail to build new roads. Shepherd put one or more horses in the herd to move their tools and find the way. Shepherd tries to guide sheep behind horses to pasture and bring them back because this trail is the best trail they can ever find. Shepherd’s behavior has been an inspiration in this chapter, and it is utilized for mathematical modeling of optimization.
2.2.2 Mathematical Model In this section, mathematical models of herd and shepherd are illustrated.
2.2.2.1
Herd
In nature, a district contains a large number of herds. The sheep in the herd are not the same, and each herd has both nice and bad sheep. These characteristics of the herd are identical to those of the community in a multi-communities method. Each community contains the worst and best agents compared to the others, similar to a
2.2 Shuffled Shepherd Optimization Algorithm
13
Fig. 2.1 A schematic of the shuffling technique
herd. There are various approaches for constructing multi-community algorithms. In this chapter, the shuffling method is applied to have a multi-community algorithm. In the shuffling method, the entire population is divided into the communities at the start iteration of the optimization process, and then it merges into one population at the end of each iteration. Each community in the process of shuffling evolves individually, and their data is shared at the end of each iteration. After the initialization of the algorithm, the population is evaluated and sorted based on the fitness function. Then, the entire population is partitioned into the m communities (herd). To do this, the best m solutions (x1 , x2 , . . . , xm ) are selected and assigned to communities randomly. In the following, the next best solutions (xm+1 , xm+2 , . . . , x2m ) are randomly assigned to the communities. This process is repeated for other solutions until all of them are assigned to the communities. Figure 2.1 shows how to partition NP agents into m communities.
2.2.2.2
Shepherd
In the course of time, humans have learned how to use animal abilities for their own benefit. As an example, shepherds have used fast-riding horses to herd domesticated
14
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
sheep and cows. To do this, the shepherd tries to lead the animals toward the horses. This behavior is used as the step size of the algorithm introduced in this chapter. Each community member is selected in order, and the step size is calculated for each member. The selected member is named shepherd. A better and a worse member are chosen from the same community in which the shepherd belongs, based on their objective functions. The selected members are called the horse and the sheep, respectively. According to the herding behavior of the shepherd, first, the shepherd moves toward the sheep. The shepherd then leads the sheep toward the horse. This movement is the step size of the SSOA, and mathematically it is described as follows: ) ( Stepsizei = β × rand ◦ (X d −X i ) + α × rand ◦ X j −X i
(2.1)
in which X i, X d , and X j are solution vectors of shepherd, selected horse, and selected worse sheep in an m-dimensional search space, respectively; rand is a random vector in which each component is in range [0, 1]; α is a parameter set to α0 in the start of the algorithm, then decreases to zero by increasing iteration number of the algorithm and can be computed by Eq. (2.2); β is a parameter equal to β 0 in the start of the algorithm then increases to β max and β can be computed by using Eq. (2.3) and sign “z” represents element-by-element multiplication. The first sheep selected in the herd does not have better than itself, so the first term of the step size is set to zero; and for the last sheep selected in herd which does not have worse than itself, the second term of the step size is zero. Decreasing α and increasing β gradually reduce the exploration and increase the algorithm’s exploitation. ∝= α0 −
α0 × iteration maxiteration
(2.2)
β = β0 +
βmax − β0 × iteration maxiteration
(2.3)
After computing the step size for all sheep in a herd, the temporary solution vector is computed for each sheep by the following equation. temporary
xi
= xiold + stepsi zei
(2.4)
If temporary objective function is not worse than the old objective function, then temporary , otherwise xinew = the position of the sheep is updated, so we have xinew = xi old xi .
2.2.3 Steps of the Optimization Algorithm The flowchart of the SSOA is illustrated in Fig. 2.2, and the steps are as follows:
2.2 Shuffled Shepherd Optimization Algorithm Fig. 2.2 Flowchart of the SSOA
15
16
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Step 1: Initialization The SSOA parameters are defined, and the initial position of the ith agent is obtained randomly in an n-dimensional search space by the following equation: xi0 = xmin + rand ◦ (xmax − xmin ) i = 1, 2, . . . , N P
(2.5)
in which xi0 represents the initial solution vector of the ith sheep, xmax andxmin represent the bound of design variables, rand is a random vector with each component being in the rang [0, 1]; NP represents the total number of sheep. Step 2: Evaluations The value of the objective function for each sheep is evaluated. Step 3: Shuffling process The agents are divided into the communities based on the shuffling process illustrated in Sect. 2.2.2.1. Step 4: Calculate the step size The step size is computed for each agent as described in Sect. 2.2.2.2 employing Eq. (2.1). Step 5: Calculate the temple solution vector The temporary solution vector is computed utilizing Eq. (2.4), and the objective function is evaluated and referred to as temporary solution vector. Step 6: Update the agent and merge If the temporary objective function is not worse than the old objective function, then the position of the sheep is updated and combined the herds. Step 7: Update the parameters The values of ∝ and β are updated utilizing Eqs. (2.2) and (2.3). Step 8: Termination condition Steps 3 to 7 are repeated until the specified maximum number of iterations is reached.
2.3 Validation of the SSOA In order to verify the efficiency of the new algorithm, seventeen mathematical benchmark problems and two classic engineering design problems, five truss structures, and a double-layer grid are optimized employing the SSOA and compared to other algorithms. Section 2.3.1 examines mathematical problems, and Sect. 2.3.2 examines engineering challenges. Section 2.4 optimizes the double-layer grid and trusses.
2.3 Validation of the SSOA
17
2.3.1 Mathematical Optimization Problems The mathematical problems picked from Ref. [3] are given in Table 2.1. Like any other meta-heuristics algorithm, to have good performance and increase converge speed of the algorithm in the least computational cost, the number of agents and maximum iteration number should have balance to find the best computational cost for increasing converge speed of the algorithm. Here the number of herd and size of each herd is set to 4, and the maximum number of the permitted iterations is considered as 200. The value of α0 is considered as 0.5, β0 is set to 2.4, and βmax is taken as 2.8. However, for Rosenbrock, the values of β0 and βmax are set to 2 and 3.5, respectively. The result of the optimization of GA [3], CPA [4], CSS [5], and present work are compared in Table 2.2. Each mathematical function is optimized 50 times independently utilizing SSOA, and the mean numbers of function evaluations are reported in Table 2.2. The numbers in the parentheses indicate the ratio of the successful runs in which the algorithm has located the global minimum with predefined accuracy, which is taken as ε = f min − f max = 10−4 . The absence of the parentheses means that the algorithm has been successful in all independent runs. Table 2.2 demonstrates that SSOA has generally performed better than variations of GA, CPS, and CSS. Moreover, SSOA has superior performance than CPS and variants of GA in each function, except for BL and Rosenbrock.
2.3.2 Engineering Optimization Problems In this section, performance of the SSOA is investigated by two classic engineering problems, and the penalty method is employed for constraint handling. The maximum number of iterations is set to 400 for the welded beam design and set to 1000 for the pressure vessel design. Sensitivity analysis is performed to identify the best combination of the parameters of the SSOA. The values of α0 is taken as 0.5, 1, and 1.5; β0 is varied between 1.5 and 3.5 and βmax is altered between 2 and 4 with increments of 0.5. Consequently, 45 possible combinations of parameters are generated. For statistical compression mean and standard deviation are calculated for 30 independent runs of the SSOA for each problem.
2.3.2.1
The Welded Beam Design
The first classic engineering problem considers is the design optimization of the welded beam, as given in Fig. 2.3. The aim of this problem is to identify the minimum constructing cost of the welded beam subjected to constraints on shear stress (s), bending stress (r), buckling load (Pc), deflection (d) and side constraints. The design variables are the thickness of the weld h(=x 1 ), length of attached part of the bar l(=x 2 ), the height of the bar t(=x 3 ) and thickness of the bar b(=x 4 ).
)2
−1.0316 0.0
f (X ) = 2x12 − 1.05x15 + 16 x16 + x1 x2 + x22 n 1 n f (X ) = i=1 xi2 − 10 i=1 cos(5π x i )
X ∈ [−5, 5]
n = 4, X ∈ [−1, 1]n
X ∈ [−5.12, 5.12]3
n = 2, 4, 8, X ∈ [−1, 1]n
X ∈ [−2, 2]2
X ∈ [−100, 100]2
Cosine mixture
Dejoung
Exponential
Goldstein and price
Griewank
f (X ) = 1 + 1 200 2 i=1 x i
2 − i=1
2
cos
(
xi √ i
)
f (X ) = x12 + x22 + x32 ) ( n f (X ) = −ex p −0.5 i=1 xi2 ( )] [ f (X ) = 1 + (x1 + x2 + 1)2 19 − 14x1 + 3x12 − 14x2 + 16x1 x2 + 3x22 30 ( ) + (2x1 − 3x2 )2 18 − 32x1 − 12x12 + 48x2 − 36x1 x2 + 27x22
cos(x1 ) + 10
Cb3
)
f (X ) = 4x12 − 2.1x14 + 13 x16 + x1 x2 − 4x22 + 4x24
2
1 8π
X ∈ [−5, 5]2
( + 10 1 −
Camel
5 π x1
−5 ≤ x1 ≤ 10 0 ≤ x5 ≤ 15
Branin
+
( f (X ) = x2 −
X ∈ [−10, 10]2
Becker and Lago 5.1 2 x 4π 2 1
f (X ) = f (X ) =
X ∈ [−50, 50]2
Bohachevsky 2
−0.352386
0.0
3
−1
0.0
−0.4
(continued)
0.397887
0.0
0.0
0.0
f (X ) = f (X ) =
X∈
Global minimum
X ∈ [−100, 100]2
1 2 1 1 2 1 4 4 x 1 − 2 x 1 + 10 x 1 + 2 x 2 4 7 3 2 2 x1 − 2x2 − 10 cos(3π x1 ) − 10 cos(4π x2 ) + 10 3 3 x12 − 2x22 − 10 cos(3π x1 ) cos(4π x2 ) + 10 (|x1 | − 5)2 + (|x2 | − 5)2
Aluffi-Pentiny
Function
Bohachevsky 1
Interval
[−10, 10]2
Function name
Table 2.1 Specification of the mathematical optimization problems
18 2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
X∈
X ∈ [−1, 1]2
X ∈ [−30, 30]n , n = 2
Hartman 3
Rastrigin
Rosenbrock
[0, 1]3
Interval
Function name
Table 2.1 (continued)
3 10 30
1
⎤
0.3689 0.117
0.2673
⎤
f (X ) =
i=1
2 (
) xi2 − cos(18xi ) ( )2 n−1 f (x) = i=1 100 xi+1 − xi2 + (xi − 1)2
⎢ ⎥ ⎢ 0.4699 0.4387 0.747 ⎥ ⎥ p=⎢ ⎢ ⎥ ⎣ 0.1091 0.8732 0.5547 ⎦ 0.03815 0.5743 0.8828
⎡
⎡
⎥ ⎢ ⎥ ⎥ ⎢ ⎥ ⎥, c = ⎢ 1.2 ⎥and ⎥ ⎢ ⎥ ⎦ ⎣ 3 ⎦ 3.2 0.1 10 35
⎤
( ( )2 ) 3 i=1 ci ex p − j=1 ai j x j − pi j
4
⎢ ⎢ 0.1 10 35 a=⎢ ⎢ 3 10 30 ⎣
⎡
f (X ) = −
Function
0.0
−2.0
−3.862782
Global minimum
2.3 Validation of the SSOA 19
20
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.2 Performance comparison for the mathematical optimization problems Function
GEN–S–M [3]
GEN–S–M–LS [3]
CPA [4]
CSS [5]
Present work (SSOA [1])
AP
1277
1253
560
804
295
Bf1
1640
1615
1173
1187
472
Bf2
1676
1636
1376
742
451
BL
2439
1436
424
423
510
Branin
1404
1257
708
852
459
Camel
1336
1300
482
575
334
Cb3
1163
1118
548
436
266
CM
1743
1539
1612
1563
507
Dejoung
1462
1281
670
630
353
Exp2
817
807
435
132
123
Exp4
2054
1496
781
867
312
Exp8
2054
1496
1105
1426
673
Goldstein and price
1408
1325
805
682
430
Griewank
1764
1652 (0.99)
1572
1551
867
Hartman3
1332
1274
1128
860
326
Rastrigin
1392
1381
n/a
1402
960
Rosenbrock
1675
1462
n/a
1452
1810
Total
26,636
23,328(0.999)
12,869
15,584
9148
N/A not available Fig. 2.3 Schematic of the welded beam
2.3 Validation of the SSOA
21
The mathematical formulation of the optimization problem is defined as following: f cost (x) = 1.10471x12 x2 + 0.04811x3 x4 (14.0 + x2 ) To be minimized and constraints are g1 (x) = τ (x) − τmax ≤ 0 g2 (x) = σ (x) − σmax ≤ 0 g3 (x) = x1 − x4 ≤ 0 g4 (x) = 1.10471x12 x2 + 0.04811x3 x4 (14.0 + x2 ) − 5.0 ≤ 0 g5 (x) = 0.125 − x1 ≤ 0 g6 (x) = δ(x) − δmax ≤ 0 g7 (x) = P − Pc ≤ 0 In which √ τ (x) =
(τ ' )2 + 2τ ' τ ''
x2 + (τ '' )2 2R
P MR τ' = √ , τ '' = J 2x1 x2 √ ( x1 + x3 2 x22 x2 ) ,R = + M=P L+ 2 4 2 √ x22 x1 + x3 2 + 2x1 x2 J =2 12 2 4P L 3 6P L δ(x) = x4 x32 E x33 x4 √ √ x32 x46 4.013E 36 E x3 Pc (x) = 1− L2 2L 4G σ (x) =
22
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
P = 6000 lb L = 14 in E = 30 × 106 psi G = 12 × 106 psi Variable boundaries are 0.1 ≤ x1 ≤ 2.0 0.1 ≤ x2 ≤ 10 0.1 ≤ x3 ≤ 10 0.1 ≤ x4 ≤ 2.0 Table 2.3 demonstrates that in almost all parameter combinations, the SSOA identifies near optimal solution. However, parameter adjustment is required for obtaining the best solution. In 7 parameters combination, SSOA identifies an optimal solution but the worst solution is different. This shows which parameters combination is appropriate for this problem. In parameter combination number 36 (α0 = 1.5, β0 = 2, βmax = 2.5) the worst solution is 1.724871, which is extremely near to the optimum value (1.724852). As a result, this parameter combination is appropriate for this problem. It can be seen from Table 2.4 that SSOA found minimum weight and constraints are g1 (x) = −9.048E − 07, g2 (x) = −6.979E − 04, g3 (x) = −1.779E − 08, g4 (x) = −3.433, g5 (x) = −0.801, g6 (x) = −0.236 and g7 (x) = −0.001. Therefore, g1 (x), g2 (x) and g3 (x) have controllers’ role. Table 2.5 demonstrates that the SSOA has a minimum average. The average of SSOA is less than the best solution of other methods except for MCSS [6] and IGMM [7].
2.3.2.2
Pressure Vessel Design
The second engineering problem investigated is the optimization of the pressure vessel, as illustrated in Fig. 2.4. The aim of this problem is to determine the minimum constructing cost of the pressure vessel. The design variables are the thickness of the shell T s (= x 1 ), thickness of the head T h (= x 2 ), the inner radius R (= x 3 ) and length of cylindrical section of vessel L (= x 4 ). The mathematical formulation of the optimization problem is defined as follows. f cost (x) = 0.6224x1 x3 x4 + 1.7781x2 x32 + 3.1661x12 x4 + 19.84x12 x3 To be minimized and the constraints are: g1 (x) = −x1 + 0.0193x3 ≤ 0
2.3 Validation of the SSOA
23
Table 2.3 Results of the sensitivity analysis for the welded beam problem No.
∝0
β0
βmax
Best
Worst
Mean
Std
1
0.5
1.5
2
1.960431
3.825033
2.667163
0.502
2
0.5
1.5
2.5
1.831520
3.005574
2.306228
0.308
3
0.5
1.5
3
1.724857
3.450027
2.073674
0.384
4
0.5
1.5
3.5
1.727421
2.220498
1.823992
0.124
5
0.5
1.5
4
1.724855
1.890547
1.771640
0.044
6
0.5
2
2.5
1.724852
1.994225
1.775230
0.083
7
0.5
2
3
1.724853
1.741982
1.726642
0.004
8
0.5
2
3.5
1.724856
1.753322
1.727385
0.005
9
0.5
2
4
1.724862
1.746769
1.728080
0.005
10
0.5
2.5
3
1.724854
1.726242
1.724955
2.68E-04
11
0.5
2.5
3.5
1.724872
1.726221
1.725263
3.85E-04
12
0.5
2.5
4
1.724870
1.732302
1.725973
0.002
13
0.5
3
3.5
1.724960
1.728071
1.725438
6.06E-04
14
0.5
3
4
1.725013
1.731427
1.726302
0.001
15
0.5
3.5
4
1.725214
1.744705
1.728456
0.004
16
1
1.5
2
1.724853
2.781531
2.178187
0.285
17
1
1.5
2.5
1.724852
2.570316
2.043011
0.240
18
1
1.5
3
1.724852
2.269081
1.872679
0.172
19
1
1.5
3.5
1.724853
1.907858
1.754319
0.043
20
1
1.5
4
1.724856
1.762913
1.729981
0.009
21
1
2
2.5
1.724852
1.729270
1.725003
8.06E-04
22
1
2
3
1.724853
1.725898
1.724937
2.55E-04
23
1
2
3.5
1.724861
1.725345
1.724928
9.98E-05
24
1
2
4
1.724888
1.727619
1.725423
7.03E-04
25
1
2.5
3
1.724856
1.725370
1.724949
1.01E-04
26
1
2.5
3.5
1.724891
1.727444
1.725278
5.49E-04
27
1
2.5
4
1.724890
1.728569
1.725809
8.20E-04
28
1
3
3.5
1.724954
1.727341
1.725683
6.79E-04
29
1
3
4
1.725115
1.730349
1.726995
0.001
30
1
3.5
4
1.725605
1.735186
1.728416
0.002
31
1.5
1.5
2
1.724852
2.307840
1.840313
0.162
32
1.5
1.5
2.5
1.724852
2.015799
1.750629
0.074
33
1.5
1.5
3
1.724853
1.865128
1.729554
0.026
34
1.5
1.5
3.5
1.724858
1.726011
1.724985
2.56E-04
35
1.5
1.5
4
1.724870
1.729607
1.725228
8.72E-04
36
1.5
2
2.5
1.724852
1.724871
1.724855
4.32E-06 (continued)
24
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.3 (continued) No.
∝0
β0
βmax
Best
Worst
Mean
Std
37
1.5
2
3
1.724857
1.724999
1.724894
3.83E-05
38
1.5
2
3.5
1.724871
1.725779
1.725027
2.17E-04
39
1.5
2
4
1.724999
1.728106
1.725488
6.41E-04
40
1.5
2.5
3
1.724868
1.725358
1.724989
1.21E-04
41
1.5
2.5
3.5
1.724885
1.726522
1.725429
3.76E-04
42
1.5
2.5
4
1.724991
1.730796
1.726354
0.001
43
1.5
3
3.5
1.725099
1.730144
1.726135
0.001
44
1.5
3
4
1.726169
1.732557
1.728059
0.002
45
1.5
3.5
4
1.726031
1.734503
1.729984
0.003
Table 2.4 Optimization results for the welded beam design problem Method
h(= x 1 )
l(= x 2 )
t(= x 3 )
b(= x 4 )
fcost
GA2 [8]
0.208800
3.420500
8.997500
0.210000
1.748310
ESs [9]
0.199742
3.61206
9.0375
0.206082
1.7373
RO [10]
0.203687
3.528467
9.00423
0.20724
1.735344
CDE [11]
0.203137
3.542998
9.033498
0.206179
1.733462
WOA [12]
0.205396
3.484293
9.037426
0.206276
1.730499
GA3 [13]
0.205986
3.471328
9.020224
0.206480
1.728226
CPSO [14]
0.202369
3.544214
9.04821
0.205723
1.728024
CE-CBA[15]
0.205726
3.47056
9.036630
0.20573
1.724858
IAFOA [16]
0.205726
3.470562
9.036630
0.20573
1.724856
IGMM [7]
0.205729
3.470496
9.306625
0.205730
1.724853
MCSS [6]
0.205729
3.470493
9.03662
0.20572
1.724853
SSOA [1]
0.2057296
3.4704888
9.0366236
0.2057297
1.7248524
g2 (x) = −x2 + 0.00954x3 ≤ 0 4 g3 (x) = −π x32 x4 − π x33 + 1,296,000 ≤ 0 3 g4 (x) = x4 − 240 ≤ 0 Variable boundaries are 0. ≤ x1 ≤ 99 0 ≤ x2 ≤ 99
2.3 Validation of the SSOA
25
Table 2.5 Statistical results of different methods for the welded beam problem Methods
Best
Mean
Worst
Std Dev
GA2 [8]
1.748309
1.771973
1.785835
0.011220
ESs [9]
1.737300
1.813290
1.994651
0.070500
RO [10]
1.735344
1.9083
N/A
0.173744
CDE [11]
1.733461
1.768158
1.824105
0.022194
GA3 [13]
1.728226
1.792654
1.993408
0.074713
CPSO [14]
1.728024
1.748831
1.782143
0.012926
CE-CBA [15]
1.724858
1.724858
1.724858
3.5641E-15
IAFOA [16]
1.724856
1.724856
1.424856
8.991E-0.7
IGMM [7]
1.724853
1.732152
1.74769
7.14E-03
MCSS [6]
1.724853
1.735438
1.753681
0.009527
SSOA [1]
1.724852
1.724855
1.724871
4.32E-06
Fig. 2.4 Schematic of the pressure vessel
10 ≤ x3 ≤ 200 10 ≤ x1 ≤ 200 Table 2.6 demonstrates that in almost all parameter combinations the SSOA can identify solutions that are close to optimum. In 7 combinations, SSOA able to determine the optimum solution, but in combination number 26 (α0 = 1, β0 = 2.5, βmax = 3.5) the difference between the worst and the best solution is equal to 0.611. To this end, this combination is the best parameters for this problem. Reducing α0 and increasing β0 value compared to the welded beam problem indicate that the pressure vessel problem needs fewer exploration and more exploitation compared to the welded beam problem. Table 2.7 compares the outcomes, whereas Table 2.8 compares the statistical outcomes of the current study with those of previous optimization techniques. Table
26
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.6 Results of the sensitivity analysis for the pressure vessel problem No
∝0
β0
βmax
Best
1
0.5
1.5
2
5937.9221
Worst 9678.2863
Mean 6784.5424
Std 937.052
2
0.5
1.5
2.5
6105.8884
7318.993
6642.038
392.250
3
0.5
1.5
3
5960.321
7407.2313
6589.6663
459.588
4
0.5
1.5
3.5
5957.5773
7167.1373
6272.9405
340.698
5
0.5
1.5
4
5887.6915
6737.8591
6074.1398
212.064
6
0.5
2
2.5
5885.5534
7110.4809
6058.9547
279.313
7
0.5
2
3
5885.4021
6538.2835
5942.1205
136.0747 25.609
8
0.5
2
3.5
5885.3516
6000.4418
5898.0198
9
0.5
2
4
5885.4596
5916.5175
5890.7515
8.903
10
0.5
2.5
3
5885.3417
5893.1437
5886.7253
1.869
11
0.5
2.5
3.5
5885.3491
5902.4701
5887.0622
3.170
12
0.5
2.5
4
5885.3328
8834.4409
5985.0822
538.170
13
0.5
3
3.5
5885.3318
8834.4091
5984.3788
538.288
14
0.5
3
4
5885.3374
8620.3227
6250.4736
9.453
15
0.5
3.5
4
5885.345
8834.4091
6264.8624
983.313
16
1
1.5
2
5987.6779
7305.9870
6403.9379
347.046
17
1
1.5
2.5
5885.8300
7283.3699
6304.6366
373.328
18
1
1.5
3
5885.6348
6940.9005
6113.3912
283.922
19
1
1.5
3.5
5885.3666
6299.4091
5940.4521
89.152
20
1
1.5
4
5885.5543
6291.8489
5920.6347
74.624
21
1
2
2.5
5885.3290
6043.9412
5894.7704
34.052
22
1
2
3
5885.3278
5890.2633
5885.7295
0.957
23
1
2
3.5
5885.3290
5896.7648
5886.4192
2.412
24
1
2
4
5885.3262
5890.5371
5885.7512
1.010
25
1
2.5
3
5885.3265
8893.5559
6076.9052
729.349
26
1
2.5
3.5
5885.3258
5885.9368
5885.4415
0.178
27
1
2.5
4
5885.3285
5889.6133
5885.5488
0.774
28
1
3
3.5
5885.3268
8627.6884
5976.8349
500.666
29
1
3
4
5885.3364
8893.5559
6359.7345
107.963
30
1
3.5
4
5885.3285
8893.5559
6359.5763
107.957
31
1.5
1.5
2
5885.3279
7282.0770
6114.4404
340.909
32
1.5
1.5
2.5
5885.3269
6730.1070
5966.3242
170.228
33
1.5
1.5
3
5885.3261
5986.5065
5899.7867
27.082
34
1.5
1.5
3.5
5885.3265
5900.9876
5886.7982
3.374
35
1.5
1.5
4
5885.3258
5929.4165
5887.9769
36
1.5
2
2.5
5885.3258
6103.6344
5893.6254
8.8108 39.922 (continued)
2.4 Numerical Examples
27
Table 2.6 (continued) No
∝0
β0
βmax
Best
37
1.5
2
3
5885.3258
Worst 5886.1050
Mean 5885.3677
Std 0.146
38
1.5
2
3.5
5885.3258
8834.4091
5983.6813
538.417
39
1.5
2
4
5885.3258
8619.9955
5976.5543
499.259
40
1.5
2.5
3
5885.3258
8634.9585
6250.5333
947.002
41
1.5
2.5
3.5
5885.3259
8834.4091
6364.6986
109.087
42
1.5
2.5
4
5885.3261
8893.5556
6266.4057
988.673
43
1.5
3
3.5
5885.3260
11,628.780 11,628.178
44
1.5
3
4
5885.3276
45
1.5
3.5
4
5885.3281
8893.5559
6624.1909
1456.87
6740.3234
1704.06
7012.4183
1405.91
Table 2.7 Optimization results for the pressure vessel problem Methods
Ts(= × 1)
Th(= × 2)
R(= × 3)
L(= × 4)
fcost
GA [17]
0.812500
0.437500
42.097398
176.654050
6059.9463
CPSO [14]
0.812500
0.437500
42.091266
176.746500
6061.0777
ESs [9]
0.812500
0.437500
42.098087
176.640518
6059.7456
CSS [5]
0.812500
0.437500
42.103624
176.572656
6059.0888
CDE [11]
0.812500
0.437500
42.0984
176.6376
6059.7340
IGMM [7]
0.812500
0.437500
42.098445
176.63659
6059.7143
GA3 [13]
0.812500
0.437500
42.0974
176.6540
6059.9463
IACO [18]
0.812500
0.437500
42.098353
176.637751
6059.7258
CE-CBA[15]
0.812500
0.437500
42.09984456
176.6365958
6059.7143
MCSS [6]
0.812500
0.437500
42.107406
176.525589
6058.6233
LWOA [19]
0.778858
0.385321
40.32609
200
5893.339
SSOA [1]
0.778179
0.384660
40.320140
199.999927
5885.3258
2.7 shows that the SSOA finds best results than other considered algorithms, and constraints are g1 (x) = −2.65E − 07, g2 (x) = −5.87E − 06, g3 (x) = −33.33 and g4 (x) = −40.00. This indicates that g1 (x) and g2 (x) have controlled optimization progress more than other constraints. Table 2.8 shows that the SSOA has the least average and standard deviation in comparison to the other algorithms.
2.4 Numerical Examples In this section, six numerical examples are provided to examine the performance of the SSOA on the optimum design of the structures. These examples are divided into three categories. The first two examples are the size and shape optimization
28
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.8 Statistical results of different methods for the pressure vessel problem Methods
Best
Mean
Worst
Std Dev
GA [17]
6059.95
6177.25
6469.32
130.9297
CPSO [14]
6061.08
6147.13
6363.8
86.4545
ESs [9]
6059.75
6850
7332.88
426
CSS [5]
6059.09
6067.91
6085.48
10.2564
CDE [11]
6059.73
6085.23
6371.05
43
IACO [18]
6059.7258
6081.7812
6150.1289
67.2418
CE-CBA [15]
6059.7143
6099.9218
6336.3404
104.25721
IGMM [7]
6059.7143
6060.1598
6061.2868
0.5421
MCSS [6]
6058.623
6073.5931
6108.4579
24.6712
LWOA [19]
5893.339
6223.765
7070.343
418.7902
SSOA [1]
5885.3258
5885.4415
5885.9368
0.178
Table 2.9 Parameters setting for the SSOA for truss optimization problems Problem
∝0
β0
βmax
Number of herds
Size of herds
Maximum iteration number
25-bar spatial truss
0.5
2.4
2.6
4
4
300
47-bar planer truss
0.5
2
2.3
4
5
1100
72-bar spatial truss
0.5
2.3
2.6
4
5
1000
120-bar dome truss 0.5
2.3
2.6
4
5
1000
272-bar transmission tower
0.5
2.0
2.3
4
5
700
1016-bar double-layer grid
0.5
2.3
2.7
4
5
600
of the truss structures. The third and fourth example is the size optimization of the truss structures with the frequency constraints, and the last two examples are the size optimization of the truss structure with the stress and displacement constraints. The results obtained for each example are compared to other optimization techniques. All numerical examples are run 30 times independently to provide statistically meaningful results. Parameter settings of the SSOA and the number of iteration limits on numeric examples are listed in Table 2.9.
2.4.1 The 25-Bar Spatial Truss The first example is layout optimization of the 25-bar spatial truss, as shown in Fig. 2.5. The optimization problem includes 13 design variables containing 8 discrete sizing variables for the cross-section areas and 5 continuous layout variables for nodal
2.4 Numerical Examples
29
Fig. 2.5 Schematic of the 25-bar spatial truss
coordinate. All members are subjected to a stress limitation of ± 40 ksi, and all nodal displacement in all directions is limited to ± 0.35 in. Optimization variables and input data of this truss are provided in Table 2.10. Table 2.11 compare the result obtained by the SSOA with the other methods. According to this table, SSOA has found the solution with the least number of analyses among the other algorithms. It shows that SSOA can easily escape from local optima and coverage to the optimum solution easily. The average weight and standard deviation for 30 independent runs of the SSOA are 122.4073 and 6.3443 lb, respectively. The optimum layout found by SSOA is shown in Fig. 2.6. Convergence curves for the best result and the mean performance of 30 independent runs for the 25-bar spatial truss are shown in Fig. 2.7.
2.4.2 The 47-Bar Planer Truss The 47-bar planer truss shown in Fig. 2.8 is optimized by different researchers for three load cases given in Table 2.12. The optimization problem includes 44 design variables containing 27 discrete sizing variables for the cross-section areas and 17 continuous layout variables for nodal coordinates. All members are subjected to stress limitation in tension and compression of 20 ksi and 15 ksi, respectively. Euler buckling stresses for compression members (the buckling strength of the ith element) are set to 3.96EA/L2 , and there is no limitation for node displacement. Optimization variables and input data of the truss are given in Table 2.12.
30
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.10 Simulation data for the 25-bar spatial truss Sizing variables A1 ; A2 = A3 = A4 = A5 ; A6 = A7 = A8 = A9 ; A10 = A11 ; A12 = A13 ; A14 = A15 = A16 = A17 ; A18 = A19 = A20 = A21 ; A22 = A23 = A24 = A25 Layout variables x4 = x5 = −x3 = −x6 ; x8 = x9 = −x7 = −x10 ; y3 = y4 = −y5 = −y6 ; y7 = y8 = −y9 = −y10 ; z3 = z4 = z5 = z6 Possible sizing variables Ai ∈ S = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, ( ) 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.8, 3.0, 3.2, 3.4} in2 Layout variables bounds 20 in. ≤ x4 ≤ 60 in.; 40 in. ≤ x8 ≤ 80 in.; 40 in. ≤ y4 ≤ 80 in.; 100 in. ≤ y8 ≤ 140 in.; 90 in. ≤ z 4 ≤ 130 in.; Loads Nodes
Fx (kips)
Fy (kips)
Fz (kips)
1
1.0
−10
−10
2
0.0
−10
−10
3
0.5
0.0
0.0
6
0.6
0.0
0.0
Young modulus E = 104 (ksi) ( ) Material density ρ = 0.1 lb/in3
The comparison of the optimal design found by this work with optimum designs obtained by Salajegheh and Vanderplaats [26], Hasançebi and Erbatur [27, 28], and Panagant and Bureerat [29] is provided in Table 2.13. It can be seen that SSOA found the lightest weight (1869.876 lb) in less number of analyses (20,020), with average and standard deviation being 1929.91 lb and 29.55 lb, respectively. The optimum layout found by SSOA is shown in Fig. 2.9. Figure 2.10 shows the convergence curves for the best result and the mean performance of 30 independent runs for the 47-bar planar truss.
2.4.3 The 72-Bar Spatial Truss The third example is the 72-bar spatial truss with the frequency constraint. The structural members are divided into 16 groups, and their cross-sectional areas are selected from the range of [0.645, 4] cm2 . The material density and elastic modulus
2.4 Numerical Examples
31
Table 2.11 Optimum result for the 25-bar spatial truss Design variables
A1
Wu and Chow [20]
0.1
Kaveh and Kalatjari [21]
Tang et al. [22]
0.1
0.1
Rahami et al. [23]
0.1
Ho-Huu et al. [24]
Present work
R-ICDE
D-ICDE
SSOA [25]
0.2
0.1
0.1
A2
0.2
0.1
0.1
0.1
0.2
0.1
0.1
A6
1.1
1.1
1.1
1.1
0.9
0.9
1.0
A10
0.2
0.1
0.1
0.1
0.2
0.1
0.1
A12
0.3
0.1
0.1
0.1
0.2
0.1
0.1
A14
0.1
0.1
0.2
0.1
0.2
0.1
0.1
A18
0.2
0.1
0.2
0.2
0.2
0.1
0.1
A22
0.9
1.0
0.7
0.8
1.0
1.0
0.9
x4
41.07
36.23
35.47
33.0487
36.380
36.83
37.6762
y4
53.47
58.56
60.37
53.5663
57.080
58.53
54.4273
z4
124.6
115.59
129.07
129.9092
126.62
122.67
129.9991
x8
50.80
46.46
45.06
43.7826
48.200
49.21
51.9006
y8
131.48
127.95
137.06
136.8381
139.90
136.74
139.5535
Weight (lb)
136.20
124.0
124.943
120.115
145.275
118.76
117.2591
No. of analyses
N/A
N/A
6000
10,000
6000
6000
4816
Fig. 2.6 Comparison of optimized layout for the 25-bar spatial truss
32
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Fig. 2.7 Convergence histories of the optimization for the 25-bar spatial truss
are 2767.99 kg/m3 and 68.95 GPa. As shown in Fig. 2.11, the nonstructural masses are added to the last story nodes. There are two frequency constraints. The first frequency must be 4 Hz, and the minimum value of the third frequency is 6 Hz. The optimized designs found by Standard CSS [30], Enhanced CSS [30], HS [31], CBO [32], CS [33], WEO [33], CPA [33], and SSOA are compared in Table 2.14. SSOA has found better results compared to the other methods. Additionally, the statical result obtained using the SSOA is better than other considered methods. The first five natural frequencies of optimum design are given in Table 2.15. According to this table, frequency constraint is satisfied in all of the methods. The convergence history of the SSOA is given in Fig. 2.12.
2.4.4 The 120-Bar Dome Truss The 120-bar dome truss is the second example with the frequency constraint considered in this chapter. The members are divided into the 7 groups, as shown in Fig. 2.13, and their cross-sectional areas are varied between 1 and 129.3 cm2 . The material density is 7971.810 kg/m3 , and the modulus of elasticity is 210 GPa. The 3000 kg nonstructural masses are added at node 1. The 500 nonstructural masses are added at nodes 2–13, and 100 kg nonstructural masses are added to the remaining nodes. The frequency constraints are as f 1 ≥ 9Hz and f 2 ≥ 11H z
2.4 Numerical Examples
Fig. 2.8 Schematic of the 47-bar planer truss
33
34
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.12 Simulation data for the 47-bar planar truss
Sizing variables A3 = A1 ; A4 = A2 ; A5 = A6 ; A7 ; A8 = A9 ; A10 ; A12 = A11 ; A14 = A13 ; A15 = A16 ; A18 = A17 ; A20 = A19 ; A22 = A21 ; A24 = A23 ; A26 = A25 ; A27 ; A28 ; A30 = A29 ; A31 = A32 ; A33 ; A35 = A34 ; A36 = A37 ; A38 ; A40 = A39 ; A41 = A42 ; A43 ; A45 = A44 ; A46 = A47 Layout variables x2 = −x1 ; x4 = −x3 ; y4 = y3 ; x6 = −x5 ; y6 = y5 ; x8 = −x7 ; y8 = y7 ; x10 = −x9 ; y10 = y9 ; x12 = −x11 ; y12 = y11 ; x14 = −x13 ; y14 = y13 ; x20 = −x19 ; y20 = y19 ; x21 = −x18 ; y21 = y18 Possible sizing variables
( ) Ai ∈ S = {0.1, 0.2, 0.3, 0.4, . . . , 4.8, 4.9, 5.0} in2
Loads case
Nodes
Fx (kips)
Fy (kips)
1
17
6.0
−14.0
22
6.0
−14.0
2
17
6.0
−14.0
3
22
6.0
−14.0
Young modulus E = 3 × 104 (ksi) ) ( Material density ρ = 0.3 lb/in3
The comparison of the results of the SSOA with the other optimization method is provided in Table 2.16. The best weight is 8707.32 kg which is found by the SSOA. The SSOA also finds the minimum average weight. In the term standard deviation, the best result obtained by the OMGSA and the SSOA is second place. According to Table 2.17, all of the constraints is satisfied in the optimum weight found by the SSOA. The convergence history of the SSOA is given in Fig. 2.14.
2.4.5 A 272-Bar Transmission Tower The 272-bar transmission tower presented by Kaveh and Massoudi [37],as shown in Fig. 2.15. All nodal coordinates and end nodes of the member are presented in Ref. [37]. Members are divided into 28 groups because of symmetry, as shown in Fig. 2.15. In this chapter, we imposed 11 load cases for the basic load case, as shown in Table 2.18. The displacement of nodes 1, 2, 11, 20, 29 in Z-direction is limited to 20 mm, and in X- and Y-directions is limited to 100 mm. The modulus of elasticity is 2 × 108 kN/m2 , and the maximum available stresses for all member is ± 275,000 kN/m2 .
2.4 Numerical Examples
35
Table 2.13 Optimum result for the 47-bar planar truss Design variables
Salajegheh and Vanderplaats [26]
Hasançebi and Erbatur [27]
Hasançebi and Erbatur [28]
Panagant and Bureerat [29]
Present work SSOA [25]
A3
2.61
2.5
2.5
2.7
2.8
A4
2.56
2.2
2.5
2.6
2.5
A5
0.69
0.7
0.8
0.7
0.7
A7
0.47
0.1
0.1
0.1
0.1
A8
0.80
1.3
0.7
0.8
1.0
A10
1.13
1.3
1.3
1.2
1.1
A12
1.71
1.8
1.8
1.7
1.8
A14
0.77
0.5
0.7
0.8
0.7
A15
1.09
0.8
0.9
0.9
0.8
A18
1.34
1.2
1.2
1.3
1.5
A20
0.36
0.4
0.4
0.3
0.4
A22
0.97
1.2
1.3
1.0
1.0
A24
1.00
0.9
0.9
1.0
1.1
A26
1.03
1.0
0.9
1.0
1.0
A27
0.88
3.6
0.7
0.9
5.0
A28
0.55
0.1
0.1
0.1
0.1
A30
2.59
2.4
2.5
2.6
2.7
A31
0.84
1.1
1.0
0.9
0.9
A33
0.25
0.1
0.1
0.1
0.1
A35
2.86
2.7
2.9
2.8
3.0
A36
0.92
0.8
0.8
1.1
0.8
A38
0.67
0.1
0.1
0.1
0.1
A40
3.06
2.8
3.0
3.0
3.2
A41
1.04
1.3
1.2
1.1
1.1
A43
0.10
0.2
0.1
0.1
0.1
A45
3.13
3.0
3.2
3.1
3.3
A46
1.12
1.2
1.1
1.1
1.1
x2
107.76
114
104
109.61
100.5396
x4
89.15
97
87
93.078
81.0279
y4
137.98
125
128
126.65
137.2003
x6
66.75
76
70
70.752
63.8334
y6
254.47
261
259
246.32
254.1838
x8
57.38
69
62
56.172
56.1445
y8
342.16
316
326
356.26
327.9040
x10
49.85
56
53
48.498
48.2708 (continued)
36
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.13 (continued) Design variables
Salajegheh and Vanderplaats [26]
Hasançebi and Erbatur [27]
Hasançebi and Erbatur [28]
Panagant and Bureerat [29]
Present work
y10
417.17
414
412
436.37
407.5132
x12
44.66
50
47
42.37
42.4458
y12
475.35
463
486
490.66
468.8267
x14
41.09
54
45
41.61
45.8692
y14
513.15
524
504
521.04
515.2907
x20
17.90
1.0
2.0
1.4026
0.0010
y20
597.92
587
584
597.36
586.9443
x21
93.54
99
89
95.312
80.7351
y21
623.94
631
637
625.99
621.5769
Weight (lb)
1900
1925.79
1871.7
1871.7
1869.876
100,000
N/A
187,488
22,020
No. of analyses Fig. 2.9 Comparison of optimized layout for the 47-bar planar truss
SSOA [25]
2.4 Numerical Examples
37
Fig. 2.10 Convergence histories of the optimization for the 47-bar planar truss
Fig. 2.11 Schematic of the 72-bar spatial truss
The optimum volume found by the SSOA is presented in Table 2.19. SSOA found optimum volume after 14,020 analyses. The maximum stress ratio is 0.7639, which has happened in load case 10 in element 169, and the maximum displacement is − 20 mm for node 11 in Z-direction in load case 3. Displacement for nodes 1, 2, 11, 20, 29 are shown in Fig. 2.16. Figure 2.17 shows the convergence curves for the best result and the mean performance of 30 independent runs for the 272-bar transmission tower.
38
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.14 Optimum result for the 72-bar spatial truss Members Standard Enhanced HS [31] CSS CSS [30] in the group [30]
CBO [32]
CS [33]
WEO [33]
CPA [33] Present work SSOA
1–4
2.528
2.522
3.6803
3.7336
3.2273
3.4301
3.7438
3.4900
5–12
8.704
9.109
7.6808
7.9355
7.7472
7.8474
7.8904
8.0313
13–16
0.645
0.648
0.6450
0.6450
0.6450
0.6508
0.6450
0.6455
17–18
0.645
0.645
0.6450
0.6450
0.6450
0.6527
0.6450
0.6452
19–22
8.283
7.946
9.4955
8.3765
8.4921
8.0996
8.6836
8.1095
23–30
7.888
7.703
8.2870
8.0889
8.0895
7.9830
8.0373
7.8763
31–34
0.645
0.647
0.6450
0.6450
0.6450
0.6543
0.6450
0.6454
35–36
0.645
0.6456
0.6461
0.6450
0.6749
0.6502
0.6457
0.6452
37–40
14.666
13.465
11.4510
12.9491
12.9831
12.6499
12.2459
12.5289
41–48
6.793
8.250
7.8990
8.0524
7.9272
8.0932
8.1989
8.0794
49–52
0.645
0.645
0.6473
0.6450
0.6450
0.6587
0.6450
0.6450
53–54
0.645
0.646
0.6450
0.6450
0.6476
0.6555
0.6450
0.6490
55–58
16.464
18.368
17.4060
16.6629
17.0308
17.5009
17.0873
17.5636
59–66
8.809
7.053
8.2736
8.0557
8.3732
8.1990
7.9965
8.1336
67–70
0.645
0.645
0.6450
0.645
0.6450
0.6489
0.6450
0.6466
71–72
0.645
0.646
0.6450
0.645
0.6450
0.6878
0.6450
0.6456
Best weight (kg)
328.814
328.393
328.334
327.740
327.87
327.86
327.74
327.62
Average weight (kg)
337.70
335.77
332.64
328.20
342.98
352.80
338.93
327.71
5.42
7.20
2.39
0.54
44.31
65.25
34.60
Standard deviation
0.0697
Table 2.15 Natural frequencies (Hz) evaluated at the optimum designs of the 72-bar spatial truss Frequency number
Standard CSS [30]
Enhanced CSS [30]
HS [31]
CBO [32]
CS [33]
WEO [33]
CPA [33]
Present work SSOA
1
4.000
4.000
4.0000
4.000
4.0003
4.0000
4.0000
4.0000
2
4.000
4.000
4.0000
4.000
4.0003
4.0000
4.0000
4.0000
3
6.006
6.004
6.0000
6.000
6.0001
6.0002
6.0000
6.0000
4
6.210
6.155
6.2723
6.267
6.2502
6.2614
6.2696
6.2452
5
6.684
8.390
9.0749
9.101
9.0143
9.0780
9.0981
9.0761
2.4 Numerical Examples
39
Fig. 2.12 Convergence histories of the optimization for the 72-bar spatial truss
2.4.6 A 1016-Bar Double-Layer Grid Design optimization of double-layer grid with the configuration of a square on diagonal grid investigated in this section, as shown in Fig. 2.18. A span is 40 × 40 m, and height is equal to 3 m. All connections assumed to be ball jointed. This grid has 1016 members and 320 nodes, and simple support conditions are employed for the bottom layer at the nodes demonstrated in Fig. 2.18a. Each top layer joint is subjected to a concentrated vertical load of 30 kN. The elements are divided into 25 groups which are selected from the list of steel pipe sections in the manual of steel construction, as given in Table 2.20. The modulus of elasticity is 205 GPa, the yield stress is 248.2 MPA, and the material density is 7833.413 kg/m3 . Displacement limitation is 20/3 cm were imposed on all nodes in the vertical direction, and limitation on stress and stability of truss elements are imposed according to the provisions of AISC 360-10 [38] as follows. Tension member constraint pu ≤ pr ; pr = min
∅t Fy A g ; ∅t = 0.9 ∅t Fu Ae ; ∅t = 0.75
where pu is the required strength; pr is the nominal axial strength; A g is gross area of member; Ae effective net area; Fy specified minimum yield stress and Fu is specified minimum tensile strength. Compression member constraint pu ≤ pr ; pr = ∅c Fcr A g ; ∅c = 0.9
40
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Fig. 2.13 Schematic of the 120-bar dome truss
Fcr =
⎧( ) Fy ⎨ 0.658 Fe Fy ; ⎩ 0.877∗Fe ;
√ ≤ 4.71 FEy √ > 4.71 FEy
KL r
KL r
π2E Fe = ( )2 KL r
where Fe is elastic bulking stress; Fcr is critical stress; E is the modulus of elasticity; L laterally unbraced length of the member; r is radius of gyration and K is effective length factor taken equal to 1.
4.26
15.414 8890.48
89.38
14.249
7
12.758
Standard deviation
12.039
6
10.060
21.025
8895.99
9.964
5
9251.84
24.839
4
11.136
Average weight (kg)
11.492
3
41.290
19.607
9171.93
32.976
Democratic PSO [34]
Best weight (kg)
23.494
2
Standard PSO [34]
1
Design variable
Table 2.16 Optimum result for the 120-bar dome truss
38.33
8945.64
8890.69
15.1417
12.2866
9.8104
21.4601
11.6056
40.6757
19.7738
CBO [32]
7.195
8798.55
8727.28
14.960
12.190
10.795
20.664
10.218
41.418
19.043
IGSA [35]
1.183
8745.58
8724.97
15.877
11.738
9.603
20.563
9.989
39.294
20.263
OMGSA [35]
128.63
8916.9
8776.3
14.8123
13.4254
10.9003
20.4079
9.8161
44.4985
18.2999
BBO [36]
7.15
8718.5
8711.95
15.1282
11.6648
9.4245
21.0929
10.5496
39.8248
19.8878
EBBO [36]
1.977
8709.99
8707.32
14.7977
11.7851
9.8937
21.1206
10.6173
40.4707
19.4507
SSOA
Present work
2.4 Numerical Examples 41
42
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.17 Natural frequencies (Hz) evaluated at the optimum designs of the 120-bar dome truss Frequency Standard Democratic CBO number PSO [34] PSO [34] [32]
IGSA [35]
OMGSA BBO [35] [36]
EBBO [36]
Present work SSOA
1
9.0000
9.0001
2
11.0000
11.0007
9.000
9.001
9.002
11.000 11.003 11.003
9.0001
9.0000
9.0000
11.0007 11.0000 11.0000
3
11.0052
11.0053
11.000 11.003 11.003
11.0007 11.0002 11.0000
4
11.0134
11.0129
11.010 11.017 11.007
11.0015 11.0002 11.0000
5
11.0428
11.0471
11.049 11.089 11.076
11.0735 11.0657 11.0671
Fig. 2.14 Convergence histories of the optimization for the 120-bar dome truss
Slenderness ratio constraints KL ≤ 200; r KL ≤ 300; r
f or compr ession member f or tension member
Table 2.21 presents the optimum designs obtained by CBO [39], ECBO [39], and present work. Table 2.21 shows that SSOA has found the solution after 12,020 analyses that is 0.82% is higher than the best solution found by ECBO, but has least average and standard deviation than other solution obtained by other considered algorithms. Figure 2.19 shows the convergence histories of the best result and the mean performance of 30 independent runs for the 1016-bar double-layer grid.
2.5 Conclusions
43
Fig. 2.15 Schematic of the 272-bar transmission tower
2.5 Conclusions This chapter presents a new multi-community meta-heuristic algorithm called Shuffled Shepherd Optimization Algorithm (SSOA). This algorithm is inspired by the behavior of the shepherd. For the analysis of the exploration and exploitation ability of the algorithm 17 mathematical benchmark functions are analyzed and shown that the present algorithm works better than other considered algorithms. In order to show the efficiency and robustness of the SSOA, two classic engineering problems (i.e., design of welded beam and design of pressure vessel), five truss design problems (i.e., design of 25-bar spatial truss, 47-bar planer truss, 72-bar spatial truss, 120-bar dome truss, 272-bar transmission tower) and double-layer grid design problem (i.e., design of 1016-bar double-layer grid) are solved by the SSOA. Results indicate that SSOA can find the optimal solution with less number of analyses for some problems compared to other considered algorithms.
44
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.18 Loading condition for the 272-bar transmission tower Case 1
2
3
4
5
6
7
8
9
Force direction
nodes 1
2
11
20
29
Other free nodes
Fx (kN)
20
20
20
20
20
5
Fy (kN)
20
20
20
20
20
5
Fz (kN)
−40
−40
−40
−40
−40
0
Fx (kN)
0
20
20
20
20
5
Fy (kN)
0
20
20
20
20
5
Fz (kN)
0
−40
−40
−40
−40
0
Fx (kN)
20
0
20
20
20
5
Fy (kN)
20
0
20
20
20
5
Fz (kN)
−40
0
−40
−40
−40
0
Fx (kN)
20
20
20
0
20
5
Fy (kN)
20
20
20
0
20
5
Fz (kN)
−40
−40
−40
0
−40
0
Fx (kN)
20
0
0
0
0
5
Fy (kN)
20
0
0
0
0
5
Fz (kN)
−40
0
0
0
0
0
Fx (kN)
0
20
0
0
0
5
Fy (kN)
0
20
0
0
0
5
Fz (kN)
0
−40
0
0
0
0
Fx (kN)
0
0
0
20
0
5
Fy (kN)
0
0
0
20
0
5
Fz (kN)
0
0
0
−40
0
0
Fx (kN)
0
0
20
20
20
5
Fy (kN)
0
0
20
20
20
5
Fz (kN)
0
0
−40
−40
−40
0
Fx (kN)
0
20
20
0
20
5
Fy (kN)
0
20
20
0
20
5
Fz (kN)
0
−40
−40
0
−40
0 (continued)
2.5 Conclusions
45
Table 2.18 (continued) Case 10
11
12
Force direction
nodes 1
2
11
20
29
Other free nodes
Fx (kN)
0
0
20
0
20
5
Fy (kN)
0
0
20
0
20
5
Fz (kN)
0
0
−40
0
−40
0
Fx (kN)
0
0
0
20
20
5
Fy (kN)
0
0
0
20
20
5
Fz (kN)
0
0
0
−40
−40
0
Fx (kN)
0
0
20
20
0
5
Fy (kN)
0
0
20
20
0
5
Fz (kN)
0
0
−40
−40
0
0
Table 2.19 Optimum results for the 272-bar transmission tower Group number
Cross section area (mm2 ) Group number Cross section area (mm2 )
1
1000.551
15
9320.549
2
1240.013
16
1000.028
3
2491.871
17
1000.307
4
1017.829
18
1002.518
5
9618.809
19
8389.809
6
1000.000
20
1000.814
7
12,063.816
21
1000.004
8
1001.777
22
1003.288
9
1000.188
23
7982.259
10
1000.457
24
1000.445
11
10,217.022
25
1000.591
12
1000.064
26
1000.053
13
1000.015
27
7504.298
14
1000.005
28
1000.076
Volume
(cm3 )
1,168,200.624
Average volume (cm3 ) 1,168,668.715 Std (cm3 )
310.7557
46
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Fig. 2.16 Compression of allowable and existing displacements for the 272-bar transmission tower
Fig. 2.17 Convergence histories of the optimization for the 272-bar transmisson tower
2.5 Conclusions
47
(a)
(c )
(b)
(d)
Fig. 2.18 Schematic of the1016-bar double layer grid; a 3D view, b top layer members, c bottom layer members, and d web members
48
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.20 The steel pipe sections Area (cm2 )
No
Type
Nominal diameter (in.)
1
a ST
½
1.6129
Gyration radius (cm) 0.662432
2
b EST
½
2.064512
0.635
3
ST
¾
2.129028
0.846582
4
EST
¾
2.774188
0.818896
5
ST
1
3.161284
1.066038
6
EST
1
4.129024
1.034542
7
ST
1¼
4.322572
1.371346
8
ST
1½
5.16128
1.582166
9
EST
1¼
5.677408
1.331214
10
EST
1½
6.903212
2.003806
11
ST
2
6.903212
1.53543
12
EST
2
9.548368
1.945132
13
ST
2½
10.96772
2.41681
14
ST
3
14.387068
2.955798
15
EST
2½
14.5161
2.346452
16
c DEST
2
17.161256
1.782572
17
ST
3½
17.290288
3.395726
18
EST
3
19.483832
2.882646
19
ST
4
20.451572
3.835908
20
EST
3½
23.741888
3.318002
21
DEST
2½
25.999948
2.143506
22
ST
5
27.74188
4.775454
23
EST
4
28.451556
3.749548
24
DEST
3
35.290252
2.65811
25
ST
6
35.999928
5.700014
26
EST
5
39.419276
4.675124
27
DEST
4
52.25796
3.490976
28
ST
8
54.19344
7.462012
29
EST
6
54.19344
5.577332
30
DEST
5
72.90308
4.379976
31
ST
10
76.77404
9.342628
32
EST
8
82.58048
33
ST
12
94.19336
34
DEST
6
100.64496
5.236464
35
EST
10
103.87076
9.216898
7.309358 11.10361
(continued)
2.5 Conclusions
49
Table 2.20 (continued) No
Type
Nominal diameter (in.)
Area (cm2 )
Gyration radius (cm)
36
EST
12
123.87072
11.028934
37
DEST
8
137.41908
7.004812
a
ST standard weight b EST extra strong c DEST double-extra strong
Table 2.21 Results of optimization for the 1016-bar double-layer grid Element group
Sections CBO [39]
ECBO [39]
Present work (SSOA [1])
1
EST 5
EST 5
EST 5
2
DEST 3
EST 5
ST 5
3
ST 3 ½
ST 3
ST 4
4
ST 2 ½
ST 3 ½
EST 2 ½
5
ST 2 ½
ST 2 ½
ST 3 ½
6
ST 2
ST 2
EST 1 ½
7
ST 2
DEST 2
EST 1 ½
8
ST 2 ½
DEST 2
EST 1 ½
9
DEST 2 ½
EST 2
ST 4
10
DEST 2 ½
ST 6
DEST 2 ½
11
ST 1 ½
ST 2
ST 2 ½
12
DEST 5
EST 8
ST 10
13
EST 3 ½
EST 3 ½
EST 4
14
EST 3 ½
ST 5
ST 4
15
EST 4
ST 4
EST 4
16
ST 6
EST 5
ST 6
17
ST 5
ST 5
ST 5
18
EST 4
EST 5
EST 5
19
EST 5
EST 5
DEST 4
20
ST 8
ST 8
DEST 4
21
ST 6
ST 5
ST 6
22
ST 3
ST 3
ST 3 ½ (continued)
50
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
Table 2.21 (continued) Element group
Sections CBO [39]
ECBO [39]
Present work (SSOA [1])
23
EST 6
EST 2 ½
ST 3 ½
24
ST 3 ½
ST 5
ST 2 ½
25
EST 1 ½
ST 4
ST 3 ½
Weight (kg)
74,849
67,839
68,398
Average optimized weight (kg)
79,422
73,042
72,084
Standard deviation on average weight (kg)
8154
9158
1802
No. of structural analyses
9760
15,760
12,020
Fig. 2.19 Convergence histories of the optimization for the 1016-bar double-layer grid
References 1. Kaveh, A., Zaerreza, A.: Shuffled shepherd optimization method: a new meta-heuristic algorithm. Eng. Comput. 37(7), 2357–2389 (2020) 2. Kaveh, A.: Advances in Metaheuristic Algorithms for Optimal Design of Structures. 3rd Edn, Springer (2021) 3. Tsoulos, I.G.: Modifications of real code genetic algorithm for global optimization. Appl. Math. Comput. 203(2), 598–607 (2008) 4. Kaveh A., Zolghadr A.: Cyclical parthenogenesis algorithm: a new meta-heuristic algorithm (2017) 5. Kaveh, A., Talatahari, S.: A novel heuristic optimization method: charged system search. Acta Mech. 213(3–4), 267–289 (2010) 6. Kaveh, A., Share, M.A.M., Moslehi, M.: Magnetic charged system search: a new meta-heuristic algorithm for optimization. Acta Mech. 224(1), 85–107 (2013) 7. Varaee, H., Ghasemi, M.R.: Engineering optimization based on ideal gas molecular movement algorithm. Eng. Comput. 33(1), 71–93 (2017)
References
51
8. Coello, C.A.C.: Use of a self-adaptive penalty approach for engineering optimization problems. Comput. Ind. 41(2), 113–127 (2000) 9. Mezura-Montes, E., Coello, C.A.C.: An empirical study about the usefulness of evolution strategies to solve constrained optimization problems. Int. J. Gen. Syst. 37(4), 443–473 (2008) 10. Kaveh, A., Khayatazad, M.: A new meta-heuristic method: ray optimization. Comput. Struct. 112, 283–294 (2012) 11. Huang, F.-Z., Wang, L., He, Q.: An effective co-evolutionary differential evolution for constrained optimization. Appl. Math. Comput. 186(1), 340–356 (2007) 12. Mirjalili, S., Lewis, A.: The whale optimization algorithm. Adv. Eng. Softw. 95, 51–67 (2016) 13. Coello, C.A.C., Montes, E.M.: Constraint-handling in genetic algorithms through the use of dominance-based tournament selection. Adv. Eng. Inform. 16(3), 193–203 (2002) 14. He, Q., Wang, L.: An effective co-evolutionary particle swarm optimization for constrained engineering design problems. Eng. Appl. Artif. Intell. 20(1), 89–99 (2007) 15. Xiao, W., Liu, Q., Zhang, L., Li, K., Wu, L.: A novel chaotic bat algorithm based on catfish effect for engineering optimization problems. Eng. Comput. (2019) 16. Wu, L., Liu, Q., Tian, X., Zhang, J., Xiao, W.: A new improved fruit fly optimization algorithm IAFOA and its application to solve engineering optimization problems. Knowl.-Based Syst. 144, 153–173 (2018) 17. Deb, K.: Optimal design of a welded beam via genetic algorithms. AIAA J. 29(11), 2013–2015 (1991) 18. Kaveh, A., Talatahari, S.: An improved ant colony optimization for constrained engineering design problems. Eng. Comput. 27(1), 155–182 (2010) 19. Zhou, Y., Ling, Y., Luo, Q.: Lévy flight trajectory-based whale optimization algorithm for engineering optimization. Eng. Comput. 35(7), 2406–2428 (2018) 20. Wu, S.-J., Chow, P.-T.: Integrated discrete and configuration optimization of trusses using genetic algorithms. Comput. Struct. 55(4), 695–702 (1995) 21. Kaveh, A., Kalatjari, V.: Size/geometry optimization of trusses by the force method and genetic algorithm. ZAMM-J. Appl. Math. Mech./Zeitschrift für Angewandte Mathematik und Mechanik: Appl. Math. Mech. 84(5), 347–357 (2004) 22. Tang, W., Tong, L., Gu, Y.: Improved genetic algorithm for design optimization of truss structures with sizing, shape and topology variables. Int. J. Numer. Meth. Eng. 62(13), 1737–1762 (2005) 23. Rahami, H., Kaveh, A., Gholipour, Y.: Sizing, geometry and topology optimization of trusses via force method and genetic algorithm. Eng. Struct. 30(9), 2360–2369 (2008) 24. Ho-Huu, V., Nguyen-Thoi, T., Nguyen-Thoi, M., Le-Anh, L.: An improved constrained differential evolution using discrete variables (D-ICDE) for layout optimization of truss structures. Expert Syst. Appl. 42(20), 7057–7069 (2015) 25. Kaveh, A., Zaerreza, A.: Size/layout optimization of truss structures using shuffled shepherd optimization method. Periodica Polytechnica Civ. Eng. 64(2), 408–421 (2020) 26. Salajegheh, E., Vanderplaats, G.N.: Optimum design of trusses with discrete sizing and shape variables. Struct. Optim. 6(2), 79–85 (1993) 27. Hasançebi, O., Erbatur, F.: Layout optimization of trusses using improved GA methodologies. Acta Mech. 146(1–2), 87–107 (2001) 28. Hasançebi, O., Erbatur, F.: On efficient use of simulated annealing in complex structural optimization problems. Acta Mech. 157(1–4), 27–50 (2002) 29. Panagant, N., Bureerat, S.: Truss topology, shape and sizing optimization by fully stressed design based on hybrid grey wolf optimization and adaptive differential evolution. Eng. Optim. 50(10), 1645–1661 (2018) 30. Kaveh A., Zolghadr A.: Shape and size optimization of truss structures with frequency constraints using enhanced charged system search algorithm. Asian J. Civil. Eng. 12(4), 487–509 (2011) 31. Miguel, L.F.F., Fadel Miguel, L.F.: Shape and size optimization of truss structures considering dynamic constraints through modern metaheuristic algorithms. Expert Syst. Appl. 39(10), 9458–9467 (2012)
52
2 Shuffled Shepherd Optimization Method: A New Meta-Heuristic …
32. Kaveh, A., Ilchi Ghazaan, M.: Enhanced colliding bodies algorithm for truss optimization with frequency constraints. J. Comput. Civ. Eng. 29(6), 04014104 (2015) 33. Kaveh, A., Biabani, H.K., Barzinpour, F.: Optimal size and geometry design of truss structures utilizing seven meta-heuristic algorithms: a comparative study. Iran Univer. Sci. Technol. 10(2), 231–260 (2020) 34. Kaveh, A., Zolghadr, A.: Democratic PSO for truss layout and size optimization with frequency constraints. Comput. Struct. 130, 10–21 (2014) 35. Khatibinia, M., Sadegh, N.S.: Truss optimization on shape and sizing with frequency constraints based on orthogonal multi-gravitational search algorithm. J. Sound Vib. 333(24), 6349–6369 (2014) 36. Taheri, S.H.S., Jalili, S.: Enhanced biogeography-based optimization: a new method for size and shape optimization of truss structures with natural frequency constraints. Latin Am. J. Solids Struct. 13, 1406–1430 (2016) 37. Kaveh, A., Massoudi, M.S.: Multi-objective optimization of structures using charged system search. Scientia. Iranica. Trans. A. Civ. Eng. 21(6), 1845 (2014) 38. Committee, A.: Specification for structural steel buildings (ANSI/AISC 360-10). American Institute of Steel Construction, Chicago-Illinois (2010) 39. Kaveh, A., Ilchi Ghazaan, M.: Meta-Heuristic Algorithms for Optimal Design of Real-Size Structures. Springer (2018)
Chapter 3
Shuffled Shepherd Optimization Method Simplified for Reducing the Parameter Dependency
3.1 Introduction Shuffled shepherd optimization algorithm (SSOA) is a newly developed multicommunity algorithm inspired by shepherd behavior. Since the SSOA is a parameterdependent method, the optimum performance requires using the right parameters for each problem. In this chapter, SSOA is modified to become less reliant on parameter adjustment. The new version is called parameter reduced SSOA (PRSSOA), developed by Kaveh et al. [1], being less parameter dependent. In today’s extremely competitive world, one tries to get the most output or profit out of the few resources that are available. Optimization offers a suitable technique for this purpose. That is why popularity of optimization approaches is growing. Among different optimization methods, meta-heuristic algorithms have gained higher popularity due to not requiring gradient information. Engineers are constantly searching for the optimum possible solution and have devoted much attention to applications of optimization methods, especially metaheuristic algorithm. For example: Gandomi et al. [2] employed evolutionary strategy to optimum design of retaining wall. Du et al. [3] utilized Jaya algorithm for damage identification of structure. Upper bound strategy for metaheuristic based design optimization of steel frames is developed by Kazemzadeh Azad [4]. SSOA has one parameter for maximum number of iterations, two parameters for population and three parameters for computing the step size of the agents. These parameters help the algorithm in enhancing the performance of the SSOA when solving various issues. Nevertheless, fine-tuning parameters related to step size can take some time. Due of this, a new version of SSOA known as the parameters reduced shuffled shepherd optimization method (PRSSOA) is introduced in this chapter. This version of SSOA does not require tuning the step size parameters (PRSSOA). The rest of the chapter is organized as follows: In Sect. 3.2, gives an introduction of the SSOA and introduces the PRSSOA. Comparison of the performances of the
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_3
53
54
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
SSOA, PRSSOA, and other methods for truss optimization is provided in Sect. 3.3. Finally, conclusions are derived in Sect. 3.4.
3.2 Optimization Algorithms This section introduces the parameter-reduced version of the SSOA after giving a quick description of the SSOA.
3.2.1 Shuffled Shepherd Optimization Algorithm (SSOA) Kaveh and Zaerreza [5] have introduced the Shuffled Shepherd Optimization Algorithms (SSOA), as a novel multi-community population-based metaheuristic. This optimization algorithm mimics from the behavior of shepherds in nature. Over time, humans have learned how to use animal instincts for their own purposes. Shepherd put horses or other animals in a herd utilizing the instinct of these animals to find the best way to pasture. For this purpose, the shepherd directs sheep toward horses. The SSOA’s fundamental inspiration is this behavior. In the SSOA, each candidate solution is considered as a sheep. SSOA begins with a randomly created sheep. To separate the sheep into herds, first the sheep are ordered according to the values of their objective functions and chosen with the size equal to “m” (number of herd) and randomly placed in each herd. Following that, the next m arranged sheep among the remaining sheep are randomly allocated in the next herd based on their quality values like the previously generated herd. Until every herd has formed, this process is repeated. This process is known as shuffling method which enhances survivability by the exchanging of information in the search process among herds. The step size for each sheep is determined in the following step so that each chosen sheep is referred to as a shepherd, and sheep with a better objective function than the shepherd is called horses. Therefore, each shepherd has both horses and sheep. Then for each shepherd, one worse sheep than shepherd and one horse are chosen randomly. The shepherd tries to guide sheep toward horse, and then step size is determined based on their movement (i.e., movement of shepherd to sheep and horse). The shepherd’s position is updated if the new one is not worse than the prior one (replacement strategy). This process is repeated for the sheep of all herds. Finally, the herds combine with each other. Repeatedly, the sheep are separated into herds, and aforementioned process is repeated until stopping criterion is met. For simplicity, according to the shuffled complex evolution (SCE) proposed by Duan et al. [6], herd and sheep can represent a community (complex) and a member of each community (complex), respectively. In the following, the steps of the SSOA are given briefly as follows: Step 1: Initialization
3.2 Optimization Algorithms
55
The initial member of community (MOC) in the search space is produced randomly by SSOA using the equation: M OCi,0 j = M OCmin + rand × (M OCmax − M OCmin ); i = 1, 2, . . . , m and j = 1, 2, . . . , n
(3.1)
in which rand is a random vector with each component being generated between 0 and 1; M OCmin and M OCmax represent respectively the lower and upper bounds of design variables; m is the number of communities, and n specifies number of members that belong to each community. In this regard, it can be said that the total number of member of communities are determined as: n MC = m × n
(3.2)
Step 2: Shuffling process In this procedure, first m members of the communities are chosen based on their objective function values and randomly assigned to the first column of multicommunity (MC) matrix (see Eq. (3.3)) as the first member of each community. Next, in order to form the second column of MC, the next m members are selected similarly to the previous phase and are randomly assigned to the column. Until the MC matrix is generated as follows, this process is carried out n times separately. ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ MC = ⎢ ⎢ ⎢ ⎢ ⎣
M OC1,1 M OC1,2 M OC2,1 M OC2,2 .. .. . . M OCi,1 M OCi,2 .. .. . .
. . . M OC1, j . . . M OC2, j .. .. . . . . . M OCi, j .. .. . .
. . . M OC1,n . . . M OC2,n .. .. . . . . . M OCi,n .. .. . .
⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦
(3.3)
M OCm,1 M OCm,2 . . . M OCm, j . . . M OCm,n It is important to note that each row of MC denotes the members of each community so that first column of MC contains the best members in each community. Moreover, The worst members of each community are those who are listed in the last column. Step 3: Movement of community members A unique stepsize of movement for each community member is computed based on two vectors. The first vector (i.e. stepsi zei,Wjor se ) shows the ability to explore new regions of the search space (diversification strategy). In contrast, the ) shows the capability to explore the area around second vector (i.e. stepsi zei,Better j of the previously visited promising search space regions (intensification strategy).
56
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
The stepsize can be mathematically stated in the following ways: stepsi zei, j = stepsi zei,Wjor se + stepsi zei,Better j i = 1, 2, . . . , m and j = 1, 2, . . . , n
(3.4)
in which stepsi zei,Wjor se and stepsi zei,Better are defined as follows: j stepsi zei,Wjor se = α × rand1 × M OCi,w − M OCi, j
(3.5)
stepsi zei,Better = β × rand2 × M OCi,b − M OCi, j j
(3.6)
where rand1 and rand2 are random vector with each component being generated between 0 and 1; M OCi,b (chosen horse) and M OCi,w (chosen sheep) are the better and worse members in terms of objective function value compared to M OCi, j (shepherd). It is important to note that the first member of the ith commuBetter nity (M OCi,1 ) does not have a member better than itself. Therefore, stepsi zei,1 is set to zero. On the other hand, M OCi,n does not have a member worse than W or se is itself because of the last member of the ith community so that stepsi zei,n set to zero. Additionally, α and β are the parameters that control exploration and exploitation, respectively. Following is a definition of these parameters: α = α0 − α0 × t; t =
iteration Max iteration
β = β0 + (βmax − β0 ) × t
(3.7) (3.8)
It is clear that when iteration number t increases, β and α increases and decreases, respectively. As a result, exploration rate declines while exploitation rate raises. Step 4: Updating position of each community member According to the previous step, the new position of the M OCi, j is computed utilizing Eq. (3.9). After that, the position of M OCi, j will be modified if it is not worse than its old objective function value. newM OCi, j = M OCi, j + stepsi zei, j
(3.9)
Step 5: Checking termination conditions After a fixed number of iterations as stopping criterion (Maxiteration), the optimization process will be ended. Otherwise, it goes to step 2 for a new round of optimization. From this description, it can be realized that SSOA has six parameters, one of which is the maximum number of iterations, two parameters for population, and
3.2 Optimization Algorithms
57
three parameters for calculating the step size. For further details, the reader may refer to [5].
3.2.2 Parameters Reduced Shuffled Shepherd Optimization Algorithm (PRSSOA) This section introduces the parameters for the reduced version of SSOA, which does not need step size parameters. According to the previous section, SSOA contains three parameters for computing the step size of agents, two parameters for population, and one parameter for the maximum number of iterations. These factors help the SSOA algorithm to enhance its performance in dealing with different optimization problems. Nevertheless, fine tuning the parameters associated to step size can take some time. To this end, a new version of SSOA that doesn’t need the adjustment of step size parameters is presented. The maximum number of iterations as a stopping condition and the number of populations are the main parameters in the parameterreduced SSOA (PRSSOA). These parameters do not require time for tuning and do not depend on the considered problem. Since PRSSOA and SSOA have similar steps that have been quick explained in the previous section, here the differences between these two are provided. This difference arises when the stepsize of each community member is computed. Unlike the previously created stepsize in the Step 3 of the SSOA, a unique parameter-less stepsize of PRSSOA is defined as follows: stepsi zei,Wjor se = randα × M OCi,w − M OCi, j
(3.10)
stepsi zei,Better = randβ × M OCi,b − M OCi, j j
(3.11)
in which randα and randβ are random vectors with the same size as M OCi, j in [0, αmax ] and [β0 , βmax ] intervals, respectively; β0 , βmax and αmax are calculated as: β0 = 0.5 × t
(3.12)
βmax = 2 − β0
(3.13)
αmax = 1 − t
(3.14)
For further clarity, the flowchart of the PRSSOA is given in Fig. 3.1.
58
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
Fig. 3.1 Flowchart of the PRSSOA
3.3 Numerical Examples
59
3.3 Numerical Examples In this section, PRSSOA is employed to three truss optimization problems in order to confirm its capability and efficiency in comparison to SSOA and some other stateof-art optimization methods published in the literature. The first example is the size optimization of a 160-bar spatial tower with 38 design variables. The second one is the layout optimization of a 272-bar transmission tower with 72 design variables. The last problem is a size optimization of a 1016-bar double-layer grid with 25 design variables. The number of communities (m) and the number of members belonging to each community (n) are respectively set to 4 and 5 for the first and last problems, and both of them (i.e., m and n) are set to 5 for the second problem. In order to compare the results acquired by PRSSOA with SSOA, its parameters including α0 , β0 andβmax are respectively set to be 0.5, 2.3, and 2.8. It should be noted that the results of the other examined case studies determined by SSOA are taken from literature. Additionally, the maximum number of iterations as a stopping criterion are set to 600 for the first and last problems and 1700 for the second problem. Each design example is separately run 30 times to provide statistically meaningful results.
3.3.1 The 160-Bar Spatial Truss The first example investigated in this chapter is the 160-bar spatial truss, as depict in Fig. 3.2. The material density and modulus of elasticity are 0.00785 kg/cm3 and 2.047 × 106 kgf/cm2 , respectively. The nodal coordinates and end nodes of the members are presented in Ref. [7]. Furthermore, load conditions for design of this truss is provided in Table 3.1. Cross-sectional areas are chosen form the set S = {1.84, 2.26, 2.66, 3.07, 3.47, 3.88, 4.79, 5.27, 5.75, 6.25, 6.84, 7.44, 8.06, 8.66, 9.40, 10.47, 11.38, 12.21, 13.79, 15.39, 17.03, 19.03, 21.12, 23.20, 25.12, 27.50, 29.88, 32.76, 33.90, 34.77, 39.16, 43.00, 45.65, 46.94, 51.00, 52.10, 61.82, 61.90, 68.30, 76.38, 90.60, 94.13 cm2 } and the corresponding radius of gyration are r = {0.47, 0.57, 0.67, 0.77, 0.87, 0.97, 0.97, 1.06, 1.16, 1.26, 1.15, 1.26, 1.36, 1.46, 1.35, 1.36, 1.45, 1.55, 1.75, 1.95, 1.74, 1.94, 2.16, 2.36, 2.57, 2.35, 2.56, 2.14, 2.33, 2.97, 2.54, 2.93, 2.94, 2.94, 2.92, 3.54, 3.96, 3.52, 3.51, 3.93, 3.92, 3.92 cm}. The stress range for all members is limited to ± 1500 kg/cm2 , and the compression members are subjected to buckling stress constraints as follows:
2 1300 − (λ24i ) i f λi ≤ 120 − σi = 107 (3.15) i f λi > 120 (λ )2 i
in which σi− is the allowable compressive stress of member i; λi represents the slender ratio for member i (λi = k L i /ri ); L i represents the length of member i; ri denotes the corresponding radius of gyration, and k is the member effective length factor fixed as 1 for all members.
60
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
Fig. 3.2 Schematic of the 160-bar spatial truss
The optimization result obtained by SSOA, PRSSOA and some other methods in the literature are given in Table 3.2. The best solution determined is by PRSSOA which is lighter than those obtained by other methods. Number of required analyses and all statistic results of the SSOA and PRSSOA are superior to other methods. This demonstrates that SSOA and PRSSOA converged more efficiently than other methods. The difference between SSOA and PRSSOA is only 0.763 lb, demonstrating that PRSSOA behaves similarly to SSOA. Also it shows that SSOA’s parameters are
3.3 Numerical Examples
61
Table 3.1 Eight cases of load distribution on nodes for the 160-bar space truss structure [7] Load case
Node
1
52
2
3
4
Px
Pz
Load case
Node
−868
Py 0
−491
5
52
37
−996
0
−546
25
−1091
0
−546
28
−1091
0
−546
52
−493
1245
−363
37
−996
0
−546
25
−1091
0
−546
28
−1091
0
−546
52
−917
0
−491
37
−951
0
25
−1015
28
−1015
52
6
Px
Py
Pz
−917
0
−491
37
−951
0
−546
25
−1015
0
−546
28
−636
1259
−428
52
−917
0
−491
37
−572
1303
−428
25
−1015
0
−546
28
−1015
0
−546
52
−917
0
−491
−546
37
−951
0
−546
0
−546
25
−1015
0
−546
0
−546
28
−636
1303
−428
−917
0
−546
52
−498
1460
−363
37
−572
1259
−428
37
−951
0
−546
25
−1015
0
−546
25
−1015
0
−546
28
−1015
0
−546
28
−1015
0
−546
7
8
appropriately adjusted. Figure 3.3 displays the convergence histories of the best run and the average performance of 30 independent runs of SSOA and PRSSOA for the 160-bar spatial truss.
3.3.2 The 272-Bar Transmission Tower In this section, layout optimization of the 272-bar transmission tower is investigated as second optimization problem. The 272-bar transmission tower, as depicted in Fig. 3.4, for the first is presented by Kaveh and Massoudi [11], and Kaveh and Zaerreza [12] applied configuration variables for this problem. Except for nodes 1, 2, 11, 20, and 29, which are fixed in all three directions, and nodes 62, 63, 64, and 65, which are fixed in the z-direction, other nodes are free to move in all directions. Nodal coordinates for the 272-bar transmission tower and node connectivity are available in Ref. [11]. Members are organized into 28 groups, as stated in Ref [5]. As a result, the problem has 28 sizing variables and 44 configuration variables. The truss is under 12 load conditions, as given in Table 3.3. Stress for each member is limited to the range of ± 275,000 kN/m2 . Euler buckling stress for compression members is limited to 4EA/L 2 . Displacement of nodes 1, 2, 11, 20, and 29 is limited to 20 mm in Z-direction and to 100 mm in X and Y directions. Table 3.4 lists the truss optimization variables. The results obtained by PRSSOA and SSOA [12] are presented in Table 3.5. PRSSOA is identified better solution than SSOA, and the mean of 30 independent
19.03
15.39 5.75
5.75 13.79 6.25 5.75 2.66 7.44
2.66 3.07
19.03
5.27
19.03
5.75
17.03
6.25
13.79
6.25
5.75
12.21
6.84
5.75
2.66
7.44
1.84
8.66
2.66
3.07
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
8.66
1.84
5.75
13.79
5.75
19.03
5.27
5.27
5.27
A2
RGA 19.03
SDR
19.03
Groenwold et al. [9]
Groenwold and Stander [8]
A1
Design variables (area cm2 )
Table 3.2 Optimum and statistical results for the 160-bar spatial truss
3.88
3.88
12.21
2.26
8.66
6.84
5.75
7.44
12.21
6.84
5.75
13.79
5.75
17.03
5.75
19.03
5.27
19.03
5.27
19.03
DE
3.07
2.66
8.66
1.84
7.44
3.88
5.75
6.25
12.21
5.75
5.75
13.79
5.75
15.39
5.75
19.03
5.27
19.03
5.27
19.03
aeDE
Ho-Huu, Nguyen-Thoi [7]
3.07
2.66
8.66
1.84
7.44
4.79
5.75
6.84
13.79
5.75
12.21
13.79
5.75
15.39
5.75
19.03
5.27
19.03
5.75
19.03
EM
3.07
2.66
8.66
1.84
7.44
3.88
5.75
6.25
12.21
5.75
5.75
13.79
5.75
15.39
5.75
19.03
5.27
19.03
5.27
19.03
EFA
Le et al. [10]
3.07
2.66
8.66
1.84
7.44
3.88
5.75
6.25
12.21
5.75
5.75
13.79
5.75
15.39
5.75
19.03
5.27
19.03
5.27
19.03
SSOA [1]
(continued)
3.88
2.66
8.66
1.84
7.44
3.47
5.75
6.25
12.21
5.75
5.75
13.79
5.75
15.39
5.75
19.03
5.27
19.03
5.27
19.03
PRSSOA [1]
Present work
62 3 Shuffled Shepherd Optimization Method Simplified for Reducing …
4.79 2.66 3.47 1.84 2.26 3.88
3.88 1337.442
4.79
2.66
3.47
1.84
2.26
3.88
1.84
1.84
3.88
1.84
1.84
3.88
1359.781
A27
A28
A29
A30
A31
A32
A33
A34
A35
A36
A37
A38
Weight (lb)
1.84
1.84
3.88
1.84
1.84
5.75 1.84
6.25
1.84
A24
A25
6.25
7.44
A23
A26
8.06 5.27
8.06
5.27
A22
1448.306
4.79
3.88
2.26
4.79
2.66
2.26
3.88
2.66
1.84
4.79
4.79
6.25
4.79
9.4
7.44
6.25
8.66
3.88
1336.634
3.88
1.84
1.84
3.88
1.84
1.84
3.88
2.26
1.84
3.47
2.66
4.79
2.26
5.75
6.25
5.75
8.06
2.66
aeDE
DE
2.66
RGA
SDR
2.66
Ho-Huu, Nguyen-Thoi [7]
Groenwold et al. [9]
Groenwold and Stander [8]
A21
Design variables (area cm2 )
Table 3.2 (continued)
1429.406
4.79
3.07
2.66
3.88
1.84
3.07
3.88
2.66
2.66
3.88
3.07
4.79
2.26
7.44
7.44
6.84
8.06
2.66
EM
1336.704
3.88
1.84
1.84
3.88
1.84
1.84
3.88
2.26
1.84
3.47
2.66
4.79
1.84
6.25
6.25
5.75
8.06
2.66
EFA
Le et al. [10]
1336.794
3.88
1.84
1.84
3.88
1.84
1.84
3.88
2.26
1.84
3.47
3.47
4.79
1.84
5.75
6.25
5.75
8.06
2.66
SSOA [1]
(continued)
1336.031
3.88
1.84
1.84
3.88
1.84
1.84
3.88
2.26
1.84
3.47
2.66
4.79
1.84
5.75
6.25
5.27
8.06
3.47
PRSSOA [1]
Present work
3.3 Numerical Examples 63
–
Mean weight (lb)
Standard deviation (lb) –
– –
–
–
Worst weight (lb) 81.930
1417.346
1743.596
50,025
18.805
1355.875
1410.611
23,925
aeDE
DE
–
RGA
SDR
–
Ho-Huu, Nguyen-Thoi [7]
Groenwold et al. [9]
Groenwold and Stander [8]
No of analyses
Design variables (area cm2 )
Table 3.2 (continued)
101.848
1574.834
1773.773
31,640
EM
34.706
1372.551
1429.253
16,870
EFA
Le et al. [10]
12.938
1352.023
1406.570
12,020
SSOA [1]
12.272
1350.089
1384.653
12,020
PRSSOA [1]
Present work
64 3 Shuffled Shepherd Optimization Method Simplified for Reducing …
3.3 Numerical Examples
65
Fig. 3.3 Convergence histories of the SSOA and PRSSOA for the 160-bar spatial truss
runs of PRSSOA is superior to SSOA. Nevertheless, standard deviation of the SSOA is better than PRSSOA. This indicates that better parameters can be found for SSOA and also shows the problem of parameter tuning for SSOA. The maximum stresses ratio of the best result of SSOA is 0.97, which occurred in load Case 1 in member 245. The displacements for the nodes whose constraint are considered taken into account displayed in Fig. 3.5. Optimum layout determined by PRSSOA is displayed in Fig. 3.6. The converge histories of the SSOA and PRSSOA are given in Fig. 3.7.
3.3.3 The 1016-Bar Double-Layer Grid The last problem examined in this chapter is the double-layer grid with configuration of a square on diagonal as illustrated in Fig. 3.8 having a span and height of 40 m and 3 m, respectively. Simple support conditions are utilized for 12 nodes in the bottom layer, as shown in Fig. 3.8a. Vertical load of 30 kN is applied on each joint of the top layer. The 1016 members of the grid are separated into 25 groups, as illustrated in Fig. 3.8, and sections are chosen from steel pipes presented in the manual of steel construction [13]. The modulus of elasticity is 205 GPa, yield stress is 248.2 MPA, and the material density is 7833.413 kg/m3 . All nodes in the vertical direction have a displacement constraint of 6.667 cm, and the allowed stress and stability of the truss components are defined by AISC 360-10 [14] as follows:
66
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
Fig. 3.4 Schematic of the 272-bar transmission tower
Tension member constraint pu ≤ pr ;
pr = min
∅t Fy A g ; ∅t = 0.9 ∅t Fu Ae ; ∅t = 0.75
(3.16)
3.3 Numerical Examples
67
Table 3.3 Loading condition for the 272-bar transmission tower Case 1
2
3
4
5
6
7
8
9
10
11
12
Force direction
Nodes 1
2
11
20
29
Other free nodes
Fx (kN)
20
20
20
20
20
5
Fy (kN)
20
20
20
20
20
5
Fz (kN)
−40
−40
−40
−40
−40
0
Fx (kN)
0
20
20
20
20
5
Fy (kN)
0
20
20
20
20
5
Fz (kN)
0
−40
−40
−40
−40
0
Fx (kN)
20
0
20
20
20
5
Fy (kN)
20
0
20
20
20
5
Fz (kN)
−40
0
−40
−40
−40
0
Fx (kN)
20
20
20
0
20
5
Fy (kN)
20
20
20
0
20
5
Fz (kN)
−40
−40
−40
0
−40
0
Fx (kN)
20
0
0
0
0
5
Fy (kN)
20
0
0
0
0
5
Fz (kN)
−40
0
0
0
0
0
Fx (kN)
0
20
0
0
0
5
Fy (kN)
0
20
0
0
0
5
Fz (kN)
0
−40
0
0
0
0
Fx (kN)
0
0
0
20
0
5
Fy (kN)
0
0
0
20
0
5
Fz (kN)
0
0
0
−40
0
0
Fx (kN)
0
0
20
20
20
5
Fy (kN)
0
0
20
20
20
5
Fz (kN)
0
0
−40
−40
−40
0
Fx (kN)
0
20
20
0
20
5
Fy (kN)
0
20
20
0
20
5
Fz (kN)
0
−40
−40
0
−40
0
Fx (kN)
0
0
20
0
20
5
Fy (kN)
0
0
20
0
20
5
Fz (kN)
0
0
−40
0
−40
0
Fx (kN)
0
0
0
20
20
5
Fy (kN)
0
0
0
20
20
5
Fz (kN)
0
0
0
−40
−40
0
Fx (kN)
0
0
20
20
0
5
Fy (kN)
0
0
20
20
0
5
Fz (kN)
0
0
−40
−40
0
0
68
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
Table 3.4 Simulation data for the 272-bar transmission tower Sizing variables Group 1, Group 2, Group 3, …, Group 28 Layout variables x10 = x9 = −x4 = −x3 ; y10 = y4 = −y3 = −y9 ; z 10 = z 9 = z 4 = z 3 ; x8 = x7 = −x5 = −x6 ; y8 = y6 = −y5 = −y7 ; z 8 = z 7 = z 6 = z 5 ; x19 = x18 = −x12 = −x13 ; y19 = y13 = −y12 = −y18 ; z 19 = z 18 = z 13 x17 = x16 = −x14 = −x15 ; y17 = y15 = −y14 = −y16 ; z 17 = z 16 = z 15 x28 = x27 = −x21 = −x22 ; y28 = y22 = −y21 = −y27 ; z 28 = z 27 = z 22 x26 = x25 = −x23 = −x24 ; y26 = y24 = −y23 = −y25 ; z 26 = z 25 = z 24 x37 = x36 = −x30 = −x31 ; y37 = y31 = −y30 = −y36 ; z 37 = z 36 = z 31 x35 = x34 = −x32 = −x33 ; y35 = y33 = −y32 = −y34 ; z 35 = z 34 = z 33 x41 = x40 = −x38 = −x39 ; y41 = y39 = −y38 = −y40 ; z 41 = z 40 = z 39 x45 = x44 = −x42 = −x43 ; y45 = y43 = −y42 = −y44 ; z 45 = z 44 = z 43 x49 = x48 = −x46 = −x47 ; y49 = y47 = −y46 = −y48 ; z 49 = z 48 = z 47 x53 = x52 = −x50 = −x51 ; y53 = y51 = −y50 = −y52 ; z 53 = z 52 = z 51 x57 = x56 = −x54 = −x55 ; y57 = y55 = −y54 = −y56 ; z 57 = z 56 = z 55 x61 = x60 = −x58 = −x59 ; y61 = y59 = −y58 = −y60 ; z 61 = z 60 = z 58 x65 = x64 = −x62 = −x63 ; y65 = y63 = −y62 = −y64 Layout variables bounds 1 ≤ x10 , x19 , x28 , x37 ≤ 2.25 0.1 ≤ x8 , x17 , x26 , x35 ≤ 0.9 0.1 ≤ x45 , x41 ≤ 1.5 0.1 ≤ x49 , x53 ≤ 2 0.1 ≤ x57 , x61 ≤ 2.5 0.1 ≤ x65 ≤ 3 0.1 ≤ y10 , y8 , y19 , , y17 , , y28 , y26 , y37 , y35 , y41 ≤ 1 0.1 ≤ y45 , y49 , y53 , y57 , y61 , y65 ≤ 1 17.3 ≤ z 10 , z 8 ≤ 19 15.5 ≤ z 19 , z 17 ≤ 16.6 14.9 ≤ z 28 , z 26 ≤ 15.4 13.8 ≤ z 37 , z 35 ≤ 14.8 11 ≤ z 41 ≤ 13.7 9.6 ≤ z 45 ≤ 10.9 7.5 ≤ z 49 ≤ 9.5 5.6 ≤ z 53 ≤ 7.4 3.6 ≤ z 57 ≤ 5.5 1 ≤ z 61 ≤ 3.5 Possible sizing variables 1000 mm2 ≤ Group 1, Group 2, Group 3, . . . , Group 28 ≤ 16, 000 mm2 Young modulus E = 2 × 108 (kN/m2 )
= z 12 ; = z 14 ; = z 21 ; = z 23 ; = z 30 ; = z 32 ; = z 38 ; = z 42 ; = z 46 ; = z 50 ; = z 54 ; = z 59 ;
3.3 Numerical Examples
69
Table 3.5 Optimum and statistical results for the 272-bar transmission tower Design variables
Kaveh and Zaerreza [12]
Present work (PRSSOA [1])
Design variables
Kaveh and Zaerreza [12]
Present work (PRSSOA [1])
Group 1
1000.2
1041.4
z 19
16.1015
16.3892
Group 2
1000.0
1000.0
x17
0.7327
0.7030
Group 3
1000.2
1000.2
y17
0.4548
0.4354
Group 4
1000.0
1000.0
z 17
15.5185
15.8748
Group 5
3412.4
2569.5
x28
1.2562
1.5786
Group 6
1000.4
1000.4
y28
0.1003
0.1009
Group 7
3786.5
3609.0
z 28
15.1170
15.1559
Group 8
1003.0
1000.2
x26
0.7572
0.7248
Group 9
1008.1
1000.5
y26
0.4915
0.5037
Group 10
1003.2
1000.9
z 26
15.1625
15.3917
Group 11
4498.3
3398.6
x37
1.1038
1.3188
Group 12
1001.0
1000.5
y37
0.1902
0.1214
Group 13
1000.1
1000.1
z 37
14.3021
14.6397
Group 14
1000.4
1001.1
x35
0.8821
0.8622
Group 15
4615.9
3725.2
y35
0.6002
0.6455
Group 16
1000.3
1000.2
z 35
13.9793
14.2282
Group 17
1000.0
1000.0
x41
0.9384
0.9918
Group 18
1005.6
1001.6
y41
0.7835
0.8549
Group 19
4826.0
4245.3
z 41
12.3261
12.3787
Group 20
1000.4
1.2195
x45
1.0161
1.1378
Group 21
1001.7
1000.5
y45
0.9049
1.0333
Group 22
1001.4
1000.1
z 45
10.7022
10.5050
Group 23
5092.8
4665.6
x49
1.1052
1.3040
Group 24
1000.8
1002.4
y49
0.9440
1.1668
Group 25
1008.1
1000.7
z 49
8.9221
8.6061
Group 26
1007.6
1000.1
x53
1.2439
1.4541
Group 27
5072.8
5003.6
y53
1.0765
1.2337
Group 28
1000.8
1122.5
z 53
7.1762
7.0111
x10
1.0311
1.0126
x57
1.5098
1.7542
y10
0.1003
0.1002
y57
1.2954
1.3653
z 10
17.3610
17.4132
z 57
4.9926
4.8853
x8
0.2283
0.1856
x61
1.9012
2.1184
y8
0.4300
0.4495
y61
1.6430
1.6269
z8
17.30005
17.3013
z 61
2.4470
2.6018
x19
1.0000
1.1445
x65
2.3101
2.6246 (continued)
70
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
Table 3.5 (continued) Design variables
Kaveh and Zaerreza [12]
Present work (PRSSOA [1])
Design variables
Kaveh and Zaerreza [12]
Present work (PRSSOA [1])
y19
0.2649
0.1380
y65
1.9996
1.9671
Volume (cm3 )
736,814.944
734,948.633
Number of analyses
51,030
42,525
Worst volume (cm3 )
800,631.147
Mean volume (cm3 )
764,061.589
763,458.079
Standard deviation (cm3 )
15,485.12
16,383.16
Fig. 3.5 Compression of allowable and existing displacements for the 272-bar transmission tower
3.3 Numerical Examples
71
Fig. 3.6 Comparison of optimized layout for the 272-bar transmission tower
in which pu indicates the required strength; pr represents the nominal axial strength; A g denotes gross area of member; Ae effective net area; Fy represents the minimum yield stress and Fu is the specified minimum tensile strength. Compression member constraint pu ≤ pr ; pr = ∅c Fcr A g ; ∅c = 0.9
Fcr =
⎧ Fy ⎨ 0.658 Fe Fy ;
KL r
⎩ 0.877∗Fe ;
KL r
π2E Fe = 2 KL
√ ≤ 4.71 FEy √ > 4.71 FEy
(3.17)
(3.18)
(3.19)
r
in which Fe indicates the elastic bulking stress; Fcr represents the critical stress; E denotes the modulus of elasticity; L represents the laterally unbraced length of the
72
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
Fig. 3.7 Convergence histories of the SSOA and PRSSOA for the 272-bar transmission tower
member; r denotes the radius of gyration and K is the effective length factor taken equal to 1. Slenderness ratio constraints KL ≤ 200; f or compr ession member r KL ≤ 300; f or tension member r The achieved solution of the PRSSOA, SSOA [5] and ECBO [15] are given in Table 3.6. Comparison of the answers show that PRSSOA similar to SSOA can obtain optimal solution. Statistic result of the PRSSOA and SSOA are superior to other method. The PRSSOA and SSOA convergence histories are shown in Fig. 3.9.
3.4 Concluding Remarks
73
(a)
(c )
(b)
(d)
Fig. 3.8 Schematic of the1016-bar double layer grid; a 3D view, b top layer members, c bottom layer members, and d web members
3.4 Concluding Remarks Shuffled shepherd optimization algorithm is a meta-heuristic algorithm mimicking the behavior of shepherd in nature, and its performance has been explored in several studies. SSOA is a parameters-dependent algorithm (it contains six parameters), and the step size computation parameters have a significant impact on the algorithm’s performance. This study introduces a parameter-less variant of SSOA that does not need adjustment for the step size parameters, making PRSSOA independent of each particular issue, comparable to SSOA. The PRSSOA is tested on three structural optimization problems. For the 160-bar and 1016-bar truss structures the results obtained by PRSSOA are close to those of
74
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
Table 3.6 Optimum and statistical results for the 1016-bar double-layer grid
Element group Kaveh and Ghazaan [15] ECBO
Kaveh and Zaerreza [5]
Present work
SSOA
PRSSOA [1]
1
EST 5
EST 5
EST 5
2
EST 5
ST 5
EST 4
3
ST 3
ST 4
EST 3
4
ST 3 ½
EST 2 ½
ST 2 ½
5
ST 2 ½
ST 3 ½
ST 3
6
ST 2
EST 1 ½
EST 1 ½
7
DEST 2
EST 1 ½
EST 1
8
DEST 2
EST 1 ½
ST 2 ½
9
EST 2
ST 4
EST 2
10
ST 6
DEST 2 ½
ST 3 ½
11
ST 2
ST 2 ½
ST 4
12
EST 8
ST 10
ST 10
13
EST 3 ½
EST 4
ST 6
14
ST 5
ST 4
ST 5
15
ST 4
EST 4
ST 5
16
EST 5
ST 6
ST 5
17
ST 5
ST 5
ST 6
18
EST 5
EST 5
EST 5
19
EST 5
DEST 4
EST 5
20
ST 8
DEST 4
DEST 4
21
ST 5
ST 6
ST 6
22
ST 3
ST 3 ½
ST 3 ½
23
EST 2 ½
ST 3 ½
ST 3 ½
24
ST 5
ST 2 ½
ST 2 ½
25
ST 4
ST 3 ½
EST 1 ½
Weight (kg)
67,839
68,398
67,407
Mean weight (kg)
73,042
72,084
70,054
Standard deviation (kg)
9,158
1,802
1,864
Number of analyses
15,760
12,020
12,020
References
75
Fig. 3.9 Convergence histories of the SSOA and PRSSOA for the 1016-bar double-layer grid
SSOA. However, For the 272-bar structure result obtained by PRSSOA is better than SSOA. This demonstrate that SSOA is more parameter dependent and can identified better parameters for SSOA. As the results show, PRSSOA performs like SSOA and need less parameter adjusting than SSOA, which makes it easy to employ the PRSSOA to other optimization problems.
References 1. Kaveh, A., Zaerreza, A., Hosseini, S.M.: Shuffled shepherd optimization method simplified for reducing the parameter dependency. Iran. J. Sci. Technol. Trans. Civ. Eng. 45(3), 1397–1411 (2021) 2. Gandomi, A.H., Kashani, A.R., Roke, D.A., Mousavi, M.: Optimization of retaining wall design using evolutionary algorithms. Struct. Multidiscip. Optim. 55(3), 809–825 (2017) 3. Du, D.-C., Vinh, H.-H., Trung, V.-D., Hong Quyen, N.-T., Trung, N.-T.: Efficiency of Jaya algorithm for solving the optimization-based structural damage identification problem based on a hybrid objective function. Eng. Optim. 50(8), 1233–1251 (2018) 4. Azad, S.K., Hasançebi, O., Azad, S.K., Erol, O.: Upper bound strategy in optimum design of truss structures: a big bang-big crunch algorithm based application. Adv. Struct. Eng. 16(6), 1035–1046 (2013) 5. Kaveh, A., Zaerreza A.: Shuffled shepherd optimization method: a new meta-heuristic algorithm. Eng. Comput. 37(7), 2389–2357 (2020)
76
3 Shuffled Shepherd Optimization Method Simplified for Reducing …
6. Duan, Q., Gupta, V.K., Sorooshian, S.: Shuffled complex evolution approach for effective and efficient global minimization. J. Optim. Theory Appl. 76(3), 501–521 (1993) 7. Ho-Huu, V., Nguyen-Thoi, T., Vo-Duy, T., Nguyen-Trang, T.: An adaptive elitist differential evolution for optimization of truss structures with discrete design variables. Comput. Struct. 165, 59–75 (2016) 8. Groenwold, A., Stander, N.: Optimal discrete sizing of truss structures subject to buckling constraints. Struct. Optim. 14(2–3), 71–80 (1997) 9. Groenwold, A., Stander, N., Snyman, J.: A regional genetic algorithm for the discrete optimal design of truss structures. Int. J. Numer. Meth. Eng. 44(6), 749–766 (1999) 10. Le, D.T., Bui, D.-K., Ngo, T.D., Nguyen, Q.-H., Nguyen-Xuan, H.: A novel hybrid method combining electromagnetism-like mechanism and firefly algorithms for constrained design optimization of discrete truss structures. Comput. Struct. 212, 20–42 (2019) 11. Kaveh, A., Massoudi, M.: Multi-objective optimization of structures using charged system search. Sci. Iranica Trans. A, Civ. Eng. 21(6), 1845 (2014) 12. Kaveh, A., Zaerreza, A.: Size/layout optimization of truss structures using shuffled shepherd optimization method. Periodica. Polytech. Civ. Eng. 64(2) 408–421 (2020) 13. (AISC) A.I.o.S.C.: Manual for Steel Construction, Load and Resistance Factor Design, 3rd Edn. American Institute of Steel Construction-AISC, Chicago (2001) 14. Committee A.: Specification for structural steel buildings (ANSI/AISC 360-10). American Institute of Steel Construction, Chicago-Illinois (2010) 15. Kaveh, A., Ilchi Ghazaan, M.: Meta-Heuristic Algorithms for Optimal Design of Real-Size Structures. Springer (2018)
Chapter 4
An Enhanced Shuffled Shepherd Optimization Algorithm and Application to Space Structures
4.1 Introduction In this chapter, the Enhanced Shuffled Shepherd Optimization Algorithm (ESSOA) is presented and utilized for optimal design of space structures, Kaveh et al. [1]. Shuffled Shepherd Optimization Algorithm (SSAO) is an optimizer inspired by the herding behavior of shepherds in nature. SSOA may suffer from some disadvantages, including being caught in a local optimum and starting from a random population without previous information. This chapter aims to improve the performance of the SSOA by incorporating two efficient devices. Gradient-based approaches and metaheuristic methods are two independent classifications of optimization methods. Gradient-based methods utilize gradient information of the involved functions to explore the solution in close an initial starting point. Despite the that fact these methods can converge more quickly and identify the global optimum solution with high accuracy than metaheuristic methods, the gaining of gradient information based on these methods can either be costly or impossible to find the global optimum. In addition, a good beginning point that influences the search for the optimal solution can be considered as another drawback of gradient-based methods. In majority of optimization problems, the objective function is often complex, and getting its gradient information can be difficult or even impossible. In contrast gradient-based optimization methods, metaheuristic algorithms do not require any gradient information and are independent on the starting position. Moreover, they are favorable options when dealing with discontinuous, complex, non-convex, and non-smooth search spaces at an acceptable computational time. Shuffled Shepherd Optimization Algorithm (SSOA) is a swarm intelligence-based optimization method inspired by the herding behavior of shepherds in nature. SSOA is an effective and simple optimizer, so it has been recently employed to solve different optimization problems. However, SSOA suffers from some shortcomings. The first problem is associated with beginning with a random population without previous knowledge about the randomly created solutions. The second problem is being © The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_4
77
78
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
trapped in a local optimum when it near to an optimum solution. This chapter modifies SSOA with two efficient techniques to address these difficulties. The improved version is named as Enhanced Shuffled Shepherd optimization algorithm (ESSOA). The first mechanism is the opposition-based learning (OBL) concept, which was introduced by Tizhoosh [2]. The OBL is utilized to enhance the initialization phase of the SSOA. Because it enhances the convergence rate of the algorithm by providing prior knowledge about the search space. Starting with a random population in the initialization step of the algorithm may result the algorithm being trapped into a local optimum since the optimization algorithm lacks previous information of the search space. In this sense, OBL provides a strategy in which the optimization technique effectively explores the full search space. The second mechanism is developed a novel solution generator based on the statistical results of the solutions. The presented mechanism is called statistically regenerated stepsize. This mechanism provides a good exploration in the early iterations of the algorithm and leads the algorithm to escape from local optimums in the last iterations. The robustness and capability of the suggested ESSOA are demonstrated in three large-scale design examples consisting of a 693-bar double layer barrel vault, a 1016-bar double layer grid, and a 1410-bar dome structure. Comparing the optimization results obtained by ESSOA to those of other metaheuristics, namely Colliding Bodies Optimization (CBO) and its Enhanced version (ECBO), Vibrating Particles System (VPS), and Multi Design Variable Configurations-Upper bound Vibrating Particles System (MDVC-UVPS) demonstrates the competence and robustness of the proposed ESSOA in obtaining optimal design in all design examples. This paper’s remaining sections are organized as follows: In Sect. 4.2, the SSOA is concisely reviewed. Section 4.3 is devoted to presenting the improved variant of SSOA. The statement of the optimization problem is presented in Sect. 4.4. In Sect. 4.5, 3 distinct large-scale structures are examined to demonstrate the competence and robustness of the ESSOA in comparison to other metaheuristics. The concluding remarks are finally driven at the end.
4.2 Shuffled Shepherd Optimization Algorithm (SSOA) The shuffled shepherd optimization algorithm (SSOA) is a multi-population metaheuristic algorithm imitates the herding behavior of shepherds [3]. Humans have increasingly learned that they can employ animal abilities to attain their objectives. For example, shepherds have learned how to tend and rear sheep. They usually utilize fast-ridden horses for collecting sheep and guide their herd of sheep to remain them in the proper direction. In this regard, shepherds place animals such as horses or herding dogs into their herd of sheep and use the instinct of these animals to guide the herd. This method is the basis for determining the stepsize of the sheep in the SSOA. SSOA is started with a set of randomly initialized solutions represented by a herd of sheep as:
4.2 Shuffled Shepherd Optimization Algorithm (SSOA)
79
xi,0 j,q = xq,min + r × xq,max − xq,min ; i = 1, 2, . . . , nh, j = 1, 2, . . . , nS/nh, and q = 1, 2, . . . , nV ar
(4.1)
in which xi,0 j,q indicates the initial value of qth variable of the jth sheep in the ith herd; r is a random number generators from a uniform distribution in the interval [0, 1]; xq,min and xq,max represent the lower and upper bounds of the qth design variable, respectively; nS, nh, and nV ar are the number of sheep, herds, and design variables, respectively. This optimization method (SSOA) is based on multi-population techniques. There is a fixed number of herds (nh) that contain a fixed number of sheep (nS/nh). Therefore, the total population of candidate solutions (nS) is divided into nh herds so that each herd has an same number of sheep (nS/nh). For dividing the entire population, first of all, all sheep are evaluated and arranged depending on the quality of solutions. Then, SSOA picks the first nh sheep from the whole sorted population to be allocated into the nh herds randomly. Up to this step, each herd consist of one sheep. It can be claimed that the random assignment of sheep to herds guarantees the population diversity of the algorithm. Next, the nh + 1, nh + 2, . . . , 2nh sheep from the remaining arranged population (nS − nh) are chosen and allocated again to nh herds randomly. It is necessary to note that up to this step, each herd consist of two sheep. This population dividing method is performed based on the shuffling method until the whole population of sheep is allocated randomly to the nh herds. Dividing the entire population into smaller sub-populations makes the SSOA exploring different areas of search space concurrently. For more clarity, Fig. 4.1 shows how the whole population of sheep is classified into h herds in the cyclic body of the SSOA. After partitioning the entire population of sheep, a unique stepsize is computed for each considered sheep in each herd. To do this, sheep with better and worse objective function values than the considered sheep are chosen randomly from the same herd. The considered, better, and worse sheep are referred as the shepherd (xi, j ), horse (xi,h ), and sheep (xi,s ), respectively. To direct the sheep toward the horse, the shepherd first goes toward the sheep and then into the horse’s position. Therefore, the new position of the shepherd is acquired and evaluated. This behavior can be mathematically expressed as follows: shepher d
stepsi zei, j sheep
in which stepsi zei, j
sheep
= stepsi zei, j
+ stepsi zei,horj se
(4.2)
and stepsi zei,horj se are obtained as: = α × r1 × xi,s − xi, j
(4.3)
stepsi zei,horj se = β × r2 × xi,h − xi, j
(4.4)
sheep
stepsi zei, j
80
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
Fig. 4.1. Population partitioning technique used in the SSOA sheep
where stepsi zei, j and stepsi zei,horj se represent the stepsize vectors of the SSOA with d design variables. These vectors demonstrate global search (diversification) and local search (intensification) capabilities of the SSOA, respectively; r1 and r2 are random vectors generators in which each component is in the range [0, 1]. It is worth mentioning that the last sheep of each herd (x1,nS/nh , x2,nS/nh , x3,nS/nh , . . . , xnh,nS/nh ) sheep does not have a sheep worse than itself. Thus, stepsi zei,nS/nh is set to zero. Similarly, when the first sheep of the herds which are x1,1 , x2,1 , x3,1 , . . . , xn1 are examined, they do not have a sheep superior than themselves in the respective herd. Therefore, hor se stepsi zei,1 is set to zero. α and β are among the most important parameters of the SSOA that control exploration and exploitation rates, respectively.
4.2 Shuffled Shepherd Optimization Algorithm (SSOA)
81
α = α0 − α0 × t β = β0 + (βmax − β0 ) × t; t =
(4.5) it Maxit
(4.6)
where it and Maxit represent the current iteration and the maximum number of iterations, respectively. According to Eqs. (4.5) and (4.6), as t increases,α and β decreases and increases, respectively. The alterations of α and β in the cyclic body of the algorithm in a manner that makes a counterbalance between the exploitation and exploration when seeking promising solutions in the search space. After computing the stepsize for the shepherds, the their new positions are found using Eq. (4.7). Also, Fig. 4.2 is an illustration how the new position of the jth shepherd in the ith herd is determined. new shepher d
xi, j
shepher d
= xi, j
shepher d
+ stepsi zei, j
(4.7)
In the following, the replacement strategy is implemented by comparing and replacing the old shepherds with the newly produced shepherds. Therefore, the shepherd with a better objective function value is selected. After conducting the aforementioned procedure for the sheep of all herds, the herds are combined to exchange information among themselves. Again, all sheep
Fig. 4.2 Schematic of the position updating in the SSOA
82
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
are sorted depending on the quality of the solutions and divided into h herds using population partitioning technique. This optimization procedure is repeated in the cyclic body of the SSOA until the termination criterion of the algorithm is reached. Like other well-known metaheuristic algorithms, the maximum number of iterations (Maxit) is considered as the stopping criterion of the SSOA. Hence, if the current iteration (t) becomes more than Maxit, the process will end. The pseudo-code of SSOA is given in Algorithm 4.1.
Algorithm 4.1: Pseudo-code of the SSOA Set the algorithm parameters; α0 ,β0 , βmax , nS, nh, and Maxit Create random initial sheep using Eq. (4.1) Evaluate initial sheep While it < Maxit Arrange the population according to the quality of their solutions For j:1 to nS/nh Choose the first nh members from the remaining population Place randomly the nh selected sheep as the jth sheep of each herd End For For i:1 to nh For j:1 to nS/nh Choose randomly xi,h and xi,s for xi, j shepher d Compute stepsi zei, j using Eq. (4.2) Calculate the position of each shepherd using Eq. (4.7) newshepher d Evaluate xi, j and apply the replacement strategy between old and new shepherds End For End For it = it + 1 End While Return the best solution
4.3 Enhanced Shuffled Shepherd Optimization Algorithm This section proposes an improved version of the SSOA. This modified version is named as Enhanced Shuffled Shepherd Optimization Algorithm (ESSOA). The upgraded algorithm has two effective features. According to the new area of study
4.3 Enhanced Shuffled Shepherd Optimization Algorithm
83
that has gained significant interest over the last decade, the initialization phase of the SSOA is improved by employing the opposition-based learning (OBL) concept, first developed by Tizhoosh [2]. This efficient mechanism provides a strategy for enhancing the convergence behavior of metaheuristic algorithms to get the global optimum solution of the optimization problem. Due to the fact that metaheuristic methods begin with a random population, they cannot converge to an optimal solution. In addition, when metaheuristic methods randomly explore the search space, they are faced with a time-consuming process due to a lack of prior knowledge about the search space. In some cases, a randomly generated population causes the algorithm to get trapped in a local optimum as well. As a solution to solve this problem, the OBL approach provides a strategy in which the optimization algorithm enables to search the entire search space effectively. The last feature utilized for improving the performance of the SSOA is called statistically regenerated stepsize. This feature is integrated into the cyclic body of the algorithm based on the statistical results of the solutions found in each herd. This mechanism provides a good exploration in the early iterations of the algorithm and leads the algorithm to escape from local optima in the last iterations.
4.3.1 Enhancement on the Initialization Phase In order to enhance the initialization of SSOA, the OBL technique is employed. For this purpose, in the initialization phase, the proposed algorithm not only employs the basic version of OBL (opposite) but also three different version of OBL, namely Quasi-OBL (QOBL), Quasi-Reflection OBL (QROBL), and super-opposite-based learning (SOBL). The opposite of the considered solution x is stated as follows: O X q = xq,max + xq,min − xq q = 1, 2, . . . , nV ar
(4.8)
Thus, O X is the opposite of the considered solution x. The considered solution and opposite of it are utilized to generate the other variant of OBL as follows: (1)
The Quasi-Reflection solution Q R X of the considered solution x is defined as which is generated between the x and middle point M I Dq = a random solution xq,max + xq,min /2. Q R X for the qth design variable is calculated as follows: Q R X q = M I Dq + M I Dq − xq × rand
(2)
(4.9)
The Quasi-opposite solution QX of the considered solution x is described as a random solution that is created between the OX and middle point and computed utilizing the following equation Q O X q = M I Dq + M I Dq − O X q × rand
(4.10)
84
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
(3)
The super-opposite solution SUX of the considered solution x is determined using the following equation. SU X q =
O X q + xq,max − O X q × rand O X q > M I Dq xq,min + O X q − xq,min × rand other wise
(4.11)
All the randomly created solutions utilizing Eq. (4.1) and those computed by Eqs. (4.8–4.11) are considered so that the whole population reaches 5 × nS members. In other words, four solutions are calculated by Eqs. (4.8–4.11) for each randomly created solution utilizing Eq. (4.1). After that, the whole population is ordered depending on the quality of solutions, and the first nS members are picked from the entire population as the initial population of the ESSOA.
4.3.2 Enhancement on the Stepsize Part SSOA is a simple population-based metaheuristic. However, the algorithm suffers from some disadvantages; for example, the possibility of being stuck in local minima when it is near to an optimal solution. This issue is caused by insufficient population diversity. As an efficient solution to alleviate this shortcoming, the stepsize component for creating a new solution is modified. To do this, we defined a flow control by if statement so that if the randomly generated number is less than 0.8, the stepsize is calculated according to Eq. (4.2). If not, 20% of design variables in the choosen agent regenerate based on the statistically regenerated stepsize as follows: new shepher d
xi, j,q
= U Mean j,q − Std j,q − sigma j,q , Mean j,q + Std j,q + sigma j,q (4.12)
in which U represents the operator that returns a random number generated from the continuous uniform distribution with lower and upper endpoints specified by Mean j,q − Std j,q − sigma j,q and Mean j,q + Std j,q + sigma j,q ; Mean j,q and Std j,q are the average and standard deviation of the qth variable in the jth herd; sigma j,q is a parameter that helps the statistically regenerated stepsize (Eq. 4.12) to work efficiently when the whole population converges to the specified value. sigma j,q =
0.01 × xq,max − xq,min i f Std j,q < 0.01 × xq,max − xq,min 0 other wise (4.13)
The pseudo-code of the ESSOA is given in the following:
4.3 Enhanced Shuffled Shepherd Optimization Algorithm
Algorithm 4.2: Pseudo-code of the ESSOA Set the algorithm parameters; α0 , β0 , βmax , nS, nh, and Maxit Create random initial sheep using Eq. (4.1) Calculate O X , Q R X , Q O X , and SU X for each initial sheep utilizing Eqs. (4.8–4.11) Evaluate initial sheep and those calculated by O X , Q R X , Q O X , and SU X Sort the entire population based on the quality of solutions Choose the first nS members from the whole population as the initial population of ESSOA While it < Maxit Arrange the population according to the quality of their solutions For j: 1 to nS/nh Choose the first nh members from the remaining population Place randomly the nh selected sheep as the jth sheep of each herd End For For i:1 to nh For j:1 to nS/nh If rand < 0.8 Choose randomly xi,h and xi,s for xi, j shepher d Compute stepsi zei, j utilizing Eq. (4.2) Calculate the position of each shepherd utilizing Eq. (4.7) Else Employ statistically regenerated stepsize utilizing Eq. (4.12) End If newshepher d Evaluate xi, j and apply the replacement strategy between old and new shepherds End For End For it = it + 1 End While Return the best solution
85
86
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
4.4 Statement of the Optimization Problem This section presents the formulation of the sizing optimization of the space structures. The optimization aims to minimize the weight of the structures by the following equation: Find {X } = x1 , x2 , . . . , xntg T o minimi ze : W ({X }) = Subject to :
nte
ρi · Ai · L i
i=1
g j ({X }) ≤ 0; j = 1, 2, . . . , ntc xi,min ≤ xi ≤ xi,max
(4.14)
where {X } represents the vector of design variables; ntg denotes the number of the element groups (number of the design variables); W ({X }) indicates the weight of the entire space structures; nte represents the total number of structural elements; ρi , Ai , and L i are the material density, cross-sectional area, and length of the ith member, respectively; g j ({X }) denotes the jth constraint of the optimization problem; ntc indicates the number of the constraints; xi,min and xi,max are the lower and upper bounds of the design variable xi . The well-known penalty technique is used to manage the constraints of the sizing optimization of space structures. The mathematical formulation of the penalty function is stated as follows: f penalt y ({X }) = (1 + ε1 · ν)ε2 × W ({X }); ν=
ntc
max 0, g j ({X })
(4.15)
j=1
where ν represents the sum of the violations of the optimization problem constraints; ε1 is set equal to 1, whereas ε2 starts from 1.5 and then increases linearly to 3 at the last iteration of the optimization method.
4.5 Design Examples Three large-scale structures are investigated in this section in order to determine the efficiency of the proposed ESSOA. These examples are a 693-bar double-layer barrel vault, a 1016-bar double-layer grid, and a 1410-bar dome structure. In all design examples, the results achieved by ESSOA are compared to those obtained by SSOA and other existing optimization methods published in the literature. The algorithm-specific parameters of all test examples are α0 = 1, β0 = 2, βmax = 3, nh = 4, and nS = 20. The maximum number of structural analyses is set to
4.5 Design Examples
87
20,000 in the first and third design examples, whereas it is set to 12,000 in the second design example. Due to the stochastic nature of the metaheuristic optimization algorithms, 30 independent runs are performed to provide statistically meaningful results. The optimization algorithms are programmed in MATLAB, and the structures are analyzed using the direct stiffness method.
4.5.1 A 693-Bar Double-Layer Barrel Vault The first design example deals with a 693-bar double-layer barrel vault consisting of 259 nodes and 693 elements, as shown in Fig. 4.3. The top layer configuration consist of an orthogonal grid with a single bracing of the Pratt truss. As seen in Fig. 4.3b, the barrel vault’s free span is equal to 19.03 m, and its height and length are respectively equal to 5.75 and 22.9 m. There is a ball-jointed connection between structural elements. Two load cases in which top layer joints are exposed to concentrated vertical loads of 1114.44 lb (4.97 kN) and –1168.06 lb (–5.19 kN) are considered. The material density, modulus of elasticity, and yield stress of this steel structure are ρ = 0.283 lb/in3 (7833.413 kg/m3 ), E = 29,000 ksi (203,893.6 MPa), and Fy = 36 ksi (253.1 MPa), respectively. The 693 members of the structure are organized into 23 element groups due to structural symmetry. The design variables are the cross-sectional area of the structure members chosen from the steel pipe sections provided in Table 4.1. Optimization constraints dealing with stress limitation on truss members are imposed based on the requirements of ASD-AISC [4]. These requirements are as follows: + σi i f σi ≥ 0 (4.16) σi− i f σi < 0 The allowable stress for tension members is computed as follows: σi+ = 0.6Fy
(4.17)
where σi+ represents allowable tensile stress of member i; Fy yield stress of steel, and σi− indicates the allowable compressive stress of member i computed as: σi−
=
⎧ ⎨ 1− ⎩ 12π 22E 23λi
λi2 2Cc2
√ Fy
5 3
+
3λi 8Cc
−
λi3 8Cc3
i f λi < Cc other wise
(4.18)
where λi represents the slenderness ratio for member i (λi = k L i /ri ); L i represents the length of the member i; ri is the corresponding radius of gyration for member I; k denotes the member effective length factor assumed to be 1 for all truss elements; Cc is the slenderness ratio separating the elastic and inelastic buckling
88
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
(a)
(b)
(c) Fig. 4.3 a 3D view, b plan view with group numbers of the top layer, and c flatten cross-sectional view with the group numbers of bracing and the bottom layer elements of the 693-bar double-layer barrel vault
√ regions Cc = 2π 2 E/Fy , and E is the modulus of elasticity. According to the provisions of AISC-ASD, the slenderness ratio of tension and compression elements must not exceed 300 and 200, respectively. The obtained displacement for each node in any direction must not be greater than ± 0.1 in (0.254 cm).
4.5 Design Examples
89
Table 4.1 The steel pipe sections Area (cm2 )
No.
Type
Nominal diameter (in.)
1
a ST
½
2
b EST
½
2.064512
0.635
3
ST
¾
2.129028
0.846582
4
EST
¾
2.774188
0.818896
1.6129
Gyration radius (cm) 0.662432
5
ST
1
3.161284
1.066038
6
EST
1
4.129024
1.034542
7
ST
1¼
4.322572
1.371346
8
ST
1½
5.16128
1.582166
9
EST
1¼
5.677408
1.331214
10
EST
1½
6.903212
2.003806
11
ST
2
6.903212
1.53543
12
EST
2
9.548368
1.945132
13
ST
2½
10.96772
2.41681
14
ST
3
14.387068
2.955798
15
EST
2½
14.5161
2.346452
16
c DEST
2
17.161256
1.782572
17
ST
3½
17.290288
3.395726
18
EST
3
19.483832
2.882646
19
ST
4
20.451572
3.835908
20
EST
3½
23.741888
3.318002
21
DEST
2½
25.999948
2.143506
22
ST
5
27.74188
4.775454
23
EST
4
28.451556
3.749548
24
DEST
3
35.290252
2.65811
25
ST
6
35.999928
5.700014
26
EST
5
39.419276
4.675124
27
DEST
4
52.25796
3.490976
28
ST
8
54.19344
7.462012
29
EST
6
54.19344
5.577332
30
DEST
5
72.90308
4.379976
31
ST
10
76.77404
9.342628
32
EST
8
82.58048
33
ST
12
94.19336
34
DEST
6
100.64496
7.309358 11.10361 5.236464
35
EST
10
103.87076
9.216898
36
EST
12
123.87072
11.028934
DEST
8
137.41908
7.004812
37 a ST=
Standard weight; b EST= Extra Strong; c DEST= Double-Extra Strong
90
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
Table 4.2 presents the comparison results obtained by the ESSOA and other optimization methods. As can be seen, ESSOA identifies the best optimal weight (9053.4 lb) among all other optimization methods shown in this table, namely CBO (10,221.8 lb), ECBO (9240.5 lb), VPS (9201.4 lb), MDVC-UVPS (9091.1 lb), and SSOA (9165.7 lb). In addition, the lowest mean weight (9265.6 lb) is acquired by ESSOA. This table indicates that the number of needed structural analyses (NSAs) obtained by the ESSOA is equal to 19,100, which is less than that acquired by SSOA (i.e., 19,780). Convergence histories of the best and mean of runs recorded for the SSOA and ESSOA are provided in Fig. 4.4. This figure demonstrates that the proposed ESSOA performs much better than the SSOA in terms of both computing cost and convergence speed. The optimum weight obtained by ESSOA in each independent run is shown in Fig. 4.5. As apparent, ESSOA has reached the optimal weight smaller than the average weight in 16 execution out of 30 independent runs, and the best optimal weight is related to the third run. Figure 4.6 through Fig. 4.8 demonstrates that there is no violation of displacement and stress on the best run obtained by the ESSOA. In addition, the maximum displacement and stress ratio are, respectively, equal to 0.0997 in and 96.652% (Fig. 4.7).
4.5.2 A 1016-Bar Double-Layer Grid The 1016-bar double layer grid with 1016 members and 320 nodes is considered the second design example, as shown in Fig. 4.9. The span length and height of the structure are 40 m and 3 m, respectively. There is a ball-jointed connection between structural members so that they can only withstand tension or compression. Each top layer joint is exposed to a concentrated vertical load, which is equal to 30 kN. The material density, modulus of elasticity, and yield stress of this steel structure are 7833.413 kg/m3 , 205 GPa, and 248.2 MPa, respectively. Due to structural symmetry, the 1016 members of the structure are divided into 25 element groups. Similar to the previous design example, the design variables are the cross-sectional area of the structure members picked from the steel pipe sections mentioned in Table 4.1. Optimization constraints dealing with stress limitation on truss members are applied according to AISC-LRFD provisions [6]. These provisions are as follows: ⎧ ⎨
∅t Fy A g ∅t = 0.9 if σi ≥ 0 ∅t Fu Ae ∅t = 0.75 ⎩ pu ≤ pr ; pr = ∅c Fcr A g ∅c = 0.9 if σi < 0 pu ≤ pr ; pr = min
(4.19)
where pu and pr represent the needed strength and nominal axial strength; A g and Ae denote the gross cross-sectional area and the effective net cross-sectional area of member i; Fy and Fu represent the yield and ultimate tensile stress of the steel, and Fcr is determined as follows:
4.5 Design Examples
91
Table 4.2 Comparison of optimization results obtained by ESSOA and other considered metaheuristic algorithms for the 693-bar double-layer barrel vault Element group
Kaveh and Ilchi Ghazaan [5] CBO
ECBO
VPS
Present work MDVC-UVPS
SSOA [1]
ESSOA [1]
1
ST 4
ST 4
EST 3
ST 4
EST 3
EST 3
2
ST 1
ST 1
ST 1
ST 1
ST 1
ST 1
3
ST 1 1/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
4
ST 1 1/4
ST 1
ST 1
ST 1
ST 1
ST 1
5
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
6
EST 3
ST 3
ST 3 1/2
ST 3 1/2
DEST 2
EST 3
7
ST 1
ST 1
ST 1
ST 1
ST 1
ST 1
8
ST 3/4
ST 1
ST 3/4
ST 1
ST 3/4
ST 3/4
9
ST 1 1/2
ST 1
ST 1
ST 1
ST 1
ST 1
10
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
11
ST 3
EST 2
ST 3
EST 2 1/2
DEST 2
EST 2 1/2
12
ST 1
ST 1 1/4
EST 1 1/4
ST 1
ST 1 1/4
EST 1
13
ST 1 1/4
EST 2
EST 1
ST 1 1/2
EST 1
EST 1
14
ST 1 1/4
ST 1
ST 1
ST 1
ST 1
ST 1
15
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
16
ST 2
ST 1
EST 1 1/2
EST 1 1/4
EST 1 1/2
EST 1 1/2
17
ST 1 1/2
ST 1
ST 1
ST 1
EST 1
ST 1
18
EST 1 1/2
ST 3
EST 1 1/2
EST 2
EST 1 1/4
ST 2
19
ST 1 1/2
ST 1
ST 1
ST 1
ST 1
ST 1
20
ST 3/4
ST 3/4
EST 3/4
ST 3/4
ST 3/4
ST 3/4
21
ST 2 1/2
ST 3/4
ST 1
ST 1
ST 1
ST 1
22
ST 1
ST 3/4
ST 1
ST 1
ST 1
ST 1
23
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
ST 3/4
Best weight (lb)
10,221.8
9240.5
9201.4
9091.1
9165.7
9053.4
Average weight (lb)
15,563
9577
9823
9475
9418.7
9265.6
Worst weight (lb)
N/A
N/A
N/A
N/A
9722.5
9548.2
Standard deviation (lb)
3976
505
598
765
135.7
111.5
NSAs
4400
16,720
9800
4120
19,780
19,100
92
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
Fig. 4.4 The best and average convergence curves for the 693-bar double-layer barrel vault
Fig. 4.5 The obtained structural weight in each independent run for the 693-bar double-layer barrel vault
Fcr =
⎧ Fy ⎨ 0.658 Fe Fy ; ⎩ 0.877∗Fe ;
√ ≤ 4.71 FEy √ > 4.71 FEy
KL r
KL r
(4.20)
where Fcr is the critical buckling stress; K represents the effective length factor assumed to be 1 for all truss members; L represents the length of the member; r is the corresponding radius of gyration;E denotes the modulus of elasticity, and Fe is computed using the following equation:
4.5 Design Examples
93
Fig. 4.6 Displacement values in two different load conditions found by the ESSOA for the 693-bar double-layer barrel vault
Fig. 4.7 Stress ratio values in the first load condition found by the ESSOA for the 693-bar doublelayer barrel vault
π2E Fe = 2 KL
(4.21)
r
In addition, AISC-LRFD recommends that the tension and compression members’ maximum slenderness ratio must not be greater than 300 and 200, respectively. For displacement constraint, the limitation of 40/600 m was imposed on all nodes in the vertical direction.
94
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
Fig. 4.8 Stress ratio values in the second load condition found by the ESSOA for the 693-bar double-layer barrel vault
Table 4.3 displays the comparative findings between ESSOA and other optimization techniques. From this table, it can be observed that ESSOA finds the best weight (67,079 kg) among the different optimization methods, including CBO with a weight of 74,849 kg, ECBO with a weight of 67,839 kg, VPS with a weight of 67,229 kg, and SSOA with a weight of 68,398 kg. Moreover, the ESSOA has the lowest mean weight, which is 70,408 kg. According to this table, ESSOA needs 11,680 structural analyses (i.e., NSAs = 11,680) to determine the best weight (67,079 kg). The NSAs acquired by ESSOA are better than those acquired by ECBO (15,760), VPS (15,220), and SSOA (12,020) and slightly inferior to the NSAs acquired by CBO (9760). The diagram of convergence histories for the best and mean runs achieved by SSOA and proposed ESSOA is compared in Fig. 4.10. As can be seen, ESSOA has superior performance than SSOA in both aspects of accuracy and convergence speed. The optimum weight identified by the proposed ESSOA in each independent run is shown in Fig. 4.11. According to this figure, ESSOA discovers the optimized weights in 22 separate runs, which are smaller than the mean weight. This outcome demonstrates that ESSOA is a reliable optimization method. The displacement and stress ration values found by ESSOA in the best run are respectively shown in Figs. 4.12 and 4.13. These figures indicate that there is no violation of displacement and stress ratio values. The maximum values of the stress ratio and displacement obtained by the ESSOA are equal to 97.212% and 6.648 cm, respectively.
4.5 Design Examples
95
(a)
(c)
(b)
(d)
Fig. 4.9 Schematic of the1016-bar double layer grid; a 3D view, b top layer members, c bottom layer members, and d web members
4.5.3 A 1410-Bar Dome Structure As the last design example, a 1410-dome structure comprised of 1410 members and 390 nodes is studied. Figure 4.14 shows the schematic configuration of this largescale structure in both 3D and top views. A sub-structure of this structure with further details for nodal numbering is given in Fig. 4.15. Table 4.4 provides nodal coordinates of the sub-structure of the 1410-bar dome structure. There is a ball-jointed connection between structural members. A single loading condition acting on the sub-structure of the 1410-bar dome structure is given in Table 4.4. The material density, modulus of elasticity, and yield stress of this steel structure are ρ = 7850 kg/m3 , E = 200 GPa, and Fy = 400 MPa, respectively. The 1410 members of the structure are organized into 47 element groups due to structural symmetry. The design variables are the
96
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
Table 4.3 Comparison of the different optimization methods for the 1016-bar double layer grid structure Element group
Kaveh and Ilchi Ghazaan [5]
Present work
CBO
SSOA [1]
ECBO
VPS
ESSOA [1]
1
EST 5
EST 5
ST 6
EST 5
ST 6
2
DEST 3
EST 5
ST 5
ST 5
ST 5
3
ST 3 ½
ST 3
ST 3½
ST 4
EST 3
4
ST 2 ½
ST 3 ½
ST 2½
EST 2 ½
EST 2 ½
5
ST 2 ½
ST 2 ½
ST 4
ST 3 ½
ST 3
6
ST 2
ST 2
EST 1
EST 1 ½
EST 1 ½
7
ST 2
DEST 2
EST 2
EST 1 ½
EST 1 ½
8
ST 2 ½
DEST 2
DEST 2
EST 1 ½
ST 2 ½
9
DEST 2 ½
EST 2
EST 3
ST 4
EST 3
10
DEST 2 ½
ST 6
DEST 2½
DEST 2 ½
EST 2 ½
11
ST 1 ½
ST 2
EST 12
ST 2 ½
EST 4
12
DEST 5
EST 8
DEST 5
ST 10
ST 10
13
EST 3 ½
EST 3 ½
ST 4
EST 4
ST 4
14
EST 3 ½
ST 5
ST 5
ST 4
ST 5
15
EST 4
ST 4
ST 5
EST 4
EST 4
16
ST 6
EST 5
DEST 4
ST 6
ST 6
17
ST 5
ST 5
EST 4
ST 5
EST 4
18
EST 4
EST 5
EST 4
EST 5
ST 5
19
EST 5
EST 5
EST 4
DEST 4
EST 6
20
ST 8
ST 8
DEST 4
DEST 4
EST 6
21
ST 6
ST 5
ST 6
ST 6
ST 6
22
ST 3
ST 3
ST 3½
ST 3 ½
ST 3 ½
23
EST 6
EST 2 ½
EST 2½
ST 3 ½
ST 3 ½
24
ST 3 ½
ST 5
ST 2½
ST 2 ½
EST 2 ½
25
EST 1 ½
ST 4
EST 1½
ST 3 ½
EST 1 ½
Best weight (kg)
74,849
67,839
67,229
68,398
67,079
Average weight (kg)
79,422
73,042
72,366
72,084
70,408
Worst weight (kg)
N/A
N/A
N/A
75,626
80,828
Standard deviation (kg)
8154
9158
5545
1802
2703
NSAs
9760
15,760
15,220
12,020
11,680
cross-sectional area of the structure members selected from continuous ranges with the minimum and maximum allowable values equal to 1 × 10− 4 and 100 × 10− 4 m2 , respectively. Stress limitation on structural elements and stability of truss members are imposed according to the requirements of ASD-AISC [4], as presented in the
4.5 Design Examples
97
Fig. 4.10 The best and average convergence curves for the 1016-bar double-layer grid
Fig. 4.11 The obtained structural weight in each independent run for the 1016-bar double-layer grid
first design example. Furthermore, the optimization constraint dealing with nodal displacement for each node in every direction must be less than ± 8 cm. Table 4.5 compares the optimized results obtained by the presented ESSOA and other existing optimization methods. As observed in this table, ESSOA identifies the lowest weight (7331.6 kg) after 19,400 structural analyses. The optimal weights determined by the CBO, ECBO, VPS, MDVC-UVPS, and SSOA are respectively equal to 8413.46, 7860.01, 7848.68, 7661.64, and 7689.8 kg. These values are respectively acquired after 18,940 structural analyses, 19,840 structural analyses, 19,860
98
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
Fig. 4.12 Displacement values found by the ESSOA for the 1016-bar double-layer grid
Fig. 4.13 Stress ratio values found by the ESSOA for the 1016-bar double-layer grid
structural analyses, 16,308 structural analyses, and 19,820 structural analyses. The lowest mean weight acquired by ESSOA is equal to 7602.3 kg, which is the better weight among the reported optimization methods. Convergence histories of the best and mean of 30 separate runs recorded for the SSOA and proposed ESSOA are presented in Fig. 4.16. As can be seen from this figure, ESSOA has converged to the optimum solution better than SSOA. Consequently, it can be concluded that ESSOA has superior performance than SSOA in both aspects of computational cost and convergence speed. All results dealing with the final weights in each of 30 independent runs are shown in Fig. 4.17. Displacement and stress ratio values determined
4.5 Design Examples
99
Fig. 4.14 Schematic of the 1410-bar dome truss; a 3D view, b Top view
(a)
(b)
Fig. 4.15 Details of a substructure of the 1410-bar dome truss
by the ESSOA in the best run are respectively given in Figs. 4.18 and 4.19. These figures demonstrate that the optimization constraints defined for this design example have not been violated. The maximum values of the displacement and stress ratio determined by the ESSOA are equal to 0.5131 cm and 99.53%, respectively.
Coordinates (x, y, z)
(1.0, 0.0, 4.0)
(3.0, 0.0, 3.75)
(5.0, 0.0, 3.25)
(7.0, 0.0, 2.75)
(9.0, 0.0, 2.0)
(11.0, 0.0, 1.25)
(13.0, 0.0, 0.0)
Node number
1
2
3
4
5
6
7
0
0
0
0
0
0
0
Fx kN
0
0
0
0
0
0
0
Fy kN 8 9 10 11 12 13
−200 −600 −1000 −1500 −2000 −2500 0
Node number
Fz kN
(11.934, 1.2543, −0.5)
(9.945, 1.0453, 1.0)
(7.956, 0.836, 1.75)
(5.967, 0.627, 2.25)
(3.978, 0.418, 2.75)
(1.989, 0.209, 3.0)
Coordinates (x, y, z)
Table 4.4 Nodal coordinates and a single loading condition imposed on the sub-structure of the 1410-bar dome structure
0
0
0
0
0
0
Fx kN
0
0
0
0
0
0
Fy kN
−1000
−2000
−1500
−1200
−1000
−400
Fz kN
100 4 An Enhanced Shuffled Shepherd Optimization Algorithm …
4.5 Design Examples
101
Fig. 4.16 The best and average convergence curves for the 1410-bar dome truss structure Table 4.5 Comparison of the different optimization methods for the 1410-bar dome truss structure Element number (nodes)
Kaveh and Ilchi Ghazaan [5] CBO
ECBO
VPS
Present work MDVC-UVPS
SSOA [1]
ESSOA [1]
1 (1–2)
5.1214
5.217
4.6048
4.8489
4.7985
4.8298
2 (1–8)
2.2479
2.213
1.5208
1.5104
2.7592
2.0165
3 (1–14)
1
4.0413
1.4229
4.3939
4.5517
7.5790
4 (2–3)
5.6721
5.3523
4.785
4.8489
5.1241
4.8331
5 (2–8)
2.5777
2.8635
2.3714
2.3413
2.9311
3.8613
6 (2–9)
1.6817
1.8832
2.2803
1.6246
2.1854
1.8555
7 (2–15)
1.4126
1.0007
6.0836
4.3939
2.0614
1.5531
8 (3–4)
6.8558
6.4681
5.037
4.8489
5.6518
5.3270
9 (3–9)
2.1922
1.2068
2.1952
2.1707
6.4816
2.8348
10 (3–10)
2.0673
1.738
1.6864
1.6765
2.6323
2.3982
11 (3–16)
8.9218
12.5144
2.9786
4.3939
2.8623
2.8265
12 (4–5)
6.4513
6.3101
5.8296
7.6688
6.1446
6.1447
13 (4–10)
2.5147
1.7218
2.4275
2.4287
3.5949
1.4803
14 (4–11)
2.3745
2.4362
4.4668
1.8282
2.4946
2.3323
15 (4–17)
4.273
3.5615
3.0016
5.5832
4.3819
4.0043
16 (5–6)
6.5994
6.1832
6.1684
7.6688
6.2206
6.5057
17 (5–11)
3.3831
2.7977
2.5737
2.5749
2.6964
3.0395
18 (5–12)
2.7308
4.1412
4.5709
3.6629
4.1729
4.0052
19 (5–18)
8.5163
4.1542
4.2362
5.5832
4.6500
4.2089
20 (6–7)
7.834
7.9148
8.7333
7.6688
8.1462
7.8692 (continued)
102
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
Table 4.5 (continued) Element number (nodes)
Kaveh and Ilchi Ghazaan [5] CBO
ECBO
VPS
Present work MDVC-UVPS
SSOA [1]
ESSOA [1] 3.0147
21 (6–12)
3.6101
5.894
3.3266
3.7234
3.3501
22 (6–13)
5.0307
3.3083
5.439
3.1638
3.2705
3.5449
23 (6–19)
6.127
6.6223
5.8551
5.5832
5.7243
5.7876
24 (7–13)
3.8352
3.6804
3.7713
3.64
3.8860
4.1487
25 (8–9)
5.3726
4.8207
4.6028
6.1741
4.9043
5.0264
26 (8–14)
2.0258
1.5864
1.5129
1.5104
2.3993
2.7103
27 (8–15)
5.5215
2.5913
2.3505
2.3413
3.7742
3.5774
28 (8–21)
3.6576
1.0843
4.334
4.0242
1.6565
1.1653
29 (9–10)
5.638
5.9325
8.0424
6.1741
5.0077
5.1417
30 (9–15)
1.7705
3.0351
1.5699
1.6246
1.9835
1.8443
31 (9–16)
2.3381
1.2356
2.5573
2.1707
2.4325
2.4992
32 (9–22)
3.316
1.708
7.4354
4.0242
3.9596
2.3271
33 (10–11)
6.4184
4.8743
4.8246
6.3156
5.6558
5.2449
34 (10–16)
5.0152
3.429
1.6796
1.6765
3.5557
2.2090
35 (10–17)
2.9268
1.9623
3.3532
2.4287
2.8379
1.7165
36 (10–23)
5.7701
2.7079
2.4308
4.8511
4.4655
3.9555
37 (11–12)
8.4621
5.0557
5.1426
6.3156
5.1250
5.3902
38 (11–17)
1.925
4.1289
1.9981
1.8282
2.3498
2.4328 3.0903
39 (11–18)
3.0442
3.4292
2.5741
2.5749
2.8006
40 (11–24)
4.4108
4.9348
3.491
4.8511
3.9112
3.8433
41 (12–13)
8.4293
7.3564
6.3216
6.3156
6.6407
6.4713
42 (12–18)
2.295
4.4329
3.7521
3.6629
4.1691
3.8202
43 (12–19)
4.1246
3.3212
7.627
3.7234
3.5060
3.3478
44 (12–25)
5.3458
4.9391
4.8609
4.8511
5.0970
5.2009
45 (13–19)
3.199
3.7342
7.1805
3.1638
3.5661
3.4564
46 (13–20)
4.0629
4.1154
3.7848
3.64
3.9221
3.9634
47 (13–26)
3.6865
5.0799
3.7592
4.8511
3.6169
3.8686
Best weight (kg)
8413.46
7860.01
7848.68
7661.64
7689.8
7331.6
Average weight (kg)
9932.11
8250.20
8959.27
8106.52
8468.5
7602.3
Worst weight (kg)
N/A
N/A
N/A
N/A
9380.7
8049.4
Standard deviation (kg)
1726.69
409.09
1277.34
244.08
395.0
185.5
NSAs
18,940
19,840
19,860
16,308
19,820
19,400
4.6 Concluding Remarks
103
Fig. 4.17 The obtained structural weight in each independent run for the 1410-bar dome truss structure
Fig. 4.18 Displacement values found by the ESSOA for the 1410-bar dome truss structure
4.6 Concluding Remarks In this chapter, an ESSOA is proposed by incorporating two efficient features: The Opposition-Based Learning (OBL) method and a solution generator based on the statistical results of the solutions. To enhance the convergence rate of the algorithm, the OBL technique was only applied to the initialization phase. A solution generator is established based on the statistical results of the solutions was incorporated into the cyclic body of the algorithm. The proposed feature provides a good balance between
104
4 An Enhanced Shuffled Shepherd Optimization Algorithm …
Fig. 4.19 Stress ratio values found by the ESSOA for the 1410-bar dome truss structure
the exploration and exploitation capability of the algorithm such that it decreases the possibility of becoming trapped in a local optimum. Optimization aims to minimize the weight of the entire structure while satisfying some constraints on displacements and stresses. Three large-scale design examples, including a 693-bar double layer barrel vault, a 1016-bar double layer grid, and a 1410-bar dome structure, were examined, and the optimization results were provided. The optimization results obtained by the ESSOA were compared to those of the standard SSOA. In all investigated design examples, ESSOA outperformed SSOA in terms of the best weight, mean weight, worst weight, standard deviation, number of needed analyses, and convergence rate. These outcomes reveal that the ESSOA is a better and more robust algorithm than its standard version. Moreover, comparing the results found by ESSOA with those of some other state-of-art metaheuristics, namely CBO, ECBO, VPS, and MDVC-UVPS, demonstrates the superiority of ESSOA for size optimization of these large-scale design examples.
References 1. Kaveh, A., Zaerreza, A., Hosseini, S.M.: An enhanced shuffled shepherd optimization algorithm for optimal design of large-scale space structures. Eng. Comput. 38(2), 1505–1526 (2021) 2. Tizhoosh, H.R.: Opposition-based learning: a new scheme for machine intelligence. In: International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06). IEEE (2005) 3. Kaveh, A., Zaerreza, A.: Shuffled shepherd optimization method: a new Meta-heuristic algorithm. Eng. Comput. 37(7), 2357–2389 (2020)
References
105
4. AISC, A.: Manual of steel construction—allowable stress design. American Institute of Steel Construction (AISC), Chicago (1989) 5. Kaveh, A., Ilchi Ghazaan, M.: Meta-Heuristic Algorithms for Optimal Design of Real-Size Structures. Springer (2018) 6. Construction AIoS: Load and resistance factor design. Amer Inst of Steel Construction (2001)
Chapter 5
A New Strategy Added to the SSAO for Structural Damage Detection
5.1 Introduction In order to provide a good performance for Shuffled Shepherd Optimization Algorithm (SSOA), in the damage detection problems, Kaveh et al. [1] applied the a boundary strategy (BS) to SSOA. This strategy gradually neutralizes the impact of healthy structural elements progressively throughout the optimization procedure. BS improves the performance of the optimization approach compared to traditional methods that do not use the suggested BS. This strategy increases the accuracy and convergence time of the SSOA and comparable algorithms for detecting and estimating the damages. Every engineering structure is susceptible to the occurrence of damage, which causes the structure’s performance to deteriorate over time. On the other hand, structural damage is likely to spread owing to changing mechanical characteristics of the structures which are occurred due to crack, creep, corrosion, and so on. Methods for recognizing and measuring the location and amount of damage in the components of engineering structures have received considerable attention. Among these methods, vibration-based damage detection methods, due to simplicity and being independence from external excitation, can be used as an efficient indicator of structural behavior before and after damage incidence. In a general, vibration-based damage detection approaches can be divided into two types. The first category comprises with non-model (data-driven) techniques. Although these methods can easily identify the site of the damages without utilizing structural analytical programs, they are unable of determining the amount of damages with a high level of accuracy [2]. The second category consists of model updating techniques in which the damage identification problem is defined as an inverse problem. This chapter focuses on finite element model updating methods using evolutionary algorithms. Evolutionary algorithm-based finite element model updating methods, have been more widely used than indirect methods in recent decades. Alternatively, they can © The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_5
107
108
5 A New Strategy Added to the SSAO for Structural Damage Detection
efficiently identify the locations and intensity of the damages. When the metaheuristic optimization methods are used for damage identification of large-scale structures, the algorithms begin searching in high-dimensional search space. This is because the number of design variables is equal to the number of structural members. Consequently, the optimization method may unable to precisely predict the location and extent of damage. On the other hand, there is a high possibility for the metaheuristic algorithms to get trapped in local optima when they are applied to solve the damage detection problem. To this end, a novel strategy, namely Boundary Strategy (BS), is presented for structural damage detection problems utilizing metaheuristic optimization algorithms. This strategy reduces the complexity of the search space and enhances the effectiveness of the used optimization method for finding damaged members by reducing the search space’s complexity. In contrast, in typical damage detection methods using metaheuristic algorithms, the effects of healthy members are not neutralized in the optimization process. In this chapter, these conventional techniques are considered Without Boundary Strategy (WBS). In this chapter, a penalty function is introduced by integrating into a damagesensitive cost function based on vibration data. The Shuffled Shepherd Optimization Algorithm (SSOA) proposed by Kaveh and Zaerreza [3] is used to solve the damage detection problem. The selection of SSOA is based on its poor degree of accuracy in recognizing damaged components when WBS is used to solve the problem. However, when the SSOA incorporates the BS in the optimization procedure, it accurately identifies the location and severity of damage. To evaluate the capability of the proposed cost function using BS, four test examples, including a 25-bar planar truss, a 40-element continuous beam, a 23-element asymmetrical planar frame, and a largescale 72-bar spatial truss, are examined. The obtained results are compared with the three well-known parameter-less optimizers: Teaching–learning based optimization (TLBO) [4], Grey Wolf Optimizer (GWO) [5], and Moth-flame Optimization Algorithm (MFO) [6]. In addition, the robustness of the BS in comparison to WBS is investigated in different optimization methods and cost functions. The remainder of this chapter is structured as follows: Sect. 5.2 provides an overview of the SSOA. Section 5.3 presents the formulation of the problem under consideration and introduces BS. Numerical examples are provided in Sect. 5.4, and the obtained results are discussed. Concluding remarks are finally driven in Sect. 5.5.
5.2 Shuffled Shepherd Optimization Algorithm Shuffled Shepherd Optimization algorithms (SSOA) is a novel multi-community population-based metaheuristic presented by Kaveh and Zaerreza [3]. This optimization method mimics the behavior of shepherds in nature. In this method, firstly, members of each community are randomly created. Next, the shuffling procedure is carried out to improve survivability by exchange information in the search process. This procedure may result in the enhancement of the community via sharing of its knowledge with other communities. In the SSOA, to determine the new position of
5.2 Shuffled Shepherd Optimization Algorithm
109
each member in each community, the better and worse members are randomly chosen from the community of which the member under consideration belongs. Then, if the objective function value of the newly determined position is better than the previously created one, the newly determined position will be replaced by the previous one. Finally, the optimization process will be ended if the termination condition is satisfied.
5.2.1 Steps of SSOA The steps of SSOA are characterized by five main steps. These steps are as follows: 1. 2. 3. 4. 5.
Forming the initial community members. Shuffling process. Movement of community member. Updating the position of each community member. Termination condition of SSOA.
In the following, the steps mentioned above are described, and their mathematical interpretations are discussed.
5.2.1.1
Forming the Initial Community Members
In the SSOA, the initial positions of members of communities (MOC) are determined with a randomly generated population in a d-dimensional search space: M OCi,0 j = xmin + r × (xmax − xmin ); i = 1, 2, . . . , cand j = 1, 2, . . . , nm
(5.1)
in which r represents a random vector in which each component is produced between 0 and 1; xmin and xmax indicate the minimum and maximum permissible values, respectively; c and nm refer to the number of communities and number of members that belong to each community, respectively. Since each community has nm members and the total numbers of communities are equal to c, the population size is determined as follows: n Pop = c × nm
(5.2)
110
5.2.1.2
5 A New Strategy Added to the SSAO for Structural Damage Detection
Shuffling Process
The shuffling process denotes to merging communities into one community and formation of new communities. Consequently, initially, the whole population (nPop) is arranged based on the quality of solutions. Next, in order to generate the MC matrix (see Eq. 5.3), nPop are divided into c communities in which each community has the nm members. To this end, in the first step, the first c members are chosen from the arranged population and are randomly allocated to c communities so that each community has one member so far. Consequently, the first column of the MC matrix was created. In the subsequent step, the next c members are chosen from the remaining population and are again assigned to the c communities randomly. Thus, the second column of the matrix was formed as well. This procedure is performed nm times until each c communities has nm members. Therefore, the MC matrix is obtained as follows: ⎡ ⎤ M OC1.1 M OC1,2 · · · M OC1, j · · · M OC1,nm ⎢ M OC M OC · · · M OC · · · M OC ⎥ ⎢ 2,1 2,2 2, j 2,nm ⎥ ⎢ ⎥ .. .. .. .. .. .. ⎢ ⎥ . . . . . . ⎢ ⎥ (5.3) MC = ⎢ ⎥ ⎢ M OCi,1 M OCi,2 · · · M OCi, j · · · M OCi,nm ⎥ ⎢ ⎥ .. .. .. .. .. .. ⎢ ⎥ ⎣ ⎦ . . . . . . M OCc,1 M OCc,2 · · · M OCc, j · · · M OCc,nm where M OCi, j represents to the jth member of the ith community. According to the MC matrix (Eq. 5.3), each row denotes the members belonging to each community. In addition, the first column represents the members of each community with the highest quality, and members placed in the last column are the worst members of each community.
5.2.1.3
Movement of Community Member
After forming MC matrix, the stepsize of each M OCi, j is computed using two vectors. For this reason, for each M OCi, j , the members that have the better and worse objective function values than M OCi, j are chosen randomly. These members named M OCi,b and M OCi,w , respectively. In SSOA, M OCi, j not only goes toward the M OCi,b but it tends go the M OCi,w . Moving M OCi, j toward the M OCi,b illustrates its intensification tendency. In contrast, tending M OCi, j toward the M OCi,w illustrates its diversification tendency. This concept is represented graphically in Fig. 5.1 and is mathematically stated as follows: stepsi zei, j = stepsi zei,Wjor se + stepsi zei,Better j i = 1, 2, . . . , c and j = 1, 2, . . . , nm
(5.4)
5.2 Shuffled Shepherd Optimization Algorithm
111
Fig. 5.1 A schematic of position updating in SSOA
where stepsi zei,Wjor se and stepsi zei,Better are defined as follows: j ) ( stepsi zei,Wjor se = α × r1 × M OCi,w − M OCi, j
(5.5)
) ( stepsi zei,Better = β × r2 × M OCi,b − M OCi, j j
(5.6)
where stepsi zei,Wjor se and stepsi zei,Better are the stepsize vectors with d design varij ables. These vectors respectively illustrate the diversification and intensification tendencies of the algorithm; r1 and r2 represent random vectors whose components are created between 0 and 1. Since M OCi,nm is located in the last column of the W or se MC matrix (Eq. 5.3), it has no members worse than itself. Therefore, stepsi zei,nm Better (Eq. 5.5) is equal to zero. Similarly, stepsi zei,1 will be equal to zero because M OCi,1 does not have a member better than itself. α and β are the parameters that control exploration and exploitation, respectively. These parameters are specifications as follows: α = α0 − α0 × t β = β0 + (βmax − β0 ) × t; t =
(5.7) it Maxit
(5.8)
112
5 A New Strategy Added to the SSAO for Structural Damage Detection
where it and Maxit represent the iteration and the maximum number of iterations. According to Eqs. (5.7) and (5.8), α and β are among the most crucial parameters of the SSOA because they control the balance between exploration and exploitation. In this regard, here, decreasing α and increasing β respectively result to explore the search space more efficiently in the early iterations and search around the better solutions in the last iterations.
5.2.1.4
Updating the Position of Each Community Member
In this step, first, the new position of each community member is calculated as: newM OCi, j = M OCi, j + stepsi zei, j
(5.9)
in which newM OCi, j represents the new position of jth member of the ith community. Then, associated objective function is evaluated. In order to decide which positions (newM OCi, j or M OCi, j ) return to the population, the replacement strategy is used. Consequently, the objective function value of new M OCi, j and M OCi, j are compared, and the superior one is returned to the population.
5.2.1.5
Termination Condition of SSOA
In SSOA, the maximum number of iterations (Maxit) is assumed as a termination condition. Therefore, if the current iteration is less than Maxit, SSOA returns to Step 2 for a new round of iteration. If not, the algorithm ends, and the best community member is reported. The pseudo-code of SSOA is shown in Algorithm 5.1.
Algorithm 5.1 Framework of SSOA The procedure of Shuffled Shepherd Optimization Algorithm (SSOA) Begin Set the algorithm parameters; α0 , αmax , and β0 Initialize number of members belong to each community (nm) and number of communities (c), and termination criterion (Maxit) Create the initial candidate solutions and evaluate them While (termination criterion not satisfied) do For j:1 to nm Choose the c members from the remaining population based on the quality of solutions Put c chosen members randomly in the jth column of the MC matrix End For
5.3 Structural Damage Detection Approach
113
For i:1 to c For j:1 to nm Chose M OCi,b and M OCi,w randomly for M OCi, j Compute movement of M OCi, j utilizing Eq. (5.4) Modify the position of each community member based on step 4 End For End For End While End
5.3 Structural Damage Detection Approach In this section, first, the theoretical background of the inverse damage detection problem, including damage modeling and obtaining vibration data, are discussed. In second part, the suggested damage-sensitive cost function is described. In the last part, an effective strategy for resolving the problem is presented.
5.3.1 Theoretical Background In the vibration-based damage detection method, the main modal parameters, including natural frequency and mode shapes vector of a vibrating structure, can be determined using the following equation: (
) K − ωi2 M ϕi = 0; i = 1, 2, . . . , ndo f
(5.10)
in which ωi and ϕi represents natural frequency and mode shape vector in ith mode, respectively; M and K are respectively the mass and stiffness matrices with the dimension of ndo f × ndo f . An approach that is extensively used to model damage considers damage as the reduction of stiffness parameters such as modulus of elasticity (E), cross-sectional area (A), and moment of inertia (I ). In this method, it is considered that mass variations before and after damage are negligible. Likewise, here, the damage is modeled as a relative decrease of E in each structural member so that: R Fe = (1 − xe ); 0 ≤ xe ≤ 1
(5.11)
114
5 A New Strategy Added to the SSAO for Structural Damage Detection
E ed = R Fe × E eh ; e = 1, 2, . . . , nte
(5.12)
where xe represents the damage ratio of the eth member; nte denotes the total number of structural elements; E eh and E ed indicate modulus of elasticity of the eth healthy and damaged members, respectively;xe = 0 represents that the element is healthy, while xe = 1 shows that the member is fully damaged. Taking this into account, the overall stiffness matrix of structures is equal to the summation of the stiffness matrices of damaged and healthy members: K =
nte Σ
R Fe × ke
(5.13)
e=1
where ke represents the stiffness matrix of the eth member.
5.3.2 Proposed Objective Function In this section, the suggested cost function is discussed in detail. Damage occurrence results to changes in natural frequencies and related mode shapes of the structure before and after the damage. Although natural frequencies variations as a result of damage occurrence can be easily determined, its changes are low-sensitive to damage. Consequently, minor structural damage cannot be only determined by the natural frequency changes. Unlike natural frequencies, mode shapes include local information, which makes them more sensitive to local damage. Therefore, considering mode shapes make them be used directly in multiple damage detection. Additionally, mode shapes are less susceptible to external influences (e.g. temperature) than natural frequencies. Nevertheless, detecting mode shapes needs a large number sensors, which are measured with less accuracy than natural frequencies. Consequently, they are more susceptible to noise contamination than natural frequencies. In order to tackle the disadvantages of each main modal characteristics (natural frequencies and mode shapes), in this chapter, the combination of them is considered. Accordingly, an optimization problem’s damage-sensitive cost is composed of two functions. The first function is a penalty function that weights against an increasing number of damaged members. The second function is considered the combination of natural frequency and mode shapes. Since the effect of measurement noise causes optimization algorithms to predict many structural members as damaged ones, a penalty function is suggested against the increase of damaged members. The damage-sensitive cost function used for damage identification in this paper is defined as follows: Find X = [x1 , x2 , . . . , xnte ]T ; 0 ≤ xe ≤ 1 in which vector X denotes the ratio of structural damage.
(5.14)
5.3 Structural Damage Detection Approach
Minimi ze F(X );
115
F(X ) = (1 + γ · P(X )) × G(X )
(5.15)
in which F(X ) represents the suggested cost function; γ indicates the penalty factor (equal to 0.5 in this work), and P(X ) and G(X ) are respectively penalty function and the cost function without penalty: P(X ) = G(X ) =
nmod Σ
m d (X ) nte
(5.16)
(Ri × (1 − M AC(i, i )))
(5.17)
i=1
in which m d (X ) represents the number of damaged members identified by the metaheuristic algorithm in the solution X ; nmod number of utilized modes and Ri and M AC(i, i ) are computed as follows: ( d )2 ω Ri = ( i )2 , ωia
M AC(i, i ) = ( dT ϕi
)2 ( dT ϕi × ϕia )( ) × ϕid ϕiaT × ϕia
(5.18)
where ωi and ϕi represent the ith natural frequency and its corresponding mode shape, respectively. The superscript d and a indicate, respectively, for the damaged model and the analytical one, and M AC denotes the modal assurance criteria (MAC).
5.3.3 The Boundary Strategy (BS) in Metaheuristic-Based Damage Detection Structural damage detection problem utilizing finite element model updating is a very complex problem with many of local optimum. Despite a lot of work has been done to the damage detection methods applying metaheuristic algorithms, it is noted several drawbacks in damage detection outcomes. Some of them are listed below: (1) when too many design variables are considered in the problem, some metaheuristic algorithms cannot discover the position and amount of damage properly or may not predict it with a high degree of accuracy. (2) there is a high possibility of becoming caught in local optima when some metaheuristic algorithms are implemented. Thus, the algorithms fail to find the global optimum solution as the damage detection results. In order to alleviate these disadvantages, here, a simple strategy is presented for damage detection problems employing metaheuristic algorithms. This tactic is called Boundary Strategy (BS). In this technique, the optimization process progressively neutralizes the impacts of structural components that are associated to the healthy ones.
116
5 A New Strategy Added to the SSAO for Structural Damage Detection
In BS, first of all, the lower and upper limits of design variables are respectively set to be −1 and 1 instead of 0 and 1 in WBS. Then, the metaheuristic algorithm is implemented. Before evaluating the objective function of each agent in each phase, the vibration properties of the analytical model (like modal data) must be determined first according to Sect. 5.3.1. Therefore, in order to compute R Fe in Eq. (5.11), the value of each negative solution component must be set to zero. This is because the extent of damage in each structural member according to this equation is placed in [0, 1] interval. In other words, when the vibration characteristic of the model structure is computed, each solution component less than zero is converted to zero. It is worth mentioning that this change from [−1, 1] to [0, 1] is only performed to compute the R Fe in Eq. (5.11) and is not returned to the optimization process. This indicates that the values of the design variables do not change throughout the optimization process, with each variable remaining inside the [−1, 1] range. The BS causes the design variables associated to healthy members to be in [−1, 0] interval. When any design variable among all solutions of the population is placed in this interval, it traps in this range. Consequently, the influence of the relevant design variable is neutralized throughout the optimization procedure. SSOA as a population-based metaheuristic algorithm is utilized to evaluate the capability of BS in comparison to WBS. Figure 5.2 depicts the flowchart of SSOA for damage detection using BS.
5.4 Numerical Examples This section examines four numerical examples to illustrate the capabilities and effectiveness of the suggested technique. These examples are as follows: a 25-bar planar truss, a 40-element continuous beam, a 23-element asymmetrical planar frame, and a large-scale 72-bar spatial truss. All numerical case studies are investigated in two states. The first is the ideal situation in which input data are not contaminated by measurement noise. The second deals with the noisy situation in which each component of eigenvalue and eigenvector are contaminated with measurement noise as follows: input noise = input × (1 + rand × σ )
(5.19)
in which input noise and input represent natural frequencies value or mode shape vector in the noisy and ideal state, respectively. rand is a random number between −1 and 1, and σ represents the intensity of the applied noise. This chapter includes 1 and 3% noise contamination of natural frequencies and mode shape vectors, respectively. In order to compare the ratio of the detected and actual damage, an error index is determined as follows:
5.4 Numerical Examples
Fig. 5.2 Flowchart of the SSOA using BS for damage detection
117
118
5 A New Strategy Added to the SSAO for Structural Damage Detection
100(%) Σ |ADe − I De | × nte e=1 nte
Err or =
(5.20)
where ADe represents the actual damage ratio and I De denotes the identified damage ratio. SSOA is used to solve the optimization-based damage detection problem. The algorithm parameters in all test examples are assumed to be as follows:m = 4, n = 5, Maxit = 1000, α0 = 0.5, β0 = 2, and βmax = 2.5. Three more wellknown metaheuristics including Teaching–learning-based optimization (TLBO) [4], Grey Wolf Optimizer (GWO) [5], and Moth-Flame Optimization (MFO) [6] are run with the identical maxNSAs, and their finding results are compared to those discovered by the SSOA. In all cases, the number of required structural analyses (NSAs) is determined. For this purpose, an iteration in which differences between its corresponding cost function value and cost function value of the Maxit is less than 10−6 is found. Next, the discovered iteration is multiplied to the population size, which gives NSAs. All examined structures are modeled numerically in the MATLAB environment and are analyzed using the direct stiffness method. In order to get statistically meaningful findings, ten separate runs are performed on each test case. The mean values of the discovered results are reported in the figures. The healthy members which have negative values in the vector of the optimal solution using BS are considered equal to zero. Therefore, zero values in all bar graphs show that the respective member is healthy. It should be noted that in the first three test examples, the first five vibration modes are employed for determining damage, however in the last large-scale example this value is considered 12.
5.4.1 25-Bar Planar Truss The first example is a 25-bar planar truss, as shown in Fig. 5.3. This example has 12 nodes and 21 degrees of freedom (DOFs). For each member, the modulus of elasticity, material density, and cross-sectional area are respectively as follows: E = 200 GPa and ρ = 7780 kg/m3 , and A = 10 cm2 . Table 5.1 gives two different damage scenarios. In this example the capacity of BS as opposed to WBS is examined. For this purpose, the mean values of damage detection finding discovered by SSOA employing BS and WBS in various scenarios are presented in Figs. 5.4 and 5.5, respectively. A detailed inspection of these figures demonstrates that the results produced by using BS are much superior than those found by employing WBS in all cases. In other words, utilizing BS localized and quantified damaged members precisely even when the input data are contaminated by measurement noise. In contrast, employing WBS reveals that all members have damage even in the ideal state. Table 5.2 displays the statistical findings obtained employing SSOA utilizing
5.4 Numerical Examples
119
Fig. 5.3 Finite element model of the 25-bar planar truss
Table 5.1 Two different damage scenarios in the 25-bar planar truss Scenario Element no Damage ratio (%)
I
II 2
21
3
7
15
20
25
10
20
25
20
25
BS and WBS for two distinct damage scenarios in the presence and absence of noise. In all damage situations, the statistical findings achieved with BS are considerably superior than those obtained with WBS. For further investigation, it can be seen that employing BS reduces NSAs by more than 50% compared to the use of WBS in both damage scenarios. In addition, the error index [computed according to Eq. (5.20)] found from employing BS compared to WBS is very low and near to zero in all cases. It can be concluded that unlike utilizing WBS for damage identification, employing BS has a high level of acceptable accuracy.
(a)
(b)
Fig. 5.4 Average value of damage detection results for the scenario I of the 25-bar planar truss a using BS, and b WBS
120
5 A New Strategy Added to the SSAO for Structural Damage Detection
(a)
(b) Fig. 5.5 Average value of damage detection results for scenario II of the 25-bar planar truss a using BS, and b WBS Table 5.2 Statistical damage identification results in the 25-bar planar truss for both damage scenarios in the case with noise and without noise Scenario I
Noise level Actual location
Actual ratio
BS Avg. value
Std. value
Avg. value
Std. value
Noise-free
2
25
25
9.72E–7
42.42
6.0536
21
10
Noisy
10
2.89E–6
27.16
5.6981
Error (%)
1.34E–7
9.09E–8
19.7787
7.1536
NSAs
7126
2
25
25
0.4195
41.68
5.9545
10
10.24
1.7127
28.84
5.6336
0.1532
0.1011
21.1405
5.9146
4.72E–7
33.57
NSAs Noise-free
Noisy
19,800
21 Error (%) II
WBS
3
9986 20
20
19,822 3.5304
7
25
25
1.50E–6
39.51
13.2814
15
20
20
5.17E–6
21.27
14.8681
20
25
25
2.00E–6
36.21
3.1153
Error (%)
3.33E–7
6.04E–8
14.4617
3.9270
NSAs
4808
3
20
20.29
19,802 0.1928
36.51
8.0478
7
25
27.34
0.0516
47.31
11.5700
15
20
21.04
0.2180
33.06
17.3246
20
25
24.07
0.0520
37.77
4.2017
Error (%)
0.2081
0.0456
18.7160
4.9669
NSAs
7120
19,896
5.4 Numerical Examples
121
5.4.2 40-Element Continuous Beam A 40-element continuous beam is considered as the second test example to verify the capability of the suggested method. The finite element model of the beam is illustrated in Fig. 5.6. Each node of this beam has two degrees of freedom, and only the vertical components of the supports have been restricted. This results in a total of 79 DOFs. Both the width and height of each member are set to 15 cm. The modulus of elasticity and material density for all elements are E = 210 GPa and ρ = 7860 kg/m3 , respectively. Two distinct damage scenarios, as given in Table 5.3, are considered. In this example, three other well-known optimization algorithms, including TLBO, GWO, and MFO, are compared to SSOA in order to evaluate its performance. In order to do this, the average results achieved by these algorithms using BS are compared to those obtained by SSOA. These comparisons for the damage scenarios I and II are shown in Figs. 5.7 and 5.8, respectively. A detailed analysis of these figures demonstrates that by employing BS, SSOA could gain much better results than other optimization methods, whether the input data are contaminated with noise or not. For further examination to demonstrate the efficiency of the suggested method in the case when TLBO, GWO, and MFO are utilized for identified damaged elements, Fig. 5.9 presents the results employing WBS for the second damage scenario in the noisy condition. As indicated in this figure and Fig. 5.8b, it can be concluded that when BS in comparison to WBS is used, the results achieved by BS are much superior than those obtained by employing WBS. Table 5.4 provides statistical results for explored algorithms in addition to the results discovered by SSOA when BS is utilized. These statistical results include mean values for damage ratios, Errors, and NSAs. The standard deviations of damage ratios and Errors are also included in this table. All of these data indicate that SSOA achieves the better results among all other algorithms, both in ideal and noisy conditions. The most important finding is that the mean NSAs acquired by SSOA is much less than those achieved by other methods in all cases. Likewise, from the inspecting
Fig. 5.6 Finite element model of the 40-element continuous beam
Table 5.3 Two different damage scenarios in the 40-element continuous beam Scenario Element no Damage ratio (%)
I
II 7
20
37
2
6
8
26
32
35
10
60
45
55
20
55
60
122
5 A New Strategy Added to the SSAO for Structural Damage Detection
(a)
(b)
Fig. 5.7 Comparison of the average value of damage detection results from different metaheuristics for the scenario I of the 40-element continuous beam in: a noise-free state, b noisy state
(a)
(b) Fig. 5.8 Comparison of the average value of damage detection results from different metaheuristics for the scenario II of the 40-element continuous beam in: a noise-free state, b noisy state
Fig. 5.9 Comparison of the average value of damage detection results using WBS found by MFO, GWO, and TLBO for scenario II of the 40-element continuous beam in the noisy state
5.4 Numerical Examples
123
of Tables 5.4 and 5.5 in damage scenario II of the beam, it can be seen that when BS is employed, TLBO, MFO, and GWO algorithms gain better results than when WBS is used.
5.4.3 A 23-Element Asymmetrical Planar Frame The third test example is considered a 23-element asymmetrical planar frame. As shown in Fig. 5.10, the finite element model of this frame is consisting of 23 members, which include 14 columns and 9 beams. The frame includes 14 free nodes, and each node has three degrees of freedom, leading to 42 total DOFs. The cross-sectional area, mass per unit length, and moment of inertia for beam elements are equal to Abeam = 1.6 × 10−2 m2 , m = 1300 kg/m, and Ibeam = 3.5 × 10−4 m4 , whereas these values for column elements are respectively equal to Acolumn = 1.62 × 10−2 m2 , m = 125.6 kg/m, and Icolumn = 3.85×10−4 m4 . In addition, the modulus of elasticity and material density for all elements are the identical and respectively equal to E = 200 GPa and ρ = 7850 kg/m3 . Two distinct damage scenarios are suggested as given in Table 5.6. In order to demonstrate the superiority of the suggested cost function, a comparison is made with a second cost function in this case. There are three components to this cost function. The first and second portions are concerned with the difference between natural frequencies and mode shapes of the measured structure and analytical model. The third portion is a penalty against too many damaged sites, so that it weights against an increasing number of damaged locations. The following describes the cost function [7]: ( ) E(X ) = 1 + γ · m d (X ) ×
|| ( (nmod || ) ||) || d a 2 || Σ || φ d − φ a || nmod Σ || || ωi − ωi || i || || i || ( )2 || || φ d + φ a || + || || ωid i i i=1 i=1
(5.21)
Similar the previous examples, it is supposed that the first five mode’s data are available for comparison. The mean of damage identification results by utilizing the F(X ) and E(X ),and using BS for both damage scenarios are given in Fig. 5.11. Although in both damage scenarios both investigated cost functions can detect damaged members, there are several false predictions for the results obtained by E(X ). In addition, F(X ) employing BS can precisely locate the real location of both damage scenarios in this frame, even in a noisy condition. To compare the results achieved by BS with those found by WBS utilizing E(X ), scenario II of this frame in the case with noise and without noise is chosen for comparison as indicated in Fig. 5.12. As can be seen, when WBS is used, the results significantly get worse, and the error index is rises. When E(X ) employing WBS is incorporated by BS,
II
I
59.97
60
Noisy
55
45
55
20
2
6
8
22.09
54.88
44.44
9920
15
NSAs
55
15
26
32
20
3.06E-6
20
8
45 55
Error (%)
45
55
5400
NSAs
6
0.0194
Error (%)
37
10.70
10
20
3964 34.96
35
NSAs
7
Noise-free 2
Noisy
10 60 1.17E-7
10
60
20
37
TLBO
MFO
GWO
0.2129
0.0990
0.0843
8.96E-6
1.11E-4
5.52E-5
9.79E-6
3.08E-5
1.36E-4
1.77E-6
7.53E-6
6.87E-5
3.11E-5
4.79E-8
3.98E-7
2.88E-6
1.66E-6
14.85
49.44
42.15
16,632
1.2417
13.77
49.47
16.29
49.34
44.73
14,764
0.3624
59.62
7.66
33.81
13,828
0.0997
60.04
10.05
34.97
7.4640
16.4957
14.1305
1.7322
5.0890
16.5006
8.2478
16.4525
1.4099
0.2221
0.1730
3.8591
0.6507
0.0882
0.0393
0.1135
0.1922
9.39
54.66
33.49
11,338
2.4310
9.48
55.23
11.83
44.58
40.91
8066
2.1939
42.11
3.67
24.31
13,714
1.4111
60.70
6.92
28.96
9.5739
1.9565
21.9301
3.4466
7.9751
2.9115
9.7590
22.4081
13.9595
1.5369
27.5657
5.6206
15.9213
1.7126
1.0909
6.3282
14.6466
3.50
50.03
29.82
19,696
3.2446
1.80
44.34
0.40
49.26
31.15
18,702
0.8746
60
3.72
30.88
18,972
0.8636
60.17
4.27
30.78
(continued)
5.3420
16.6915
19.3838
2.5940
3.6374
22.1782
1.1870
16.4396
20.4255
0.7454
0.1774
4.5616
10.3096
0.6306
0.1289
5.1799
10.2790
Avg. value Std. value Avg. value Std. value Avg. value Std. value Avg. value Std. value 35
Error (%)
35
Actual location Actual ratio SSOA
Noise-free 7
Scenario State
Table 5.4 Comparison of statistical damage identification results using BS in the 40-element continuous beam for both damage scenarios in the case with noise and without noise
124 5 A New Strategy Added to the SSAO for Structural Damage Detection
Scenario State
Table 5.4 (continued)
54.74 0.1597 8422
Error (%)
15.77
NSAs
55
15
26
32
TLBO
MFO
GWO
0.0855
0.7954
0.0687
16,120
1.4316
13.90
49.39 1.6151
2.2986
16.4998
10,534
1.9666
6.23
49.45 1.5646
6.3742
16.5186
19,760
2.7639
0.34
55.11
2.0630
1.0284
1.3397
Avg. value Std. value Avg. value Std. value Avg. value Std. value Avg. value Std. value
Actual location Actual ratio SSOA
5.4 Numerical Examples 125
126
5 A New Strategy Added to the SSAO for Structural Damage Detection
Table 5.5 Comparison of statistical damage identification results obtained by different algorithms using WBS for scenario II of the 40-element continuous beam in the case with noise and without noise Noise level Actual location Noise-free
Noisy
Actual ratio
TLBO Avg value
MFO Std value
Avg. value
GWO Std. value
Avg. value
Std. value
2
45
36.12
18.0612
35.78
30.7190
35.75
17.8866
6
55
54.72
1.1301
60.99
21.8961
49.24
15.0559
8
20
20.76
1.0692
37.69
19.6206
8.73
9.6139
26
55
54.93
0.6419
65.84
10.2809
49.78
16.6101
32
15
13.07
4.7426
25.40
25.7395
7.96
6.8583
Error (%)
0.8986
0.9816
22.3001
15.7348
2.8388
2.1340
NSA
16,144
2
45
44.34
18,596 3.3786
35.57
19,884 23.8740
35.29
16.3648
6
55
49.13
16.3893
49.20
25.3673
49.95
16.6521
8
20
18.98
6.8690
26.67
20.8168
6.50
8.3067
26
55
48.91
16.3765
55.83
19.8007
54.92
1.2156
32
15
9.88
8.3634
26.53
17.0036
6.34
5.6541
Error (%)
1.4825
1.7455
13.6565
12.0996
3.1814
1.8289
NSA
16,256
16,122
19,890
the achieved results improve significantly even for noise-contaminated data. Consequently, it can be concluded that the BS is also capable of enhancing the performance of E(X ). For further examination, Table 5.7 shows the statistical results consisting of the mean and standard deviation values of damage ratios and errors. In addition, the mean of NSAs in both cost functions for both damage scenarios are shown in this table. A close examination of this table indicates the following: (1) the mean of detected damage is much close to real damage in all cases when F(X ) is used with BS. (2) the mean and standard deviation of errors estimated by F(X ) are superior than those calculated by E(X ). (3) the mean NSA in the case F(X ) is utilizing for damage identification is much superior than those achieved by E(X ). Consequently, in a general view employing F(X ) has better performance than utilizing E(X ).
5.4.4 A 72-Bar Spatial Truss As the last large-scale test case, a 72-bar spatial truss is explored. Four nonstructural masses are applied to the fourth story nodes in which each mass has a weight equal to 2270 kg, as illustrated in Fig. 5.13. The truss contains 16 free nodes, resulting to 48 active DOFs. For each element, the modulus of elasticity, material density,
5.4 Numerical Examples
127
Fig. 5.10 Finite element model of the 23-element asymmetrical planar frame
Table 5.6 Two different damage scenarios in the asymmetrical 23-element planar frame Scenario Element no Damage ratio (%)
I
II 4
10
4
18
21
15
25
15
35
20
and cross-sectional area are respectively E = 69.8 GPa and ρ = 2770 kg/m3 , and A = 25 cm2 . Two distinct damage scenarios are investigated as given in Table 5.8. Figure 5.14 shows the mean value of damage identification results in the case with noise and without noise for both damage scenarios. From this figure, although the structure has many members, it is clear that even in noisy conditions, all damaged elements are detected with high accuracy. Similar to previous examples, the statistical results in both noise-free and noisy conditions for damage scenarios I and II are given in Table 5.9. A close investigation of this table indicates that the number of successful
128
5 A New Strategy Added to the SSAO for Structural Damage Detection
(a)
(b)
Fig. 5.11 Comparison of damage detection results for the 23-element asymmetrical planar frame obtained from the SSOA using two different cost functions for a scenario I and b scenario II
Fig. 5.12 Obtained damage detection results for Scenario II of the 23-element asymmetrical planar frame using E(x) and WBS in the noisy condition
runs is equal to 100%, and the suggested method can identify damaged members with a maximum mean error equal to 0.1626%.
5.5 Concluding Remarks This study introduces a novel strategy called Boundary Strategy (BS) for damage identification issues based on optimization. In this strategy, despite the typical damage identification approaches that only zero values in the vector of design variables indicate healthy members, the range between −1 and 0 represents healthy members. BS neutralizes progressively the impacts of structural members that are healthy throughout the optimization process. This strategy reduces the complexity of the search space. Shuffled Shepherd Optimization Algorithm (SSOA) as a new multi-community metaheuristic is considered to solve the problem. Utilizing vibration data together with a penalty function, the damage-sensitive cost function is defined. Several instances are examined to evaluate the capabilities of the suggested
II
Noise-free
I
Noisy
Noise-free
Noisy
Noise level
Scenario
3282
21.60
NSA
20
21
35.65 0.1166
35
18
14.58
Error (%)
15
4
4002
20
35
NSA
20
21 3.88E-7
35
18
15
Error (%)
15
5824
4
0.0754
NSA
24.19
Error (%)
25
10
14.56
3538 15
4
NSA
25
15
2.42E-7
1.49E-6
5.9E-6
8.94E-7
2.19E-7
2.17E-6
7.34E-6
7.39E-7
0.0171
0.0090
0.0823
5.11E-8
5.55E-7
1.26E-6
7544
4.3392
13.18
5.92
13.64
10,066
2.2448
18.09
27.33
11.94
4326
1.3798
17.28
9.47
7004
1.7533
20.01
6.00
Avg. value
9.84E-8
25
BS, using E(X)
Avg. value
Std. value
BS, using F (X)
Error (%)
15
10
Actual ratio
4
Actual location
3.3973
12.4078
17.7746
12.5562
4.1413
6.0329
13.7262
5.9714
1.6445
11.3157
7.7532
1.7458
10.01
7.35
Std. value
19,388
18.5783
14.91
34.59
16.78
19,840
16.8918
18.24
29.90
25.58
19,282
12.3229
36.37
20.67
19,320
11.9748
30.46
20.71
Avg. value
9.2930
16.9992
37.1335
16.1385
7.1453
20.0152
30.4757
13.4528
6.4175
10.8711
13.6939
10.1250
15.1078
10.8528
Std. value
WBS, using E(X)
Table 5.7 Comparison of statistical damage identification results obtained by different cost functions for both scenarios of the 23-element asymmetrical planar frame in the case with noise and without noise
5.5 Concluding Remarks 129
130
5 A New Strategy Added to the SSAO for Structural Damage Detection
Fig. 5.13 Finite element model of the 72-bar spatial truss Table 5.8 Two different damage scenarios in the 72-bar spatial truss Scenario Element no Damage ratio (%)
I
II 5
1
21
37
30
25
20
30
(a)
(b)
Fig. 5.14 Damage detection results obtained by SSOA for the 72-bar spatial truss: a scenario I, b scenario II
References
131
Table 5.9 Comparison of statistical damage identification results for both scenarios of the 72-bar spatial truss in the case with noise and without noise Scenario
Noise level
Actual location
Actual ratio
I
Noise-free
5
30
Noisy
II
Noise-free
Noisy
Avg. value
Std. value
30
0.0088
Error (%)
2.89E-4
9.14E-4
NSA
11,704
5
30.85
0.0606
Error (%)
30
0.0407
0.0433
NSA
9978
1
25
25.03
0.1069
21
20
20.21
0.5871
37
30
29.82
0.4998
Error (%)
0.0323
0.1020
NSA
11,809
1
25
25.31
0.2523
21
20
19.76
1.4704
37
30
29.38
0.3828
Error (%)
0.1626
0.1673
NSA
16,436
technique. They consist of a 25-bar planar truss, a 40-element continuous beam, a 23-element asymmetrical planar frame, and a large-scale 72-bar spatial truss. In the first numerical examples, the performance of the BS in comparison to WBS in identifying and quantifying damage was examined. In the second case, the SSOA was compared to three well-known metaheuristics, namely TLBO, GWO, and MFO. In the third example, the suggested cost function was compared to another cost function. In the last example, a large-scale truss with 72 design variables is examined with the suggested BS. All gained results demonstrate that SSOA considering BS and the proposed cost function have appropriately functioning for both noisy state and large-scale issues.
References 1. Kaveh, A., Hosseini, S.M., Zaerreza, A.: Boundary strategy for optimization-based structural damage detection problem using metaheuristic algorithms. Period Polytech Civ. Eng. 65(1), 150–167 (2021) 2. Dinh, D., Nguyen-, T., Nguyen, D.T.: A FE model updating technique based on SAP2000-OAPI and enhanced SOS algorithm for damage assessment of full-scale structures. Appl. Soft Comput. 89, 106100 (2020) 3. Kaveh, A., Zaerreza, A.: Shuffled shepherd optimization method: a new meta-heuristic algorithm. Eng. Comput. 37(7), 2357–2389 (2020)
132
5 A New Strategy Added to the SSAO for Structural Damage Detection
4. Rao, R.V., Savsani, V.J., Vakharia, D.P.: Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput.-Aided Des. 43(3), 303–315 (2011) 5. Mirjalili, S., Mirjalili, S.M., Lewis, A.: Grey wolf optimizer. Adv. Eng. Softw. 69, 46–61 (2014) 6. Mirjalili, S.: Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Know.-Based Syst. 89, 228–249 (2015) 7. Kaveh, A., Maniat, M.: Damage detection based on MCSS and PSO using modal data. Smart Struct. Syst. 15(5), 1253–1270 (2015)
Chapter 6
Optimum Design of Curve Roof Frames by SSOA and Comparison with TLBO, ECBO, and WSA
6.1 Introduction In this chapter, the discrete optimum design of two types of portal frames, including planar steel Curved Roof Frame (CRF) structures and Pitched Roof Frame (PRF) structures with tapered I-section members are presented, which is investigated by Kaveh et al. [1]. The optimal design aims to minimize the weight of these frame structures while satisfying some design constraints based on the requirements of ANSI/AISC 360-16 and ASCE 7-10. Four population-based metaheuristic optimization algorithms are applied to the optimal design of these frames. These algorithms consist of Shuffled Shepherd Optimization Algorithm (SSOA) [2], Teaching– Learning-Based Optimization (TLBO) [3], Enhanced Colliding Bodies Optimization (ECBO) [4], and Water Strider Algorithm (WSA) [5]. Portal frames are a type of structural frame in which its elements comprise columns and curved or pitched rafters. In these frames, the connections between columns and rafters are considered as moment-resisting. However, the connections between columns and base plates can be either pin-jointed or fixed-jointed, and the pinbased are more economical than the fixed-based. In the construction of industrial buildings, warehouses, gyms, fire stations, agricultural structures, hangars, etc., portal frames are commonly utilized. These can be constructed in different forms. This chapter investigates two types of them, namely Pitched Roof Frame (PRF) and Curved Roof Frame (CRF). These frame’s components can be prismatic or non-prismatic (tapered). The prismatic members have a constant cross-section over their whole length, whereas tapered members have a varied cross-section along their entire length. Economically, the incorporation of tapered members into the portal frames results to non-uniform distribution of bending moments and reduction in material consumption over a wide range of spans [6]. Optimization of structures is one of the most researched areas in engineering, and it has garnered several research articles. Since there is a limited number of
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_6
133
134
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
existing resources in engineering design, designers attempt to identify most costeffective solution that meets all requirements. Obtaining this optimal solution is a challenging task. It cannot be found with an exact method within a reasonable amount of time. Using approximate algorithms such as metaheuristic algorithms is the main alternative to find this solution. Focusing on a relatively simple concept and easy implementation, not requiring the gradient information, and bypassing most local optima indicate why metaheuristic optimization algorithms are more effective than other optimization methods and have grown more prominent in engineering applications in recent years [2]. Two main objectives are followed in this chapter. The first one deals with comparing the optimized weight of the CRF and PRF structures with the same dimensions for height and span in two different span lengths (16.0 and 32.0 m), and the second compares the performance of the proposed metaheuristic algorithms in the optimal design of these portal frames. For the fair comparison, it is assumed that the geometrical properties (height and span) of the frames are same, and they are compared in two different span lengths: 16.0 and 32.0 m. The optimal design of the frame structures is performed based on linking the existing commercial software SAP2000 and MATLAB via Open Application Programming Interface (OAPI) feature. Since the frame members are non-prismatic, the dimensions of the crosssections at the beginning and end of the frame members are considered as design variables. The rest of this chapter is organized as follows: In Sect. 6.2, the employed metaheuristic optimization techniques are briefly described. Section 6.3 presents the mathematical formulation for the discrete structural optimization of the portal frame problem and related design constraints. A brief description of structural loading is presented in Sect. 6.4. In Sect. 6.5, design examples and explanations of the outcomes gained are provided. This chapter’s concluding remarks are presented in Sect. 6.6.
6.2 Metaheuristic Algorithms In this chapter, four population-based metaheuristic algorithms are utilized for the optimum design of planar steel CRFs and PRFs. These algorithms are Teaching– Learning- Based optimization (TLBO), Enhanced Colliding Bodies Optimization (ECBO), Shuffled Shepherd Optimization Algorithm (SSOA), and Water Strider Algorithm (WSA). These optimization techniques are briefly detailed in the following subsections.
6.2.1 Teaching–Learning-Based Optimization (TLBO) Rao et al. [3] presented the Teaching–learning-based optimization (TLBO) method, which is based on the learning process occurring in the school. Like majority of the
6.2 Metaheuristic Algorithms
135
population-based optimization techniques established in the literature, TLBO begins with random solutions, each of which is referred as student or Learner (L). In each iteration of the TLBO, the best student whose solution is of the greatest quality is designated as the teacher. The stages of this algorithm are the teacher phase and the learner phase. These steps are repeated repeatedly inside the algorithm’s iterative body to find the optimal student. TLBO contains two parameters: number of learners (nL) as population size and maximum number of function evaluations (MaxNFEs) as a stopping criterion. Since these two parameters exist in every other population-based technique, TLBO may be referred to as a parameter-free optimizer. During the teacher phase, learners are updated depending on the teacher’s knowledge transfer. Therefore, the performance of the class as measured by a normal distribution of marks is enhanced by shifting the average position of the students toward the top student (teacher). The teacher phase is expressed mathematically as follows: Lnew,i = Lold ,i + randi,j · (T − Fi × ML); i = 1, 2, . . . , nL , j = 1, 2, . . . , nd (6.1) where Lnew,i and Lold ,i are respectively the new and old positions of the student; randi,j is a random number created inside the [0,1] interval; T represents the best learner who is considered as the teacher; Fi is a teaching factor that can be either 1 or 2; ML is the mean position of the learners in the search space, and nd is the number of design variables. This phase denotes intensification or global search capability of the TLBO algorithm by moving the ML toward the teacher. In the leaner phase, learners are upgraded cyclically depending on the transfer of information through contact with a randomly chosen individual. This phase can be mathematically expressed as follows: Lnew,i = Lold ,i + randi,j ·
Li − Lrs iff (Li ) < f (Lrs ) Lrs − Li iff (Li ) > f (Lrs )
(6.2)
in which randi,j is a random number generators which generate the in the [0,1] interval; Li denotes the ith learner; Lrs represents to a randomly chosen learner (rs = i); f (Li ) and f (Lrs ) indicate the objective function values of ith and randomly chosen learners, respectively. This step demonstrates the diversification or local search capability of the TLBO algorithm. Because each learner attempts to discover a better position by searching around its neighborhood and exchanging information with a learner chosen randomly. After each searching stage, the replacement technique is used to keep the old students or replace them with the newly created ones. In this sense, the learner with the lowest objective function value or highest quality is preferred to the old learner. Algorithm 1 provides the pseudo-code of the TLBO algorithm for more explanation.
136
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Algorithm 1: pseudo-code of the TLBO Set the algorithm parameters: nL and MaxNFEs Generate the initial students randomly in the search space Evaluate the initial students While NFEs ≤ MaxNFEs Determine the teacher for the students Determine the average position of the students Create the new students utilizing Eq. (6.1) Evaluate the new students Employ the replacement technique between the new and old students Create the new students utilizing Eq. (6.2) Evaluate the new students Employ the replacement technique between the new and old students End While Report the best students discover by the TLBO
6.2.2 Enhanced Colliding Bodies Optimization (ECBO) Colliding Bodies Optimization (CBO) is a population-based metaheuristic approach that is simple and effective. This optimization technique is inspired by the collision of two bodies in a single dimension. CBO, like TLBO, lacks algorithm-specific parameters, hence it is considered a parameter less optimization method. Although CBO has these benefits, it also has certain drawbacks. In order to alleviate these disadvantages, Kaveh and Ilchi Ghazan [4] created an improved form of the method, namely ECBO. In their suggested method, a memory that stores the number of the best solutions so far acquired and a mechanism that modifies certain components of colliding bodies (CBs) are employed to enhance the algorithm’s performance. The memory can boost the convergence speed of ECBO relative to CBO, and the method allows CBs to escape from local optima and avoids unintended premature convergence. Similar to previous population-based metaheuristics, ECBO begins with a set of candidate solutions, each referred to Colliding Body (CB). These CBs are randomly created within the search space. Thereafter, the objective function values of the CBs are evaluated. For each CB, a certain mass is assigned according to the following equation: 1/f (CBi ) ; i = 1, 2, . . . , nCB mi = nCB i=1 1/f (CBi )
(6.3)
6.2 Metaheuristic Algorithms
137
where f (CBi ) denotes the objective function value for the ith CB, and nCB represents the number of colliding bodies. To store a number of the best solutions obtained so far, a Colliding Memory (CM) is employed in the cyclical body of the ECBO algorithm. To do this, the vector of solutions stored in CM is added to the current population, and the equal number of the existing worst CBs are removed. Next, the CBs are sorted according in ascending order by their related masses. CBs are separated into two different categories next: stationary and moving. The first half of the objects (i = 1, 2, . . . , nCB ) are supposed to be stationary 2 objects, while the second half of them are assumed to be moving objects (i = nCB + 1, nCB + 2, . . . , nCB). For collision, moving objects move toward to the corre2 2 sponding stationary objects. The velocities of stationary and moving objects before collision (vi ) and after collision (vi ) can be determined respectively by the following equations: vi = 0; i = 1, 2, . . . , vi = CBi− nCB − CBi ; i = 2
nCB 2
(6.4)
nCB nCB + 1, + 2, . . . , nCB 2 2
mi+ nCB + εmi+ nCB vi+ nCB
nCB 2 2 ; i = 1, 2, . . . , mi + mi− nCB 2 2 nCB vi m − εm i i− nCB nCB 2 + 1, + 2, . . . , nCB vi = ; i= mi + mi− nCB 2 2
vi =
2
(6.5)
(6.6)
(6.7)
2
ε =1−
it MaxNITs
(6.8)
in which ε is the coefficient of restitution (COR) decreasing linearly from one to zero; it represents the current iteration number of the algorithm; MaxNITs represents the maximum number of algorithm iterations. The ECBO method assumes that the present position of the stationary objects is the origin of both moving and stationary objects. Therefore, the new position of both stationary and moving objects are determined by adding their new velocities to their present positions according to the following equations:
CBnew,i = CBold ,i + randi ◦ vi ; i = 1, 2, . . . ,
CBnew,i = CBold ,i− nCB + randi ◦ vi ; i = 2
nCB 2
nCB nCB + 1, + 2, . . . , nCB 2 2
(6.9) (6.10)
138
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
where randi generates a uniformly distributed random vector in which each component is inside the range of [–1,1] and the sign "◦" denotes the element-by-element multiplication between two vectors. In the following phase of the ECBO algorithm, a method is added to escape from local optima. To do this, a uniformly distributed random number like rni is produced in the range of [0,1] for each CBi . This randomly generated value is then compared to a parameter inside [0,1] such as pro. If rni < pro is true, one randomly chosen component of ith CB is regenerated, and its value is modified as follows: CBij = CBj,min + randij × CBj,max − CBj,min
(6.11)
where CBij represents the jth design variable of the ith CB; CBj,min and CBj,max denote the minimum and maximum values for the jth design variable, respectively. As a stopping condition of the ECBO method, the optimization procedure will end when the maximum number of function evaluations (MaxNFEs) is achieved. Algorithm 2 provides the ECBO algorithm’s pseudo-code.
Algorithm 2: Pseudo-code of the ECBO Set the algorithm parameters: nCB, MaxNFEs, size of CM , and pro Randomly generate the initial CBs in the search space Evaluate the initial CBs While NFEs ≤ MaxNFEs Compute the mass of each CB utilizing Eq. (6.3) Modify the population Sort the population from lowest to highest Generate the groups Determine the velocity of each CBs utilizing Eq. (6.6) and (6.7) Create the new CBs utilizing Eq. (6.9) and (6.10) Employ escape from local optima mechanism utilizing Eq. (6.11) Evaluate the new CBs End While Report the best CB identified by the ECBO algorithm.
6.2.3 Shuffled Shepherd Optimization Algorithm (SSOA) In 2020, Kaveh and Zaerreza [2] established a novel multi-population metaheuristic algorithm, namely the Shuffled Shepherd Optimization Algorithm (SSOA). This algorithm is based on the herding behavior of shepherds in nature. Similar to the
6.2 Metaheuristic Algorithms
139
TLBO and ECBO algorithms, SSOA begins with randomly generated solutions called Sheep (S). Sheep are separated into the distinct nh herds utilizing the shuffling procedure. To do this, initially all sheep are evaluated and arranged in ascending order according to their objective function values. Next, nh of the first sorted sheep are chosen and allocated randomly to each herd. Hence, each herd has one sheep at the first step of forming herds. After allocating the first sheep for each herd, the sorted sheep from nh+1 to 2nh are chosen and again allocated randomly to the herds. Each herd has two sheep at the end of forming herds in this step. This procedure is repeated until all sheep are distributed to the herds. There are an equal number of sheep in each herd, and the best and worst sheep are the first and last members of each herd. After establishing the herds and allocating the sheep to them, the step size can be determined for each sheep. To do this, sheep with better and worse objective function values than the considered sheep are chosen randomly from the same herd. In the SSOA, the considered, superior, and inferior sheep of the corresponding herd are referred as the shepherd (Si,j ), horse (Si,h ), and sheep (Si,s ). In order to guide the sheep toward the horse, the shepherd changes his position to the sheep and then moves toward the horse. This concept can be expressed mathematically as follows: sheep
stepsizei,j = stepsizei,j
horse + stepsizei,j
i = 1, 2, . . . , nh j = 1, 2, . . . , nS/nh
(6.12)
where nS and nh are the number of sheep and herds, respectively. Moreover, sheep horse stepsizei,j and stepsizei,j are calculated as: = α × rand1 ◦ Si,s − Si,j
(6.13)
horse stepsizei,j = β × rand2 ◦ Si,h − Si,j
(6.14)
sheep
stepsizei,j
where rand1 and rand2 are random vectors generators in the range of [0,1]; α and β are control parameters. They are employed to control the exploration and exploitation rates of the SSOA, respectively. These controlling parameters are described as follows: it (6.15) α = αmax × 1 − MaxNITs β = βmin + (βmax − βmin ) ×
it MaxNITs
(6.16)
where it and MaxNITs represent respectively the current number of iteration and the maximum number of iterations; αmax , βmax , and βmin are user-defined algorithm parameters. Equations (6.15) and (6.16) demonstrate that if the number of algorithm iterations is increased, α decreases linearly from αmax to zero, and β grows linearly from βmin to βmax . Decreasing α and increasing β provide a good counterbalance
140
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
between exploration and exploitation capabilities during the course of the optimization process. After computing the stepsize for the sheep of all herds, the new location of each sheep is as follows: new old Si,j = Si,j + stepsizei,j
(6.17)
new In the subsequent phase, the replacement technique is implemented between Si,j old and Si,j , and the best position of sheep is going to the subsequent iteration. This procedure is done for all of the sheep in all herd. Thereafter, the generated herds are merged together, and the sheep are arranged in ascending order according to the objective function values. Again, the sheep are separated into nh herds utilizing the shuffling process. The aforementioned process is repeated in the cyclic body of the algorithm until the algorithm is ended. Similar to the TLBO and ECBO algorithms, SSOA uses the MaxNFEs as its ending criteria. The pseudo-code of the SSOA algorithm is provided in Algorithm 3.
Algorithm 3: Pseudo-code of the SSOA Set the algorithm parameters: nS, nh, αmax , βmin , βmax , and MaxNFEs Randomly generate sheep in the search space Evaluate the initial sheep While NFEs ≤ MaxNFEs Employ shuffling prosses. Compute the stepsize utilizing Eq. (6.12) Create the new sheep utilizing Eq. (6.17) Evaluate the new sheep Employ the replacement technique between the new and old sheep Combine all herds into the single population End While Report the best S identified by the SSOA algorithm
6.2.4 Water Strider Algorithm (WSA) Water Strider Algorithm (WSA), proposed by Kaveh and Dadras Eslamlou [5], is a novel nature-inspired metaheuristic algorithm. This method simulates water striders’ territorial behavior, intelligent ripple communication, mating style, feeding processes, and succession of water striders. WSA is initiated with a population generated randomly in the search space. In this algorithm, each candidate solution is termed
6.2 Metaheuristic Algorithms
141
a Water Strider (WS). After the algorithm’s startup step, the territories are generated. Each territory has at least one adult male (keystone) and few female insects. The following approach is used to allocate nws number of WSs to nt number of territory. In the initial phase of generating territories, WSs are evaluated and arranged in ascending order of their objective function values. Then, the population of WSs is orderly separated into nws/nt groups. Next, the first WS from each group is picked and allocated orderly to the first territory. At the end of the first step, the first territory has nws/nt WSs. In the subsequent stage, the second WS of each group is selected and allocated orderly in the second territories. At the end of this step, the second territory has the same number of WSs as the first territory. The process of generating territory continues until each WSs has been allocated to the territories. At the end of last step, each territory has an equal number of WSs. It is clear that the first and last WSs are respectively the best and worst agents within a specified territory, and they are respectively considered as female and male (keystone). WSs are updated cyclically to search the optimal within three consecutive steps: mating, feeding, and finally succession of keystone. Each of these phases is described in brief as follows:
6.2.4.1
Mating
The keystone transmits a ripple to an objective female in order to mate. She reacts to him by emitting messages of attraction or repulsion. Since this answer is uncertain, the probability of mating has been determined. This chance is considered to be 50% for simplicity. The following equation gives an equal chance of mating and repelling and updates the position of the keystone: WSic+1
=
if rand < p WSic + R ◦ rand WSic + R ◦ (1 + rand ) otherwise
(6.18)
where WSic represents the location of the i th WS in the c th cycle; rand is a random vector generator whose components are created between 0 and 1, and R is a vector defined as follows: R = WSFc−1 − WSic−1
(6.19)
in which WSFc−1 and WSic−1 denote the location of female and male WSs in the (c − 1) th cycle, respectively.
6.2.4.2
Feeding
The keystone expends a significant amount of energy whether or not the mating procedure is successful. In the subsequent phase, he must recuperate by looking for food sources. For finding the food supplies, the objective function is evaluated.
142
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
If the objective function value is smaller than that gained in the mating process, he has already gotten sufficient food. Alternatively, if the objective function of the keystone is worse than that of in the previous state, the keystone should migrate toward the best WS of the lake (WSBL ) to search for food availability according to the equation below: c WSic+1 = WSic − 2 × randi ◦ WSBL − WSic
6.2.4.3
(6.20)
Succession of Keystone
In this stage, if the keystone’s quality is inferior than its prior stage, it will perish since it cannot find food. Consequently, a new keystone is randomly formed in the lake as follows: c c c (6.21) WSic+1 = WSj,min + rand ◦ WSj,max − WSj,min In the cyclical body of the WSA, the aforementioned processes for constructing territories are repeated until the algorithm’s ending requirement is fulfilled. Similar to the other discussed algorithms, the MaxNFEs is considered as the ending condition of the WSA. Algorithm 4 provides the pseudo-code for the WSA algorithm for more understanding.
Algorithm 4: Pseudo-code of the WSA Set the algorithm parameters: nws, nt, p, and MaxNFEs Randomly generate WSs in the search space Evaluate the initial MaxNFEs While NFEs ≤ MaxNFEs Create territories Determine the new location of keystone utilizing Eq. (6.18) Evaluate him If the old keystone is superior than the new one Determine the other new keystone utilizing Eq. (6.20) Evaluate him If the old keystone is superior than the new one again Regenerate the keystone randomly in the search space Evaluate him Substitute the new keystone with the old one
6.3 Statement of the Discrete Optimization Problem
143
Else Substitute the new keystone with the old one End If Else Substitute the new keystone with the old one End If End While Report the best WS identified by the WSA algorithm
6.3 Statement of the Discrete Optimization Problem The definition of the optimization problem for the optimum design of the frame structures is as follows: Find {X } = [x1 , x2 , x3 , . . . , xn ] To minimize : W ({X })
(6.22)
in which {X } represents the vector of design variable; n represents the number of design variables, and W ({X }) is the total weight of the steel frame structures. We are aware that the described algorithms (i.e., TLBO, ECBO, SSOA, and WSA) were created for continuous search space. However, such methods are readily applicable to discrete optimization issues. In this chapter, the vector of continuous design variables is converted to discrete design variables using the rounding function. In other words, the vector of design variables (i.e., {X } = [x1 , x2 , x3 , . . . , xn ] in Eq. (6.22)) created by the algorithm is rounded to the closest possible value utilizing the rounding function. The objective function stated in Eq. (6.22) is minimized subjected to the following design constraints: G1 : Check the stability constraint G2 : Check the buckling constraints G3 : Check the strength constraints G4 : Check the maximum vertical displacement G5 : Check the maximum horizontal displacement
(6.23)
To handle all the aforementioned restrictions, the penalty technique is utilized. Consequently, if these design constraints are not violated, the penalty will have value of to zero. Alternatively, if any of the design restrictions is violated, objective function is penalized as follows:
144
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
fpenalty ({X }) = W ({X }) × 1 +
nte
pi
(6.24)
i=1
where nte is the number of structural members, and pi is the penalty for the i th member, which can be computed as follows: ⎧ ⎪ 1 ⎪ ⎪ ⎪ ⎪ 1 ⎪ ⎪ ⎨ r pi = ⎪ 1 ⎪ ⎪ ⎪ ⎪ 1 ⎪ ⎪ ⎩ 0
if G1 is violated if G2 is violated if G3 is violated if G4 is violated if G5 is violated otherwise
(6.25)
in which r > 1 is the stress ratio.
6.3.1 Checking the Design Constraints of the Problem In the following subsections, the approach of checking design constraints provided by Eq. (6.23) is examined.
6.3.1.1
Checking Constraint G1
To check the stability of the structure, constraint G1 is used. The definition of this limitation based on ANSI/AISC 360-16 standards [7]. For evaluating the stability of a structure, the stability index under P-delta effects that produce additional forces in the members is determined using the following equation: θ=
Px Ie Vx hsx Cd
(6.26)
in which θ denotes the coefficient of stability; Px represents to the total vertical design load above level x with a maximum load factor of 1.0 (kip or kN); indicates the design story drift happening concurrently with Vx ; Ie represents the importance factor; Vx denotes the seismic shear force acting between levels x and x − 1; hsx indicates the story height below level x, and Cd represents the deflection amplification factor. The upper bound of θ is defined as follows: θmax =
0.5 ≤ 0.25 βCd
(6.27)
6.3 Statement of the Discrete Optimization Problem
145
where β represents the ratio of shear demand to shear capacity for the story between levels x and x−1. It is important to note that β is allowed to be conservatively taken as 1.0. If θ ≤ 1.0, P-delta effects are not required to be considered. If 1.0 < θ ≤ θmax , the incremental factor associated with the P-delta effects on member forces and displacements must be determined by the rational analysis. Alternately, it is allowed to multiply member forces and displacements by 1.0/(1 − θ ). Otherwise, if θ > θmax , the structure is potentially unstable and should be redesigned [7, 8].
6.3.1.2
Checking Constraint G2
This restriction checks the buckling of the structural members. According to the ANSI/AISC 341-16 [8] requirements for designing slender compression members, the logical and practical width-to-thickness ratios (i.e., Eqs. (6.28) and (6.29)) must be met so that the buckling does not occur.
6.3.1.3
bf /tf ≤ 18
(6.28)
h/tw ≤ 0.4E/Fy ≤ 260
(6.29)
Checking Constraint G3
This restriction checks the strength of each section according to the requirements of ANSI/AISC 360-16 [8]: Pu Mu Pu + − 1 ≤ 0; if < 0.2 2φc P n φb M n φc P n Pu Pu 8 Mu − 1 ≤ 0; if + ≥ 0.2 9 φc P n φb M n φc P n
(6.30)
where Pu represents the needed strength (tension or compression); P n indicates the nominal axial strength (tension or compression); φc denotes the resistance factor (φc = 0.9 for tension, φc = 0.85 for compression); Mu represents the required flexural strength; M n indicates the nominal flexural strength, and φb represents the flexural resistance reduction factor (φb = 0.90). The following equation computes the nominal tensile strength: Pn = Ag × Fy
(6.31)
where Ag represents the gross cross-sectional area of the member and Fy indicates specified minimum yield stress. The nominal compressive strength of a member is calculated as:
146
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Pn = Ag × Fcr Fy E KL ≤ 4.71 Fcr = 0.658 Fe Fy ; for r Fy E KL Fcr = 0.877 × Fe ; for > 4.71 r Fy π 2E Fe = 2 KL
(6.32)
(6.33)
(6.34)
(6.35)
r
in which Fcr represents the critical stress of the member, Fe indicates elastic buckling stress; E denotes the modulus of elasticity, r denotes the radius of gyration, L indicates the laterally unbraced length of the member, and k represents the effective length factor.
6.3.1.4
Checking Constraint G4
The maximum vertical displacement is checked by this restriction as follows: V − RV ≤ 0 L
(6.36)
where V indicates the maximum vertical displacement of apex in CRF or roof in the PRF; L represents the span length of the CRF or PRF, and RV denotes the allowable vertical displacement and equal to 1/360 and 1/240 under the dead and live loadings, respectively.
6.3.1.5
Checking Constraint G5
This constraint checks the maximum horizontal displacement by the following equation: H − RH ≤ 0 H
(6.37)
in which H indicates the maximum horizontal displacement of the eaves point in the CRF or PRF; H denotes the height of the column, and RH indicates the allowable horizontal displacement and equal to H /200 under all loading conditions.
6.3 Statement of the Discrete Optimization Problem
147
6.3.2 Optimum Design of the Structures Using the SAP2000-OAPI The optimum design of the structure is an optimization problem where the solution can be the optimal size for the structural members (sizing optimization), optimal coordinate for the structure nodes (shape optimization), or optimal size and connectivity between structural members (topology optimization). In this chapter, the optimal sizes for structural members of the PRF and CRF is determined. This problem can be solved as an optimization task using Eq. (6.24). For the purpose of determining the value of the vector {X } in Eq. (6.24), metaheuristic methods as a powerful and reliable optimization technique is chosen to minimize fpenalty ({X }). Using the Open Application Programming Interface (OAPI) feature, we connect the SAP2000 and MATLAB programs in order to analyze the structural model and collect the required data to validate design constraints. The flowchart of obtaining the optimal size for structural elements based on SAP2000-OAPI and the metaheuristic algorithm is provided in Fig. 6.1. In accordance with this diagram, the parameters of the metaheuristic algorithm, such as population size and the maximum number of function evaluations as a termination criterion, are first determined. After that, the population of candidate solutions (algorithm agents) is initialized randomly. The randomly initialized solutions are created in the continuous form. However, as indicated previously, here, we deal with discrete search space in which the design variables of the optimization problem are picked from the discrete set. Therefore, the rounding function is utilized to transform the produced solutions from continuous to discrete, and the solutions round to the closest discrete value. Consequently, the acquired values are discrete ones that compose our initial sections. At the same time, the model of the structure is simultaneously initialized in SAP2000. Utilizing the OAPI feature, we contact the SAP2000 software via MATLAB to modify the sections of the initial model. By considering this, the initial sections generated from MATLAB are assigned to elements modeled in SAP2000. The model is then analyzed to determine the member forces. In the design phase, the necessary information needed to verify the problem’s design constraints (discussed in Sect. 6.3.1) is obtained. By determining the needed information, these limitations are checked in MATLAB. If each design constraint is violated, it will be penalized according to Eq. (6.25). It mentions that the valueof W ({X }) is acquired from the SAP 2000. By obtaining the value of W ({X }) and nte i=1 pi in Eq. (6.24), the value of the objective function, which reflects the entire weight of the structure, is determined. After that, we will go to the main loop of the metaheuristic algorithm, which is implemented iteratively until the stopping criterion is met. The metaheuristic method updates the vector of the design variable {X } at each iteration. In other words, since we deal with the population-based metaheuristic algorithm, each algorithm agent creates new values for the components of the vector {X } in each iteration. Then, each value of this vector is transformed to the discrete value by using the rounding function, and the preceding steps are repeated until the new value for the objective function is determined. This procedure is repeated in the
148
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Fig. 6.1 The flowchart of finding the optimal size of structural members based on SAP2000-OAPI and the metaheuristic algorithm
cyclic body of the algorithm for all agents until stopping criterion of the algorithm is met. Finally, the optimal values for the components of the vector {X } is reported as the optimal solution discovered by the metaheuristic algorithm.
6.4 Structural Loading
149
6.4 Structural Loading 6.4.1 Load Combinations In designing steel portal frames, certain load combinations should be taken into account. According to the ASCE/SEI 7-10 criteria [9], the following equation is assumed for designing members of the frames. These combinations are specified for vertical loads (i.e., dead, live, and snow) and lateral loads (i.e., seismic and wind). 1. 1.4D 2. 1.2D + 1.6L + 0.5(S or R) 3. 1.2D + 1.6(S or R) + (L or 0.8W ) 4. 1.2D + 1.0 W + L + 0.5(S or R) 5. (1.2 + 0.2SDS )D + E + L + 0.2S 6. 0.9D + 1.0 W 7. (0.9−0.2SDS )D + E
(6.38)
6.4.2 Vertical Loads 6.4.2.1
Dead Loads
The dead and collateral loads (D) consist of the self-weight of the structure and the weight of the roof purlins and panels with a mass equal to 14.65 kg/m2 , as given in Table 6.1. In this case, the impact of collateral loads are ignored, therefore it is assumed to be zero.
6.4.2.2
Live Loads
According to the ASCE/SEI 7-10, the live loads acting on the roof beams are almost 100 kg/m2 . Table 6.2 is a summary of the live loads. Table 6.1 The dead load parameters
Dead load (kg/m2 ) Loading width (per m) Frame distributed dead load (kg/m)
14.65 6.0 87.85
150
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Table 6.2 The live load parameters
Table 6.3 The snow load parameters
Live load (kg/m2 )
100
Loading width (per m)
6.0
Frame distributed live load (kg/m)
590
Ce
1.0
Ct
1.0 1.0
Is (kg/m2 )
98
Pf (kg/m2 )
69
Cs
1.0
Pg
6.4.2.3
Snow Load
These structures have two distinct kinds of snow load. The balanced and unbalanced snow loads. The flat snow load (Pf ) and the balanced snow load (Ps0 ) are computed as follows: Pf = 0.7Ce Ct Is Pg
(6.39)
Ps0 = Cs Pf
(6.40)
in which Ce indicates the exposure factor, Ct denotes the thermal factor, Is represents the importance factor, Pg denotes the ground snow load, and Cs denotes the roof slope factor. Table 6.3 provides the details of the necessary parameters for the snow load calculation. In our design problems, the roof slope is taken a value less than 30 degrees. Thus, the value of Cs will be determined equal to 1.0 according to the code. Figure 6.2 illustrates how the distribution of balanced and unbalanced snow loads is computed.
6.4.3 Lateral Loads 6.4.3.1
Seismic Load
In order to compute the seismic load, first, the seismic base shear is computed: V = Cs W
(6.41)
where W indicates the effective seismic weight, and Cs represents the seismic response coefficient determined as follows:
6.4 Structural Loading
151
Fig. 6.2 Calculation of balanced and unbalanced snow load
Table 6.4 The summarized calculation of Cs
SDS
0.2768
R
4.5 1
Ie Cs =
SDS RIe
Cs =
0.041
SDS RSIe
(6.42)
where SDS denotes the design spectral response acceleration parameter in short period range, R represents the response modification factor, and Ie represents the importance factor. Since the researched design examples are located in Clay County of Kansas in the United States of America, Table 6.4 provides a summary of the Cs computation.
6.4.3.2
Wind Load
In order to determine the wind load for low-rise buildings, first, the wind pressure should be acquired: qz = 0.613KZ KZt Kd V 2
N/m2
(6.43)
152
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
where KZ denotes the velocity pressure exposure coefficient,KZt indicates to the topographic factor, Kd represents the wind directionality factor, and the V denotes the basic wind speed. qh represents the velocity pressure at height h (average height of roof) determined as follows: qh = 0.613Kh KZt Kd V 2
N/m2
(6.44)
According to Table 27.3-1 in ASCE 7-10, Kh is determined as follows: Kh = 2.01
h 274.32
9.52 in metric
(6.45)
in which h represents the average height of the roof, and Kh denotes a function of the average height of the roof so that its value is changed by altering the slope of the roof. The design wind pressures for the frame system of an enclosed and partially enclosed rigid building at all heights are computed as below: P = qGCP − qi (GCPi )
(6.46)
where q represents velocity pressure (kg/m2 ); G denotes the gust-effect factor; CP represents the external pressure coefficient computed according to Table 6.5 for PRFs and Table 6.6 for CRFs; qi represents velocity pressure for internal pressure determination, and GCPi denotes the internal pressure coefficient. For q and qi , we have: • q = qz for windward walls evaluated at height z above the ground. • q = qh for leeward walls, side walls, and roofs evaluated at height h. • qi = qz for the positive internal pressure evaluation in partially enclosed buildings in which the height z is defined as the level of the highest opening in the building that could affect the positive internal pressure. For positive internal pressure evaluation (qi ) may conservatively be evaluated at height h. Table 6.5 The coefficient of CP in two orthogonal directions of wind for PRFs
No. case
The directions of wind
Transverse wind direction (Case 1)
Windward wall
0.8
Windward roof
−0.7
Leeward roof
−0.5
Leeward wall
−0.5
Transverse wind direction (Case 2)
CP
Windward wall
0.8
Windward roof
−0.18
Leeward roof
−0.5
Leeward wall
−0.5
6.5 Design Examples
153
Table 6.6 The coefficient of CP in two orthogonal directions of wind for CRFs Rise-to-Span Ratio, r
Windward quarter
Center half
Leeward quarter
0 < r < 0.2
−0.9
−0.7 − r
−0.5
0.2 ≤ r < 0.3
1.5r − 0.3
−0.7 − r
−0.5
0.3 ≤ r ≤ 0.6
2.75r − 0.7
−0.7 − r
−0.5
a
r is the rise-to-span ratio
Table 6.7 Details of wind load parameters for each design example Wind load parameters
The first design example
The second design example
KZ
0.89
0.89
KZt
1.0
1.0
Kd
0.85
0.85
V
90 mph (40.234 m/s)
90 mph (40.234 m/s)
h
26.57 ft
53.14 ft
G
0.85
0.85
GCPi
± 0.18
± 0.18
qz
15.834 psf
15.834 psf
qh
16.232 psf
18.782 psf
qi
16.232 psf
18.782 psf
r
0.0093
0.0093
• qi = qh for the windward wall, side walls, leeward wall, and roof of enclosed buildings and negative internal pressure evaluation in partially enclosed buildings. Table 6.7 summarizes the details of wind load parameters that need for computing wind load parameters of the examined design examples.
6.5 Design Examples In this section, two design examples of symmetric portal frames including steel CRF and PRF with varying span lengths are examined. Due to the repetition of a series of longitudinally braced transverse frames, the design of portal frames is mostly performed for a two-dimensional frame. For the first and second design examples, the span length of the portal frames is supposed to be 16.0 m (L = 16.0 m) and 32.0 m (L = 32.0 m), respectively. Figures 6.3 and 6.4 depict the geometrical form of the portal frames for the first and second design examples, respectively. The columns and rafters of the design examples are web-tapered I-section with the identical flange width, and the inside and outside of the flange thickness also have an equal value. In the analysis and design of the portal frames, the connections between columns
154
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Fig. 6.3 Geometrical shape of the first design example with L = 16.0 m
Fig. 6.4 Geometrical shape of the second design example with L = 32.0 m
and base plates are considered as pin-jointed. However, the connections between columns and rafters are assumed as moment-resisting. The nodal geometry of the members is provided based on the neutral axis of the members. The design examples are located in Clay County from Kansas in the United States of America. TLBO, ECBO, SSOA, and WSA algorithms are considered for determining the best, average, and worst optimal weights for the design examples, and the acquired results of the algorithms are compared. For all algorithms, population size and the maximum number of function evaluations (MaxNFEs) are set to 20 and 4000, respectively. The internal parameters of ECBO, SSOA, and WSA are according to the literature as follows: ECBO, size of CM = 2 and pro = 0.3; SSOA, nh = 4, αmax = 1, βmin = 2, and βmax = 3; and WSA, nt = 10, and p = 0.5. According to the Fig. 6.5, 13 and 12 design variables are used for the optimal design of steel CRFs and PRFs, respectively. The properties of the design variables are provided in this figure. For both investigated examples, the values for the thickness of web and flange, the web height, and flange width should be chosen from the discrete set as provided in Table 6.8. The characteristic and number of design variables are fixed when the span length of the portal frames is increased from 16.0 to 32.0 m. In this chapter, the material density, modulus of elasticity, yield stress, and poison ratio of the all examined
6.5 Design Examples
155
Fig. 6.5 The considered design variables for the optimal design of steel a CRF and b PRF
Table 6.8 The values of design variables for investigated portal frames Design examples
The first design example
The second design example
CRF and PRF with L = 16.0
CRF and PRF with L = 32.0
Thickness of web and flange
T = {8, 10, 12, 15, 20, 22, 25}
T= {10, 12, 15, 20, 22, 25, 30, 35, 40}
Web height
WH = {200, 210, 220, . . . , 690, 700}
WH = {200, 210, 220, . . . , 1490, 1500}
Flange width
FW = {200, 210, 220, . . . , 490, 500}
FW = {200, 210, 220, . . . , 590, 600}
design examples are ρ = 7850 kg/m3 , E = 2.1 × 106 kg/cm2 , Fy = 2520 kg/cm2 , and ν = 0.3, respectively. The final results of the metaheuristic algorithm in each independent run are not the same with those found in other executions. Because they are stochastic solvers. In this regard, 20 independent runs are carried out for each case study of this chapter. The investigated algorithms are coded in MATLAB environment, and the analysis and design of the examples are performed based on the existing commercial software SAP2000-OAPI.
156
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
6.5.1 Discussion and Results for the Frames with L = 16.0 m Table 6.9 compares the optimization results obtained for the first design example utilizing TLBO, ECBO, SSOA, and WSA algorithms. The outputs of optimization include optimal sections and statistical measures including best, worst, mean, and standard deviation. Each algorithm was executed twenty times to provide statistically meaningful results. From Table 6.9, the average weights obtained by TLBO, ECBO, SSOA, and WSA for CRF are 1789.07 kg, 1798.14 kg, 1773.54 kg, and 1803.21 kg, respectively. The average weight obtained by SSOA lighter than the average weight determined by other algorithms. The relative weights for the PRF are 2064.78 kg, 2012.28 kg, 1993.09 kg, and 2037.9 kg, respectively. Again, this result demonstrates that SSOA obtained the average weight better than other utilized methods. In terms of determining the best optimum weight for the CRF, ECBO is ranked first, and the optimal weight determined by SSOA is slightly inferior to the results obtained by ECBO. However, in PRF, ECBO, SSOA, and WSA found an equal value (i.e., 1882.39 kg) for the best optimum weight. The final structural weights determined by the explored algorithms in 20 separate runs for CRF and PRF are shown in Figs. 6.6 and 6.7, respectively. The convergence histories of TLBO, ECBO, SSOA, and WSA for the CRF and PRF are illustrated in Figs. 6.8 and 6.9, A zoomed segment is added to the convergence histories to simplify the comparison between the used methods. A close examination of these figures demonstrates that the convergence speed of WSA and ECBO algorithms is much higher than TLBO and SSOA in the early iterations. However, SSOA achieved the lowest mean weight in both frames at the completion of the optimization process. The structural weight of CRF and PRF are compared in Fig. 6.10. With the same height and span, the CRF has a less structural weight than the PRF. Consequently, the optimized outcomes demonstrate that CRF is more economical than PRF. The obtained stress ratios of members of both frames for the best optimal design utilizing optimization algorithms are given in Fig. 6.11.
6.5.2 Discussion and Results for the Frames with L = 32.0 m The optimized weight of the second design example determined by TLBO, ECBO, SSOA, and WSA algorithms are compared in Table 6.10. As can be seen from this table, the mean weights of CRF determined by TLBO, ECBO, SSOA, and WSA algorithms are respectively 7783.62 kg, 7731.3 kg, 7530.4 kg, and 7675.39 kg, whereas the mean weights of PRF determined by these algorithms are 12,280.9 kg, 12,182.9 kg, 11,507.5 kg, and 12,057.5 kg, respectively. Consequently, it can be concluded that the mean weight of both frames determined by the SSOA better than other investigated methods. In addition, the TLBO determines the optimal CRF weight, whereas the SSOA determines the optimal PRF weight. Figures 6.12 and 6.13 show the final structural weights of steel CRF and PRF derived by TLBO, ECBO, SSOA, and WSA algorithms in 20 separate runs. Convergence curves of the used
69.627
Standard deviation
76.2658
1798.14
1789.07
Mean weight (kg)
1669.71
1913.52
1672.14
1910.92
Best weight (kg)
350
390
WH7
Worst weight (kg)
230
380
250
360
210
490
200
200
WH5
200
WH4
220
200
WH6
200
490
WH2
200
WH1
WH3
220
200
FW1
FW2
8
8
FT2
8
15
8
15
WT2
8
FT1
8
66.727
1773.54
1868.29
1670.99
400
350
240
210
490
200
200
200
220
8
15
8
8
57.9758
1803.21
1866.49
1707.76
500
480
440
200
420
200
200
200
210
8
15
8
8
70.6406
2064.78
2282.42
1901.81
–
480
400
210
440
220
200
310
210
8
15
8
8
TLBO [1]
WSA [1]
PRF SSOA [1]
TLBO [1]
ECBO [1]
CRF
WT1
Design variables
Table 6.9 Comparison of results of different optimization methods for the first design example
87.7254
2012.28
2281.88
1882.39
–
430
360
200
480
200
200
310
210
8
15
8
8
ECBO [1]
92.999
1993.09
2281.34
1882.39
–
430
360
200
480
200
200
310
210
8
15
8
8
SSOA [1]
127.52
2037.9
2281.85
1882.39
–
250
200
200
600
200
210
290
200
8
20
8
10
WSA [1]
6.5 Design Examples 157
158
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Fig. 6.6 The final structural weight in each independent run for the steel CRF of the first design example obtained by a TLBO, b ECBO, c SSOA, and d WSA
Fig. 6.7 The final structural weight in each independent run for the steel PRF of the first design example obtained by a TLBO, b ECBO, c SSOA, and d WSA
6.5 Design Examples
159
Fig. 6.8 Comparison of the convergence histories from TLBO, ECBO, SSOA, and WSA metaheuristic algorithms for the steel CRF of the first design example
Fig. 6.9 Comparison of the convergence histories from TLBO, ECBO, SSOA, and WSA metaheuristic algorithms for the steel PRF of the first design example
160
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Fig. 6.10 Comparison of the portal frames of the first design example in terms of a the best structural weight and b the average structural weight
algorithms for the CRF and PRF are compared in Figs. 6.14 and 6.15, respectively. Similar to the preceding design example, although the convergence rate of ECBO and WSA are greater than TLBO and SSOA in the early iterations, SSOA surpasses other algorithms in terms of determining the mean weight in both frames. A comparison between the structural weight of CRF and PRF is depicted in Fig. 6.16. Again, the outcomes demonstrate that the CRF is economically superior than the PRF with the same height and span. Figure 6.17 reports the obtained stress ratio of members of both portal frames for the best execution of the considered algorithms.
6.6 Concluding Remarks
161
Fig. 6.11 The obtained stress ratios from different optimization algorithms for the best optimum design of the first design example: a CRF and b PRF
6.6 Concluding Remarks This chapter examines the optimal design of two kinds of portal frames consisting of planar steel Curved Roof Frame (CRF) and Pitched Roof Frame (PRF) with tapered I-section members. The optimal design seeks to decrease the weight of these frame structures while fulfilling certain design limitations based on the requirements of
15
12
290
580
8441.08
7731.3
15
12
480
250
200
460
1160
610
220
470
560
7310.62
8979.15
7783.62
376.416
FT1
FT2
FW1
FW2
WH1
WH2
WH3
WH4
WH5
WH6
WH7
Best weight (kg)
Worst weight (kg)
Mean weight (kg)
Standard deviation
300.34
7343.64
670
550
1100
440
200
250
480
10
10
WT2
10
10
122.213
7530.4
7918.12
7366.46
580
490
230
620
1180
460
210
250
480
12
15
10
10
332.611
7675.39
8650.9
7375.23
600
520
230
660
1290
500
220
230
470
12
15
10
10
559.753
12,280.9
13,766.7
334.92
12,182.9
12,748.7
11,616.9
−
− 11,343.9
340
350
300
1120
330
200
510
350
15
30
10
20
ECBO [1]
940
730
200
700
390
200
540
360
15
30
10
12
PRF WSA [1]
TLBO [1]
SSOA [1]
TLBO [1]
ECBO [1]
CRF
WT1
Design variables
Table 6.10 Comparison of results of different optimization methods for the second design example
222.721
11,507.5
12,011.7
11,287.6
−
1210
990
310
540
300
240
560
340
15
30
10
10
SSOA [1]
434.038
12,057.5
13,225.2
11,362.9
−
590
420
200
870
290
200
560
360
15
30
10
15
WSA [1]
162 6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
6.6 Concluding Remarks
163
Fig. 6.12 The final structural weight in each independent run for the steel CRF of the second design example obtained by a TLBO, b ECBO, c SSOA, and d WSA
Fig. 6.13 The final structural weight in each independent run for the steel PRF of the second design example obtained by a TLBO, b ECBO, c SSOA, and d WSA
164
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Fig. 6.14 Comparison of the convergence histories from TLBO, ECBO, SSOA, and WSA metaheuristic algorithms for the steel CRF of the second design example
Fig. 6.15 Comparison of the convergence histories from TLBO, ECBO, SSOA, and WSA metaheuristic algorithms for the steel PRF of the second design example
6.6 Concluding Remarks
165
Fig. 6.16 Comparison of the portal frames of the second design example in terms of a the best structural weight and b the average structural weight
ANSI/AISC 360-16 and ASCE 7-10. Existing commercial software SAP2000 and MATLAB are integrated through Open Application Programming Interface (OAPI) to optimize the design of these types of portal frames. In this chapter, two primary goals are discussed. The first involves comparing the optimization outcomes of CRF and PRF structures with identical height and span dimensions. In this case, the frame structures are compared in two different span lengths, which are 16.0 and 32.0 m. The second purpose of this study is to examine the performance of four populationbased metaheuristic optimization methods for the optimum design of CRF and PRF
166
6 Optimum Design of Curve Roof Frames by SSOA and Comparison …
Fig. 6.17 The obtained stress ratios from different optimization algorithms for the best optimum design of the second design example: a CRF and b PRF
structures. The investigated metaheuristics are Teaching–learning-based optimization (TLBO), Enhanced Colliding Bodies Optimization (ECBO), Shuffled Shepherd Optimization Algorithm (SSOA), and Water Strider Algorithm (WSA). The data gathered allow us to conclude the following conclusions: • CRF structures are considerably much economical than PRF structures in both investigated design examples, and the optimized weights obtained in CRF structures are lower than those found in PRF structures.
References
167
• The SSOA metaheuristic is more efficient than other considered algorithms due to finding the lightest weight in the average of runs. Thus, it is highly recommended for the optimal design of these types of portal frames.
References 1. Kaveh, A., Karimi Dastjerdi, M.I., Zaerreza, A., Hosseini, M.: Discrete optimum design of planar steel curved roof and pitched roof portal frames using metaheuristic algorithms. Periodica Polytechnica Civil Eng. 65(4), 1092–1113 (2021) 2. Kaveh, A., Zaerreza, A.: Shuffled shepherd optimization method: a new Meta-heuristic algorithm. Eng. Comput. 37(7), 2357–2389 (2020) 3. Rao, R.V., Savsani, V.J., Vakharia, D.P.: Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput. Aided Des. 43(3), 303–315 (2011) 4. Kaveh, A., Ilchi Ghazaan, M.: Enhanced colliding bodies optimization for design problems with continuous and discrete variables. Adv. Eng. Softw. 77, 66–75 (2014) 5. Kaveh, A., Dadras Eslamlou, A.: Water strider algorithm: a new metaheuristic and applications. Structures 25, 520–541 (2020) 6. Fraser, D.J.: Design of tapered member portal frames. J. Constr. Steel Res. 3(3), 20–26 (1983) 7. AISC.: In: Specification for Structural Steel Buildings. ANSI/AISC 360-16 (2016) 8. AISC.: In: Seismic Provisions For Structural Steel Buildings. American Institute of Steel Construction (AISC): Chicago, Illinois, USA (2016) 9. ASCE/SEI.: In: Minimum Design Loads for Buildings and Other Structures ASCE/SEI 7-10 (2010)
Chapter 7
Optimum Design of Castellated Beams Using SSOA and the Other Four Meta-Heuristic Algorithms
7.1 Introduction This chapter presents the optimum design of the castellated beams introduced by Kaveh et al. [1]. In recent decades, castellated beams have gained much attention. Due to the perforations in the webs of these beams, the bending moment capacity of the cross-section rises without increasing the beam’s weight. These beams are also more practical from an architectural point of view and installations, and plumbing can be passed through the holes of these beams that are used in the roof. The increasing usage of castellated beams in a variety of structures, such as Parking lots, industrial buildings and warehouses, office buildings, schools, and hospitals, makes the optimization of these beams crucial. In this chapter, the optimization of castellated beams with circular and hexagonal holes with cost objective function has been done using the shuffled shepherd optimization algorithm (SSOA). In addition, the performance of four different meta-heuristic algorithms known as particle swarm optimization (PSO), improved shuffled based Jaya (IS-Jaya), plasma generation optimization (PGO), and set theoretical based Jaya algorithm (ST-JA) is compared. Moreover, the results demonstrate the good performance of these meta-algorithms in optimizing the castellated beams problems. In recent years, due to the increase in the dimensions of structures, their weight has also increased due to the volume of construction materials employed. Thus, engineers are more inclined to utilize structural components with high strength and at the same time with better economic and architectural features. Since the 1940s, the generation of structural beams with higher strength and lower expense has been a demand to engineers in their endeavors to design more effective steel structures. The castellated I-shaped steel beam is one of these endeavors that have a wide range of applications in steel structures, particularly within the shape of simply supported main gravity girders. Due to the extensive application of these beams in structures, the optimization of these beams in terms of the structure’s economic efficiency is of special relevance. © The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_7
169
170
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
Due to the nonlinear nature of the problems involved in optimizing these beams, meta-heuristic techniques are utilized to determine optimal solutions for the design variables of these beams. The main idea of meta-heuristic algorithms is based on the simulation of natural phenomena and, unlike the traditional optimization methods, do not require extensive mathematical computations during the optimization process. The main purpose of this chapter is to investigate the cost differences between the castellated beams with hexagonal openings and cellular beams with the optimum design under equal conditions of loading and boundary conditions. Also, another aim is to compare the optimum design results of castellated beams using meta-heuristic algorithms. These algorithms are used for optimization, and the cost of the beam is considered as the objective function. The design approach for castellated beams is the final strength method in this chapter. The rest of the chapter is structured as follows: In Sect. 7.1 of this chapter, the geometry of castellated beams is introduced. In Sect. 7.3, the design of castellated beams is introduced. In Sect. 7.4, the optimum design problem of these beams is formulated. In Sect. 7.5, four recently developed meta-heuristic algorithms (SSOA, IS-Jaya, PGO, and ST-JA) are briefly introduced. In Sect. 7.6, design examples and comparisons are shown with considering the minimization of the cost of the castellated beams as the design objective function. Finally, concluding remarks are given in Sect. 7.7.
7.2 Geometry of the Castellated Beams The main advantage of these beams is their structural properties. These beams are manufactured by cutting the web of an I-shaped rolled beam, following a certain pattern along the beam. Due to the increase in the height of the castellated beam compared to the main beam, the flexural strength and stiffness of the beam are enhanced. In the design of steel structures, beams with web-opening are generally used to pass the under-floor services pipes, such as water pipes and air ducts. A castellated beam is produced by cutting a standard wide-flange beam longitudinally in a zigzag or semicircular pattern, segregation and offsetting the two halves, and welding them back together. The resultant openings in the webs allow mechanical ducts, plumbing, and electrical lines to pass through the beam rather than under the beam. The geometric properties of castellated beams with hexagonal holes are illustrated in Fig. 7.1. Based on the cutting pattern in castellated beams with hexagonal holes, their geometry is determined by the following parameters: HS = h + d
(7.1)
where HS represents the overall depth, d represents the cutting depth, and h is the depth of UB section. The distance between the hole centers is determined by the following equation:
7.2 Geometry of the Castellated Beams
171
Fig. 7.1 The geometric characteristics of castellated beams with hexagonal hol
S = 2e + 2 d cot θ
(7.2)
where e represents the length of horizontal cutting and θ represents the cutting angle. The value of d can geometrically have a maximum value equal to h − 2t f . In contrast, in terms of strength limitations, its value is considered a certain limit. The angle θ can also vary between 45 and 64 degrees. The horizontal length of the cut, e, can take various values based on the value of d and θ . If the weld length is too short, the weld will break under horizontal shear force, whereas the weld too long will increase the length of the tee-section, which may cause the vierendeel bending mechanism. Therefore, in order to achieve a balance between these two states, the welding length is limited to a specific length. The depth of the tee-section is equal to: dT =
(HS − 2d) 2
(7.3)
Figure 7.2 illustrates the geometric properties of castellated beams with round perforations. The geometric characteristics of honeycomb beams with circular holes are as follows:
172
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
Fig. 7.2 The geometric characteristics of castellated beams with circular holes
√ HS = h +
D 2 − e2 2
S = D+e dT =
HS − D 2
where D represents the diameter of holes.
(7.4) (7.5) (7.6)
7.3 Design of Castellated Beams
173
7.3 Design of Castellated Beams Beams must be robust enough to withstand the bending moments and shear forces generated by the applied loads. The effectiveness of a beam is determined by its size, cross-section geometry and shape. As a result of the holes in the web, the structural behavior of a castellated steel beam differs from that of solid web beams. Due to the complexity of the behavior of castellated beams, there is no generally accepted method up to now. Castellated beams design criteria is assumed similar to usual beam limit states, however web holes and welds can lead to other forms of failure. Under different applied loads on the beam, failure in castellated beams happens in one of the following situations and must be controlled: 1. 2. 3. 4. 5. 6.
Vierendeel bending mechanism; Lateral-torsional buckling; Rupture of the welded joint; Web post buckling due to shear force; Compression web post buckling; Flexural failure mechanism;
Lateral-torsional buckling is possible in an unrestrained beam. A beam is assumed to be unrestrained when its compression flange is free to displace laterally and rotate. In this chapter, it is assumed that the compression flange of the castellated beam is restrained by the floor system. Therefore, the total buckling strength of the castellated is be eliminated from the design requirements. These modes are closely associated with beam geometry, shape parameters, type of loading, and provision of lateral supports. Each of these failure modes is explained in detail below. The first step in designing castellated beams is to compute the total flexural moment and shear force due to external loads at each opening and web post. These forces are referred to as general forces. General forces are used to calculate local forces at the top and bottom of T-shaped sections, web posts, and gross cross-sections. These beam components are then tested for rupture under these local loads.
7.3.1 Overall Beam Flexural Capacity The maximum bending moment under external loading must be smaller than the plastic moment capacity of the castellated beam cross-section, which is expressed by the following equation: MU < M P = A L T PY HU
(7.7)
where A L T represents the area of lower tee, PY represents the design strength of steel, and HU represents distance between center of gravities of upper and lower tees.
174
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
7.3.2 Beam Shear Capacity In designing castellated beams, it is necessary to control two types of shear failure mechanism. The first mode of shear failure is related to the vertical shear that the upper and lower tee-sections of the castellated beam must withstand. The total shear capacity of the upper and lower tees, should be determined using the following equations, and the shear force should be smaller than PV Y . For circular opening PV Y = 0.6PY (0.9A W U L ) For hexagonal opening PV Y
√ 3 PY (A W U L ) = 3
(7.8)
(7.9)
The second mode of shear failure that should be considered in the design of castellated beams is related to horizontal shear. This failure mode occurs due to changes in axial force in the tee-section (Fig. 7.3). The horizontal shear capacity is controlled by the following equations: For circular opening PV H = 0.6PY (0.9A W P ) For hexagonal opening PV H
√ 3 PY (A W P ) = 3
(7.10)
(7.11)
where A W U L represents the total area of the webs of the tees and A W P represents the minimum area of web post.
Fig. 7.3 Horizontal shear in the web post of castellated beams, a hexagonal opening, b circular opening
7.3 Design of Castellated Beams
175
7.3.3 Flexural and Buckling Strength of Web Post The overall buckling of the castellated beam is omitted from the design consideration due to the assumption of this study. It is assumed that the compression flange of the castellated beam is restrained by the floor system. Web post buckling is caused by a combination of horizontal shear force and bending moment in the middle of the height of the area. The web post flexural and buckling of capacity in the castellated beam is given by: M M AX = C1 · α − C2 · α 2 − C3 ME
(7.12)
where M M AX represents the maximum allowable web post moment and M E represents the web post capacity at critical section A-A shown in Fig. 7.2. C1 , C2 and C3 are constants obtained by following expressions: C1 = 5.097 + 0.1464(β) − 0.00174(β)2
(7.13)
C2 = 1.441 + 0.0625(β) − 0.000683(β)2
(7.14)
C3 = 3.645 + 0.0853(β) − 0.00108(β)2
(7.15)
Also α and β are obtained by following equations: For circular opening α =
D0 S ,β= D0 tW
For hexagonal opening α =
2d S ,β= 2d tW
(7.16) (7.17)
where S represents the spacing between the centers of holes, d represents the cutting depth of hexagonal opening, D0 represents the holes diameter and tW represents the web thickness.
7.3.4 Vierendeel Bending of Upper and Lower Tees This failure mode is related to the high shear on the cross-section in the area of the teesections. Vierendeel bending results in the formation of four plastic hinges above and below the web opening. The Olander technique is used to calculate the vierendeel flexural stresses in castellated beams having round perforations. According to the Olander method, the critical point of stress occurs at a section at an angle θ from the line perpendicular to the center of the hole (Fig. 7.4). This angle varies according
176
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
Fig. 7.4 Olander’s curved beam approach
to the amount of secondary moment in the section. For zero secondary moment, the critical section occurs at a zero-degree angle just above the center of the hole, and this angle increases as the secondary bending increases. For ease of calculating stresses, this angle is commonly regarded as 45 degrees. The interaction between the vierendeel bending moment and the axial force in the critical area of the tee-section should be controlled by the following equation: P0 M + ≤ 1.0 PU MP
(7.18)
where P0 and M are the force and the bending moment on the section, respectively. PU is equal to area of critical section ×PY , M P is calculated as the plastic modulus of critical section ×PY in plastic section or elastic section modulus of critical section ×PY for other sections. For castellated beams with hexagonal holes, the total plastic moment of the teesection area at the top and bottom of the hole is known as the vierendeel resistance. The interaction between the vierendeel moment and the shear force in the beam cross section is controlled by the following equation: VO M AX .e − 4MT P
(7.19)
where VO M AX and MT P are the maximum shear force and the moment capacity of tee section, respectively.
7.3 Design of Castellated Beams
177
7.3.5 Geometric Criteria Criteria in references [2] and [3] have been used to apply geometric constraints to castellated beams with circular holes, whereas criteria from reference [4] have been used for castellated beams with hexagonal holes. In castellated beams with circular holes, the following equations are controlled: 1.08 ≤ S/D0 ≤ 1.60
(7.20)
1.25 ≤ HS /D0 ≤ 1.75
(7.21)
Additionally, in castellated beams with hexagonal holes, the following equations should be controlled: 3 d − . HS − 2t f ≤ 0 8 HS − 2t f − 10 × dT − t f ≤ 0
(7.22) (7.23)
2 · d · cot θ ≤ e ≤ 2d · cot θ 3
(7.24)
2d · cot θ + e − 2d ≤ 0
(7.25)
45◦ ≤ θ ≤ 64◦
(7.26)
where t f represents the thickness of beam’s web.
7.3.6 Deflection of Castellated Beams Serviceability control is crucial factor in the design of structures. In castellated beams, due to the high shear deformations, the importance of this issue becomes more apparent. Hence, the analysis of displacement is more difficult compared to full web beams. The deflection of a castellated beam under applied load combinations should not exceed span/360. In castellated beams with circular openings, the deflection at each point is calculated by the following formula: YT O T = Y M T + YW P + Y AT + Y ST + Y SW P
(7.27)
where Y M T , YW P , Y AT , Y ST and Y SW P are deflection caused by the bending moment in tee, deflection caused by the bending moment in web post of beam, deflection
178
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
caused by the axial force in tee, deflection caused by the shear in tee and deflection caused by the shear in web post, respectively. These equations are provided in Ref. [2]. For a castellated beam with hexagonal opening and length L subjected to transverse loading, the total deflection is composed by two terms: the first term corresponds to pure moment action f b , and the second one corresponds to shear action f s . Consequently, the total deflection can be computed by the following expression: f = f b + f s = C1 L 3 + C2 L
(7.28)
Here, C1 and C2 are determined by means of a curve fitting technique.
7.4 Castellated Beams Optimization In the majority of engineering works and especially in issues related to structural optimization, the weight of the structure is considered as the objective function. Hence, the optimization process is carried out to reduce the weight. In matters related to the design of castellated beams, due to the inclusion of parameters related to the cutting of the beam and the horizontal welding of the cutting area, the beam with the minimum weight is not necessarily the most economical beam. For this reason, a cost of the beam is considered as objective function in the optimization process. One of the main goals of making and using castellated beams is to reduce the cost of materials. There are many factors to consider when estimating the cost of making castellated beams, including the cost of working hours, the cost of materials, the cost of cutting, and the cost of welding. It is assumed that the cost of construction hours for castellated beams with circular and hexagonal holes is the same. Therefore, in this chapter, the objective function related to the cost of construction of these beams consists of three components: 1. The first part is related to the cost of the selected section or the weight of the structure. 2. The second part is the cost of the cutting process of these beams. 3. The third part is the cost related to welding. The objective function in the design of these beams is expressed by combining the above three sentences and taking into account various coefficients, as follows: S + P2 · L cut + P3 · L weld Fcost (x) = P1 · ρ · Ainitial · L + 2
(7.29)
where P1 ,P2 and P3 are the price of the weight of the beam per unit weight, length of cutting and welding for per unit length, L 0 is the initial length of the beam before castellation process, ρ is the density of steel, Ainitial is the area of the selected universal beam section, L cut and L weld are the cutting length and welding
7.4 Castellated Beams Optimization
179
length, respectively. The length of cutting is different for hexagonal and circular web-openings. The dimension of the cutting length is described by the following equations: For circular opening L cut = π D.N H + 2e(N H + 1) +
For hexagonal opening L cut
d = 2N H e + sin θ
πD +e 2
(7.30)
d sinθ
(7.31)
+ 2e +
where NH is the total number of holes, e is the length of horizontal cutting of web, D0 is the diameter of holes, d is the cutting depth, and θ is the cutting angle. The welding length for both of circular and hexagonal openings is determined by: L weld = e(N H + 1)
(7.32)
The coefficients P2 and P3 are considered per unit of length and the coefficient P1 per unit of weight, which in this study P1 = 0.85, P2 = 0.3 and P3 = 1.0.
7.4.1 Design of Castellated Beams with Circular Holes The design process of a cellular beam consists of three parts: The selection of a rolled beam, the selection of a diameter, and the total number of holes in the beam [2]. Hence, the sequence number of the rolled beam section in the standard steel sections tables, the circular holes diameter, and the total number of holes are taken as design variables in the optimization process. The optimum design problem formulated by considering the constraints explained in the previous sections can be expressed as the following: Find an integer design vector {X } = {x1 , x2 , x3 }T where x1 is the sequence number of the rolled steel profile in the standard steel section list, x2 is the sequence number for the hole diameter which contains various diameter values, and x3 is the total number of holes for the cellular beam [2]. Hence the design problem can be expressed as: Minimize Eq. (7.29) Subjected to g1 = 1.08D0 − S ≤ 0
(7.33)
g2 = S − 1.6D0 ≤ 0
(7.34)
g3 = 1.25D0 − HS ≤ 0
(7.35)
180
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
g4 = HS − 1.75D0 ≤ 0
(7.36)
g5 = MU − M P ≤ 0
(7.37)
g6 = VM AX SU P − PV ≤ 0
(7.38)
g7 = VO M AX − PV Y ≤ 0
(7.39)
g8 = VH M AX − PV H ≤ 0
(7.40)
g9 = M A−AM AX − MW M AX ≤ 0
(7.41)
g10 = VT E E − 0.5 × PV Y ≤ 0
(7.42)
g11 =
M P0 + − 1.0 ≤ 0 PU MP
g12 = Y M AX − L/360 ≤ 0
(7.43) (7.44)
where tW is the web thickness, HS and L are the overall depth and the span of the cellular beam, and S is the distance between centers of holes. MU is the maximum moment under the applied loading, M P is the plastic moment capacity of the cellular beam, VM AX SU P is the maximum shear at support, VO M AX is the maximum shear at the opening, VH M AX is the maximum horizontal shear, M A−AM AX is the maximum moment at A-A section shown in Fig. 7.3. MW M AX is the maximum allowable web post moment. VT E E represents the vertical shear on the tee at θ = 0 of web opening. P0 and M are the internal forces on the web section, and Y M AX denotes the maximum deflection of the cellular beam [2].
7.4.2 Design of Castellated Beams with Hexagonal Opening In the design of castellated beams with hexagonal openings, the design vector includes four design variables: The selection of a rolled beam, the selection of a cutting depth, the spacing between the center of holes or total number of holes in the beam, and the cutting angle as shown in Fig. 7.1. Consequently, the optimum design problem formulated is expressed as follows: Find an integer design vector {X } = {x1 , x2 , x3 , x4 }T where x1 is the sequence number of the rolled steel profile in the standard steel section list, x2 is the sequence number for the cutting depth which contains various values, x3 is the total number of
7.4 Castellated Beams Optimization
181
holes for the castellated beam and x4 is the cutting angle. Hence, the design problem can be expressed as: Minimize Eq. (7.29) Subjected to 3 g1 = d − . HS − 2t f ≤ 0 8 g2 = HS − 2t f − 10 × dT − t f ≤ 0
(7.45) (7.46)
2 · d · cot ∅ − e ≤ 0 3
(7.47)
g4 = e − 2 · d · cot ∅ ≤ 0
(7.48)
g5 = 2d · cot ∅ + e − 2d
(7.49)
g6 = 45◦ − ∅ ≤ 0
(7.50)
g7 = ∅ − 64◦ ≤ 0
(7.51)
g8 = MU − M P ≤ 0
(7.52)
g9 = VM AX SU P − PV ≤ 0
(7.53)
g10 = VO M AX − PV Y ≤ 0
(7.54)
g11 = VH M AX − PV H ≤ 0
(7.55)
g12 = M A−AM AX − MW M AX ≤ 0
(7.56)
g13 = VT E E − 0.5 × PV Y ≤ 0
(7.57)
g14 = VO M AX .e − 4MT P
(7.58)
g15 = Y M AX − L/360 ≤ 0
(7.59)
g3 =
182
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
where t f is the flange thickness, dT is the depth of the tee-section, M P is the plastic moment capacity of the castellated beam, M A−AM AX is the maximum moment at AA section shown in Fig. 7.3. MW M AX is the maximum allowable web post moment. VT E E represents the vertical shear on the tee, MT P is the moment capacity of teesection, and Y M AX denotes the maximum deflection of the cellular beam.
7.5 Recently Developed Meta-Heuristic Algorithms In recent years, meta-heuristic optimization algorithms have become very popular and widely applied to solve many problems in different fields. The meta-heuristics are inspired by nature, typically related to physical phenomena, animal’s behaviors, or evolutionary concepts. Four newly developed meta-heuristic algorithms are utilized to optimum design of castellated beams. The four meta-heuristic algorithms described below are SSOA, IS-JAYA, PGO, and ST-JA.
7.5.1 Shuffled Shepherd Optimization Algorithm (SSOA) In this algorithm, each solution candidate, X i , which contains a number of variables, is considered a sheep. Each sheep is sorted according to its objective function and then separated into herds using the shuffling method. In each herd, the sheep are selected in order, the selected sheep are called shepherds, and the sheep that perform better in the herd are called horses. So there are a number of sheep and horses for each shepherd. A shepherd tries to guide the sheep to the horse, and the shepherd’s new position is achieved by moving towards one of the sheep and horses. This is done for two purposes: first, moving to a worse agent leads to exploration, and second, moving to a better member leads to exploitation. The new shepherd position is updated when the new objective function is not worse than the old goal function, which leads to elitism in the algorithm. The steps of this algorithm are explained in the references [5].
7.5.2 Improved Shuffled Based JAYA Algorithm (IS-JAYA) The Jaya algorithm is a simple and efficient population-based meta-heuristic algorithm. In addition to simplicity, the algorithm has no specified parameters. Despite these benefits, this method has certain drawbacks, such as unwanted early convergence and the possibility of being caught in the local minimum due to insufficient population diversity. The IS-JAYA algorithm is proposed to reduce these barriers. In the IS-JAYA, the shuffling process is added to the JAYA algorithms to increase the population diversity. In addition, the escaping from the local optima mechanism is
7.6 Examples
183
employed in the IS-JAYA algorithms. These two mechanisms improve the performance of the JAYA algorithms in structural optimization problems. The steps of the IS-JAYA algorithm are described in the reference [6].
7.5.3 Plasma Generation Optimization (PGO) The basics of PGO are inspired by the plasma generation process. During plasma generation, some chemical reactions, including excitation, de-excitation, and ionization, occur in the presence of electrons (algorithmic agents). The simulation of these mentioned processes, which lead to the production of plasma, is based on a special mechanism developed in quantum physics. Here, these processes are explained using some assumptions about electron motion. The steps of the PGO algorithm are described in the references [7].
7.5.4 Set-Theoretical-Based Jaya Algorithm (ST-JA) JA is based on the idea of dividing solutions into a number of pre-defined wellorganized subpopulations [8]. In addition to the common control parameters, population size (nP) and maximum number of iterations (MaxIt), ST-JA requires an additional parameter, the number of subpopulations (nS). ST-JA steps are described in the reference [8].
7.6 Examples In this section, in order to investigate the method of this study in castellated beams with hexagonal and circular holes and to compare the obtained results, 2 examples have been used. The meta-heuristic algorithms i.e. SSOA, PGO, IS-Jaya and St-JA have been applied to them for optimization. From the list of standard British steel profiles, 64 UB sections from 254 × 102 × 28 U B to 914 × 419 × 388 U B for castellated beams have been selected and inspected. For the diameter of circular holes, 421 values from 180 to 600 mm with an increment of one millimeter have been selected. Also, for cutting depth in castellated beams with hexagonal holes, 351 values from 50 to 400 mm with incremental step of 1 mm have been considered. The cutting angle for this type of hole also varies from 45 to 64 degrees. A discrete set is also considered for the number of holes. In addition, in all examples, the modulus of elasticity of steel is assumed to be 205 KN/mm2 and the design strength is 355 MPa.
184
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
Fig. 7.5 Simply supported beam with 4-m span
7.6.1 Castellated Beam with 4-M Span The first example is a beam with a span length of 4 m, as shown in Fig. 7.5, which has a concentrated load of 50 kN in the center of the beam as well as a wide load of 5 kN/m considering the weight of the beam itself. The maximum number of iterations for all meta-heuristic algorithms is 200, and the number of function evaluation is 10000. The optimization results are shown in the tables by 4 meta-heuristic algorithms for castellated beams with circular and hexagonal holes, including cost, selected section, number of holes, diameter or cutting depth of the hole, as well as cutting angle. Also, to comparing the results between castellated beams with circular and hexagonal holes, the optimization results of the algorithms are compared with the PSO [9] optimization algorithm. The optimum result for the castellated beams with circular and hexagonal holes is given in Tables 7.1 and 7.2, respectively. As shown in the tables, a castellated beam with the hexagonal holes costs less than a castellated beam with the circular holes with the same condition. In castellated beams with circular holes, the large cutting length and the effect of secondary bending in the cross-section are costly to increase. Also, PSO, SSOA, and PGO algorithms result in the minimum cost in both castellated beams with circular and hexagonal holes. In addition, it can be seen that IS-Jaya and ST-JA algorithms result near-optimal cost which shows that they are very competitive algorithms. The CPU time for all algorithms is approximately about 6 s just with differences of about hundredth of a second. The convergence history of the algorithms is provided in Figs. 7.6 and 7.7.
7.6.2 Castellated Beam with 8-m Span The beam with a span length of 8 m is considered as a second example, as illustrated in Fig. 7.8, which has two concentrated dead and live loads of 70 kN in two points of the beam as well as a wide load of 0.4 kN/m considering the weight of the beam itself. The maximum number of iterations in all meta-heuristic algorithms is set to 200, and the number of function evaluations is 10,000. The optimization results of the 4 new meta-heuristic algorithms and the PSO for castellated beams with circular
7.6 Examples
185
Table 7.1 Optimum design of the castellated beams with circular holes with 4-m span Optimization algorithm
Optimum UB section
Hole diameter or cutting depth
Total number of holes
Cutting angle
Minimum cost ($)
PSO [1]
UB 305 × 102 × 25
245
15
−
91. 2215
SSOA [1]
UB 305 × 102 × 25
245
15
−
91.2215
IS-Jaya [1]
UB 305 × 102 × 25
263
14
−
91.4248
PGO [1]
UB 305 × 102 × 25
245
15
−
91.2215
ST-JA [1]
UB 305 × 102 × 25
263
14
−
91.4248
Table 7.2 Optimum design of the castellated beams with hexagonal holes with 4-m span Optimization algorithm
Optimum UB section
Hole Diameter Total number or cutting of holes depth
Cutting angle
Minimum cost($)
PSO [1]
UB 305 × 102 116 × 25
14
54
89.8937
SSOA [1]
UB 305 × 102 116 × 25
14
54
89.8937
IS-Jaya [1]
UB 305 × 102 120 × 25
14
55
89.9264
PGO [1]
UB 305 × 102 116 × 25
14
54
89.8937
ST-JA [1]
UB 305 × 102 112 × 25
14
54
89.9159
and hexagonal holes are given in the tables, including cost, selected section, number of holes, diameter or cutting depth of the hole, as well as cutting angle. The optimum result for the castellated beams with circular and hexagonal holes are presented in Tables 7.3 and 7.4, respectively. According to the tables, a castellated beam with the hexagonal holes costs less than a castellated beam with the circular holes under the identical condition. In castellated beams with circular holes, due to the large cutting length and the effect of secondary bending in the cross-section, the cost of the beam is increase. Also, PSO, SSOA, and PGO algorithms result in the lowest cost for both castellated beams with circular and hexagonal holes and ST-JA algorithm results the minimum cost in castellated beams with hexagonal holes. In addition, it can be seen that IS-Jaya and ST-JA algorithms result near-optimal cost in castellated beams with circular holes. Moreover, the CPU time for all algorithms is approximately about 7 s just with differences of about hundredth of a second. The convergence history of the algorithms is provided in Figs. 7.9 and 7.10.
186
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
Fig. 7.6 Convergence curves of the castellated beam with circular holes and 4-m span
Fig. 7.7 Convergence curves of the castellated beam with hexagonal holes and 4-m span
7.6 Examples
187
Fig. 7.8 Simply supported beam with 8-m span
Table 7.3 Optimum design of the castellated beams with circular holes with 8-m span Optimization Optimum UB algorithm section
Hole diameter Total number Cutting angle Minimum cost or cutting of holes ($) depth
PSO [1]
UB 610 × 229 526 × 101
14
−
720.8255
SSOA [1]
UB 610 × 229 526 × 101
14
−
720.8255
IS-Jaya [1]
UB 610 × 229 525 × 101
14
−
720.8316
PGO [1]
UB 610 × 229 526 × 101
14
−
720.8255
ST-JA [1]
UB 610 × 229 525 × 101
14
−
720.8316
Table 7.4 Optimum design of the castellated beams with hexagonal holes with 8-m span Optimization Optimum UB section algorithm
Hole diameter Total number Cutting angle Minimum cost or cutting of holes ($) depth
PSO [1]
UB 610 × 229 232 × 101
14
54
717.5993
SSOA [1]
UB 610 × 229 232 × 101
14
54
717.5993
IS-Jaya [1]
UB 610 × 229 231 × 101
14
54
717.6032
PGO [1]
UB 610 × 229 232 × 101
14
54
717.5993
ST-JA [1]
UB 610 × 229 232 × 101
14
54
717.5993
7.6.3 Castellated Beam with 9-m Span The last example is the beam with a span length of 9 m, as depicted in Fig. 7.11. The two concentrated dead load of 50 kN is applied in the two point of the beam. Also, the wide load of the 40 kN/m is imposed considering the weight of the beam itself. The maximum number of iterations and the number of function evaluations
188
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
Fig. 7.9 Convergence curves of the castellated beam with circular holes and 8-m span
Fig. 7.10 Convergence curves of the castellated beam with hexagonal holes and 8-m span
7.6 Examples
189
Fig. 7.11 Simply supported beam with 9-m span
for algorithms are the same as the previous examples and set to 200 and 1000, respectively. The optimization results of the 4 new meta-heuristic algorithms and the PSO for castellated beams with circular and hexagonal holes are given in the tables, including cost, selected section, number of holes, diameter or cutting depth of the hole, as well as cutting angle. Tables 7.5 and 7.6 give the optimal results for castellated beams with circular and hexagonal holes, respectively. Under equal conditions, a castellated beam with hexagonal holes costs less than one with circular holes. SSOA, IS-Jaya, PGO, and ST-JA algorithms result the minimum cost in castellated beams with hexagonal holes compared with PSO. Moreover, due to the length of the span and complexity in this example compared with prior examples, in general convergence to the optimum cost is happened a little later. Also, the CPU time for all algorithms is approximately about 9 s, with variations of approximately one hundredth of a second. The algorithms’ convergence history is depicted in Figs. 7.12 and 7.13. Table 7.5 Optimum design of the castellated beams with circular holes with 9-m span Optimization algorithm
Optimum UB section
Hole diameter or cutting depth
Total number of holes
Cutting angle
Minimum cost($)
PSO [1]
UB 762 × 267 × 134
600
13
−
1033.9148
SSOA [1]
UB 762 × 267 × 134
600
13
−
1033.9148
IS-Jaya [1]
UB 762 × 267 × 134
600
12
−
1034.3251
PGO [1]
UB 762 × 267 × 134
600
13
−
1033.9148
ST-JA [1]
UB 762 × 267 × 134
600
13
−
1033.9148
190
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
Table 7.6 Optimum design of the castellated beams with hexagonal holes with 9-m span Optimization algorithm
Optimum UB section
Hole diameter or cutting depth
Total number of holes
Cutting angle
Minimum cost($)
PSO [1]
UB 762 × 267 × 134
258
14
54
1030.2141
SSOA [1]
UB 762 × 267 × 134
229
16
54
1030.1671
IS-Jaya [1]
UB 762 × 267 × 134
229
16
54
1030.1671
PGO [1]
UB 762 × 267 × 134
229
16
54
1030.1671
ST-JA [1]
UB 762 × 267 × 134
229
16
54
1030.1671
Fig. 7.12 Convergence curves of the castellated beam with circular holes and 9-m span
7.7 Concluding Remarks In this chapter, four new meta-heuristic algorithms, namely SSOA, IS-Jaya, PGO and ST-JA, are employed to determine the optimum design of castellated beams with circular and hexagonal holes with cost objective function. The three beams with span of the 4, 8, and 9 m is investigated in this study. In each example, cost of a castellated beam with a circular and hexagonal hole is examined. A comparison made between
References
191
Fig. 7.13 Convergence curves of the castellated beam with hexagonal holes and 9-m span
the results of 4 new meta-heuristic algorithms and the PSO meta-heuristic algorithm illustrating the efficiency, potency, and applicability of the new algorithms. Moreover, it is noted that, due to the rapid convergence to the optimal answer in less iteration, all 4 algorithms are suitable in terms of time-saving. According to the results obtained for the optimal design of castellated beams under different loads, castellated beams with hexagonal holes in terms of construction has better performance and is more economical in compared to castellated beams with circular holes. The reason for this difference in the answers is the effect of crosssectional cutting and welding parameters. Due to the considerable cutting length and the impact of secondary bending in the cross-section, the cost of castellated beams with round holes is increased.
References 1. Kaveh, A., Almasi, P., Khodagholi, A.: Optimum design of castellated beams using four recently developed meta-heuristic algorithms. Iranian J. Sci. Technol. Tran. Civil Eng. (2022). https:// doi.org/10.1007/s40996-022-00884-z 2. Erdal, F., Do˘gan, E., Saka, M.P.: Optimum design of cellular beams using harmony search and particle swarm optimizers. J. Construct. Steel. Res. 67(2), 237–247 (2011) 3. Ward, J.: In: Design of Composite and Non-Composite Cellular Beams. Steel Construction Institute Ascot, UK (1990) 4. Tkalˇcevi´c, V., Džeba, I., Androi´c, B.: Analysis of castellated beams according to Eurocode 3. Gradevinar 58(9), 709–716 (2006)
192
7 Optimum Design of Castellated Beams Using SSOA and the Other Four …
5. Kaveh, A., Zaerreza, A., Hosseini, S.M.: Shuffled shepherd optimization method simplified for reducing the parameter dependency. Iranian J. Sci. Technol. Tran. Civil Eng. 45(3), 1397–1411 (2021) 6. Kaveh, A., Hosseini, S.M., Zaerreza, A.: Improved Shuffled Jaya algorithm for sizing optimization of skeletal structures with discrete variables. Structures 29, 107–128 (2021) 7. Kaveh, A., Hosseini, S.M., Zaerreza, A.: Size, layout, and topology optimization of skeletal structures using plasma generation optimization. Iranian J. Sci. Technol. Tran. Civil Eng. 45(2), 513–543 (2021) 8. Kaveh, A., Biabani Hamedani, K., Joudaki, A., Kamalinejad, M.: Optimal Analysis for Optimal Design of Cyclic Symmetric Structures Subject to Frequency Constraints. Elsevier, Structures (2021) 9. Eberhart, R., Kennedy, J.: A new optimizer using particle swarm theory. In: MHS’95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science. IEEE (1995)
Chapter 8
An Improved PSO Using the SRM of the ESSOA for Optimum Design of the Frame Structures via the Force Method
8.1 Introduction The efficient graph-theoretical force method, investigated by Kaveh and Zaerreza [1], is presented in this chapter. A graph-theoretical force method is used in the analysis of the frame structures to decrease the time required for optimization. The performance and speed of the graph-theoretical force method are compared to those of the displacement method in the optimal design of frame structures. In addition, the standard particle swarm optimization algorithm (PSO) is improved to enhance its performance in the optimal design of the steel frames. In recent decades, structural optimization has been a popular research topic among civil engineers [2]. Metaheuristic algorithms are mostly simple and easily programmed methods, and computational effort for the different algorithms are close to each other when considering the same number of objective function evaluations. In these methods, the time required to finish the optimization process is dependent on the time needed to calculate the objective function. In structural optimization problems, structural analyses consume the majority of time. Therefore, utilizing an efficient method for structural analysis helps accelerate the optimization process. The two widely used methods for structural analysis are displacement and force methods. The displacement method regards the displacement of structures in the nodes as unknowns. The force of each member is then calculated using the equilibrium and stress–strain equations. In the force method, certain member’s forces are selected as unknowns. The forces of each member is then calculated utilizing the stress–strain and compatibility equations [3]. The number of the equations solved in the displacement technique corresponds to the degree of kinematical indeterminacy (DKI), whereas the number of the equations needed in the force method corresponds to the degree of statical indeterminacy (DSI). Hence, in the structure with less DSI, it is expected the force method to be faster. On the contrary, in the structure with less DKI, the displacement method is expected to be faster.
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_8
193
194
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
The force method can be divided into five groups, including the topological force method, integrated force method, algebraic force method, mixed algebraiccombinatorial force method, and combinatorial force method [4]. The flexibility matrix generated using the combinatorial force method is sparser than those generated by other force methods. Thus, the combinatorial force method requires less time for structural studies than other force methods. Hence, the efficiency of the graphtheoretical force method, which is the type of the combinatorial force method, is investigated in this chapter. This chapter examines the effectiveness of the graph-theoretical force method in the optimal design of frame structures. In addition, the new improved version of particle swarm optimization (PSO) is presented. A statistical regeneration mechanism (SRM) is applied to the PSO to enhance its performance. The improved PSO algorithm is named PSO-SRM, and its good performance is proven in the steel frame design problems. The remainder of this chapter is structured as follows. Section 8.2 describes the force method. Section 8.3 presents the graph-theoretical force method. In Sect. 8.4, the formulation of structural optimization with discrete design variables is provides. The PSO-SRM optimization algorithm is introduced in Sect. 8.5. The efficiency of the proposed algorithm in optimizing steel frames is evaluated in Sect. 8.6. The conclusion is finally presented in Sect. 8.7.
8.2 Force Method of Frame Analysis The structure S with the M(S) members, N(S) nodes, and γ(S) times statically indeterminate is considered. γ (S) independent unknowns are chosen as redundants, and their constraints are removed. Then, the stress resultants in members are computed using the Eq. (8.1) [3]. r = B0 p + B1 q
(8.1)
where r denotes the stress of the members, p represents the joint loads, q represents the forces of redundants, B 0 and B 1 are rectangular matrices with m rows, and n and γ columns, respectively, n denotes the number of the components for joint loads, and m is the number of independent components for the member. B 0 p and B 1 q are known as a particular and complementary solution, respectively [3]. By applying the load–displacement relationship and utilizing the principle of the virtual work, the displacement and stresses of the members are computed using the following equations. ] [ ( )−1 v 0 = B t0 F m B 0 − B 0 F m B 1 B t1 F m B 1 B t1 F m B 0 p
(8.2)
] [ ( )−1 r = B 0 − B 1 B t1 F m B 1 B t1 F m B 0 p
(8.3)
8.3 Graph-Theoretical Force Method
195
where the v 0 represents the displacement corresponding to the force components of p, F m is the unassembled flexibility matrix, G = B t1 F m B 1 is known as the flexibility matrix of the structure.
8.3 Graph-Theoretical Force Method In this chapter, the force method is utilized to analyze the structure. The force method can be divided into five categories, as mentioned in the introduction. Kaveh [3] demonstrated the graph-theoretical force method is more effective than the other type of force method. To this end, the graph-theoretical force method is used as structural analysis in this chapter. Graph theory is used to generate the B 0 and B 1 matrices in the graph-theoretical force method. The B 0 matrix is defined as the 6 M × 6NL matrix, where M represents the number of structural elements and NL represents the number of nodes loaded in the considered structure. To generate the B 0 matrix, a spanning forest from the structure’s support is grown using graph theory. Then, each element is given an orientation based on the direction in which the spanning forest grows from its support node. The matrix B 0 consists of the sub-matrices, where each element of these submatrices is calculated by transferring each joint load to a support node. The sub-matrix [B 0 ]i j for the ith member and the jth node is computed as follows: ⎡
1 0 0 ⎢ 0 1 0 ⎢ ⎢ 0 1 ⎢ 0 [B 0 ]i j =∝i j ⎢ ⎢ 0 −Δz B0 Δy B0 ⎢ ⎣ Δz B0 0 −Δx B0 0 −Δy B0 Δx B0
0 0 0 1 0 0
0 0 0 0 1 0
⎤ 0 0⎥ ⎥ ⎥ 0⎥ ⎥ 0⎥ ⎥ 0⎦ 1
(8.4)
where Δx B0 = x j − xk
(8.5)
Δy B0 = y j − yk
(8.6)
Δz B0 = z j − z k
(8.7)
⎧ ⎨ +1 i f member is positi vely orriented in the tree containing node j ∝i j = −1 i f member is negativly orriented in the tr ee containing node j ⎩ 0 i f member is not in the tr ee containing node j (8.8)
196
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
where, x j , y j , and z j are coordinate of the jth node; xk , yk , and z k are the coordinate of the lower numbered node of the ith member. More detail is accessible in Ref. [3]. B 1 matrix consists of 6 M rows and 6 b1 (S) columns, where the b1 (S) is the first Betti number and is determined by Eq. (8.9). b1 (S) = M(S) − N (S) + b0 (S)
(8.9)
In the graph-theoretical force method, first, the cycle basis of the structure is formed, then B 1 matrix is calculated using the elements of the selected cycle basis. One of the graph-theoretical algorithms of the Kaveh [3] is employed to generate the cycle basis. An element of structure is selected randomly to form the cycle on this memeber, and then the smallest cycle on this element is created. Each element of the cycle basis is chosen, and the smallest cycles using elements are formed. After generating the new cycle, their admissibility condition (increase of the Betti number by unity) of cycle is checked. If the formed cycle is admissible, the cycle is added to the set of the cycles so-far formed. Then the new cycles on the unused members are formed. This procedure is repeated until the b1 (S) the cycle basis is selected. After the generation of the cycles, the generator of each cycle is cut in the neighborhood of its beginning node, and six bi-actions are applied. The term "generator" refers to one of the members of a specified cycle. In sub-matrix of [B 1 ]i j , the columns show the internal forces at the lower-numbered end of the ith member under the application of six bi-actions at the cut of the jth generator, as given in Eq. (8.10). ⎡
1 0 0 ⎢ 0 1 0 ⎢ ⎢ 0 1 ⎢ 0 [B 1 ]i j = βi j ⎢ ⎢ 0 −Δz B1 Δy B1 ⎢ ⎣ Δz B1 0 −Δx B1 0 −Δy B1 Δx B1
0 0 0 1 0 0
0 0 0 0 1 0
⎤ 0 0⎥ ⎥ ⎥ 0⎥ ⎥ 0⎥ ⎥ 0⎦ 1
(8.10)
where Δx B1 = x j − xk
(8.11)
Δy B1 = y j − yk
(8.12)
Δz B1 = z j − z k
(8.13)
⎧ ⎨ +1 i f member has same orriented o f the cycle generated on j βi j = −1 i f member has r ever se orriented o f the cycle generated on j ⎩ 0 i f member is not in the tcycle whose generator is j (8.14)
8.5 PSO-SRM Optimization
197
where, x j , y j , and z j represent the coordinate of the beginning node of the generator j, xk , yk , and z k are the coordinate of lower number of the ith member. More detail is accessible in Ref. [3]. The B 0 and B 1 matrices are dependent on the shape of the structures but not on their cross-sections. Consequently, it is unnecessary to calculate B 0 and B 1 in each iteration of the iterative optimization approach. To this purpose, these matrices are calculated at the start of the optimization process in this study, and they are not required to be updated for each solution. B 0 and B 1 are both stored in memory, and their data is retrieved when required.
8.4 Optimization Problems with Discrete Design Variables Optimization problems can be categories into two types based on their design variables: discrete and continuous. While manipulating continuous design variables is straightforward, manipulating discrete design variables is harder. Different method is developed to handle the discrete design variables using continuous optimization algorithms. In this study, the round operator is used to handle the discrete design variables. The minimum value for design variables is one with this method, and the maximum value for each design variable is limited to the number of members in the set that can be used to represent this design variable. Each design variable is rounded to the nearest integer value in the cost function. This integer value indicates which of the value in the set of the allowable design variables is picked. To further clarify, the formulation of optimization using discrete design variables is given in Eq. (8.15). f ind {X } = {x1 , x2 , x3 , . . . , xn } 1 ≤ xi ≤ number o f element Di { } Di = d1 , d2 , d3 , . . . , dneDi to minimi ze : f (D(r ound(x1 ))1 , D(r ound(x1 ))2 , . . . , D(r ound(xn ))n ) (8.15) Subjec to : dcl < 0, dce = 0, dcg > 0 where {X } represents the set of design variables. n is the number of design variables. Di is the set of the allowable variables for ith design variable. f(.) is the cost function. D(r ound(x1 ))1 is the r ound(x1 ) th member of a set D1 . dc is the constraint function of the optimization problem.
8.5 PSO-SRM Optimization This section provides an improved version of the PSO algorithm for discrete optimization problems. To begin, the particle swarm optimization (PSO) algorithm is described. The statistical regeneration mechanism (SRM) is then defined, followed
198
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
by a minor modification to this mechanism. The PSO-SRM method is described lastly.
8.5.1 Particle Swarm Optimization PSO is a well-known and well-established metaheuristic algorithm inspired by the social behavior of animals in nature [5]. Similar to the other metaheuristics, the initial population of the PSO is generated at randomly in the search space. Then optimization’s main loop is started to generate the new solution. Each member’s step size is determined by the previous step size, the best position discovered by the considered population member, and the best position found by the entire population, so the step size of each population member is defined as follows. ( ) ( ) stepsi zeit+1 = w × stepsi zeit + c1r1 popibest − popit + c2 r2 pop Gbest − popit (8.16) where stepsi zeit represents the step size for the ith member when the iteration number is t. popit i is the position vector of the ith member in the tth iteration. popibest and pop Gbest are the best position found by the ith member and the best position found by the entire population, respectively. r1 and r2 are the random vector generators between 0 and 1. w, c1 , and c2 are the user-defined parameters of the PSO. It should be noted that the value of the w at the end of each algorithm iteration is Multiplied by 0.99. Therefore, the value of the w is decreased by one percent in comparison to the previous value in each iteration to increase the exploitation ability of the PSO. Then, the position of each population member is updated using Eq. (8.17), and this process is repeated until the termination condition of the algorithm is reached. popit+1 = popit + stepsi zeit+1
(8.17)
8.5.2 Statistical Regeneration Mechanism (SRM) Kaveh et al. [6] introduced SRM to improve the shuffling shepherd optimization algorithm (SSOA) for solving large-scale optimization problems. In the SRM, first, the mean and standard deviation of the entire population positions in the search space are computed then the new solution is generated using Eq. (8.18). new xi,s = U N F I R AN D(Mean s − stds − sigmas , Mean s + stds + sigmas ) (8.18)
8.6 Design Examples
199
where U N F I R AN D is the mechanism that generates the new solution randomly in the range of [Mean s −stds −sigmas , Mean s +stds +sigmas ]. Mean s and stds are the average and standard deviation of the sth design variable of candidate solutions, and sigmas is the mechanism that helps the U N F I R AN D work perfectly and is defined as follows [6]. ( sigmas =
) ) ( ( 0.01 × X smax − X smin i f stds < 0.01 × X smax − X smin 0 other wise
(8.19)
where X smax and X smin are the upper and lower bound of the search space. In this study, SRM is used with minor modifications in the value of the sigmas to achieve high performance in discrete size optimization problems. The various values and formulations for the sigmas is tested. The test result reveals that the ideal value for sigmas is the fixed value of 3. As stated previously, the continuous optimization algorithm is connected to the discrete cost function using the operator that rounds each continuous value to the nearest integer, and this integer value specifies which section is picked. Therefore, using the fixed value of 3 for sigmas help the U N F I R AN D mechanism to select at least three smaller or larger sections than Mean s .
8.5.3 PSO-SRM Algorithm In this section, the PSO-SRM algorithm is introduced. In order to improve the exploration and exploitation of the PSO, the statistical regeneration mechanism (SRM) with minor modification, which is described in the previous section, is added to the PSO. Different manners are tested to find the best way to add the SRM. The optimal way we reached is defined as follows. To add the SRM into the PSO, first, the mean and standard deviation of the best position found by each population is computed. Then fifty percent of the population regenerated via SRM in each iteration. In the SRM, each population position is replaced with the best position found by considered population, and then its position is regenerated. If the current iteration number (CIN) of the optimization algorithm is less than half of the maximum number of iterations (MNI), twenty percent of the design variables are chosen and regenerated using SRM. Otherwise, only one of the design variables is selected and regenerated using SRM. Figure 8.1 provides a flowchart of the PSO-SRM for more explanation.
8.6 Design Examples Three benchmark steel frame examples first time are investigated utilizing the force method. Also, the efficiency and capability of PSO-SRM are tested using these
200
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
Fig. 8.1 Flowchart of the PSO-SRM algorithm
examples. These examples include the 1-bay 10-story steel frame, 3-bay 15-story steel frame, and 3-bay 24-story steel frame. The outcomes of the PSO-SRM in the optimization of these examples are compared to the PSO and other existing methods. The maximum number of function evaluations of PSO and PSO-SRM in all examples is set to 20,000. C1 and C2 in both of the algorithms are set as the same value of the 2. It should be noted that in comparing the required time for each structure, the total time is reported. In particular, the time required to calculate the B 0 and B 1 matrices is considered in the total time.
8.6 Design Examples
201
8.6.1 The 1-Bay 10-Story Steel Frame The first problem is investigated in this chapter a 1-bay 10-story steel frame, as shown in Fig. 8.2. This frame’s elements are separated into nine main categories. The design variables for the beam element are picked from 267 W-section, whereas design variables for the column elements are chosen from W 12 and W 14 sections. Members’ yield stress and elasticity modulus are set to 36 ksi and 29,000 ksi, respectively. The strength and displacement constraints are considered according to the AISC-LRFD requirements. The degree of statical indeterminacy (DSI) and degree of kinematical indeterminacy (DKI) of this structure are 30 and 60, respectively. Therefore, it is predicted that the method of forces is faster than the displacement method. The B 0 , B 1 ,and G matrix pattern for this structure is given in Fig. 8.3. The comparison of the result obtained by PSO and PSO-SRM using the displacement and force method with other metaheuristic algorithms employing the displacement method are summarized in Table 8.1. The results found by PSO-SRM and PSO are superior to ECBO and GSU-PSO. The statistical result obtained by PSO-SRM is better than PSO in both of the analysis methods. PSO-SRM required 2 s more than PSO to complete the optimization. However, according to Fig. 8.4, the displacement method needs 45.38% longer time to complete the 20,000 structural analyses than the force method, as expected according to the DSI and DKI. In addition, there is no significant difference between the optimal and mean weights determined using the force and displacement method. According to Fig. 8.5, the convergence history of the best run and average runs of the PSO-SRM is under the PSO in both analyzing methods. This demonstrates that the PSO-SRM can easily escape local optima and converge to the optimal solution. The section for each group of the members chosen by utilizing the force and displacement methods in the best run of the PSO-SRM are the same. Therefore, as shown in Figs. 8.6 and 8.7, both methods’ stress ratio and inter-story drift are very close, with no discernible difference. This indicates that there is no noticeable difference in the accuracy of the force method and displacement approach. According to Figs. 8.6 and 8.7, the optimization constraint is satisfied, and none of them are violated.
8.6.2 The 3-Bay 15-Story Steel Frame The 3-bay 15-story steel frame is utilized as the second problem to study the PSOSRM’s performance via the force method. This structure consists of 105 members organized into 11 groups, as illustrated in Fig. 8.8. Variables for these groups are picked from a database of 267 W-section variables. Members’ yield stress and elasticity modulus are set to 36 ksi and 29,000 ksi, respectively. Constraints on stress and displacement are taken into account in accordance with the AISC-LRFD standard. Additionally, the top story’s sway is limited to 8.25 in. the DSI and DKI of this
202
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
Fig. 8.2 The schematic of the 1-bay 10-story steel frame
example are 135 and 180, respectively. Figure 8.9 shows the B 0 ,B 1 , and G matrix pattern for the 3-bay 15-story steel frame. Table 8.2 compares results of PSO and PSO-SRM algorithms with other available results acquired by hybrid Eagle Strategy with Differential Evolution (ES-DE) [9] and Plasma Generation Optimization (PGO) [10]. Compared to the other methods considered, PSO-SRMs’ best solutions are significantly better. In addition, the average optimal weight determined by PSO-SRM is significantly better than the average
8.6 Design Examples
203
Fig. 8.3 Sparsity pattern of the B 0 ,B 1 , and G for 1-bay 10-story steel frame
weight determined by PSO. According to Fig. 8.10, the PSO-SRM algorithm has a quicker convergence rate than the PSO algorithm in both the best and average runs. Due to the stochastic properties of the metaheuristic algorithms, the best result found in the displacement method is better than the result found using the force method, and there is no significant difference, as shown in Fig. 8.11. The number of the equations solved in the displacement method is 180, and the number of equations solved in the force method is 135. Therefore, according to Table 8.2 force method is faster than the displacement method and requires 100 s less to complete the optimization process. The maximum inter-story drift in the PSO-SRM’s best run utilizing the force and displacement methods are 0.4447 and 0.4539, respectively, which is less than the allowable value (0.46), as shown in Fig. 8.12. Additionally, according to Fig. 8.13, the maximum stress ratios are less than one, indicating that all of the limitations have been satisfied.
8.6.3 The 3-Bay 24-Story Steel Frame The final case study in this study is a 3-bay 24-story steel frame with 168 members, as illustrated in Fig. 8.14. The structural members are divided into twenty groups, where the beam elements are chosen from 262 W-sections, and the column elements are selected from the W14 sections. Members have a yield stress of 33.4 ksi and an elasticity modulus of 29,732 ksi. In a manner similar to the preceding example, the stress and displacement limits are taken into consideration in accordance with the AISC-LRFD standard. The B 0 ,B 1 , and G matrix patterns for this example are shown in Fig. 8.15. Additionally, the DSI and DKI are 216 and 288.
N/A
N/A
Average time (second)
68027.172 N/A
N/A
N/A
Average weight (lb)
Standard deviation (lb)
72736.918
N/A
Worst weight (lb)
W21 × 44
W21 × 55 64475.2
W18 × 40
64561.068
9
Best weight (lb)
W27 × 84
W27 × 84
W27 × 84
8
W33 × 118
31.17
1023.06
65533.35
67403.68
64133.98
W30 × 90
W33 × 118 W30 × 99
W33 × 118
W30 × 99
W12 × 65
6
W12 × 79
W12 × 65
5
W14 × 99
W14 × 159
W14 × 176
W14 × 233
PSO [1]
Present work
7
W14 × 145 W12 × 106
W14 × 145
W12 × 106
3
4
W14 × 211 W14 × 176
W14 × 233
W14 × 176
1
ECBO [7]
GSU-PSO [8]
Displacement method
2
Element group
33.08
925.06
64666.00
68968.99
64001.98
W18 × 46
W27 × 84
W30 × 90
W33 × 118
W14 × 61
W14 × 99
W14 × 159
W14 × 176
W14 × 233
PSO-SRM [1]
21.44
1804.32
66045.15
71532.68
64001.98
W18 × 46
W27 × 84
W30 × 90
W33 × 118
W14 × 61
W14 × 99
W14 × 159
W14 × 176
W14 × 233
PSO [1]
Force method
23.42
640.86
64607.08
66150.02
64001.98
W18 × 46
W24 × 84
W30 × 99
W33 × 118
W14 × 61
W14 × 99
W14 × 159
W14 × 176
W14 × 233
PSO-SRM [1]
Table 8.1 Comparative results of the PSO-SRM and PSO algorithms with some other methods for the 1-bay 10-story frame structure (DSI = 30 and DKI = 60)
204 8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
8.6 Design Examples
205
Fig. 8.4 Percentages of variation of the best weight, average weight, and average run time between the force method and displacement method in the 1-bay 10-story steel frame
Fig. 8.5 Convergence histories of the PSO and PSO-SRM for the 1-bay 10-story frame structure
Table 8.3 makes a comparison between the results obtained by PSO and PSOSRM and those obtained by other optimization methods. The best weight for PSOSRM is 201402.05 lb, which is the least weight among the other results, including those of the ES-DE at 212,478.17 lb, PGO at 202,194 lb, PSO (force method) at 204,066.03 lb, and PSO (displacement method) at 204,738.00 lb. Although the time required for PSO-SRM is very close to the PSO, PSO-SRMs obtain an average weight of 203,400.11 and 204,050.13 lb using the force and displacement method, respectively, which is significantly lighter than the average weight achieved by other optimization algorithms (see Table 8.3). DSI is less than DKI in this example, so
206
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
Fig. 8.6 Stress ratio for the 1-bay 10-story frame using the displacement and force method
Fig. 8.7 Inter-story drifts for the 1-bay 10-story frame using the displacement and force method
as expected, the force method is faster than the displacement method. The force method’s average time is 126.72 s, which is 71 s less than that of the displacement method. Additionally, the maximum percentage of variation of the average and best weight of the force and displacement method is 2.39%, which is very less than the maximum percentage of variation of the average time, as shown in Fig. 8.16. The inter-story drift and stress ratios, calculated in accordance with the AISC-LRFD, are shown in Figs. 8.17 and 8.18. These figures demonstrate that displacement and
8.6 Design Examples Fig. 8.8 The schematic of the 3-bay 15-story steel frame
207
208
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
Fig. 8.9 Sparsity pattern of the B 0 , B 1 , and G matrices for the 3-bay 15-story steel frame
stress limitations are satisfied. Similar to the first example, the section selected for each member is the same in both methods of analysis. As a result, the stress ratio and inter-story drift of these methods are very close, as shown in Figs. 8.17 and 8.18. Figure 8.19 contains the convergence history of the PSO and PSO-SRM. According to the convergence history figure, the PSO-SRM can readily escape local optima, whereas the PSO has difficulty escaping local optima.
8.7 Discussion and Concluding Remarks This chapter has two main purposes. Firstly, a graph-theoretical analysis is incorporated into the optimal design of frame structures. Three benchmark frame design examples are optimized using the graph-theoretical force method and are compared to the displacement method. Secondly, an enhanced version of the particle swarm optimization algorithm named PSO-SRM is developed. The suggested method incorporates a statistical regeneration mechanism (SRM) into the PSO to boost its exploration capability in the early iterations and its exploitation capability in the final iterations. In the SRM, the position of each particle is replaced by the best position found. Then, twenty present or one of its positions are regenerated using the statistical information. The performance of the PSO-SRM is tested by utilizing the force and displacement methods on the three benchmark examples. These examples include a 1-bay 10-story steel frame, 3-bay 15-story steel frame, and 3-bay 24-story steel frame. In all of these examples, the results obtained by the PSO-SRM are better than those of the standard PSO and other considered methods. In the first and last example, the best results are found by the PSO-SRM algorithm using the force and displacement methods are the
N/A
N/A
Average time (second)
90682 2103
N/A
N/A
Average weight (lb)
N/A
N/A
Worst weight (lb)
Standard deviation (lb)
W21 × 44 87399
W21 × 48
93309
11
W10 × 39
W12 × 40
10
Best weight (lb)
W12 × 65 W8 × 28
W18 × 65
W8 × 28
8
W18 × 50
W18 × 71
7
9
W21 × 68 W18 × 86
W30 × 90
W10 × 88
5
W24 × 104
W27 × 114
4
6
W27 × 161 W27 × 84
W36 × 150
W12 × 79
2
W14 × 99
W18 × 106
1
3
PGO [10]
Displacement method
ES–DE [9]
Element group
251.87
2328.99
91436.88
98442.96
87823.53
W21 × 44
W8 × 40
W6 × 25
W21 × 68
W14 × 48
W30 × 90
W21 × 68
W24 × 104
W27 × 84
W27 × 146
W24 × 117
PSO [1]
Present work
256.04
722.49
87705.73
91258.5
86950.79
W21 × 44
W10 × 39
W14 × 30
W14 × 61
W18 × 50
W18 × 86
W12 × 65
W24 × 104
W14 × 82
W36 × 170
W14 × 90
PSO-SRM [1]
154.56
2588.55
91324.54
96805.93
87735.36
W21 × 44
W8 × 40
W6 × 25
W21 × 68
W14 × 48
W30 × 90
W14 × 61
W27 × 114
W18 × 86
W27 × 161
W12 × 96
PSO [1]
Force method
126.72
318.36
87606.54
88861.77
87183.39
W21 × 44
W8 × 40
W6 × 25
W12 × 65
W8 × 48
W30 × 90
W14 × 61
W21 × 111
W27× 84
W27× 161
W12 × 96
PSO-SRM [1]
Table 8.2 Comparative results of the PSO-SRM and PSO algorithms with other methods for the 3-bay 15-story frame structure (DSI = 135 and DKI = 180)
8.7 Discussion and Concluding Remarks 209
210
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
Fig. 8.10 Convergence histories of the PSO and PSO-SRM for the 3-bay 15-story frame structure
Fig. 8.11 Percentages of variation of the best weight, average weight, and average run time between the force method and displacement method in the 3-bay 15-story steel frame
same. In the second example, the result found utilizing the displacement method is better than those of the force method. There is no significant difference between the time required to complete analyses using the PSO and PSO-SRM utilizing the same analyzing method in all examples. On the other hand, these examples have less degree of static indeterminacy (DSI) than the degree of kinematical indeterminacy. Thus, the time required for structural analyses using the force method is less than those of the displacement method. Also, when the difference between the DSI and DKI is greater, the difference in required time increases. Therefore, it can be concluded that in a structure with less DSI than DKI it is better to utilize the force method as a
8.7 Discussion and Concluding Remarks
211
Fig. 8.12 Inter-story drifts for the 3-bay 15-story frame using the displacement and force method
Fig. 8.13 Stress ratio for the 3-bay 15-story frame using the displacement and force methods
structural analysis tool. One should do this, especially when the difference between DSI and DKI is significant.
212
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
Fig. 8.14 The schematic of the 3-bay 24-story steel frame
8.7 Discussion and Concluding Remarks
213
Fig. 8.15 Sparsity pattern of the B 0 , B 1 , and G for the 3-bay 24-story steel frame
Table 8.3 Comparative results of the PSO-SRM and PSO algorithms with some other methods for the 3-bay 24-story frame structure (DSI = 216 and DKI = 288) Element group
Displacement method ES–DE [9]
PGO [10]
Force method Present work PSO [1]
PSO-SRM [1]
PSO [1]
PSO-SRM [1]
1
W14 × 145
W14 × 159
W14 × 193
W14 × 159 W14 × 211
W14 × 159
2
W14 × 99
W14 × 120
W14 × 120
W14 × 132 W14 × 109
W14 × 132
3
W14 × 109
W14 × 132
W14 × 90
W14 × 109 W14 × 99
W14 × 109
4
W14 × 132
W14 × 74
W14 × 68
W14 × 74
W14 × 74
W14 × 74
5
W14 × 99
W14 × 61
W14 × 61
W14 × 82
W14 × 68
W14 × 82
6
W14 × 109
W14 × 48
W14 × 38
W14 × 48
W14 × 53
W14 × 48
7
W14 × 145
W14 × 38
W14 × 61
W14 × 30
W14 × 43
W14 × 30
8
W14 × 68
W14 × 22
W14 × 22
W14 × 22
W14 × 22
W14 × 22
9
W14 × 109
W14 × 90
W14 × 90
W14 × 90
W14 × 90
W14 × 82
10
W14 × 68
W14 × 109
W14 × 99
W14 × 99
W14 × 109
W14 × 99 (continued)
214
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
Table 8.3 (continued) Element group
Displacement method ES–DE [9]
PGO [10]
Force method Present work PSO [1]
PSO-SRM [1]
PSO [1]
PSO-SRM [1]
11
W14 × 48
W14 × 82
W14 × 99
W14 × 90
W14 × 99
W14 × 90
12
W14 × 68
W14 × 90
W14 × 99
W14 × 90
W14 × 90
W14 × 90
13
W14 × 38
W14 × 74
W14 × 82
W14 × 61
W14 × 68
W14 × 61
14
W14 × 61
W14 × 53
W14 × 68
W14 × 53
W14 × 53
W14 × 53
15
W14 × 30
W14 × 30
W14 × 22
W14 × 34
W14 × 30
W14 × 34
16
W14 × 22
W14 × 22
W14 × 22
W14 × 22
W14 × 22
W14 × 22
17
W30 × 90
W30 × 90
W30 × 90
W30 × 90
W30 × 90
W30 × 90
18
W21 × 55
W8 × 18
W14 × 26
W6 × 15
W6 × 15
W6 × 15
19
W21 × 48
W24 × 55
W24 × 55
W24 × 55
W24 × 55
W24 × 55
20
W10 × 45
W6 × 8.5
W6 × 8.5
W6 × 8.5
W6 × 8.5
W6 × 8.5
Best weight (lb)
212478.17
202194
204738
201402.05
204066.03
201402.05
Worst weight (lb)
N/A
N/A
228143.92
208253.93
271433.87
207372.11
Average weight (lb)
N/A
218596
213814.53
204050.13
219050.38
203400.11
Standard deviation (lb)
N/A
12721
7021.10
2158.68
16395.64
1538.31
Average time (second)
N/A
N/A
483.21
474.25
408.34
403.55
8.7 Discussion and Concluding Remarks
215
Fig. 8.16 Percentages of variation of the best weight, average weight, and average run time between the force method and displacement method in the 3-bay 24-story steel frame
Fig. 8.17 Inter-story drifts for the 3-bay 24-story frame using the displacement and force method
216
8 An Improved PSO Using the SRM of the ESSOA for Optimum Design …
Fig. 8.18 Stress ratio for the 3-bay 24-story frame using the displacement and force method
Fig. 8.19 Convergence histories of the PSO and PSO-SRM for the 3-bay 24-story frame structure
References
217
References 1. Kaveh, A., Zaerreza, A.: Comparison of the graph-theoretical force method and displacement method for optimal design of frame structures. Structures 43, 1145–1159 (2022) 2. Kaveh, A.: Advances in Metaheuristic Algorithms for Optimal Design of Structures. 3rd Edn, Springer (2021) 3. Kaveh, A.: Structural Mechanics: Graph and Matrix Methods. vol. 6, Macmillan International Higher Education, UK (1992) 4. Henderson J C de, C., Maunder, E.W.A.: A problem in applied topology: on the selection of cycles for the flexibility analysis of skeletal structures. IMA J. Appl. Math. 5(2), 254−269 (1969) 5. Jain, N.K., Nangia, U., Jain, J.: A review of particle swarm optimization. J. Instit. Eng. (India): Series B 99(4), 407–411 (2018) 6. Kaveh, A., Zaerreza, A., Hosseini, S.M.: An enhanced shuffled Shepherd optimization algorithm for optimal design of large-scale space structures. Eng. With Comput. 38(2), 1505–1526 (2021) 7. Kaveh, A., Hoseini Vaez, S.R., Hosseini, P.: Modified dolphin monitoring operator for weight optimization of frame structures. Period Polytech Civil Eng. 61(4), 770−779 (2017) 8. Khajeh, A., Ghasemi, M.R., Ghohani Arab, H.: Hybrid particle swarm optimization, grid search method and univariate method to optimally design steel frame structures. IUST 7(2), 173-191 (2017) 9. Talatahari, S., Gandomi, A.H., Yang, X.-S., Deb, S.: Optimum design of frame structures using the eagle strategy with differential evolution. Eng. Struct. 91, 16–25 (2015) 10. Kaveh, A., Hosseini, S.M., Zaerreza, A.: Size, layout, and topology optimization of skeletal structures using plasma generation optimization. Iranian J. Sci. Technol. Trans. Civil Eng. 45(2), 513–543 (2021)
Chapter 9
An Efficient ESSOA for the Reliability Based Design Optimization Using the New Framework
9.1 Introduction In this chapter, a novel framework is presented for reliability-based design optimization (RBDO) employing decoupled approaches and metaheuristic algorithms, developed by Kaveh and Zaerreza [1]. This framework is referred to as sequential optimization and reliability assessment-double metaheuristic (SORA-DM). Utilizing enhanced shuffled shepherd optimization technique (ESSOA), the effectiveness of the SOAR-DM is examined. Six RBDO problems are used to assess the efficiency of the suggested framework. The findings demonstrate that the SORA-DM can outperform the gradient-based technique in the RBDO and is applicable to a broad variety of RBDO problems. In recent decades, deterministic optimization approaches have been effectively applied to a wide variety of structural optimization problems [2], and this trend is anticipated to continue. Nevertheless, it is generally accepted that there is always some uncertainty associated with any structural system owing to differences in material characteristics, erroneous characterization of the loading environment, and manufacturing tolerances, all of which add to the overall uncertainty [3]. In light of the uncertainty, reliability-based design optimization (RBDO) is more important than deterministic optimization. The RBDO techniques can be categorized into three categories consisting of double-loop, single-loop, and decoupled methods. The double-loop approaches necessitated high processing costs [4], and the singleloop techniques are unsuitable for the complex nonlinear constraint functions [5]. In the decoupled approaches, the optimization and reliability analysis components are separated from each other and do not have the shortage of the other methods. Thus, the SORA-DM framework uses the sequential optimization and reliability assessment strategy (SORA) [6]. There are two types of reliability analyses. The first type is computing the reliability index. In double-loop approaches, this form of reliability analyses is utilized to verify the solution’s viability in each cycle. Moreover, it is utilized to validate © The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_9
219
220
9 An Efficient ESSOA for the Reliability Based Design Optimization …
the solutions identified by other methods. Techniques for calculating the reliability index can be categorized into three types: moment methods, sampling methods, and optimization methods. The second method of reliability analysis involves calculating the most probable point (MPP). In recent decades, many approaches, such as Chaos Control (CC) [3], have been developed for calculating the MPP. These techniques depend on the starting position. In addition, they cannot be exploited in big systems since gradient information is required. Hence, metaheuristic methods that do not require gradient information and are independent of the initial position, can be applied for reliability analysis. To reduce the unneeded function evaluations in metaheuristic optimization methods, a novel termination condition inspired by gradient-based approaches is provided. This chapter’s objective is to present a framework in which metaheuristics are used for both reliability and optimization. To do this, a novel approach for reliability analysis based on metaheuristics is first devised. In order to reduce the number of unnecessary function evaluations, a novel termination condition inspired by gradientbased approaches is introduced to present the general form of RBDO problems. The remainder of the chapter is structured as follows: in Sect. 9.2 presents the general form of the RBDO problems and the sequential optimization and with reliability method are presented. The new RBDO framework for is described in Sect. 9.3. ESSOA is added to the framework to test the capability of the method in Sect. 9.4. In Sect. 9.5, Six numeral examples containing, including two new instances are provided. Section 9.6 concludes the study with a conclusion.
9.2 Formulation of Optimization and Reliability First, a general definition of the RBDO problem is given in this section. Then the sequential optimization and reliability analysis method, which is one of the wellknown techniques for RBDO problems, is next discussed.
9.2.1 Formulation of RBDO Problem The RBDO problem is defined in general form by the following equation. Find {D, μ X } Minimi ze f (D, X, P)
) ( Subject to : P R O B(gi (D, X, P) ≤ 0) ≤ Φ −βit i = 1, 2, 3, . . . , m Where D max ≤ D ≤ D min μmax ≤ μ X ≤ μmin X X
(9.1)
where D is a vector of deterministic design variables with D max and D min as upper and lower limits, respectively; X is the vector of random design variables; P is the
9.2 Formulation of Optimization and Reliability
221
vector of random design parameters; μ X is the mean vector of the X with μmax and X μmin as upper and lower limits, respectively; g is ith constraint function (limit (.) i X state function); PROB(.) is the probability of the failure; Φ(.) is the standard normal cumulative distribution function; βit is the target reliability index for ith constraint function; m is the number of constraint functions.
9.2.2 Sequential Optimization Together with Reliability Assessment Du and Chen [6] presented sequential optimization and reliability analysis (SORA) as one of the effective strategies for probabilistic design. In the first cycle of SORA a deterministic optimization is carried out, where the optimization approach is utilized to minimize the f (D, μ X , P) subjected to the gi (D, μ X , P) ≤ 0, disregarding the probability functions in order to discover {D, μ X } . It should be emphasized that at the beginning of the SORA, the random design parameters are assumed to be equal to their mean. Next, the reliability analysis is used to identify the most probable point (MPP). Finding the MPP is the most critical part of the SORA, which is utilized to verify the feasibility of the obtained result and to compute the next cycle’s shifting vector. For determining the feasibility of the outcomes, the constraint functions’ values are computed in the MPP. The positive value of all constraint functions shows that the solution is feasible. In other words, the positive value of all constraint functions indicates that the constraint functions are fulfilled. If the solution is not practicable, the subsequent cycle will start. The shifting vector based on MPP is computed by Eq. (9.2) for updating the constraint functions in the second loop. SVicn = μcn−1 − X M P Picn−1 i = 1, 2, 3, . . . , m X
(9.2)
where the cn represents the cycle number; SVicn is the shifting vector for the ith represents the average value of random design constraint in the cnth cycle; μcn−1 X variables obtained in the previous cycle; X M P Picn−1 represents the MPP point for the ith constraint function acquired in the previous cycle. Similar to the first loop, deterministic optimization is applied in the second loop. However, the constraint functions are shifted, and the random design parameter’s values are the value obtained in the reliability assessment. Therefore, the objective function of the optimization process in the second cycle is described as follows: Find {D, μ X } Minimi ze f (D, μ X , μ P ) ( ) Subject to : gi D, μ X − SVicn , P M P Picn−1 ≤ 0 i = 1, 2, 3, . . . , m
(9.3)
where the μ P is the average value of the random design parameters; P M P Picn−1 is the most probable point of the random design parameters in the preceding cycle. After
222
9 An Efficient ESSOA for the Reliability Based Design Optimization …
the optimization processes, the reliability analysis is applied like the first cycle, and the viability of the solution is examined. If the solution is not realizable, the shifting vectors are computed. The whole procedure is repeated until a suitable solution is reached.
9.3 New Reliability-Based Design Optimization Framework This section presents the novel framework for reliability-based optimization utilizing metaheuristic algorithms and SORA. Unlike previous studies, this framework utilizes the metaheuristic method for both optimization and reliability analysis. To do this, a novel objective function for the reliability analysis utilizing metaheuristic methods is created. Next, a new termination condition for the metaheuristic technique is introduced. Finally, the new framework for RBDO is represented.
9.3.1 Reliability Assessment In the SORA, a reliability analysis is conducted to determine the most probable point (MPP). For finding the MPP, gradient-based approaches such as advanced mean value (AMV) and chaos control (CC) are available. To acquire the gradient information, it is necessary to compute a symbolic stiffness matrix for the structure. Although computing the symbolic stiffness matrix is not time-consuming, however determining the structure’s displacement utilizing the symbolic stiffness matrix is time-consuming. This is particularly true of structures with high degrees of freedoms. Alternatively, there are effective numerical techniques for computing the structural displacements when the numerical stiffness matrix is used. Due to the use of numerical approaches, the metaheuristic method for locating the MPP is quicker than gradient-based methods. Additionally, they can be applied in large structural systems. To this end, a novel approach for reliability analysis is provided in this chapter. The traditional objective function for finding the MPP utilizing optimization techniques is stated as follows [6]: f ind{X, P} minimi ze g(U ) )1/2 ( =β subject to U T U
(9.4)
where U represents the vector of the transformed of the random variables (X, P) into an independent and standardized normal space; β is called the reliability index; g(.) is the limit state function. Although Eq. (9.4) can be employed in metaheuristic algorithms to discover MPP, it is hard to find a solution that precisely fulfills the constraint function owing to the
9.3 New Reliability-Based Design Optimization Framework
223
equality restriction. In light of this, a suitable range is chosen for this kind of constraint function. The allowed range decreases the accuracy of the traditional approach for identifying the MPP. The inaccuracy of the MPP impacts the whole RBDO and causes an inaccurate solution to be found. Therefore, a new objective function is proposed in this chapter to improve the precision of the reliability analysis utilizing metaheuristic algorithms. This method is named no constraint most probable point finder (NCMPPF). In NCMPPF, as opposed to the conventional reliability analysis technique based on metaheuristic algorithms, the constraint function is excluded from the optimization procedure. Due to the omission of the acceptable range, the accuracy of the MPP calculated with the NCMPPF is improved. In the NCMPPF, one of the design variables is omitted from optimization procedures of reliability analysis and the objective function is used to determine the omitted variable. To do this, the other variables changed into independent and standardized normal space. Then, the value of the missing design variable in the standardized normal space is determined utilizing Eq. (9.5). U omit 2 = β 2 − U other s T × U other s
(9.5)
where the U other s denotes the vector of the transformation of the random variables into an independent and standardized normal space, except one which is removed; U omit 2 is the power of two of the removed design variable in the standardized normal space. Although the U omit can be calculated using Eq. (9.5), the value of Uomit 2 may be negative, rendering the calculation of the U omit impossible. In order to overcome this problem, if the value of U omit 2 goes negative, U other s T × U other s × 109 is regarded as the objective value. This leads the optimization process to seek the least value for U other s T × U other s, causing U omit 2 to approach zero, and at last, becomes a positive value. When the value of the U omit 2 becomes positive, it is possible to determine the value of the limit state function. However, due to the radical of U omit 2 is calculated, there are two values, one of which is positive and the other of which is negative, as given in Eq. (9.6). √ U omit 2 √ U omit2 = − U omit 2
U omit1 =
(9.6)
where both U omit1 and U omit2 reflect the missing design variable in the standardized normal space. Thus, each of these numbers should be added to U other s separately to calculate the limit state function value, and whichever one results in a lower limit state function value should be considered as the actual value. In addition, the lower limit state function value is considered as an objective value. The NCMPPF flowchart is shown in Fig. 9.1 for better clarification.
224
9 An Efficient ESSOA for the Reliability Based Design Optimization …
Fig. 9.1 Flowchart of the NCMPPF
9.3 New Reliability-Based Design Optimization Framework
225
9.3.2 Termination Condition In this chapter, a novel termination condition for reliability analysis is presented that is inspired by the gradient-based approach termination condition. The gradient-based technique to prevent excessive function evaluation ends when there is no substantial difference between the current and prior cycle’s values. To determine if a change is substantial or not, Eq. (9.7) is utilized. O k − O k−1 ≤ε Ok
(9.7)
where O is the variable that the gradient-based technique tries to find; k represents the cycle number and ε is tolerance for determining the stopping criterion. In the metaheuristic algorithms, a similar manner like Eq. (9.7) is utilized to convergence of the algorithm. When the algorithm converges, it cannot discover a new solution, thus, the process must be ended to avoid excessive function evaluation. To determine whether or not the algorithm has converged, the variations of the best and worst agents are examined using Eq. (9.8). O B k − O B k−1 ≤ε O Bk O W k − O W k−1 ≤ε OWk
(9.8)
where OB and OW denote the objective function of the best and worst agent, respectively. If Eq. (9.8) is satisfied, the convergence of the whole population is checked utilizing the following equation. Otherwise, the algorithm advances to the next cycle of optimization. O M k − O M k−1 ≤ε O Mk
(9.9)
where OM is the average value of the objective function of the population. When Eq. (9.9) is satisfied for fifty cycles in a row without interruption, it indicates that the algorithm’s whole population has converged, so it can no longer discover a new solution. Hence, the procedure must be ended in order to avoid unnecessary function evaluations.
9.3.3 SORA-Double-Metaheuristic This section represents the new framework of the RBDO. In the SORA-DoubleMetaheuristic (SORA-DM) technique, the metaheuristic algorithm is employed for both optimization and reliability analysis. In the optimization phase, the objective
226
9 An Efficient ESSOA for the Reliability Based Design Optimization …
function described in Sect. 9.2.2 is used, and the NCMPPF is employed to conduct a reliability analysis. Except for the maximum number of iterations (Maxiter), the parameters of the optimization technique for both the reliability analysis and optimization sections are regarded identical in SORA-DM. In SORA, the accuracy of the MPP identified influences the whole optimization procedure; hence, the Maxiter considered for the reliability analysis section is three times the Maxiter considered for optimization. In addition, the Maxiter for both the reliability analysis and optimization portions is raised by 10% every cycle to enhance the precision of the identified solution without increasing the number of cycles. In addition, the termination condition introduced in Sect. 9.3.2 is applied to the optimization algorithm’s primary termination condition as the second termination condition. Consequently, the optimization procedure ends when one of the termination conditions is met. Figure 9.2 illustrates a flowchart of the SORA-DM to give more clarification.
9.4 SORA-DESSOA In order to analyze the performance of the SORA-DM methodology, the Enhanced Shuffled Shepherd Optimization Algorithm (ESSOA) is utilized as an optimization strategy in SORA-DM, thus the method is named SORA-DESSOA. The SORA-DM method has been covered in preceding sections. Consequently, the components of the ESSOA are detailed in this section.
9.4.1 Enhanced Shuffled Shepherd Optimization Algorithm Kaveh et al. [7] develop ESSOA as an improved variant of the shuffling shepherd optimization technique (SSOA). SSOA lacks a strategy for escaping from the local optimum and beginning from a random population without previous information. Consequently, to improve the functioning of the SSOA. Opposition-Based Learning (OBL) approaches have been included into the initialization phase of the algorithm. Statistically Regeneration Mechanism (SRM), a new method for escaping from local optimum, has been applied to the algorithm’s main loop. The ESSOA’s main steps are outlined: Step 1: Initialization During the startup step of the ESSOA, the search space population is created at randomly using the following formulae: ) ( 0 xi,n = xnmax + xnmax − xnmin × rand
i = 1, 2, 3, . . . ,
Fig. 9.2 Detailed flowchart of the SORA-DM
9.4 SORA-DESSOA 227
228
9 An Efficient ESSOA for the Reliability Based Design Optimization …
N pop n = 1, 2, 3, . . . , N var
(9.10)
0 where the xi,n is the randomly generated value for nth variable of ith population; xnmax and xnmin are the upper and lower bound of the nth design variables, respectively; Nvar is the number of the design variables; Npop is the population size of the algorithm; rand is a random number generator that generates values between 0 and 1. After generating solutions at randomly, four OBL approaches are implemented. First of all, the opposite of the solutions (OS) is determined utilizing the following equation.
O Sn = xnmax + xnmin − xn n = 1, 2, 3, . . . , N var
(9.11)
The second OBL strategy is the Quasi-Reflection. The Quasi-Reflection of solution (x) is defined as a solution that is randomly produced between the x and center point, which is determined as follows: (
x max + xnmin M I Dn = n 2
)
Q RSn = M I Dn + (M I Dn − xn ) × rand
(9.12) (9.13)
where M I D is the center point of the search space, the QRS represent the QuasiReflection of the solution x under consideration. The third OBL approach is referred to Quasi-Opposite. A quasi-opposite solution (QOS) is defined as a solution randomly generated between the solution’s opposite and center point, utilizing Eq. (9.14). Q O Sn = M I Dn + (M I Dn − O Sn ) × rand
(9.14)
In the initialization phase, the last OBL strategy is the Super-Opposite solution (SOS), which is defined as follows. ( S O Sn =
) ( O Sn + ( xnmax − O Sn) × rand O Sn ≥ M I Dn other wise xnmin + O Sn − xnmin
(9.15)
All the aforementioned solutions create and combine into a single population. Then, Npop of the best solution is chosen based on their objective function as the initialization population of the algorithm. Step 2: Partitioning the population This phase divides the algorithm’s overall population into m subpopulations using the shuffling technique. To do this, the population is sorted based on their objective function. Then, the first m solutions from the whole population (i.e. NP) are chosen and randomly allocated to each subpopulation. Following this, the second m members
9.4 SORA-DESSOA
229
are selected from the remainder of NP and randomly assigned to each subpopulation as the second members [7]. This process is repeated until all solutions have been assigned to subpopulations. Step 3: Generating a new solution There are two distinct techniques for generating new solutions in the ESSOA with different probabilities as follows: ( xinew
=
the basic method rand < 0.8 (9.16) Statistically Regeneration Mechanism(S R M) other wise
To generate new solutions in each subpopulation using the basic technique, first, a better and worse solution based on objective function from the same subpopulation of the considered solution is randomly selected. Then the step size for each agent is computed as follows: ( ( ) ) stepsi zei,n = α × xs,n − xi,n × rand1 + β × x h,n − xi,n × rand2 α = αmax × (1 − t); t =
iter Maxiter
β = βmin + (βmax − βmin ) × t
(9.17) (9.18) (9.19)
where xi,n represents the nth variable of the considered agent; xs,n and x h,n indicate the nth variables of the worst and best agents, respectively, which are randomly selected for each xi in the same subpopulation; rand1 and rand2 are random number generators that generate values between 0 and 1; iter and Maxiter represent the current iteration and the maximum number of iterations, respectively; αmax , βmax , andβmin are the algorithm’s user-defined parameters. It should be noted that if no better agent exists than those examined, the second part of the step size is eliminated. Additionally, if there is no agent that is worse than the agents that are considered, the first part of the step size is ignored. Following the step size calculation, the following equation is used to determine the new position of each solution in the basic method: xinew = stepsi zei + xi
(9.20)
In the SRM, to begin, the average and standard deviation of population objective values in each subpopulation are determined. Then the twenty percent of the chosen agent position is alternated as the following manner: new xi,n = U N F I R AN D(Mean n − stdn − sigman , Mean n + stdn + sigman ) (9.21)
230
9 An Efficient ESSOA for the Reliability Based Design Optimization …
where U N F I R AN D is the operator that produces a random number from a continuous uniform distribution with lower and upper bounds are defined by Mean n − stdn − sigman and Mean n + stdn + sigman ; Mean n and stdn are the average and standard deviation of the nth variable of subpopulation which xi is a member. sigman is a parameter that facilitates the Statistically Regeneration mechanism operation when the whole population converges to the specified value and has a different value for each subpopulation. ( sigman =
) ) ( ( 0.01 × xnmax − xnmin i f stdn < 0.01 × xnmax − xnmin 0 other wise
(9.22)
Step 4: Evaluating and implementing replacement strategy In this step, the newly developed solutions are evaluated. If the new solution is better to the old one, the existing solution will be abandoned. If not, the current solution will be maintained. Step 5: Merge all subpopulations In order to share information among subpopulations, they are combined. Consequently, a single population is created. Shuffling the population and creating new subpopulations ensures that the knowledge acquired individually in one subpopulation is shared with other subpopulations. Step 6: Checking termination condition When the number of iterations approaches the maximum value, the algorithm terminates. Otherwise, the process returns to Step 2 for the subsequent repetition.
9.5 Numerical Examples First, two benchmark examples investigated in this section include the mathematical example, and the design of the speed reducer, then two structural benchmark examples include the design of the 10-bar truss and the design of the 72-bar truss, are examined. These examples are based on previous studies using gradient-based methods, so they help to illustrate the proposed method’s capabilities. Moreover, to demonstrate the superiority of the proposed method, two examples are presented in which the gradient-based method cannot be used owing to the higher degree of freedom. The parameters used in the ESSOA are the same as the main article of this method. However, the maximum number of iterations differs across examples; in the first benchmark example, the Maxiter is set to 50, while in the other benchmark examples, it is set to 150. Finally, the Maxiter is set to 400 in the new examples. The ε is set to
9.5 Numerical Examples
231
10–5 as the second termination condition. 30 independent runs are performed to get statistically meaningful results. In the last two examples, there is no result by using the other algorithms. Hence, to have comparable results, the capability of the Teaching Learning-Based Optimization algorithm (TLBO) [8], one of the well-known optimization methods in structural optimization, is investigated in the RBDO using the SORA-DM framework. In TLBO, the maximum number of function evaluations and population size are considered identical values as used in the ESSOA.
9.5.1 Benchmark Examples This section examines two benchmark examples, including the mathematical example and the design of the speed reducer.
9.5.1.1
The Mathematical Examples
The first example is a mathematical problem whose objective and constraint functions are nonlinear. This example includes two random design variables x = {X 1 , X 2 } with a normal distribution and}a standard deviation of 0.3. The average value of design { variables μx = μx1 , μx2 are considered as optimization variables. The problem is characterized as follows: } { Find : μx = μx1 , μx2
)2 )2 ( ( μx1 − μx2 + 10 μx1 + μx2 − 10 − Minimi ze : f (μx ) = − 30 120 ( t) Subjected to : P R O B(gi (x) ≤ 0) ≤ Φ βi i = 1, 2, 3 X 12 X 2 −1 20 g2 (x) = 1 − (Y − 6)2 − (Y − 6)3 + 0.6 × (Y − 6)4 − Z 80 ) −1 g3 (x) = ( 2 X 1 + 8X 2 + 5 W her e : g1 (x) =
Y = 0.9063X 1 + 0.4226X 2 Z = 0.4226X 1 − 0.9063X 2 β1t = β2t = β3t = 3.0 1 ≤ μx1 , μx2 ≤ 10
(9.23)
Table 9.1 compares the outcomes obtained by SORA-DESSOA and different RBDO techniques. As can be seen, the result found by SORA-ESSOA is the same as the other RBDO techniques, which need gradient information at least for reliability
232
9 An Efficient ESSOA for the Reliability Based Design Optimization …
Table 9.1 Comparison of the RBDO methods in the mathematical examples Reliability analysis needing gradient information
Reliability analysis using the global optimization method
Design variable
PMA [9] SORA [9]
AH-SLM NDL-IDE ESORA-IDE Present work [10] [11] [11] (SORA-DESSOA) [1]
d1
4.5581
4.5581
4.5581
4.5581
4.5581
4.5581
d2
1.9645
1.9645
1.9645
1.9645
1.9645
1.9645
Objective
−1.7247
−1.7247 −1.7247
−1.7247
−1.7247
−1.7247
NFE in the optimization part
−
−
−
−
−
6260
NFE in reliability analysis part
−
−
−
−
−
21,600
Total NFE
2160
853
254
256,967
7104
27,860
Average of objective
−
−
−
−
−
−1.7247
The standard − deviation of objective
−
−
−
−
3.269E-05
assessment. This demonstrates that the present method has the capability to find the optimum solution in the RBDO problems. Due to using the metaheuristic as a global optimizer, the total number of function evaluations (NFE) is greater than other RBO methods except for NDL-IDE. NDL-IDE found the best result in the 256,967 function evaluation, but the function evaluation of the SORA-DESSOA is 27860, which is much less than that of the NDL-IDE. As seen in Fig. 9.3, the SORA-DESSOA requires five cycles to find the optimum solution in this example.
9.5.1.2
The Speed Reducer Design
The second example is the design of a speed reducer by considering the probability constraints. This example has 7 design variables x = {X 1 , X 2 , . . . , X 7 } with a normal distribution and a standard deviation of 0.005. The objective function is the total weight of the speed reducer and include the 11 probability constraint. Like the previous example, the average value of the design variables is selected as optimization variables. The mathematical expression for the speed reducer design is as follows: Find : μx =
} { μx1 , μx2 , μx3 , μx4 , μx5 , μx6 , μx7
9.5 Numerical Examples
233
Fig. 9.3 Convergence history of the optimization part in the best run for mathematical example
( ) Minimi ze : f (μx ) = 0.7854μx1 μ2x2 3.3333μ2x3 + 14.9334μx3 − 43.0934 ( ) ( ) ( ) − 1.508μx1 μ2x6 + μ2x7 + 7.477 μ3x6 + μ3x7 + 0.7854 μx4 μ2x6 + μx5 μ2x7 ; ( ) Subjected to : P R O B(gi (x) ≤ 0) ≤ Φ βit i = 1, 2, 3, . . . , 11 27 W her e : g1 (x) = 1 − X 1 X 22 X 3 397.5 g2 (x) = 1 − X 1 X 22 X 32 g3 (x) = 1 − g4 (x) = 1 −
1.93X 43 X 2 X 3 X 64 1.93X 53 X 2 X 3 X 74 /(
754X 4 X2 X3
g5 (x) = 1100 − /( g6 (x) = 850 −
)2
+ 16.9 × 106
0.1X 63 )2 754X 5 + 157.5 × 106 X2 X3
g7 (x) = 40 − X 2 X 3 X1 −5 g8 (x) = X2 X1 g9 (x) = 12 − X2
0.1X 73
234
9 An Efficient ESSOA for the Reliability Based Design Optimization …
1.5X 6 + 1.9 X4 1.1X 7 + 1.9 g11 (x) = 1 − X5 t βi = 3.0 g10 (x) = 1 −
2.6 ≤ μx1 ≤ 3.6, 0.7 ≤ μx2 ≤ 0.8, 17 ≤ μx3 ≤ 28, 7.3 ≤ μx4 , μx5 ≤ 8.3, 2.9 ≤ μx6 ≤ 3.9, 5.0 ≤ μx7 ≤ 5.5
(9.24)
Table 9.2 provides a summary of the SORA-ESSOA and other RBDO technique outcomes. The objective of the best optimum result found by SORA-DESSOA is 3038.52, which is superior than other methods. In addition, the average value of the 30 independent runs of the present method is better than the best result of the other RBDO techniques. However, the function evaluation of the SORA-DESSOA is more than other methods due to using the metaheuristic in both the reliability assessment and optimization parts except NDL-IDE. Monte Carlo simulation (MCS) is performed to demonstrate that the reliability criteria are met. MCS with 107 samples is used to calculate the reliability index. The reliability index for the RBDO methods is present in Table 9.3. As can be seen, the SORA-DESSOA is satisfied all reliability constraints. Figure 9.4 indicates that SORA-DESSOA only needs two cycles to obtain the optimum solution.
9.5.2 Structural Benchmark Examples In this section, two of the well-known structural benchmarks in the area of the RBDO are investigated.
9.5.2.1
The 10-Bar Truss Design Problem
The ten-bar truss design problem is one of the well-known benchmarks in deterministic optimization. In addition, in the recent decade, researchers investigated this problem using probabilistic constraints. To this end, the RBDO of the 10-bar truss with the probabilistic constraint is investigated in this chapter. In this example, as shown in Fig. 9.5, the external forces of P are applied in the bottom nodes in the negative y-direction. The elements’ cross-sectional areas are selected as random design variables, and their average value is regarded as optimization variables. The applied forces and modulus of the elasticity (E) are assumed as random design parameters. The required information for the 10-bar truss is provided in Table 9.4. The objective function is the total weight of the truss, and the reliability constraint function is the deflection of node 2 in the y-direction. The mathematically expressed as follows: f ind : μ A =
{
μ A1 , μ A2 , . . . , μ A10
}
9.5 Numerical Examples
235
Table 9.2 Comparison of the RBDO methods in the speed reducer design Reliability analysis needing gradient information
Design variable
RIA + envelope function [12]
PMA + NDL-GA envelope [13] function [12]
Reliability analysis using the global optimization method
NDL-IDE ESORA-IDE Present study [11] [11] (SORA-DESSOA) [1]
d1
3.60
3.60
3.5767 3.5765
3.5765
3.5765
d2
0.70
0.70
0.7
0.7000
0.7000
0.7000
d3
17.0
17.2
17.0
17.0000
17.0001
17.000
d4
7.61
8.30
7.3
7.3013
7.3015
7.3000
d5
8.15
8.30
7.7550 7.7543
7.7546
7.7542
d6
3.43
3.58
3.366
3.3654
3.3654
3.3652
d7
5.50
5.45
5.3018 5.3017
5.3017
5.3015
Objective value
3207
3100
3038.73
3038.76
3038.52
3038.99
NFE in the − optimization part
−
−
−
−
6300
NFE in − reliability analysis part
−
−
−
−
101,900
Total NFE
5304
10,917
−
146,517
11,255
108,200
Average of objective
−
−
−
−
−
3038.55
The standard − deviation of objective
−
−
−
−
0.0219
minimi ze : f (μ A ) = ρ
10 Σ
Ai L i (lb)
i=1
( ) Subjected to : P R O B(g(x) ≤ 0) ≤ Φ β t | y | W her e : g(μ A , P, E) = 2 in − |u (μ A , P, E)| 2
0.1 in 2 ≤ μ A ≤ 35 in 2 β t = 3.0
(9.25)
Table 9.5 compares results of SORA-DESSOA with other available methods. The optimum result found by the SORA-DESSOA is significantly smaller than other techniques, demonstrating that its performance is superior than gradient-based methods.
Infinite
Infinite
SORA-DESSOA [1]
Infinite
Infinite
Infinite
Infinite
NDL-IDE [11]
Infinite
Infinite
NDL-GA [13]
ESORA-IDE [11]
−
−
−
−
RIA + envelope function
β2MC S
β1MC S
PMA + envelope function
RBDO method
Infinite
Infinite
Infinite
Infinite
−
−
β3MC S
Infinite
Infinite
Infinite
Infinite
−
−
β4MC S
3.00
3.00
3.00
3.15
−
−
β5MC S
3.00
3.00
3.00
3.02
−
−
β6MC S
Table 9.3 Reliability index of constraint function of different RBDO methods in Example 1
Infinite
Infinite
Infinite
Infinite
−
−
β7MC S
3.00
3.00
3.00
3.00
−
−
β8MC S
Infinite
Infinite
Infinite
Infinite
−
−
β9MC S
Infinite
Infinite
Infinite
Infinite
−
−
MC S β10
3.03
3.05
3.01
3.09
−
−
MC S β11
236 9 An Efficient ESSOA for the Reliability Based Design Optimization …
9.5 Numerical Examples
237
Fig. 9.4 Convergence history of the optimization part in the best run for speed reducer design Fig. 9.5 Schematic and loads of the 10-bar truss structure
Table 9.4 Simulation data for 10-bar truss structure Variable
Description
Type
Mean or deterministic value
Distribution
Coefficient of variation
Ai
Cross-sectional area
Random design variables
Founded by the optimization process
Normal
0.05
E
Elasticity modulus
Random design parameter
107 psi
Normal
0.05
P
Applied forces
Random design parameter
105 lb
Normal
0.05
ρ
Material density Deterministic
0.1 lb/in3
−
−
238
9 An Efficient ESSOA for the Reliability Based Design Optimization …
In addition, the average value of the 30 independent runs of the SORA-DESSOA is less than the best results of the other RBDO methods considered in this chapter. Like the previous example, to verify the result obtained, the MCS is applied. As shown in Table 9.5, the reliability index of the obtained result is satisfied the reliability requirement. To obtain the optimum solution, the present method needed seven cycles, as shown in Fig. 9.6. Table 9.5 Comparison of the RBDO methods in the 10-bar truss
Design variable A1
Reliability analysis needing gradient information
Reliability analysis using the global optimization method
NDL-GA [13]
34.352
NDL-IDE [11]
ESORA-IDE [11]
Present study (SORA-DESSOA) [1]
34.999
34.999
34.9905
A2
0.1
0.1
0.1
0.1047
A3
29.683
27.8086
27.9481
27.2906
A4
26.275
19.8943
19.8276
19.5793
A5
0.1
0.1
0.1
0.1001
A6
0.1
0.1
0.1
0.1005
A7
3.337
3.4353
3.3929
3.3577
A8
28.354
29.2083
29.1896
29.3749
A9
26.138
28.4209
28.4286
28.3492
A10 Objective value
0.1 6211.30
0.1
0.1
0.1
6102.04
6102.02
6072.83
NFE in the optimization part
−
−
−
28,700
NFE in reliability analysis part
−
−
−
85,720
Total NFE
−
2,943,447
81,944
114,420
β MC S
3.01
3.1464
3.1464
3.02
Average of objective
−
−
−
6085.44
The standard deviation of objective
−
−
−
10.41
9.5 Numerical Examples
239
Fig. 9.6 Convergence history of the optimization part in the best run for the 10-bar truss design problem
9.5.2.2
The 72-Bar Truss Design Problem
The fourth example is the 72-bar truss design problem. This structure includes 20 nodes and 72 members, as shown in Fig. 9.7. Like the previous example, the objective function is the overall weight of the truss, but there are two probability constraints in this example. The probability constraints are the displacement of node 1 in the x and y-direction. The structure is subjected to the single load condition that is applied in all directions of node 1. The cross-sectional area of the members is selected as random design variables, and the applied forces and elasticity modulus are considered as random design parameters. Due to the symmetries of the structure, the members are separated into 16 groups, hence there are 16 random design variables. The average value of the random design variables is assumed as optimization variables. The mean value of the cross-sectional area is selected from the discrete set of S = {0.1, 0.3, 0.5, 0.7, 0.9, 1.1, 1.3, 1.5, 1.7, 1.9, 2.1, 2.3, 2.5, 2.7, 2.9, 3.1, 3.3, 3.5, 3.7, 3.9, 4.1, 4.3, 4.5}. The required information is given in Table 9.6 and mathematically expressed in Eq. 9.26. } { f ind : μ A = μ A1 , μ A2 , . . . , μ A16 minimi ze : f (μ A ) = ρ
72 Σ i=1
Ai L i (lb)
( ) ( ) Subjected to : P R O B g j (x) ≤ 0 ≤ Φ β tj j = 1, 2 | y( ( ) )| y y W her e : g1 μ A , P1x , P1 , P1z , E = 0.3in − |u 1 μ A , P1x , P1 , P1z , E | | ( ( ) )| y y g2 μ A , P1x , P1 , P1z , E = 0.3in − |u 1x μ A , P1x , P1 , P1z , E |
240
9 An Efficient ESSOA for the Reliability Based Design Optimization …
β1t = β2t = 3.0
(9.26)
Fig. 9.7 Schematic of the 72-bar truss structure
Table 9.6 Simulation data for the 72-bar truss structure Variable
Description
Type
Mean or deterministic value
Distribution
Coefficient of variation
Ai
Cross-sectional area
Random design variables
Founded by the optimization process
Normal
0.05
E
Elasticity modulus
Random design parameter
107 psi
Lognormal
0.05
P1x
Applied forces in the x-direction of first node
Random design parameter
5 kip
Lognormal
0.1
P1
y
Applied forces in the y-direction of first node
Random design parameter
5 kip
Lognormal
0.1
P1z
Applied forces in the z-direction of the first node
Random design parameter
-5 kip
Lognormal
0.1
ρ
Material density deterministic
0.1 lb/in3
−
−
9.5 Numerical Examples
241
Table 9.7 provides the comparison results of the SORA-DESSOA with other methods which need gradient information in reliability analysis. The results indicated that the SORA-DESSOA could identify the best solution, similar to NDL-IDE and ESORA-IDE, and superior than NDL-GA. However, the total number of function evaluations is fewer than the gradient-based method. This superiority is indicated that the present method has better performance than the gradient-based method when the number of structural components rises. To verify the found results, the MCS with 107 samples is applied. The MCS results show that the reliability index in limit state functions is more than 3. As shown in Fig. 9.8, SORA-DESSOA is needed the two cycles to found the best solution.
9.5.3 New Examples In this section two new examples are investigated that can be utilized as new benchmark examples for future research.
9.5.3.1
The 120-Bar Dome Truss Design Problem
The 120-bar dome truss is one of the well-known benchmark structures in the deterministic optimization investigated by many researchers [2]. In this chapter, for the first time, the probabilistic constraint function based on the displacement of the nodes is used in this structure. These constraint functions are imposed on the displacement of nodes 1, 2, 14, and 15. The elements of the truss are organized into seven classes, as shown in Fig. 9.9. Therefore, there are seven random design variables that their mean value is considered as optimization variables. The only random design parameter is the elasticity modulus, and the loading of the truss is assumed as a deterministic value. Table 9.8 provides the loading conditions and needed data, and the design problem is stated as follows: { } f ind : μ A = μ A1 , μ A2 , . . . , μ A7 minimi ze : f (μ A ) = ρ
120 Σ i=1
Ai L i (lb)
( ) ( ) Subjected to : P R O B g j (x) ≤ 0 ≤ Φ β tj j = 1, 2, 3, 4 | | W her e : g1 (μ A , E) = 0.2in − |u 1Z (μ A , E)| | | g2 (μ A , E) = 0.2in − |u 2Z (μ A , E)| | Z | g3 (μ A , E) = 0.2in − |u 14 (μ A , E)| | | g4 (μ A , E) = 0.2in − |u Z (μ A , E)| 15
0.775in 2 ≤ μ A ≤ 20in 2
242
9 An Efficient ESSOA for the Reliability Based Design Optimization …
Table 9.7 Comparison of the RBDO methods in the 72-bar truss Design variable
A1
Reliability analysis needing gradient information
Reliability analysis using the global optimization method
NDL-GA [13]
0.1
NDL-IDE [11]
ESORA-IDE [11]
Present study (SORA-DESSOA) [1]
0.1
0.1
0.1
A2
0.9
0.7
0.7
0.7
A3
0.3
0.5
0.5
0.5
A4
0.5
0.7
0.7
0.7
A5
1.1
0.9
0.9
0.9
A6
0.9
0.7
0.7
0.7
A7
0.1
0.1
0.1
0.1
A8
0.1
0.1
0.1
0.1
A9
1.5
1.7
1.5
1.7
A10
0.5
0.7
0.7
0.7
A11
0.3
0.1
0.1
0.1
A12
0.3
0.1
0.1
0.1
A13
2.3
2.3
2.5
2.3
A14
0.9
0.7
0.7
0.7
A15
0.1
0.1
0.1
0.1
A16 Objective value
0.1 535.79
0.1
0.1
0.1
492.8687
492.8687
492.8687
NFE in the optimization part
−
−
−
6300
NFE in reliability analysis part
−
−
−
37,840
11,462,892
174,266
44,140
Total NFE β1MC S β2MC S
2.95
3.0397
3.0368
3.01
2.96
3.0397
3.0368
3.00
Average of objective
−
−
−
495.4266
The standard deviation of objective
−
−
−
8.8847
9.5 Numerical Examples
243
Fig. 9.8 Convergence history of the optimization part in the best run for the 72-bar truss design problem
β1t = β2t = β3t = β4t = 3.0
(9.27)
The result of the SORA-DESSOA and SORA-DTLBO are presented in Table 9.9. The best, mean, and standard deviation of the solutions discovered by SORADESSOA are better than the latter method. The SORA-DESSOA is required 49,020 function evaluation in the optimization part and 72,780 function evaluation in the reliability analysis part to find the optimum solution. The SORA-DTLBO requires the same NFE as the SORA-DESSOA in the optimization part. However, the required NFE for reliability analysis is significantly more than that of SORA-DESSOA. The Monte Carlo simulation verifies the results by computing the reliability index. The reliability index for each constraint function is more than 3; this shows that all of the constraint functions are satisfied. The convergence history of the best solution in the optimization part of SORA-DESSOA is provided in Fig. 9.10.
9.5.3.2
The 272-Bar Transmission Tower Design Problem
The last example investigated in this study is a 272-bar transmission tower, as depicted in Fig. 9.11. For reliability-based optimization of this problem, five probabilistic constraints are considered. These limitations are put in the displacement of nodes 1, 2, 11, 20, and 29 at the Z-direction. The single deterministic load condition is assumed in all directions at nodes 1, 2, 11, 20, and 29. This structure consist of 28 element groups, which the details of element group and nodal coordinate are available in Ref. [2]. Similar to the previous example, the element groups’ cross-sectional is considered the random design variable, and elasticity modulus is assumed as a random design parameter. The necessary information is provided in Table 9.10, and
244
9 An Efficient ESSOA for the Reliability Based Design Optimization …
Fig. 9.9 Schematic of the 120-bar dome truss structure
the problem is stated as follows: } { f ind : μ A = μ A1 , μ A2 , . . . , μ A28 minimi ze : f (μ A ) =
272 Σ
( ) Ai L i m 3
i=1
( ) ( ) Subjected to : P R O B g j (x) ≤ 0 ≤ Φ β tj j = 1, 2, 3, 4, 5 | | W her e : g1 (μ A , E) = 0.02m − |u 1Z (μ A , E)| | | g2 (μ A , E) = 0.02m − |u 2Z (μ A , E)| | Z | g3 (μ A , E) = 0.02m − |u 11 (μ A , E)| | | g4 (μ A , E) = 0.02m − |u Z (μ A , E)| 20
9.5 Numerical Examples
245
Table 9.8 Simulation data for the 120-bar dome truss structure Variable
Description
Type
Mean or deterministic value
Distribution
Coefficient of variation
Ai
Cross-sectional area
Random design variables
Founded by the optimization process
Normal
0.05
E
elasticity modulus
Random design parameter
30,450 ksi
Normal
0.05
P1z
Applied forces in deterministic the z-direction of the first node
−13.49 kip
−
−
z P2−13
Applied forces in deterministic the z-direction of node 2 through 13
−6.744 kip
−
−
z P14−37
Applied forces in deterministic the z-direction of node 14 through 37
−2.248 kip
−
−
ρ
Material density
0.288 lb/in3
−
−
deterministic
Fig. 9.10 Convergence history of the optimization part in the best run for the 120-bar dome truss design problem
246
9 An Efficient ESSOA for the Reliability Based Design Optimization …
Table 9.9 Result of the SORA-DESSOA in the 120-bar dome truss design problem
Design variable
SORA-DTLBO [1]
SORA-DESSOA [1]
A1
2.2692
2.2942
A2
16.9854
17.1781
A3
6.6318
6.4836
A4
2.9090
2.9592
A5
11.5758
11.4084
A6
4.0656
4.0365
A7
2.2492
2.3002
objective
37,278.11
37,276.82
NFE in the optimization part
49,020
49,020
NFE in reliability analysis part
114,720
72,780
Total NFE
163,920
121,800
β1MC S β2MC S β3MC S β4MC S
3.01
3.01
3.01
3.01
Infinite
Infinite
Infinite
Infinite
Average of objective
37,285.75
37,282.28
The standard deviation of objective
9.3667
2.8442
| Z | g5 (μ A , E) = 0.02m − |u 29 (μ A , E)| 1000mm 2 ≤ μ A ≤ 16000mm 2 β1t = β2t = β3t = β4t = 3.0
(9.28)
The best total volume of the elements discovered by SORA-DESSOA is 126.3772 m2 , which is less than that of the SORA-DTLBO, as shown in Table 9.11. In SORADESSOA, the total number of function evaluations is 343700, which reliability analysis needs 85 percent of the total number of function evaluations. In contrast, due to a large number of degrees of freedom, the gradient-based method cannot be utilized. The absence of significant differences in the mean result of the 30 independent runs and the best solution demonstrates SORA-DESSOA’s ability to locate the optimal solution. Figure 9.12 shows that the best run of the SORA-DESSOA requires five cycles to find the best solution.
9.6 Concluding Remarks
247
Fig. 9.11 Schematic of the 272-bar transmission tower structure
9.6 Concluding Remarks This chapter presents a novel reliability-based design optimization framework utilizing a metaheuristic algorithm called SORA-DM based on sequential optimization and reliability assessment (SORA). SORA-DM employs a metaheuristic algorithm for both reliability analysis and optimization parts. For this purpose, first, to improve the ability of the metaheuristic in the reliability analysis, the new reliability analysis method named no constraint most probable point finder (NCMPPF) is developed. Then, a new termination condition based on the variation of the agents in the metaheuristic is given. Enhanced shuffled shepherd optimization algorithm is utilized as an optimization algorithm in SORA-DM to show the effeminacy of the SORA-DM and is called SORA-DESSOA.
248
9 An Efficient ESSOA for the Reliability Based Design Optimization …
Table 9.10 Simulation data for the 272-bar transmission tower structure Variable
Description
Ai
Cross-sectional Random design Founded by the Normal area variables optimization process
E
Elasticity modulus
Type
Mean or deterministic value
Random design 2 × 108 kn/m2 parameter
Distribution Coefficient of variation 0.05
Normal
0.05
Deterministic
−13.49 kip
−
−
P1,2,11,20,29 Applied forces in the y-direction at nodes 1, 2, 11, 20, and 29
Deterministic
−6.744 kip
−
−
z P1,2,11,20,29 Applied forces in the z-direction at nodes 1, 2, 11, 20, and 29
Deterministic
−2.248 kip
−
−
x P1,2,11,20,29 Applied forces in the x-direction at nodes 1, 2, 11, 20, and 29 y
To evaluate the efficacy of the proposed method, first, four examples which investigated in the previous studies using the gradient-based methods are considered. These examples include the mathematical example, the speed reducer design, the 10-bar truss design, and the 72-bar truss design. The results indicate that the SORADESSOA can find the optimal solution like the other RBDO method in mathematical examples and 72-bar truss design problems, but with less function evaluation than other methods in the 72-bar design problem. In addition, SORA-DESSOA can find a better solution in speed reducer design and 10-bar truss design problems. This shows the ability of SORA-DESSOA to find the optimum solution of different problems. Second, two new larger examples considered the probability constraints are introduced in this study. These examples include the 120-bar dome truss design and 272bar transmission tower design problems. Results indicate that, unlike the gradientbased methods, the SORA-DESSOA can find the optimum solution in structures with large degrees of freedom.
9.6 Concluding Remarks Table 9.11 Result of the SORA-DESSOA in transmission tower design problem
249 Design variable
SORA-DTLBO [1]
SORA-DESSOA [1]
A1
1002.2015
1004.0831
A2
1358.4475
1393.6120
A3
2688.5624
2765.4734
A4
1000.1794
1000.0193
A5
1039.8604
10,083.9829
A6
1002.3150
1004.2609
A7
13,608.5665
14,064.4696
A8
1000.4096
1004.5068
A9
1048.6049
1004.1627
A10
1005.1194
1016.4251
A11
12,186.9179
12,092.4269
A12
1000.0000
1001.0605
A13
1025.8815
1002.7102
A14
1026.9502
1019.0136
A15
10,363.6135
10,613.8956
A16
1000.0000
1002.4913
A17
1000.7452
1009.3588
A18
1029.7371
1000.6828
A19
9817.2968
9666.6551
A20
1003.2549
1000.0204
A21
1005.6673
1000.1768
A22
1000.0000
1006.5893
A23
9162.4131
9089.6045
A24
1000.1964
1000.8428
A25
1000.0056
1015.6872
A26
1021.4054
1000.4362
A27
8802.4064
8373.7283
A28
1000.000
1000.7069
Objective value
126.4966
126.3772
NFE in the optimization part
49,020
49,020
NFE in reliability analysis part
388,960
294,680
Total NFE
438,160
343,700
β1MC S
Infinite
Infinite (continued)
250
9 An Efficient ESSOA for the Reliability Based Design Optimization …
Table 9.11 (continued)
Design variable
SORA-DTLBO [1]
SORA-DESSOA [1]
β2MC S
Infinite
Infinite
β3MC S β4MC S β5MC S
3.01
3.01
Infinite
Infinite
4.12
4.11
Average of objective
127.5904
126.4660
The standard deviation of objective
1.5956
0.0509
Fig. 9.12 Convergence history of the optimization part in the best run for the 272-bar transmission tower design problem
References 1. Kaveh, A., Zaerreza, A.: A new framework for reliability-based design optimization using metaheuristic algorithms. Structures 38, 1210–1225 (2022) 2. Kaveh, A.: Advances in Metaheuristic Algorithms for Optimal Design of Structures. 3rd Edn, Springer (2021) 3. Yang, D., Yi, P.: Chaos control of performance measure approach for evaluation of probabilistic constraints. Struct. Multidiscip. Optim. 38(1), 83 (2008) 4. Ting Lin, P., Chang Gea, H., Jaluria, Y.: A modified reliability index approach for reliabilitybased design optimization. J. Mech. Design 133(4) (2011) 5. Jiang, C., Qiu, H., Gao, L., Cai, X., Li, P.: An adaptive hybrid single-loop method for reliabilitybased design optimization using iterative control strategy. Struct. Multidiscip. Optim. 56(6), 1271–1286 (2017) 6. Du, X., Chen, W.: Sequential optimization and reliability assessment method for efficient probabilistic design. J. Mech. Des. 126(2), 225–233 (2004)
References
251
7. Kaveh, A., Zaerreza, A., Hosseini, S.M.: An enhanced shuffled Shepherd optimization algorithm for optimal design of large-scale space structures. Eng. With Comput. 38(2), 1505–1526 (2021) 8. Rao, R.V., Savsani, V.J., Vakharia, D.P.: Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput. Aided Des. 43(3), 303–315 (2011) 9. Meng, Z., Yang, D., Zhou, H., Wang, B.P.: Convergence control of single loop approach for reliability-based design optimization. Struct. Multidiscip. Optim. 57(3), 1079–1091 (2018) 10. Xiong, F., Wang, D., Ma, Z., Chen, S., Lv, T., Lu, F.: Structure-material integrated multiobjective lightweight design of the front end structure of automobile body. Struct. Multidiscip. Optim. 57(2), 829–847 (2018) 11. Khodam, A., Mesbahi, P., Shayanfar, M., Ayyub, B.M.: Global decoupling for structural reliability-based optimal design using improved differential evolution and chaos control. ASCE-ASME J. Risk and Uncertainty in Eng. Syst. Part A: Civil Eng. 7(1), 04020052 (2021) 12. Lee, J.J., Lee, B.C.: Efficient evaluation of probabilistic constraints using an envelope function. Eng. Optim. 37(2), 185–200 (2005) 13. Shayanfar, M., Abbasnia, R., Khodam, A.: Development of a GA-based method for reliabilitybased optimization of structures with discrete and continuous design variables using OpenSees and Tcl. Finite Elem. Anal. Des. 90, 61–73 (2014)
Chapter 10
Reliability-Based Design Optimization of the Frame Structures Using the ESSOA and ERao
10.1 Introduction The reliability-based design optimization (RBDO) of the frame structures using the force method and sequential optimization and reliability assessment-double metaheuristic framework (SORA-DM), instigated by Kaveh and Zaerreza [1], is presented in this chapter. In the SORA-DM, the meta-heuristic method is used for both the optimization process and analysis of reliability. The statical indeterminacy of the examined frames is lower than their kinematic indeterminacy, so the force method is used for structural analysis. The force method is used for the first time in the structural analysis of the RBDO problems. In most of structural optimization problems, constraints are defined as deterministic values. However, it is generally accepted that structural systems always include some uncertainty owing to variances in material properties, imprecise characterization of the loading environment, and manufacturing tolerances, all of which contribute to the overall uncertainty. The Reliability-Based Design Optimization (RBDO) is implemented to address this uncertainty. Three categories comprise the RBDO: double-loop, single-loop, and decoupled approach. Techniques using a double loop incur larger computing costs than other methods. Single-loop approaches are inappropriate for complex nonlinear issues. Hence, this chapter employs the decoupled strategy, which has none of the disadvantages of the other methods. There are several ways to handle RBDO problems. In the majority of the RBDO techniques, the gradient-based approach or other iterative techniques are used to perform reliability assessment. Kaveh and Zaerreza [2] developed the sequential optimization and reliability assessment-double meta-heuristic (SORA-DM). In this framework, both optimization and reliability assessment is carried out utilizing metaheuristic methods. To this end, this framework is used in this chapter to handle the RBDO problems. The displacement and force methods are the two well-known structural analyzing techniques. The computing time needed by these approaches is proportional to the © The Author(s), under exclusive license to Springer Nature Switzerland AG 2023 A. Kaveh and A. Zaerreza, Structural Optimization Using Shuffled Shepherd Meta-Heuristic Algorithm, Studies in Systems, Decision and Control 463, https://doi.org/10.1007/978-3-031-25573-1_10
253
254
10 Reliability-Based Design Optimization of the Frame Structures Using …
number of equations that must be solved in order to calculate the stress or displacement of the nodes. The number of equations depends on the degrees of kinematical indeterminacy (DKI) and statical indeterminacy (DSI). The DKI and DSI values reflected the number of the equations to be solved by the displacement and force methods, respectively. Although the time difference is negligible for a single analysis, it increases over the optimization process as a result of several structural analyses. The structures considered in this study have lower DSI than DKI. Hence the force method is faster than the displacement method. Moreover, Kaveh and Zaerreza [3] indicate the efficacy of the force approach on the structures investigated in this chapter. For this purpose, the force method is utilized as the structural analysis method. In this chapter, the effectiveness of the SORA-DM in the RBDO of the frame structure is explored for the first time. Additionally, the first-time force method is used in the RBDO of the frame structures. This chapter examines three standard algorithms and their enhanced variants: Shuffled Shepherd Optimization Algorithms (SSOA), Rao-1, and Rao-2 algorithms. These standard and advanced algorithms are used for the first time in the RBDO of frame structures. Moreover, the considered structures are previously only used in deterministic optimization problems. However, the probabilistic constraints are considered here. The results demonstrated that the SORA-DM framework is appropriate for the RBDO of the frame, and the improved algorithms have high performance in the RBDO problems. The rest of the chapter is organized as follows: the force method is described briefly in Sect. 10.2. In Sect. 10.3, the SORA-DM framework is presented. Three standard optimization algorithms and their enhanced version is provided in Sect. 10.4. The results of the three frame structures are presented in Sect. 10.5. Finally, the conclusion is given in Sect. 10.6.
10.2 The Force Method of Structural Analysis There are several types of force methods, including the topological force method, integrated force method, algebraic force method, and graph theoretical force method. The graph-theoretical force method is simpler to implement than other force methods, and its resulting flexibility matrix is sparser. As a consequence, this chapter applies the graph-theoretical force method. Considered the structure with γ time statically independent. In order to obtain the stress of the member using Eq. (10.1), the γ independents unknown are eliminated from the structure. r = B0 p + B1 q
(10.1)
where r represents the stress of the members, p represents the joint loads; q represents the forces of redundants; B 0 and B 1 are rectangular matrices with m rows and n and
10.3 RBDO Framework
255
γ columns, respectively; n represents the number of joint load components, and m represents the number of independent member components. Unknown is the force of redundants in Eq. (10.1). Therefore, the link between load and displacement and the virtual work concept are used to exclude q from Eq. (10.1). The Eq. (10.1) is rewritten as shown below: −1 v 0 = B t0 F m B 0 − B 0 F m B 1 B t1 F m B 1 B t1 F m B 0 p
(10.2)
−1 r = B 0 − B 1 B t1 F m B 1 B t1 F m B 0 p
(10.3)
where the v 0 represents the displacement associated with the force components of p, F m is the unassembled flexibility matrix, G = B t1 F m B 1 is known as the flexibility matrix of the structure. In different variants of the force method, the B 0 and B 1 matrices are generated in various ways. B 0 matrix is constructed by generating the spanning forest from structural supports using the graph-theoretical force method. Calculating each submatrix of the B 0 by transferring each joint load to a support node. More information is available in the references [3, 4]. For the form of the B 1 , the set of the cycle basis is necessary. There are several algorithms for finding the cycle basis. However, the Kaveh’s methods generate a sparser matrix than other techniques. After generating the cycle basis using the Kaveh methods, one element of each cycle is cut at its initial node, and six bi-actions are applied. In the B 1 sub-matrix, the columns indicate the internal forces at the lower-numbered end of the ith member when six bi-actions are applied at the jth cut. Additional information is provided in Ref. [4].
10.3 RBDO Framework Sequential optimization and reliability assessment-double meta-heuristic (SORADM) is the new framework developed by Kaveh and Zaerreza [2]. In this framework, the no constraint most probable point finder (NCMPPF) objective function is presented for the reliability assessments using the metaheuristic algorithms. The NCMPPF improves the accuracy of the most probable point (MPP) found compared to other objective functions for reliability assessments. In addition, the termination condition is introduced to both the reliability and optimization portions of the framework to prohibit the evaluation of the algorithm’s functions unnecessarily.
256
10 Reliability-Based Design Optimization of the Frame Structures Using …
10.3.1 No Constraint Most Probable Point Finder All of the MPPs are not found by meta-heuristic algorithms when the NCMPPF is used as the objective function. One of the MPPs is found in the objective function. Consequently, one of the random variables is eliminated from the optimization algorithm’s variable. The procedures of the NCMPPF are outlined as follows. Step 1: Find the power two of the removed variable Using Eq. (10.4), the power two of the eliminated random variable in the standardized normal space is determined. V r 2 = β 2 − V oT × V o
(10.4)
where the V r 2 is the power two of the removed random variable in the standardized normal space; β 2 is the power two of the reliability index; V o is the vector of the transformation of the random variables into the independent standardized normal space. Step 2: Check the value of the V r 2 If the value of the V r 2 is the negative, the value of the V oT × V o × 109 is considered as an objective function value. The process of the NCMPPF is stopped, and the considered value is a return to the optimization algorithm. Otherwise, the value of the V r is computed using the following equations. V r1 =
√
Vr2
√ V r2 = − V r 2
(10.5) (10.6)
where V r1 and V r2 represent the removed random variable’s value in the standardized normal space. One of these values represents the real value, which will be confirmed in the next step. Step 3: Calculate the objective function The value of the limit state function using both random variables found is calculated. The value of the limit state function is computed using V r1 and V o together, as well as the V r2 and V o. From these limit state functions, the one which has a lower value is regarded as an objective function value, and related random variables in the standardized normal space are considered as the MPP. Algorithm 10.1 provides the pseudo-code of the NCMPPF for form detail.
Algorithm 10.1. Pseud-code of the NCMPPF
10.3 RBDO Framework
257
Input V o Output V r and objective function value Calculate the V r 2 using Eq. (10.4) If V r 2 < 0 then V r = in f init y objective function value = V oT × V o × 109 return End If Calculate the V r1 and V r2 Calculate the value of the limit state function using V r1 and V o Calculate the value of the limit state function using V r2 and V o If the limit state function value using V r1 lower than using V r2 then V r = V r1 objective function value = the limit state function value using V r1 Return Else V r = V r2 objective function value = the limit state function value using V r2 Return End If
10.3.2 Termination Condition The termination condition is used in this research based on the convergence of the best design variable, worst design variable, and the mean value of the design variables. When this condition is met, optimization procedures are terminated since there is no prospect of identifying a new solution. The following are the stages of the termination condition. Step 1: Calculate the convergence of the best and worst variable In order to calculate the convergence of the best and worst variables, Eqs. (10.7) and Eq. (10.8) are used. O B k − O B k−1 ≤ε O Bk
(10.7)
258
10 Reliability-Based Design Optimization of the Frame Structures Using …
O W k − O W k−1 ≤ε OWk
(10.8)
where O W and O B represent the objective function of the worst and best variable, respectively; k is the current iteration number of the optimization algorithm; ε is the tolerance for defining convergence, which is equal to 10–5 in this chapter. Step 2: Modifying the convergence counter If either of Eqs. (10.7) and (10.8) are not satisfied, the convergence counter (CC) is reset to zero and the convergence checking procedure is ended. If not, the method proceeds to the subsequent step. Step 3: Calculate the convergence of the population To calculate the convergence of the whole population, the mean value of the objective function of the entire population is considered and calculated using Eq. (10.9). O M k − O M k−1 ≤ε O Mk
(10.9)
where the O M is the mean value of the objective function of the whole population. Step 4: Modifying the convergence counter and checking the termination If Eq. (10.9) is not met, then the convergence counter (CC) is set to zero and the convergence checking procedure is ended. If not, the one is added to the CC. If the value of the CC is fifty, there is no substantial change in the objective function value for the whole population. Consequently, the optimization method is terminated.
10.3.3 SORA-DM Framework In the SORA-DM framework, the reliability analysis and the optimization part are separated from each other. As a result, the shifting vector is used to handle the probabilistic restriction. Also, the NCMPPF and the termination condition described in the preceding sections are utilized. The SORA-DM framework includes the following steps: Step 1: Define the parameters The parameters of the optimization method are specified, such as the maximum number of iterations (MNI) and the population size. The MNI used for reliability analysis is three times that used for optimization in the SORA-DM framework. Step 2: Define the design variables The three design variables in the RBDO problems include the deterministic design variable (D), random design variable (X ), and random design parameters (P). The value of the D and mean value of the X (μx ) are determined in the optimization part.
10.3 RBDO Framework
259
Their values are initialized to zero at the beginning of the framework. The mean value of the P (μ p ) is defined by the user at the start of the framework. In addition, the MPP of the X and P is set to equal their value. Step 3: Calculate the shifting vector The shifting vector is only calculated for the random design variables using Eq. (10.10). SV C N = μCX N −1 − M P PXC N −1
(10.10)
where the SV C N is the shifting vector in the counter of the CN; μCX N −1 is the mean value of the random design variable in the counter of the CN; M P PXC N −1 is the most probable point found for the random design variables in counter of the CN. Step 4: Optimization part In the optimization phase, the metaheuristic algorithm is used to determine the D and μx values. The termination condition described in Sect. 10.3.2 is also added to the optimization method. In order to calculate the objective function, the MPP of the P (M P Pp ) and the value determined by the optimization techniques are used. However, in order to check the constraint function, the value of the random design variables is shifted. The constraint function’s first input is the D determined by the algorithms. The second input is the μx − SV C N (shifted random design variables), and the last input is the M P Pp . Step 5: Reliability assessment part After finishing the optimization phase, the reliability assessment is conducted. The metaheuristic algorithm employs the NCMPPF objective function to determine the most probable point for the random design variables and parameters. The termination condition is added to the metaheuristic algorithm, as in the previous phase. Step 6: Checking the termination condition The objective function value obtained during the last iteration of the reliability analysis is used to validate the solution. If the objective function’s value is negative, the function’s identified solution is not valid. In contrast, it suggests that the discovered solution for this function is valid. If all of the values of the objective function are valid, the process is ended. Nevertheless, just one of the functions is not met. The procedure advances to the subsequent counter, and the process from Step 3 is repeated. Before the start of the subsequent counter, the MNI for both the reliability analysis and optimization sections is raised by 10%. Figure 10.1 illustrates SORA-DM flowchart.
260
10 Reliability-Based Design Optimization of the Frame Structures Using …
Fig. 10.1 Flowchart of the SOR-DM framework
10.4 Optimization Algorithms
261
10.4 Optimization Algorithms In this chapter, six optimization methods are examined. Three of these algorithms are standard algorithms, while the other three are enhanced versions of considered basic algorithms. These methods include the Shuffled Shepherd Optimization Algorithms (SSOA), Rao-1, Rao-2, Enhanced Shuffled Shepherd Optimization Algorithms (ESSOA), ERao-1, and ERao-2. The next section describes these algorithms.
10.4.1 Shuffled Shepherd Optimization Algorithms SSOA is the simple and reliable method introduced by Kaveh and Zaerreza [5]. SSOA begins with the randomly initialized population. Then the main loop of the SSOA starts. Initially, the whole population is separated into subpopulations in the main loop using the shuffling method. Then, the new position of each member in each subpopulation is computed using the Eq. (10.11). new Si,n = Si,n + α × Sw,n − Si,n × rand1 + β × Sb,n − Si,n × rand2
(10.11)
new where Si,n is the new position of the ith member of the nth subpopulation; Si,n is the current position of the ith member of the nth subpopulation; Sw,n , and Sb,n are the worst and best members of the nth subpopulation; rand1 and rand2 are random vector generators that produce values between 0 and 1; α and β are calculated using the following equations.
NI MNI
(10.12)
β = βmin + (βmax − βmin ) × t
(10.13)
α = αmax × (1 − t); t =
where αmax , βmax , and βmin are the user-defined parameters; NI is the current number of the iteration. If the newly created solutions are not inside the search space, their values are fixed to the search space’s border. Then, the new and old positions are compared based on their objective value, and the best positions are chosen for the subsequent optimization cycle. If the maximum number of iterations has not been achieved, the algorithm advances to the subsequent optimization cycle. Subpopulations are created, and the whole process is repeated. The pseudo-code of SSOA is supplied in Algorithm 10.2.
262
10 Reliability-Based Design Optimization of the Frame Structures Using …
Algorithm 10.2. Pseudo-code of SSOA Set the algorithm parameters: population size, M N I , αmax , βmax , and βmin Generate the initial population randomly in the search space NI = 0 While MNI < NI then Create the subpopulation using the shuffling method Calculate the new solution using Eq. (10.11) If new solutions generated are not in the search space then Stick the variable that is not in the search space to the closest boundary End If Select the best solution in comparison of the old and new solutions NI = NI + 1 End While
10.4.2 Rao Algorithms In this chapter, the two algorithms devised Rao [6] are explored. Rao algorithms are simple, and there is a minor difference in their main step size of them. These algorithms, like the SSOA, begin by producing a random population in the search space. In the Rao-1 algorithm, the new solution is calculated as follows. Sinew = Si + rand × (Sb − Sw )
(10.14)
where the Sinew , Si are the new and current position of the solution in the search space; Sb is the best solution of the population, and Sw is the worst solution of the population. After generating a new solution similarly to the SSOA, if the new solutions created are not inside the search space, their values are set to the nearest search space boundary, and the best of the new and old solutions is selected. If the MNI is not fulfilled, the algorithm advances to the next optimization cycle. Step size is the sole difference between the Rao-1 and Rao-2 methods. Using the Eq. (10.15) the new solution for the Rao-2 method is computed. Sinew = Si + rand × (Sb − Sw ) +
rand × (|X i | − |X k |) i f X i better than X k rand × (|X k | − |X i |) i f X k better than X i (10.15)
10.4 Optimization Algorithms
263
where the X k is the solution randomly selected for the X i . Algorithm 10.3 provides the pseudo-code of the Rao algorithms for better clarification.
Algorithm 10.3 Pseudo-code of Rao algorithms Set the algorithm parameters: population size,M N I Generate the initial population randomly in the search space NI = 0 While MNI < NI then Calculate the new solution using Eq. (10.14). For Rao-1 algorithm Calculate the new solution using Eq. (10.15). For Rao-2 algorithm If new solutions generated are not in the search space then Stick the variable that is not in the search space to the closest boundary End If Select the best solution in comparison of the old and new solutions NI = NI + 1 End While
10.4.3 Enhanced Shuffled Shepherd Optimization Algorithms Statistically regenerated mechanism (SRM) and Opposition-Based Learning (OBL) are applied to the SSOA to improve its performance [7]. At the beginning of ESSOA, after randomly generating solutions, OBL methods are employed to generate new solutions. Opposite of the solutions, quasi-reflection, quasi-opposite, and superopposite of solutions are produced. The opposite of the solution is derived as follows. O Si = Smax + Smin − Si
(10.16)
where the O Si is the opposite of the Si ; Smax and Smin are the upper and lower bound of the search space, respectively. In order to obtain the quasi-reflection of the solution, first, the center of the search space is calculated using Eq. (10.17). Then the quasi-reflection of the solution is produced as follows. MP =
Smax + Smin 2
Q RSi = M P + (M P − Si ) × rand
(10.17) (10.18)
264
10 Reliability-Based Design Optimization of the Frame Structures Using …
where the M P represents the center of the search space, and Q RSi represents the quasi-reflection of the ith member. The solution randomly created between the O S and the center of the search space is the quasi-opposite solution (QOS) and computed using Eq. (10.19). Q O Si = M P + (M P − O Si ) × rand
(10.19)
The last OBL technique in the initialization phase is the Super-Opposite solution (SOS) which is defined as follows. S O Si =
O Si + (Smax − O Si ) × rand O Si ≥ M P Smin + (O Si − Smin ) × rand other wise
(10.20)
After creating the solution using the OBL methods, all the solutions are mixed, and the best of them is chosen as the initialization population of the algorithms. Then the main loop of the ESSOA begins. The sole difference between the ESSOA and the SSOA is the main step size. The main step size of the ESSOA is divided into two parts. Eighty percent of the solutions are created using the same method in the SSOA, while the SRM is applied to the other 20% of the solution. In the SRM, 20% of variables of the considered solution are regenerated using Eq. (10.21). Sinew = U N F I R AN D(Mean n − stdn − sigman , Mean n + stdn + sigman ) (10.21) where U N F I R AN D is the operator that produces a random number from a continuous uniform distribution with lower and upper bounds limits given by Mean n − stdn − sigman and Mean n + stdn + sigman .; where Mean n is the average position of the member in the nth subpopulation; stdn is the standard deviation of the member in the nth subpopulation. sigman is the parameter that helps the SRM to perform perfectly and is specified by Eq. (10.22). The pseudo-code of the ESSOA is given in Algorithm 10.4. sigman =
0.01 × (Smax − Smin ) i f stdn < 0.01 × (Smax − Smin ) 0 other wise
(10.22)
Algorithm 10.4 Pseudo-code of ESSOA Set the algorithm parameters: population size, M N I , αmax , βmax , and βmin Generate the initial population randomly in the search space Generate the opposite of the solutions Generate the quasi-reflection of the solutions
10.4 Optimization Algorithms
265
Generate the quasi-opposite of the solutions Generate the super-opposite of solutions Merge all the solutions that generate Select the best solution same size as the population size as the initial population NI = 0 While MNI < NI then Create the subpopulation using the shuffling method If rand < 0.8 then Calculate the new solution using Eq. (10.11) Else Calculate the new solution using Eqs. (10.21) and (10.22) End If If new solutions generated are not in the search space then Stick the variable that is not in the search space to the closest boundary End If Select the best solution in comparison of the old and new solutions NI = NI + 1 End While
10.4.4 Enhanced Rao Algorithms In order to improve the Rao algorithms, the modified statistically regenerated mechanism (MSRM) is applied to them. Additionally, the strategy that keeps the solutions in the search space to have acceptable results is enhanced [8]. Similar to the SRM, the 20% of the solution is chosen in the MSRM, and their 20% variables are updated using Eq. (10.21). However, the sole difference between the SRM and MSRM is in the sigman . In order for the SRM to work well in the Rao algorithms the value of the sigman is computed as follows. sigman =
NI it 0.05 × Smax − Smin × 1 − Max I t i f stdn < 0.05 × Smax − Smin × 1 − M N I 0 other wise
(10.23)
In the basic Rao algorithms, if any variables of the solution violate the search space, their value is fixed into the nearest the search space border. This mechanism causes the solution to get trapped at the search space boundary in the Rao algorithms. Hence, the change is applied to this mechanism. In the new strategy for keeping the solution in search space, the variables recreated in the search space with probability
266
10 Reliability-Based Design Optimization of the Frame Structures Using …
of the 50%. Otherwise, their variables stick to the search space boundary. Algorithm 10.5 provides the pseudo-code for the Rao algorithms for more clarity.
Algorithm 10.5 Pseudo-code of ERao algorithms Set the algorithm parameters: population size,M N I Generate the initial population randomly in the search space NI = 0 While MNI < NI then If rand < 0.8 then Calculate the new solution using Eq. (10.14). For Rao-1 algorithm Calculate the new solution using Eq. (10.15). For Rao-2 algorithm Else Calculate the new solution using Eqs. (10.21) and (10.23) End If If new solutions generated are not in the search space then If rand < 0.5 then Stick the variable that is not in the search space to the closest boundary Else Regenerate the variable that is not in the search space End If End If Select the best solution in comparison of the old and new solutions NI = NI + 1 End While
10.5 Numerical Examples In this section, the RBDO of the three well-known frame structures is explored. furthermore, the efficiency of the SORA-DM framework is investigated using the force method as the frame structural analysis. Therefore, the SORA-D prefix is appended to the names of the optimization algorithms. These examples include the 1-bay 10-story steel frame, 3-bay 15-story steel frame, and 3-bay 24-story steel frame. The maximum number of function evaluations and population size for both basic and enhanced algorithms is set to 1000 and 20, respectively.
10.5 Numerical Examples
267
10.5.1 The 1-Bay 10-Story Steel Frame The 1-bay 10-story steel frame is the first structure examined in this chapter. There are 30 members in the frame, which are divided into nine member groups. The modulus of elasticity is defined as random design parameter with a mean of 29,000 ksi, a coefficient of variation of 0.05, and a normal distribution. Figure 10.2 depicts the loading of the frame, which is regarded as a deterministic value. The beams’ cross-section is picked from 267 W-sections, while the cross-sections of the column are chosen from W 14 and W12 sections. The cross-sectional area and the members’ second moment are regarded as the random design variables. Algorithms found their average value by choosing the sections with the coefficient of variation of 0.05 and the normal distribution. Therefore, there are 9 variables in the optimization part and 19 variables in the reliability assessment section. The probabilistic constraint is the lateral displacement of the top story, which has a value less than 4.92 inches and a reliability index of 3. The results of the considered algorithms are presented in Table 10.1. In comparing the basic optimization algorithms, the SROA-DSSOA finds a superior solution than SORA-DRao-1 and SORA-DRao-2. In addition, the mean and standard deviation of SORA-DSSOA is better than those of other conventional methods. According to Fig. 10.3, SROA-DSSOA and SORA-DRao-1 are capable to conduct the reliability assessment correctly in each of thirty runs. In contrast, the SORA-DRao-2 operates successfully in just three out of thirty trails. SORA-DESSOA identifies the optimal solution in compared to the upgraded methods. In contrast, SORA-DERao-1 had a superior mean and standard deviation. Naturally, all the enhanced algorithms perform better than the corresponding standard ones, as expected. In addition, SORA-DERao-2 overcomes the limitations of SORA-DRao-2, which is able to do accurate reliability assessment in all the runs. All the enhanced algorithms perform the reliability assessment successfully in every run, as demonstrated in Fig. 10.4. SORA-DRao-1 and SORA-DERao-2 need two cycles of optimization to found the optimal weight, as demonstrated in Fig. 10.5. SORA-SSOA, SORA-ERAO-1, and SORA-DESSOA each need three optimization cycles; whereas, SORA-DRao-2 requires four cycles. The solutions are confirmed by calculating the reliability index using Monte Carlo Simulation (MCS) with 107 samples. The reliability index is more than 3 in all the six algorithms, indicating that the constraint function is fulfilled. In addition, it indicates that the SORA-DM framework can be applied to the RBDO of the frames.
10.5.2 The 3-Bay 15-Story Steel Frame As depicted in Fig. 10.6, he 3-bay, 15-story steel frame is the second problem evaluated by RBDO utilizing the SORA-DM. This frame is made up of 105 members and
268
10 Reliability-Based Design Optimization of the Frame Structures Using …
Fig. 10.2 The schematic of the 1-bay 10-story steel frame
65 joints, which are organized into 11 groups. The modulus of elasticity is considered as random design parameter with a mean of 29,000 ksi, a coefficient of variation of 0.05, and a normal distribution. The structural loading is considered as a deterministic value. The beam and column sections are picked from a pool of 267 W sections. Similar to the previous example, the cross-sectional area and the members’ second moment are defined as random design variables with a normal distribution and a coefficient of variation of 0.05. This example has 11 design variables and
2278.23
Standard deviation (lb) 1668.71 (3 of 30)
62,618.82 (3 of 30) 58,377.58
61,570.47
82,280
994.70
3.1569
Mean weight (lb)
89,340 3.0613
23,120
52,460
48,040
NFE in reliability analysis 22,780 part
59,160
55,904.56
W 6 × 8.5
W 27 × 94
W 33 × 118
W 40 × 149
3.3673
61,067.40 41,300
58,573.53
29,680
Best weight (lb)
NFE in the optimization part
W 14 × 48 W 14 × 48
Total NFE
W 12 × 14
W 8 × 10
9
W 14 × 120 W 14 × 90
βMCS
W 36 × 150 W 33 × 118
W 33 × 118
W 30 × 99
7
W 30 × 116
W 36 × 135
6
8
W 14 × 99 W 14 × 61
W 14 × 48
W 12 × 50
4
5
W 14 × 159 W 14 × 48
W 14 × 109
W 14 × 132
2
3
609.03
56,157.28
3.0186
111,560
45,360
66,200
54,605.34
W 14 × 30
W 30 × 90
W 33 × 118
W 36 × 135
W 14 × 48
W 14 × 48
W 14 × 99
W 14 × 120
W 14 × 145
904.23
56,223.77
3.0084
59,980
17,980
42,000
54,515.30
W 14 × 30
W 27 × 84
W 36 × 135
W 36 × 150
W 14 × 48
W 14 × 48
W 14 × 48
W 14 × 120
W 14 × 145
827.11
56,246.65
3.1562
93,000
26,800
66,200
54,382.72
W 16 × 31
W 27 × 94
W 33 × 118
W 40 × 149
W 14 × 48
W 14 × 48
W 14 × 48
W 14 × 132
W 14 × 145
W 14 × 159
W 14 × 193
W 14 × 159
SORA-DRao-1 [1] SORA-DRao-2 [1] SORA-DSSOA [1] SORA-DERao-1 [1] SORA-DERao2 [1] SORA-DESSOA [1]
Element group
1
Table 10.1 Comparative results of the standard and enhanced algorithms in the 1-bay 10-story steel frame
10.5 Numerical Examples 269
270
10 Reliability-Based Design Optimization of the Frame Structures Using …
Fig. 10.3 The structural weight of each independent run of the standard algorithms for the 1-bay 10-story steel frame design problem
Fig. 10.4 The structural weight of each independent run of the enhanced algorithms for the 1-bay 10-story steel frame design problem
23 random design variables. The probabilistic limitation is the maximum allowable lateral displacement of the top floor, which is 6.94 inches. Table 10.2 shows the outcome of the basic and enhanced algorithms. Standard algorithm findings reveal that SORA-DSSOA needs more NFE than SORA-DRao-1 in order to found the best solution. However, the optimal solution found by SORADSSOA is much better than that of the SORA-DRao-1. In addition, the statistical results obtained by SORA-DSSOA are superior to those of the SORA-DRao-1,
10.5 Numerical Examples
271
Fig. 10.5 Convergence histories of the best run of the normal and enhanced algorithms for the 1-bay 10-story steel frame design problem
demonstrating that SORA-DSSOA is more reliable than SORA-DRao-1. SORADRAo-2 is unable of performing reliability assessment in any of the 30 separate runs; hence, there is no result for SORA-DRAo-2 in Table 10.2. According to Fig. 10.7, SORA-DRao-1 unable conduct the reliability assessment in one of the runs. Additionally, SORA-DRao-1 obtains superior results than SORA-DSSOA in every single runs. According to the findings of the enhanced algorithms, despite the fact that SORADERao-1 discovered a better result than other enhanced algorithms, it needs much more NFE than other enhanced algorithms. In term of the statistical results, the results obtained by SORA-DESSOA is superior to those obtained by other methods. Additionally, it needs less NFE than the other optimization methods. As indicated in Fig. 10.8, the enhanced algorithms are able to successfully execute the reliability assessments in each of the thirty distinct runs. According to Fig. 10.9, the SORADSSOA and SORA-DERao-1 require three optimization cycles to get the optimal outcome. The other optimization methods require just two cycles of optimization to reach the optimum result. The obtained results are confirmed by calculating the reliability index using the MCS. All of them have a higher reliability index greater than 3, indicating that the constraint function is met.
10.5.3 The 3-Bay 24-Story Steel Frame The final example, considers the 24-story 3-bay steel frame. This frame contains 100 joints and 168 elements, as seen in Fig. 10.10. The structural components are organized into four groups for beams and sixteen groups for columns. Similar to the
272
10 Reliability-Based Design Optimization of the Frame Structures Using …
Fig. 10.6 The schematic of the 3-bay 15-story steel frame
N/A N/A N/A
31,080
NFE in reliability analysis 37,240 part
68,320
3.4052
NFE in the optimization part
Total NFE
βMCS
N/A
N/A
75220.37 (29 of 30) N/A
2182.63 (29 of 30)
Mean weight (lb)
Standard deviation (lb)
N/A
N/A
W 24 × 55
70,903.56
11
N/A
W 14 × 48
10
Best weight (lb)
N/A N/A
W 21 × 44
W 6 × 8.5
8
N/A
W 12 × 22
7
9
N/A N/A
W 14 × 34
W 21 × 50
5
6
N/A N/A
W 24 × 62
W 21 × 55
3
W 24 × 62
2
4
N/A
W 18 × 50
873.57
70058.15
3.0113
94,820
28,620
66,200
68842.43
W 24 × 55
W 12 × 35
W 10 × 12
W 24 × 55
W 10 × 12
W 24 × 55
W 14 × 34
W 24 × 55
W 14 × 38
W 24 × 55
W 24 × 55
806.35
69326.66
3.1758
120,300
57,300
63,000
68009.13
W 14 × 48
W 12 × 35
W 12 × 14
W 21 × 50
W 14 × 26
W 21 × 50
W 18 × 40
W 24 × 55
W 21 × 50
W 14 × 48
W 30 × 99
667.53
69,387.14
3.0225
65,500
23,500
42,000
68112.17
W 14 × 48
W 21 × 44
W 5 × 16
W 21 × 50
W 14 × 26
W 24 × 55
W 18 × 46
W 21 × 44
W 21 × 57
W 24 × 55
W 24 × 76
556.65
69,273.46
3.1957
58,880
22,740
36,140
68017.47
W 14 × 48
W 12 × 35
W 12 × 19
W 21 × 44
W 14 × 26
W 18 × 40
W 14 × 48
W 24 × 55
W 21 × 55
W 21 × 55
W 30 × 90
SORA-DRao-2 [1] SORA-DSSOA [1] SORA-DERao-1 [1] SORA-DERao2 [1] SORA-DESSOA [1] N/A
SORA-DRao-1 [1]
Element group
1
Table 10.2 Comparative results of the standard and enhanced algorithms in the 3-bay 15-story steel frame
10.5 Numerical Examples 273
274
10 Reliability-Based Design Optimization of the Frame Structures Using …
Fig. 10.7 The structural weight of each independent run of the standard algorithms for the 3-bay 15-story steel frame design problem
Fig. 10.8 The structural weight of each independent run of the enhanced algorithms for the 3-bay 15-story steel frame design problem
previous instances, the structural loading is a deterministic value. The beam member is picked from the 267 W section, whereas the column member is taken from the W14 section. The cross-sectional area and the members’ second moment are defined as random design variables with a normal distribution and a coefficient of variation of 0.05. The modulus of elasticity is considered as a random design parameter with an mean of 29 732 ksi, a coefficient of variation of 0.05, and a normal distribution. There are 20 design variables and 41 random design variables in this example. The
10.5 Numerical Examples
275
Fig. 10.9 Convergence histories of the best run of the normal and enhanced algorithms for the 3-bay 15-story steel frame design problem
probability restriction is the maximum permissible lateral displacement of the top floor, which is 11.52 inches with a reliability index of 3. The outcomes of the considered algorithms are given in Table 10.3. According to the results of the standard algorithms, SORA-DSSOA discovered a superior solution than SORA-DRao-1. Moreover, SORA-DSSOA needs 72% fewer NFE than the SORA-DRao-1, indicating that SORA-DSSOA can rapidly converge to the best solution. In terms of statistical outcomes, SORA-DSSOA produces better results over SORA-DRao-1. Similar to the previous instance, SORA-DRao-2 cannot perform reliability assessment in any of the runs; hence, there are no results for SORADRao-2 in Table 10.3. As shown in Fig. 10.11, SORA-DRao-1 is able to complete the reliability analyses in 19 of the 30 trials. In addition, the results of each run of the SORA-DSSOA are much better than those of the SORA-DRao-1. Enhanced algorithm results reveal that the SORA-DERao-2 identified the best solution compared to all other available outcomes. SORA-DESSOA achieves a better average of the 30 independent runs than SORA-DERao-1 and SORA-DERao-2. In the term of the standard deviation, SORA-DERao-2 has better results than other methods. According to Fig. 10.12, the improved algorithms performed the reliability assessment successfully in all the runs. Similar to the other instance, MCS is utilized to confirm the solution. The MCS reliability index reveals that the constraint function is satisfied in all the investigated techniques. SORA-DERao-2 needs two optimization cycles. Nevertheless, the other optimization methods needed three optimization cycles, as shown in Fig. 10.13.
276
10 Reliability-Based Design Optimization of the Frame Structures Using …
Fig. 10.10 The schematic of the 3-bay 24-story steel frame
211126.89
Best weight (lb) N/A
N/A N/A
W 24 × 55
W 21 × 44
19
N/A
W 8 × 10
18
20
N/A N/A
W 14 × 22
W 30 × 90
16
N/A
W 14 × 61
15
17
N/A N/A
W 14 × 74
W 14 × 43
13
N/A
W 14 × 82
12
14
N/A N/A
W 14 × 90
W 14 × 90
10
N/A
W 14 × 109
9
11
N/A N/A
W 14 × 30
W 14 × 38
7
N/A
W 14 × 68
6
8
N/A N/A
W 14 × 90
W 14 × 82
4
5
N/A N/A
W 14 × 145
W 14 × 132
2
W 14 × 176
3
SORA-DRao-2 [1] N/A
SORA-DRao-1 [1]
Element group
1
209942.07
W 12 × 35
W 24 × 55
W 6 × 8.5
W 30 × 90
W 14 × 34
W 14 × 48
W 14 × 61
W 14 × 74
W 14 × 74
W 14 × 90
W 14 × 99
W 14 × 99
W 14 × 26
W 14 × 38
W 14 × 61
W 14 × 74
W 14 × 99
W 14 × 120
W 14 × 145
W 14 × 176
SORA-DSSOA [1]
210014.00
W 12 × 35
W 24 × 55
W 6 × 8.5
W 30 × 90
W 14 × 34
W 14 × 53
W 14 × 61
W 14 × 74
W 14 × 74
W 14 × 90
W 14 × 99
W 14 × 99
W 14 × 26
W 14 × 34
W 14 × 61
W 14 × 74
W 14 × 99
W 14 × 120
W 14 × 145
W 14 × 176
SORA-DERao-1 [1]
Table 10.3 Comparative results of the standard and enhanced algorithms in the 3-bay 24-story steel frame
209726.76
W 16 × 26
W 24 × 55
W 6 × 8.5
W 30 × 90
W 14 × 34
W 14 × 48
W 14 × 61
W 14 × 68
W 14 × 90
W 14 × 90
W 14 × 99
W 14 × 99
W 14 × 26
W 14 × 34
W 14 × 53
W 14 × 74
W 14 × 99
W 14 × 120
W 14 × 145
W 14 × 176
SORA-DERao2 [1]
209905.92
W 16 × 26
W 24 × 55
W 6 × 8.5
W 30 × 90
W 14 × 34
W 14 × 48
W 14 × 61
W 14 × 68
W 14 × 90
W 14 × 90
W 14 × 99
W 14 × 99
W 14 × 26
W 14 × 38
W 14 × 61
W 14 × 74
W 14 × 90
(continued)
W 14 × 120
W 14 × 145
W 14 × 176
SORA-DESSOA [1]
10.5 Numerical Examples 277
58,540
143,400
201,940
3.0041
223090.62 (19 of 30)
NFE in the optimization part
NFE in reliability analysis part
Total NFE
βMCS
Mean weight (lb)
Standard deviation 8930.15 (19 of 30) (lb)
SORA-DRao-1 [1]
Element group
Table 10.3 (continued)
N/A
N/A
N/A
N/A
N/A
N/A
SORA-DRao-2 [1]
3330.75
210877.95
3.0088
116,960
52,720
64,240
SORA-DSSOA [1]
357.18
210455.25
3.0076
184,320
118,160
66,160
SORA-DERao-1 [1]
271.07
210158.32
3.0011
131,440
90,580
40,860
SORA-DERao2 [1]
383.18
210101.77
3.0132
129,480
66,780
62,700
SORA-DESSOA [1]
278 10 Reliability-Based Design Optimization of the Frame Structures Using …
10.6 Concluding Remarks
279
Fig. 10.11 The structural weight of each independent run of the standard algorithms for the 3-bay 24-story steel frame design problem
Fig. 10.12 The structural weight of each independent run of the enhanced algorithms for the 3-bay 24-story steel frame design problem
10.6 Concluding Remarks In this chapter, reliability-based design optimization of the frame structures is investigated. These structures include the 1-bay 10-story steel frame, 3-bay 15-story steel frame, and the 3-bay 24-story steel frame. The investigated structures have lower degrees of statical indeterminacy than the degrees of kinematical indeterminacy,
280
10 Reliability-Based Design Optimization of the Frame Structures Using …
Fig. 10.13 Convergence histories of the best run of the normal and enhanced algorithms for the 3-bay 24-story steel frame design problem
hence, the force method is faster than the displacement method for structural analysis. The probabilistic constraint is considered as the top story’s lateral displacement in all the examples. Three simple optimization techniques named Shuffled Shepherd optimization Algorithm (SSOA), Rao-1, and Rao-2 are considered. Also, the efficiency of their improved versions such as the Enhanced Shuffled Shepherd optimization Algorithm (ESSOA), ERao-1, and ERao-2 are investigated in this chapter. The Monte Carlo Simulation (MCS) is used to validate the optimization technique’s outcomes. According to the acquired outcomes, The SSOA discovered a better solution than the standard algorithms in all examples in terms of the best and average solution and performed the reliability analysis in all the runs in all three examples. Rao-2 unable to conduct the reliability analysis in any of the thirty independents runs in the last two examples and performed the reliability analysis in the three runs in the first example. Rao-1 performed the reliability assessment in the first instance. However, it unable perform the reliability assessment in every run in the other examples. In the enhanced algorithms, none of them has superiority over the other algorithms in the considered examples. ESSOA performed better in the first example, ERao-1 performed better in the second example, and ERao-2 performed better in the third example. The MCS demonstrated constraint function is valid in every example. It shown that the SORA-DM framework is applicable to the RBDO of the frame structures.
References 1. Kaveh, A., Zaerreza, A.: Reliability-Based Design Optimization of the Frame Structures Using
References
281
the Force Method and SORA-DM Framework. Structures 45, 814–827 (2022) 2. Kaveh, A., Zaerreza, A.: A new framework for reliability-based design optimization using metaheuristic algorithms. Structures 38, 1210–1225 (2022) 3. Kaveh, A., Zaerreza, A.: Comparison of the graph-theoretical force method and displacement method for optimal design of frame structures. Structures 43, 1145–1159 (2022) 4. Kaveh, A.: Structural Mechanics: Graph and Matrix Methods. vol. 6, Macmillan International Higher Education, UK (1992) 5. Kaveh, A., Zaerreza, A.: Shuffled shepherd optimization method: a new meta-heuristic algorithm. Eng. Comput. 37(7), 2357–2389 (2020) 6. Rao, R.: Rao algorithms: three metaphor-less simple algorithms for solving optimization problems. Int. J. Indust. Eng. Comput. 11(1), 107–130 (2020) 7. Kaveh, A., Zaerreza, A., Hosseini, S.M.: An enhanced shuffled Shepherd optimization algorithm for optimal design of large-scale space structures. Eng. With Comput. 38(2), 1505–1526 (2021) 8. Kaveh, A., Zaerreza, A.: Enhanced Rao algorithms for optimization of the structures considering the deterministic and probabilistic constraints. Period Polytech. Civil Eng. 66(3), 694–709 (2022)