Submitted:
03 December 2024
Posted:
04 December 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. BBO Approach Model
2.1. Mathematical Model
2.2. Migration Operator
| Algorithm 1: Migration’s Pseudocode | |||
| 1 | For to do | ||
| 2 | If then | ||
| 3 | Select another habitat () with a probability | ||
| 4 | Define | ||
| 5 | End If | ||
| 6 | End For | ||
2.3. Mutation Operator
| Algorithm 2: Pseudocode for BBO’s standard mutation | |||
| 1 | For to do | ||
| 2 | If then | ||
| 3 | Define | ||
| 4 | End If | ||
| 5 | End For | ||
| Algorithm 3: Pseudocode for differential mutation | |||||
| 1 | For to do | ||||
| 2 | Select three solutions () and a dimension () randomly | ||||
| 3 | For to do | ||||
| 4 | If then | ||||
| 5 | If or then | ||||
| 6 | |||||
| 7 | Else | ||||
| 8 | |||||
| 9 | End If | ||||
| 10 | Else | ||||
| 11 | If or then | ||||
| 12 | |||||
| 13 | Else | ||||
| 14 | |||||
| 15 | End If | ||||
| 16 | End If | ||||
| 17 | End For | ||||
| 18 | End For | ||||
3. Proposed Approach for BBO
3.1. Operators, Modifications and Hybridization
| Algorithm 4: Hook-Jeeves local search method pseudocode | |||||
| 1 | Compute the step size () | ||||
| 2 | For to do | ||||
| 3 | Select point (solution) to be explored, | ||||
| 4 | Perform the first step iteration (equation (3.2)) | ||||
| 5 | Evaluate the new solution, in BBO algorithm | ||||
| 6 | If is better than then | ||||
| 7 | |||||
| 8 | End If | ||||
| 9 | Save the solution information, | ||||
| 10 | /* Local search loop */ | ||||
| 11 | While stopping criteria are not verified do | ||||
| 12 | Compute the new step value (equation (3.3)) | ||||
| 13 | Compute the new solution | ||||
| 14 | If is better than then | ||||
| 15 | |||||
| 16 | If better than then | ||||
| 17 | |||||
| 18 | End If | ||||
| 19 | End If | ||||
| 20 | End While | ||||
| 21 | End For | ||||
3.2. Optimization Algorithm

