Abstract
This paper presents a novel bio-inspired algorithm called Sandpiper Optimization Algorithm (SOA) and applies it to solve challenging real-life problems. The main inspiration behind this algorithm is the migration and attacking behaviour of sandpipers. These two steps are modeled and implemented computationally to emphasize intensification and diversification in the search space. The comparison of proposed SOA algorithm is performed with nine competing optimization algorithms over 44 benchmark functions. The analysis of computational complexity and convergence behaviors of the proposed algorithm have been evaluated. Further, SOA algorithm is hybridized with decision tree machine-learning algorithm to solve real-life applications. The experimental results demonstrated that the proposed algorithm is able to solve challenging constrained optimization problems and outperforms the other state-of-the-art optimization algorithms.
Similar content being viewed by others
Notes
The term fitness value is defined as a process which evaluates the population and gives a score or fitness. Whereas, the process is a function which measures the quality of the represented solution.
References
Kaur A, Dhiman G (2019) A review on search-based tools and techniques to identify bad code smells in object-oriented systems. In: Harmony Search and Nature Inspired Optimization Algorithms. Springer, pp 909–921
Singh P, Dhiman G (2018) Uncertainty representation using fuzzy-entropy approach: special application in remotely sensed high-resolution satellite images (RSHRSIs). Appl Soft Comput 72:121–139
Singh P, Rabadiya K, Dhiman G (2018) A four-way decision-making system for the indian summer monsoon rainfall. Mod Phys Lett B 32(25):1850304
Dhiman G, Kumar V (2018) Multi-objective spotted hyena optimizer: a multi-objective optimization algorithm for engineering problems. Knowl-Based Syst 150:175–197
Singh P, Dhiman G (2018) A hybrid fuzzy time series forecasting model based on granular computing and bio-inspired optimization approaches. J Comput Sci 27:370–385
Dhiman G, Kaur A (2018) Optimizing the design of airfoil and optical buffer problems using spotted hyena optimizer. Designs 2(3):28
Singh P, Dhiman G, Kaur A (2018) A quantum approach for time series data based on graph and schrodinger equations methods. Modern Physics Letters A, In press
Dhiman G, Kumar V (2018) KnRVEA: a hybrid evolutionary algorithm based on knee points and reference vector adaptation strategies for many-objective optimization. Applied Intelligence, In press
Kaur A, Kaur S, Dhiman G (2018) A quantum method for dynamic nonlinear programming technique using Schrödinger equation and Monte Carlo approach. Modern Phys Lett B 32(30):1850374
Dhiman G, Guo S, Kaur S (2018) ED-SHO: a framework for solving non-linear economic load power dispatch problem using spotted hyena optimizer. Modern Physics Letters A, In press
Singh P, Dhiman G (2017) A fuzzy-LP approach in time series forecasting. In: International conference on pattern recognition and machine intelligence. Springer, pp 243–253
Chandrawat RK, Kumar R, Garg BP, Dhiman G, Kumar S (2017) An analysis of modeling and optimization production cost through fuzzy linear programming problem with symmetric and right angle triangular fuzzy number, Springer
Dhiman G, Kaur A (2018) A hybrid algorithm based on particle swarm and spotted hyena optimizer for global optimization. In: Advances in intelligent systems and computing. In press. Springer
Dhiman G, Kumar V (2019) Spotted hyena optimizer for solving complex and non-linear constrained engineering problems. In: Harmony search and nature inspired optimization algorithms. Springer, pp 857–867
Del Ser J, Osaba E, Molina D, Yang X-S, Salcedo-Sanz S, Camacho D, Das S, Suganthan PN, Coello CAC, Herrera F (2019), Bio-inspired computation: where we stand and what’s next. Swarm and Evolutionary Computation
Kennedy J, Eberhart RC (1995) Particle swarm optimization. In: Proceedings of IEEE international conference on neural networks, pp 1942–1948
Alba E, Dorronsoro B (2005) The exploration/exploitation tradeoff in dynamic cellular genetic algorithms. IEEE Trans Evol Comput 9(2):126–142
Dhiman G, Kumar V (2018) Astrophysics inspired multi-objective approach for automatic clustering and feature selection in real-life environment. Modern Phys Lett B 32(31):1850385
Lozano M, Garcia-Martinez C (2010) Hybrid metaheuristics with evolutionary algorithms specializing in intensification and diversification: overview and progress report. Comput Oper Res 37(3):481–497
Wolpert DH, Macready WG (1997) No free lunch theorems for optimization. IEEE Trans Evol Comput 1 (1):67–82
Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science 220 (4598):671–680
Rashedi E, Nezamabadi-pour H, Saeid S (2009) GSA: a gravitational search algorithm. Inform Sci 179 (13):2232–2248
Kaveh A, Talatahari S (2010) A novel heuristic optimization method: charged system search. Acta Mech 213(3):267– 289
Erol OK, Eksin I (2006) A new optimization method: big bang-big crunch. Adv Eng Softw 37(2):106–111
Kaveh A, Khayatazad M (2012) A new meta-heuristic method: ray optimization. Compos Struct 112-113:283–294
Hatamlou A (2013) Black hole: a new heuristic optimization approach for data clustering. Inform Sci 222:175–184
Formato RA (2009) Central force optimization: a new deterministic gradient-like optimization metaheuristic. Opsearch 46(1):25–51
Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–72
Storn R, Price K (1997) Differential evolution – a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359
Beyer H-G, Schwefel H-P (2002) Evolution strategies – a comprehensive introduction. Nat Comput 1 (1):3–52
John R (1992) Koza. MIT Press, Cambridge
Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12(6):702–713
Slowik A, Kwasnicka H (2017) Nature inspired methods and their industry applications - swarm intelligence algorithms. IEEE Trans Ind Inf PP(99):1–1
Dorigo M, Birattari M, Stutzle T (2006) Ant colony optimization - artificial ants as a computational intelligence technique. IEEE Comput Intell Mag 1:28–39
Yang X-S (2010) A new metaheuristic bat-inspired algorithm. Springer, Berlin, pp 65–74
Karaboga D, Basturk B (2007) Artificial Bee Colony (ABC) optimization algorithm for solving constrained optimization problems. Springer, Berlin, pp 789–798
Dhiman G, Kumar V (2017) Spotted hyena optimizer: a novel bio-inspired based metaheuristic technique for engineering applications. Adv Eng Softw 114:48–70
Yang XS, Deb S (2009) Cuckoo search via levy flights. In: World congress on nature biologically inspired computing, pp 210–214
Dhiman G, Kumar V (2018) Emperor penguin optimizer: a bio-inspired algorithm for engineering problems. Knowl-Based Syst 159:20–50
Mirjalili S, Mirjalili SM, Hatamlou A (2016) Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27(2):495–513
Mirjalili S (2016) Sca: a sine cosine algorithm for solving optimization problems. Knowl -Based Syst 96:120–133
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Dhiman G, Kumar V (2019) Seagull optimization algorithm: theory and its applications for large-scale industrial engineering problems. Knowl-Based Syst 165:169–196
Alatas B (2011) Acroa: artificial chemical reaction optimization algorithm for global optimization. Expert Systems with Applications 38(10):13170–13180
Hosseini HS (2011) Principal components analysis by the galaxy-based search algorithm: a novel metaheuristic for continuous optimisation. Int J Comput Sci Eng 6:132–140
Yang X-S (2010) Firefly algorithm, stochastic test functions and design optimisation. International Journal of Bio-Inspired Computation 2(2):78–84
Ghorbani N, Babaei E (2014) Exchange market algorithm. Appl Soft Comput 19:177–187
Ramezani F, Lotfi S (2013) Social-based algorithm. Appl Soft Comput 13(5):2837–2856
Geem ZW, Kim JH, Loganathan GV (2001) A new heuristic optimization algorithm:: harmony search. Simulation 76(2):60–68
Sadollah A, Bahreininejad A, Eskandar H, Hamdi M (2013) Mine blast algorithm: a new population based algorithm for solving constrained engineering optimization problems. Appl. Soft Comput 13(5):2592–2612
Mucherino A, Seref O (2007) Monkey search: a novel metaheuristic search for global optimization. AIP Conf Proc, 953(1)
Das S, Biswas A, Dasgupta S, Abraham A (2009) Bacterial foraging optimization algorithm: theoretical foundations, analysis, and applications. Springer, Berlin, pp 23–55
Pan W-T (2012) A new fruit fly optimization algorithm: taking the financial distress model as an example. Knowl-Based Syst 26:69–74
Askarzadeh A (2014) Bird mating optimizer: an optimization algorithm inspired by bird mating strategies. Commun Nonlinear Sci Numer Simul 19(4):1213–1228
Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17(12):4831–4845
Neshat M, Sepidnam G, Sargolzaei M, Toosi AN (2014) Artificial fish swarm algorithm: a survey of the state-of-the-art, hybridization, combinatorial and indicative applications. Artif Intell Rev 42(4):965–997
Shiqin Y, Jianjun J, Guangxing Y (2009) A dolphin partner optimization. In: Proceedings of the WRI global congress on intelligent systems, pp 124–128
Yang C, Tu X, Chen J (2007) Algorithm of marriage in honey bees optimization based on the wolf pack search. In: International conference on intelligent pervasive computing, pp 462–467
Lu X, Zhou Y (2008) A novel global convergence algorithm: Bee collecting pollen algorithm. In: 4th international conference on intelligent computing. Springer, pp 518–525
Martin R, Stephen W (2006) Termite: a swarm intelligent routing algorithm for mobilewireless ad-hoc networks. In: Stigmergic optimization. Springer, pp 155–184
Pinto PC, Runkler TA, Sousa JMC (2007) Wasp swarm algorithm for dynamic max-sat problems. In: International conference on adaptive and natural computing algorithms. Springer, pp 350– 357
Abbass HA (2001) Mbo: marriage in honey bees optimization-a haplometrosis polygynous swarming approach. In: Proceedings of the 2001 congress on evolutionary computation (IEEE Cat. no.01TH8546), vol 1, pp 207–214
Dhiman G, Kaur A (2019) Stoa: a bio-inspired based optimization algorithm for industrial engineering problems. Eng Appl Artif Intell 82:148–174
Chen Q, Liu B, Zhang Q, Liang J, Suganthan P, Qu BY (2014) Problem definitions and evaluation criteria for cec 2015 special session on bound constrained single-objective computationally expensive numerical optimization. Technical Report, Nanyang Technological University
Bonabeau E, Dorigo M, Theraulaz G (1999) Swarm intelligence: from natural to artificial systems. Oxford University Press Inc., Oxford
Mirjalili S (2015) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl-Based Syst 89:228–249
van den Bergh F, Engelbrecht AP (2006) A study of particle swarm optimization particle trajectories. Inform Sci 176(8):937–971
Wilcoxon F (1945) Individual comparisons by ranking methods. Biol Bull 1(6):80–83
Mann HB, Whitney DR (1947) On a test of whether one of two random variables is stochastically larger than the other. Ann Math Statist 18(1):50–60, 03
Coello CAC (2002) Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: a survey of the state of the art. Comput Methods Appl Mech Eng 191(11-12):1245–1287
Baba T (2008) Slow light in photonic crystals. Nat Photonics 2(8):465–473
Zhai Y, Tian H, Ji Y (2011) Slow light property improvement and optical buffer capability in ring-shape-hole photonic crystal waveguide. J Light Technol 29(20):3083–3090
Mirjalili SM, Abedi K, Mirjalili S (2013) Optical buffer performance enhancement using particle swarm optimization in ring-shape-hole photonic crystal waveguide. Optik - International Journal for Light and Electron Optics 124(23):5989– 5993
Wu J, Li Y, Peng C, Wang Z (2010) Wideband and low dispersion slow light in slotted photonic crystal waveguide. Opt Commun 283(14):2815–2819
Kannan BK, Kramer SN (1994) An augmented lagrange multiplier based method for mixed integer discrete continuous optimization and its applications to mechanical design. J Mech Des 116(2):405–411
Gandomi AH, Yang X-S (2011) Benchmark problems in structural optimization. Springer, Berlin, pp 259–281
Mezura-Montes E, Coello CAC (2005) Useful infeasible solutions in engineering optimization with evolutionary algorithms. Springer, Berlin, pp 652–662
Camp CV, Bichon BJ (2004) Design of space trusses using ant colony optimization. J Struct Eng 130 (5):741–751
Schutte JF, Groenwold AA (2003) Sizing design of truss structures using particle swarms. Struct Multidiscip Optim 25(4):261– 269
Kaveh A, Talatahari S (2010) Optimal design of skeletal structures via the charged system search algorithm. Struct Multidiscip Optim 41(6):893–911
Kaveh A, Talatahari S (2009) Size optimization of space trusses using big bang-big crunch algorithm. Compos Struct 87(17-18):1129–1140
Fontana FA, Braione P, Zanoni M (2012) Automatic detection of bad smells in code: an experimental assessment. Journal of Object Technology 11(2):5–1
Khomh F, Vaucher S, Guéhéneuc Y-G, Sahraoui H (2011) Bdtex: a gqm-based bayesian approach for the detection of antipatterns. J Syst Softw 84(4):559–572
Ghannem A, El Boussaidi G, Kessentini M (2016) On the use of design defect examples to detect model refactoring opportunities. Softw Qual J 24(4):947–965
Mansoor U, Kessentini M, Maxim BR, Deb K (2017) Multi-objective code-smells detection using good and bad design examples. Softw Qual J 25(2):529–552
Ouni A, Kessentini M, Bechikh S, Sahraoui H (2015) Prioritizing code-smells correction tasks using chemical reaction optimization. Softw Qual J 23(2):323–361
Malhotra R, Chug A, Khosla P (2015) Prioritization of classes for refactoring: a step towards improvement in software quality. In: Proceedings of the third international symposium on women in computing and informatics. ACM, pp 228–234
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interests
The authors declare that they have no conflict of interest.
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix: Unimodal, multimodal, and fixed-dimension multimodal benchmark test functions
Appendix: Unimodal, multimodal, and fixed-dimension multimodal benchmark test functions
1.1 A.1 Unimodal benchmark test functions
1.1.1 A.1.1 Sphere model
1.1.2 A.1.2 Schwefel’s problem 2.22
1.1.3 A.1.3 Schwefel’s problem 1.2
1.1.4 A.1.4 Schwefel’s problem 2.21
1.1.5 A.1.5 Generalized Rosenbrock’s function
1.1.6 A.1.6 Step function
1.1.7 A.1.7 Quartic function
1.2 A.2 Multimodal benchmark test functions
1.2.1 A.2.1 Generalized Schwefel’s problem 2.26
1.2.2 A.2.2 Generalized Rastrigin’s function
1.2.3 A.2.3 Ackley’s function
1.2.4 A.2.4 Generalized Griewank function
1.2.5 A.2.5 Generalized penalized functions
-
\(F_{12}(z)= \frac {\pi }{30}\{10sin(\pi x_1) + \sum \limits _{i=1}^{29}(x_i - 1)^2[1 + 10sin^2(\pi x_{i+1})] + (x_n - 1)^2 \} + \sum \limits _{i=1}^{30}u(z_i, 10, 100, 4)\)− 50 ≤ zi ≤ 50, fmin = 0, Dim = 30
-
\(F_{13}(z)= 0.1\{sin^2(3\pi z_1) + \sum \limits _{i=1}^{29}(z_i - 1)^2[1 + sin^2(3\pi z_i + 1)] + (z_n - 1)^2[1 + sin^2(2\pi z_{30})]\} + \sum \limits _{i=1}^Nu(z_i, 5, 100, 4)\)− 50 ≤ zi ≤ 50, fmin = 0, Dim = 30where, \( x_i = 1 + \frac {z_i+1}{4}\)
\(u(z_i, a, k, m) = \left \{\begin {array}{ll} k(z_i - a)^m & z_i > a\\ 0 & -a<z_i<a\\ k(-z_i - a)^m & z_i<-a \end {array}\right .\)
1.3 A.3 Fixed-dimension multimodal benchmark test functions
1.3.1 A.3.1 Shekel’s foxholes function
1.3.2 A.3.2 Kowalik’s function
1.3.3 A.3.3 Six-Hump camel-back function
1.3.4 A.3.4 Branin function
1.3.5 A.3.5 Goldstein-price function
1.3.6 A.3.6 Hartman’s family
-
\(F_{19}(z)= -\sum \limits _{i=1}^4c_i exp(-\sum \limits _{j=1}^3 a_{ij}(z_j - p_{ij})^2)\) 0 ≤ zj ≤ 1, fmin = − 3.86, Dim = 3
-
\(F_{20}(z)= -\sum \limits _{i=1}^4c_i exp(-\sum \limits _{j=1}^6 a_{ij}(z_j - p_{ij})^2)\) 0 ≤ zj ≤ 1, fmin = − 3.32, Dim = 6
1.3.7 A.3.7 Shekel’s foxholes function
-
\(F_{21}(z)= -\sum \limits _{i=1}^5[(X - a_i)(X - a_i)^T + c_i]^{-1} \) 0 ≤ zi ≤ 10, fmin = − 10.1532, Dim = 4
-
\(F_{22}(z)= -\sum \limits _{i=1}^7[(X - a_i)(X - a_i)^T + c_i]^{-1}\) 0 ≤ zi ≤ 10, fmin = − 10.4028, Dim = 4
-
\(F_{23}(z)= -\sum \limits _{i=1}^{10}[(X - a_i)(X - a_i)^T + c_i]^{-1}\) 0 ≤ zi ≤ 10, fmin = − 10.536, Dim = 4
1.4 A.4 Basic composite benchmark test functions
1.4.1 A.4.1 Weierstrass Function
Note that the Sphere, Rastrigin’s, Griewank’s, and Ackley’s functions in composite benchmark suite are same as above mentioned F1, F9, F11, and F10 benchmark test functions.
1.5 A.5 Basic CEC 2015 benchmark test functions
1.5.1 A.5.1 Bent cigar function
1.5.2 A.5.2 Discus function
1.5.3 A.5.3 Modified Schwefel’s function
1.5.4 A.5.4 Katsuura function
1.5.5 A.5.5 HappyCat function
1.5.6 A.5.6 HGBat function
1.5.7 A.5.7 Expanded Griewank’s plus Rosenbrock’s function
1.5.8 A.5.8 Expanded Scaffer’s F6 function
1.5.9 A.5.9 High conditioned elliptic function
Note that the Weierstrass, Rosenbrock’s, Griewank’s, Rastrigin’s, and Ackley’s functions in CEC 2015 benchmark test suite are same as above mentioned Weierstrass, F5, F11, F9, and F10 benchmark test functions.
Rights and permissions
About this article
Cite this article
Kaur, A., Jain, S. & Goel, S. Sandpiper optimization algorithm: a novel approach for solving real-life engineering problems. Appl Intell 50, 582–619 (2020). https://doi.org/10.1007/s10489-019-01507-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-019-01507-3