Abstract
As a novel Evolutionary Algorithm (EA), Biogeography-Based Optimization (BBO), inspired by the science of biogeography, draws much attention due to its significant performance in both numerical simulations and practical applications. In BBO, the features in poor solutions have a large probability to be replaced by the features in good solutions. The replacement operator is termed migration. However, the replacement causes a loss of the features in poor solutions, breaks the diversity of population and may lead to a local optimal solution. To overcome this, we design a novel migration operator to propose Backtracking BBO (BBBO). In BBBO, besides the regular population, an external population is employed to record historical individuals. The size of external population is the same as the size of regular population. The external population and regular population are used together to generate the next population. After that, the individuals in external population are randomly selected to be updated by the individuals in current population. In this way, the external population in BBBO can be considered as a memory to take part in the evolutionary process. The memory takes into account both current and historical data to generate next population, which enhances algorithm’s ability in exploring searching space. In numerical simulation, 14 classical benchmarks are employed to test BBBO’s performance and several classical nature inspired algorithms are use in comparison. The results show that the strategy in BBBO is feasible and very effective to enhance algorithm’s performance. In addition, we apply BBBO to mechanical design problems which involve constraints in optimization. The comparison results also exhibit that BBBO is very competitive in solving practical optimization problems.



Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12(6):702–713
Guo W, Wang L, Wu Q (2014) An analysis of the migration rates for biogeography-based optimization. Inform Sci 254:111–140
Simon D, Ergezer M, Du D Population distributions in biogeography-based optimization algorithms with elitism. In: IEEE Conference on Systems, Man, and Cybernetics. San Antonio, Texas, p 2009
Simon D (2011) A dynamic system model of biogeography-based optimization. Appl Soft Comput 11 (8):5652–5661
Guo W, Wang L, Ge SS, Ren H, Mao Y Drift analysis of mutation operations for biogeography-based optimization, Soft Computing. doi:10.1007/s00500-014-1370-1
Simon D, Ergezer M, Du D, Rarick R (2011) Markov models for biogeography-based optimization. IEEE Trans Syst Man Cybern B Cybern 41(1):299–306
Ergezer M, Simon D (2011) Oppositional biogeography-based optimization for combinatorial problems. In: 2011 IEEE Congress in Evolutionary Computation (CEC), New Orleans. LA, June, pp 1496–1503
Mo H, Xu L Biogeography migration algorithm for traveling salesman problem, Vol. 1, Berlin, Germany, 2010, pp. 405–414
Simon D, Rarick R, Ergezer M, Du D (2011) Analytical and numerical comparisons of biogeography-based optimization and genetic algorithms. Inf Sci 181(7):1224–1248
Sharaqa A, Dib N (2014) Design of Linear and Elliptical Antenna Arrays Using Biogeography Based Optimization. Arabian Journal for Science and Engineering 39(4):2929–2939
Laseetha TSJ, Sukanesh R (2014) Certain investigations on the reduction of side lobe level of an uniform linear antenna array using biogeography based optimization technique with sinusoidal migration model and simplified-BBO. Sadhana-Acdemy Proceedings in Engineering Sciences 39(1):81–95
Singh U, Kamal TS (2012) Synthesis of thinned planar concentric circular antenna arrays using biogeography-based optimisation. IET Microwaves Antennas Propag 6(7):822–829
Hadidi A, Nazari A (2013) Design and economic optimization of shell-and-tube heat exchangers using biogeography-based (BBO) algorithm. Appl Therm Eng 51(1-2):1263–1272
Christy AA, Raj PADV (2014) Adaptive biogeography based predator-prey optimization technique for optimal power flow. Int J Electr Power Energy Syst 62:344–352
Roy PK, Ghoshal SP, Thakur SS (2010) Multi-objective Optimal Power Flow Using Biogeography-based Optimization, lectic Power Components and Systems 38(12):1406–1426
Rarick R, Simon D, Villaseca FE, Vyakaranam B (2009) Biogeography-based optimization and the solution of the power flow problem. In: IEEE International conference on systems, man and cybernetics (SMC 2009), VOLS 1-9, IEEE international conference on systems man and cybernetics conference proceedings, pp. 1003–1008, San Antonio, TX, OCT 11-14
Roy PK, Mandal D (2012) Quasi-oppositional Biogeography-based Optimization for Multi-objective Optimal Power Flow. Electric Power Components and Systems 40(2):236–256
Rashid A, Kim BS, Khambampati AK, Kim S, Kim KY An oppositional biogeography-based optimization technique to reconstruct organ boundaries in the human thorax using electrical impedance tomography, Physilogical Measurement 32 (7, SI)
Chatterjee A, Siarry P, Nakib A, Blanc R (2012) An improved biogeography based optimization approach for segmentation of human head ct-scan images employing fuzzy entropy. Engineering Applications of Artificial Intelligence 25(8):698–1709
Ma H (2010) An analysis of the equilibrium of migration models for biogeography-based optimization. Inform Sci 180(18):3444–3464
Li X, Wang J, Zhou J, Yin M (2011) A perturb biogeography based optimization with mutation for global numerical optimization. Appl Math Comput 218(2):598–609
Feng Q, Liu S, Tang G, Yong L, Zhang J (2013) Biogeography-based optimization with orthogonal crossover. Mathematical Problem in Engineering 2013(353969):1–20
Xiong G, Li Y, Chen J, Shi D, Duan X (2014) Polyphyletic migration operator and orthogonal learning aided biogeography-based optimization for dynamic economic dispatch with valve-point effects. Engergy Conversion and Management 80:457–468
Yao X, Liu Y, Lin G (1999) Evolutionary programming made faster. IEEE Trans Evol Comput 3 (2):82–102
F R PMJD (1963) A rapidly convergent descent method for minimization. Comput J 6:163–168
F R PMJD (2011) Blended biogeography-based optimization for constrained optimization. Eng Appl Artif Intell 24(3):517–525
Sprent P (1992) Applied Non-Parametric Statistical Methods. Second Edition, Chapman and Hall/CRC
Conover WJ (1999) Practical Nonparametric Statistics, 3rd
Deb K, Srinivasan A (2008) Innovization: Discovery of innovative design principles through multi objective evolutionary optimization. In: Multi objective Problem Solving from Nature, Natural Computing Series, Springer Berlin Heidelberg, pp 243–262
Sandgren E (1990) Nonlinear integer and discrete programming in mechanical design optimization. J Mech Transm Autom Des 112(2):223–229
Fu J-a, Fenton RG, Cleghorn WL (1991) A mixed integer-discrete-continuous programming method and its application to engineering design optimization. Eng Optim 17(4):263–280
Kannan B, Kramer S (1994) Augmented lagrange multiplier based method for mixed integer discrete continuous optimization and its applications to mechanical design. Journal of Mechanical Design, Transactions Of the ASME 116(2):405–411
Cao YJ, Wu QH (1997) Mechanical design optimization by mixed variables evolutionary programming, pp 443–446
Sarvari H, Zamanifar K (2012) Improvement of harmony search algorithm by using statistical analysis. Artif Intell Rev 37(3):181–215
Wu S-J, Chow P-T (1995) Gentic algorithms for nonlinear mixed discrete-integer optimization problems via meta-genetic parameter optimization. Eng Optim 24(2):137–159
Acknowledgments
This work was sponsored by the National Natural Science Foundation of China under Grant No. 61503287, No. 71371142 and No. 61203250, Program for Young Excellent Talents in Tongji University (2014KJ046), Program for New Century Excellent Talents in University of Ministry of Education of China, Ph.D.Programs Foundation of Ministry of Education of China (20100072110038).
Author information
Authors and Affiliations
Corresponding author
Appendix:: Benchmark functions
Appendix:: Benchmark functions
The benchmarks used in Section 4 are given as follows. In the expressions, D is the dimension of the decision variable. In Section 4, the value of D is set as 20.
-
A.
Ackley’s Function:
$$\begin{array}{@{}rcl@{}} f_{1}\! =\! &-&20exp\left( -0.2\sqrt{\frac{1}{D}{\sum}_{i=1}^{D}{x_{i}^{2}}}\right) -exp\left( \frac{1}{D}{\sum}_{i=1}^{D}\cos2\pi x_{i}\right)\\ &+& 20 + e,~~-32\leq x_{i}\leq 32, \end{array} $$ -
B.
Fletcher-Powell:
$$\begin{array}{ll} &f_{2}(x) \,=\, {\sum}_{i=1}^{D}\left( A_{i}-B_{i}\right)^{2}.\\ \text{where}\; A_{i}={\sum}_{j=1}^{D}(a_{ij}\sin\alpha_{j} + b_{ij}\cos\alpha_{j}),&\\ B_{i}={\sum}_{j=1}^{D}(a_{ij}\sin x_{j} + b_{ij}\cos x_{j}),&\\ x_{i},\alpha_{i} \in [-\pi,\pi],&\\ a_{ij}, b_{ij} \in [-100,100].& \end{array} $$ -
C.
Generalized Griewanks Function:
$$\begin{array}{@{}rcl@{}} f_{3}(x)=\frac{1}{4000}{\sum}_{i=1}^{D}{x_{i}^{2}}-{\prod}_{i=1}^{D}\cos\left( \frac{x_{i}}{\sqrt{i}}\right)+1,~~\\-600\leq x_{i} \leq 600, \end{array} $$ -
D.
Penalized Function 1:
$$\begin{array}{@{}rcl@{}} f_{4}(x) \!&=&\! \frac{\pi}{D}\!\left\{\!10\sin^{2}(\pi y_{1})\,+\,{\sum}_{i=1}^{D-1}\!(y_{i}-1)^{2}\!\left( 1+10\sin^{2}(\pi y_{i+1})\right)\right\}\\ &&+{\sum}_{i=1}^{D} u(x_{i},10,100,4),~~-50\leq x_{i} \leq 50, \end{array} $$$$\begin{array}{@{}rcl@{}} \text{where}\; u(x_{i},a,k,m) &=& \left\{\begin{array}{ll} k(x_{i}-a)^{m} & x_{i}>a,\\ 0 & -a \leq x_{i} \leq a \\ k(-x_{i}-a)^{m} &x_{i}<-a \end{array}\right.\\ \text{and}\, y_{i} &=& 1 + \frac{1}{4}(x_{i}+1), \end{array} $$ -
E.
Penalized Function 2:
$$\begin{array}{@{}rcl@{}} f_{5}(x)\,=\,0.1\left\{\sin^{2}(\pi 3x_{1})+{\sum}_{i=1}^{D-1}\!(x_{i}-1)^{2} \left[1+\sin^{2}(x\pi x_{i+1})\right]\right.\\\left.{\phantom{\frac{2}{5}}}+\!(x_{n}-1)^{2}[1+\sin^{2}(2\pi x_{D})]\right\}\,+\,{\sum}_{i=1}^{D}u(x_{i},5,100,4), \end{array} $$$$\begin{array}{@{}rcl@{}} \text{where}\; -50\leq x_{i} \leq 50, \;y_{i} = 1 + \frac{1}{4}(x_{i}+1), \\ \text{and}\; u(x_{i},a,k,m) = \left\{\begin{array}{ll} k(x_{i}-a)^{m} & x_{i}>a,\\ 0 & -a \leq x_{i} \leq a \\ k(-x_{i}-a)^{m} &x_{i}<-a \end{array}\right. \end{array} $$ -
F.
Quartic Function:
$$\begin{array}{@{}rcl@{}} f_{6}(x) &=& {\sum}_{i=1}^{D}i{x_{i}^{4}} + random [0,1),\\ &&-1.28\leq x_{i} \leq1.28, \end{array} $$ -
G.
Generalized Rastrigins Function:
$$\begin{array}{@{}rcl@{}} f_{7}(x) &=& {\sum}_{i=1}^{D}\left[x_{i}^{2}-10\cos(2\pi x_{i})+10\right],\\ &&-5.12\leq x_{i} \leq 5.12, \end{array} $$ -
H.
Generalized Rosenbrocks Function:
$$\begin{array}{@{}rcl@{}} f_{8}(x)&=&{\sum}_{i=1}^{D-1}\left[100(x_{i+1}-x_{i}^{2})^{2} + (x_{i}-1)^{2}\right],\\ &&-30\leq x_{i}\leq 30, \end{array} $$ -
I.
Schwefel’s Problem 1.2:
$$f_{9}(x) = {\sum}_{i=1}^{D}\left( {\sum}_{j=1}^{i} x_{j}\right)^{2},~~-100\leq x_{i}\leq 100, $$ -
J.
Schwefel’s Problem 2.21:
$$f_{10}(x)= \max\limits_{i}\left\{|x_{i}|,1\leq i \leq D\right\},~~-100\leq x_{i}\leq100, $$ -
K.
Schwefel’s Problem 2.22:
$$f_{11}(x)= {\sum}_{i=1}^{D}|x_{i}|+{\prod}_{i=1}^{D}|x_{i}|,~~~-10\leq x_{i}\leq 10, $$ -
L.
Schwefel’s Problem 2.26:
$$f_{12}(x) = -{\sum}_{i=1}^{D}\left( x_{i}\sin\left( \sqrt{|x_{i}|}\right)\right),~~-500\leq x_{i}\leq500, $$ -
M.
Sphere Model:
$$f_{13}(x)={\sum}_{i=1}^{D}{x_{i}^{2}},~~100\leq x_{i}\leq 100, $$ -
N.
Step Function:
$$f_{14}(x)={\sum}_{i=1}^{D}(\lfloor x_{i}+0.5\rfloor)^{2},~~-100\leq x_{i}\leq100, $$
Rights and permissions
About this article
Cite this article
Guo, W., Chen, M., Wang, L. et al. Backtracking biogeography-based optimization for numerical optimization and mechanical design problems. Appl Intell 44, 894–903 (2016). https://doi.org/10.1007/s10489-015-0732-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-015-0732-4