4. Case Studies
Case Study 1: Welded Beam Design
Results for the Case Study 1
- -
- Fully hybridized model shows the best results. It is even possible to obtain better results than the reference value [17];
- -
- The Hooke-Jeeves local optimizer was the inclusion with the most impact. In this example, the influence of the crossover was not very significant;
- -
- Standard mutation had the best performance, with and without the use of the blending strategy in migration;
- -
- Blending had an impact, also showing good synergy with the local optimizer and crossover operators;
- -
- The linear migration model obtained the best performance, proving to be more consistent.
- -
- It should be noted that the sinusoidal migration model also obtained good results.
Case Study 2: Welded Gusset Optimal Design
Results for the Case Study 2
- -
- The fully hybridized model with the different options originally not included in the BBO continued to achieve the best results;
- -
- The inclusion of the crossover operator proved to be a good option, showing good results both with and without the use of the Hooke-Jeeves local optimizer. Both strategies achieved good results;
- -
- The Hooke-Jeeves local optimizer continued to be an advantage, showing several robust results;
- -
- The migration model with blending was an asset. In this example, we can see its impact on synergy with the other hybridization options, especially the Hooke-Jeeves local optimizer;
- -
- The linear migration model was the most prevalent in this case;
- -
- Both mutations achieved good results, but the taxonomic mutation showed worse synergy when integrated with other options, slowing down the algorithm in some cases.
Case Study 3: Design of Springs and Weights System
Results for the Case Study 3
- -
- The algorithm presented more difficulties in this example, but managed to obtain solutions close to the reference value when fully hybridized;
- -
- Both options included (crossover and local optimizer) had an impact, with the local optimizer being the most important;
- -
- The linear model continued to have the best performance, but the other non-linear models obtained the best results in the end;
- -
- Standard mutation obtained the best results, due to a problem that differential mutation had with the bad solutions coming from the crossover operators;
- -
- Migration with blending has continued to be an impactful modification, and this example demonstrates it well.
Case Study 4: The 10-bar Truss
Results for the Case Study 4
- -
- The inclusion options (crossover and local optimizer) had quite an impact. The fully hybridized algorithm obtained the best results;
- -
- This example has shown that for more complex problems, more complex migration models obtain better results. However, the linear model manages to overcome this advantage in some cases with its good synergy with other techniques;
- -
- The model, without hybridization, struggled to achieve reasonable results;
- -
- The migration model with blending maintained its good performance, especially during tests including other hybridization options;
- -
- The model with standard mutation obtained the best results, but taxonomic mutation also performed well.
5. Conclusions
References
- Holland, J. Genetic Algorithms. Scientific American 1992, 267, 66–73. [Google Scholar] [CrossRef]
- Dawkins, R. The Selfish Gene; Oxford university Press: Oxford, 1976. [Google Scholar]
- Lamarck, J.B. Zoological Philosophy, 1914.
- Baldwin, J.M. A New Facctor in Evolution. The American Nationalist 1869.
- Simon, D. Biogeography-based optimization. IEEE Transactions on Evolutionary Computation 2008, 12, 702–713. [Google Scholar] [CrossRef]
- Wilson, E.O.; MacArthur, R. The Theory of Island Biogeography; Princeton University Press: Princeton, 1967. [Google Scholar]
- Ma, H. An analysis of the equilibrium of migration models for biogeography. Information Sciences 2010, 180, 3444–3464. [Google Scholar] [CrossRef]
- Zheng, Y.; Sueqin, L.; Zhang, M.; Chen, S. Biogeography-Based Optimization: Algorithms and Applications; Science Press: Beijing, 2019. [Google Scholar]
- Ma, H.; Simon, D. Blended biogeography-based optimization for constrained optimization. Engineering Applications of Artificial Intelligence 2011, 24, 517–525. [Google Scholar] [CrossRef]
- Hao, J.; Zhao, X.; Ji, Y. A Novel Biogeography-Based Optimization Algorithm with Momentum Migration and Taxonomic Mutation. Advances in Swarm Intelligence 2020, 83–93. [Google Scholar] [CrossRef]
- António, C.C. Optimization of Mechanical Systems; Efeitos Gráficos: Porto, 2022. [Google Scholar]
- Eshelman, L.; Caruana, A.; Schaffer, J. Biases in the crossover landscape. In Proceedings of the third international conference on genetic algorithms, 4-7 June 1989; pp. 10–19. [Google Scholar]
- Conceição António, C.A. A multilevel genetic algorithm for optimization of geometrically nonlinear stiffened composite structures. Struc. Multidisc. Optim. 2002, 24, 372–386. [Google Scholar] [CrossRef]
- Peixoto, A. Modelo de otimização biogeográfico hibridizado com algoritmos meméticos para conceção ótima de sistemas mecânicos. MSc. Thesis, Faculdade de Engenharia da Universidade do Porto, Porto, 2024. [Google Scholar]
- António, C.A.C.; Carneiro, G.M.P.N. Optimization of Mechanical Systems: Optimal Design Applications; Efeitos Gráficos: Porto, 2022. [Google Scholar]
- Help, M. Welded Beam Design Optimization. MAPLE, [Online]. Available: https://www.maplesoft.com/support/help/maple/view.aspx?path=applications%2FWeldedBeam. [Accessed Março 2024].
- Gonçalves, H.F.S. Development and implementation of memetic models for the optimal design of mechanical systems. MSc. Thesis, Faculdade de Engenharia da Universidade do Porto, Porto, 2023. [Google Scholar]
- REAE, Decreto-Lei nº 21/86, Regulamento de Estruturas de Aço para Edifícios, 1986.
- Vanderplaats, G.N. Numerical optimization with MATLAB Programming; McGraw Hill: New York, 1984. [Google Scholar]
- Aminifar, F.; Aminifar, F.; Nazarpour, D. Optimal design of truss structures via an augmented genetic algorithm. Turkish Journal of Engineering & Environmental Sciences 2013, 37, 56–68. [Google Scholar]
- António, C.A.C. A hierarchical genetic algorithm for reliability based design of geometrically non-linear composite structures. Composite Structures 2001, 54, 37–47. [Google Scholar] [CrossRef]

















| Migration | Blending | Mutation | Crossover | Strategy | Local search |
Objective | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| Linear | No | Standard | No | 0.1793 | 4.6384 | 9.0316 | 0.2113 | 1.8761 | ||
| Linear | No | Taxonomic | No | 1.1000 | 1.1000 | 4.1000 | 1.1000 | 4.7467 | ||
| Quadratic | Yes | Standard | No | 0.1887 | 3.9392 | 8.8488 | 0.2138 | 1.7917 | ||
| Sinusoidal | Yes | Taxonomic | No | 0.2225 | 3.2084 | 8.9869 | 0.2064 | 1.7428 | ||
| Quadratic | No | Standard | Yes | 0.1923 | 3.9511 | 8.8552 | 0.2176 | 1.8252 | ||
| Linear | No | Taxonomic | Yes | 0.1597 | 6.9744 | 9.0712 | 0.2083 | 2.1033 | ||
| Trapezoidal | Yes | Standard | Yes | 0.2118 | 3.3365 | 9.0278 | 0.2057 | 1.7192 | ||
| Trapezoidal | Yes | Taxonomic | Yes | 0.2117 | 3.3369 | 9.0281 | 0.2057 | 1.7192 | ||
| Linear | Yes | Taxonomic | MP | PEbS | No | 0.2115 | 3.3289 | 9.0875 | 0.2090 | 1.7487 |
| Quadratic | Yes | Taxonomic | MP | ISbF | No | 0.2084 | 3.4617 | 8.8805 | 0.2116 | 1.7501 |
| Trapezoidal | Yes | Standard | SP | PEbS | Yes | 0.2117 | 3.3377 | 9.0269 | 0.2057 | 1.7192 |
| Sinusoidal | Yes | Taxonomic | SP | ISbF | Yes | 0.2115 | 3.3425 | 9.0269 | 0.2057 | 1.7192 |
| Migration | Blending | Mutation | Crossover | Strategy | Local search |
Objective | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| Linear | No | Standard | No | 5.152 | 5.446 | 383.299 | 240.904 | 3286.891 | ||
| Linear | No | Taxonomic | No | 5.433 | 5.833 | 385.931 | 220.302 | 3382.000 | ||
| Linear | Yes | Standard | No | 5.333 | 5.285 | 377.282 | 240.724 | 3284.266 | ||
| Sinusoidal | Yes | Taxonomic | No | 5.272 | 5.256 | 383.589 | 242.931 | 3299.102 | ||
| Linear | No | Standard | Yes | 5.162 | 4.751 | 400.000 | 250.000 | 3252.320 | ||
| Linear | No | Taxonomic | Yes | 5.370 | 4.460 | 400.000 | 248.257 | 3255.336 | ||
| Linear | Yes | Standard | Yes | 4.957 | 4.935 | 399.908 | 249.939 | 3215.531 | ||
| Quadratic | Yes | Taxonomic | Yes | 5.144 | 5.144 | 385.182 | 246.330 | 3248.703 | ||
| Quadratic | Yes | Standard | SP | PEbS | No | 5.265 | 5.262 | 382.206 | 238.214 | 3266.031 |
| Quadratic | Yes | Standard | U | ISbF | No | 5.243 | 5.241 | 382.236 | 240.257 | 3263.141 |
| Linear | Yes | Standard | U | PEbS | Yes | 4.945 | 4.945 | 400.000 | 250.000 | 3214.375 |
| Linear | Yes | Standard | MP | ISbF | Yes | 4.945 | 4.945 | 400.000 | 250.000 | 3214.375 |
| Migration | Blending | Mutation | Crossover | Strategy | Local search |
Objective | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linear | No | Standard | No | 10.661 | 21.662 | 32.472 | 42.576 | 52.798 | -1.074 | -6.640 | -8.149 | -8.245 | -6.338 | -2672.011 | ||
| Linear | No | Taxonomic | No | 9.693 | 20.007 | 32.468 | 41.354 | 50.033 | -5.157 | -5.452 | -8.277 | -4.353 | -1.409 | 1365.146 | ||
| Linear | Yes | Standard | No | 10.687 | 21.898 | 32.099 | 42.324 | 51.633 | -4.513 | -8.426 | -11.010 | -9.361 | -5.726 | -4092.193 | ||
| Quadratic | Yes | Taxonomic | No | 9.623 | 21.124 | 31.305 | 41.743 | 51.953 | -6.019 | -9.242 | -10.971 | -9.279 | -6.374 | -3823.344 | ||
| Linear | No | Standard | Yes | 10.661 | 21.662 | 32.472 | 42.576 | 52.798 | -1.074 | -6.640 | -8.149 | -8.245 | -6.338 | -2672.01 | ||
| Trapezoidal | Yes | Standard | Yes | 10.331 | 21.037 | 31.642 | 42.043 | 51.727 | -4.289 | -7.907 | -9.817 | -9.330 | -5.954 | -4415.8 | ||
| Trapezoidal | Yes | Taxonomic | Yes | 10.260 | 20.769 | 31.299 | 41.583 | 51.383 | -4.159 | -7.885 | -9.418 | -8.652 | -5.501 | -4354.79 | ||
| Linear | Yes | Standard | U | PEbS | No | 10.260 | 20.769 | 31.299 | 41.583 | 51.383 | -4.159 | -7.885 | -9.418 | -8.652 | -5.501 | -4354.79 |
| Linear | Yes | Standard | MP | ISbF | No | 10.138 | 21.365 | 31.552 | 41.634 | 51.231 | -4.565 | -6.713 | -8.980 | -8.843 | -5.249 | -4151.46 |
| Quadratic | Yes | Standard | SP | PEbS | Yes | 10.347 | 21.076 | 31.679 | 42.082 | 51.764 | -4.292 | -7.914 | -9.860 | -9.390 | -6.003 | -4416.36 |
| Sinusoidal | Yes | Standard | U | ISbF | Yes | 10.349 | 21.078 | 31.679 | 42.080 | 51.766 | -4.286 | -7.892 | -9.840 | -9.377 | -6.005 | -4416.36 |
| Migration | Blending | Mutation | Crossover | Strategy | Local search |
Objective | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Trapezoidal | No | Standard | No | 0.0156 | 0.0166 | 0.0224 | 0.0183 | 0.000108 | 0.00548 | 0.0135 | 0.02 | 0.00635 | 0.0225 | 4221.072 | ||
| Linear | No | Taxonomic | No | 0.0226 | 0.0226 | 0.0226 | 0.0129 | 0.000315 | 0.0226 | 0.0226 | 0.0226 | 0.00374 | 0.0226 | 5189.495 | ||
| Trapezoidal | Yes | Standard | No | 0.0205 | 0.000506 | 0.0212 | 0.0141 | 0.000407 | 0.0106 | 0.00353 | 0.0204 | 0.0173 | 0.0214 | 3946.545 | ||
| Linear | Yes | Taxonomic | No | 0.0215 | 0.0154 | 0.0177 | 0.0224 | 0.00825 | 0.00695 | 0.0225 | 0.0209 | 0.00915 | 0.021 | 4974.689 | ||
| Quadratic | No | Standard | Yes | 0.00536 | 0.000065 | 0.0226 | 0.0226 | 0.0000645 | 0.0000645 | 0.00531 | 0.0199 | 0.0000645 | 0.0226 | 3002.792 | ||
| Linear | No | Taxonomic | Yes | 0.0205 | 0.0226 | 0.0223 | 0.013 | 0.0000645 | 0.0073 | 0.0225 | 0.00992 | 0.0203 | 0.0226 | 4873.072 | ||
| Trapezoidal | Yes | Standard | Yes | 0.000397 | 0.000065 | 0.0195 | 0.0114 | 0.0000645 | 0.000398 | 0.00353 | 0.0158 | 0.000567 | 0.0197 | 2226.827 | ||
| Sinusoidal | Yes | Taxonomic | Yes | 0.00098 | 0.000065 | 0.0179 | 0.0213 | 0.0000645 | 0.00476 | 0.00437 | 0.0226 | 0.0000645 | 0.0222 | 2908.027 | ||
| Linear | Yes | Taxonomic | MP | PEbS | No | 0.000213 | 0.000065 | 0.0197 | 0.00961 | 0.0000645 | 0.00032 | 0.00352 | 0.0188 | 0.00185 | 0.0171 | 2234.67 |
| Linear | Yes | Taxonomic | SP | ISbF | No | 0.000065 | 0.000065 | 0.0158 | 0.0132 | 0.0000645 | 0.000509 | 0.00366 | 0.0203 | 0.00186 | 0.0168 | 2280.885 |
| Sinusoidal | Yes | Standard | U | PEbS | Yes | 0.000725 | 0.000066 | 0.0226 | 0.0108 | 0.0000651 | 0.000925 | 0.00346 | 0.0166 | 0.00152 | 0.0144 | 2182.267 |
| Quadratic | Yes | Standard | MP | ISbF | Yes | 0.000684 | 0.000065 | 0.0215 | 0.0141 | 0.0000677 | 0.00101 | 0.00348 | 0.0146 | 0.00138 | 0.0152 | 2190.475 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).