Abstract
The natural aggregation algorithm (NAA) is a new efficient population-based optimizer. The NAA has a competent performance when compared to other well-established optimizers. However, a problem of concern is NAA lack of exploitation in its local search. In this article, we propose an improved version of NAA. The modifications made are: hypercubes with displacement and shrink mechanism applied in each shelter, we designed a new movement operator to search inside the hypercubes, an improved readjustment of the algorithm’s parameters and “leave shelter” formula of NAA, to better mimic the aggregation behavior. To prove the effectiveness of the modified hypercube natural aggregation algorithm (HYNAA), we compared with classics optimizers, such as PSO, DE and ABC, state of the art, such as CMA-ES, MSA and NAA himself with a benchmark of 28 functions. The said functions consist of five unimodal, 19 multimodal and four hybrids, and we compared them on 30, 50 and 100 dimensions. We also made extra comparisons against NAA in 500 and 1000 dimensions to contrast the ability of the hypercubes to reduce the dimensional complexity. Finally, we tested two trajectory optimization problems. Experimental results and statistical tests demonstrate that the performance of HYNAA is significantly better than that of other optimizers.
Graphic abstract
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Abedinpourshotorban H, Mariyam Shamsuddin S, Beheshti Z, Jawawi DNA (2016) Electromagnetic field optimization: a physics-inspired metaheuristic optimization algorithm. Swarm Evol Comput 26:8–22. https://doi.org/10.1016/j.swevo.2015.07.002
Abiyev RH, Tunay M (2015) Optimization of high-dimensional functions through hypercube evaluation. Comput Intell Neurosci. https://doi.org/10.1155/2015/967320
Armstrong RA (2014) When to use the Bonferroni correction. Ophthalmic Physiol Opt 34:502–508. https://doi.org/10.1111/opo.12131
Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: Crow search algorithm. Comput Struct 169:1–12. https://doi.org/10.1016/J.COMPSTRUC.2016.03.001
Aslan S, Badem H, Karaboga D (2019) Improved quick artificial bee colony (iqABC) algorithm for global optimization. Soft Comput. https://doi.org/10.1007/s00500-019-03858-y
Beyer H-G (2000) Evolutionary algorithms in noisy environments: theoretical issues and guidelines for practice. Comput Methods Appl Mech Eng 186:239–267. https://doi.org/10.1016/S0045-7825(99)00386-2
Beyer H-G, Sendhoff B (2008) Covariance matrix adaptation revisited—the CMSA evolution strategy. In: Rudolph G, Jansen T, Beume N et al (eds) Parallel problem solving from nature—PPSN X. Springer, Berlin, pp 123–132
Chen L, Lu H, Li H et al (2019) Dimension-by-dimension enhanced cuckoo search algorithm for global optimization. Soft Comput. https://doi.org/10.1007/s00500-019-03844-4
Chu W, Gao X, Sorooshian S (2011) A new evolutionary search strategy for global optimization of high-dimensional problems. Inf Sci (Ny) 181:4909–4927. https://doi.org/10.1016/J.INS.2011.06.024
David G (1989) Genetic algorithms in search, optimization, and machine learning, 1st edn. Addison-Wesley, Boston
García S, Molina D, Lozano M, Herrera F (2009) A study on the use of non-parametric tests for analyzing the evolutionary algorithms’ behaviour: a case study on the CEC’2005 Special Session on Real Parameter Optimization. J Heuristics 15:617–644. https://doi.org/10.1007/s10732-008-9080-4
Hansen N, Ostermeier A (2001) Completely derandomized self-adaptation in evolution strategies. Evol Comput 9:159–195. https://doi.org/10.1162/106365601750190398
Hochberg Y (1988) A sharper Bonferroni procedure for multiple tests of significance. Biometrika. https://doi.org/10.1093/biomet/75.4.800
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. https://doi.org/10.1504/IJCSE.2011.041221
Izzo D (2007) 1st ACT global trajectory optimisation competition: problem description and summary of the results. Acta Astronaut 61:731–734. https://doi.org/10.1016/J.ACTAASTRO.2007.03.003
Karaboga D (2005) An idea based on Honey Bee Swarm for numerical optimization. Technical Report. TR06, Erciyes Univ 10
Karaboga D, Basturk B (2007) Artificial bee colony (ABC) optimization algorithm for solving constrained optimization problems. In: Melin P, Castillo O, Aguilar LT, Kacprzyk J, Pedrycz W (eds) Foundations of fuzzy logic and soft computing. IFSA 2007. Lecture notes in computer science, vol 4529. Springer, Berlin, Heidelberg
Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of ICNN’95—international conference on neural networks. IEEE, pp 1942–1948
Khalilpourazari S, Khalilpourazary S (2019) An efficient hybrid algorithm based on Water Cycle and Moth-Flame Optimization algorithms for solving numerical and constrained engineering optimization problems. Soft Comput 23:1699–1722. https://doi.org/10.1007/s00500-017-2894-y
Li C, Luo F, Chen Y, et al (2017) Smart home energy management with vehicle-to-home technology. In: 2017 13th IEEE international conference on control & automation (ICCA). IEEE, Ohrid, pp 136–142
Lihoreau M, Buhl J, Charleston MA et al (2014) Modelling nutrition across organizational levels: from individuals to superorganisms. J Insect Physiol 69:2–11. https://doi.org/10.1016/J.JINSPHYS.2014.03.004
Luo F, Zhao J, Dong ZY (2016) A new metaheuristic algorithm for real-parameter optimization: natural aggregation algorithm. In: 2016 IEEE Congress on Evolutionary Computation CEC 2016, pp 94–103. https://doi.org/10.1109/cec.2016.7743783
Luo F, Ranzi G, Liang G, Dong ZY (2017) Stochastic residential energy resource scheduling by multi-objective natural aggregation algorithm. In: 2017 IEEE power & energy society general meeting. IEEE, Chicago, pp 1–5
Luo F, Ranzi G, Kong W et al (2018) Coordinated residential energy resource scheduling with vehicle-to-home and high photovoltaic penetrations. IET Renew Power Gener 12:625–632. https://doi.org/10.1049/iet-rpg.2017.0485
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61. https://doi.org/10.1016/j.advengsoft.2013.12.007
Mohamed A-AA, Mohamed YS, El-Gaafary AAM, Hemeida AM (2017) Optimal power flow using moth swarm algorithm. Electr Power Syst Res 142:190–206. https://doi.org/10.1016/J.EPSR.2016.09.025
Peng ZK, Zhang SX, Zheng SY, Long YL (2019) Collective information-based teaching–learning-based optimization for global optimization. Soft Comput. https://doi.org/10.1007/s00500-018-03741-2
Price KV, Storn RM, Lampinen JA (2005) Differential evolution. Springer, Berlin
Rashedi E, Nezamabadi-pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci (Ny) 179:2232–2248. https://doi.org/10.1016/j.ins.2009.03.004
Stracquadanio G, La Ferla A, De Felice M, Nicosia G (2011) Research and development in intelligent systems XXVIII. https://doi.org/10.1007/978-1-4471-2318-7
Sun G, Lan Y, Zhao R (2019a) Differential evolution with Gaussian mutation and dynamic parameter adjustment. Soft Comput 23:1615–1642. https://doi.org/10.1007/s00500-017-2885-z
Sun G, Yang B, Yang Z, Xu G (2019b) An adaptive differential evolution with combined strategy for global numerical optimization. Soft Comput. https://doi.org/10.1007/s00500-019-03934-3
Vinkó T, Izzo D (2008) Global optimisation heuristics and test problems for preliminary spacecraft trajectory design. Eur Space Agency. Adv Concepts Team, ACT Tech Rep, Tech Rep GOHTPPSTD
Wilcoxon F (1945) Individual comparisons by ranking methods. Biom Bull 1:80–83
Zhao L, Wei J (2019) A nested particle swarm algorithm based on sphere mutation to solve bi-level optimization. Soft Comput. https://doi.org/10.1007/s00500-019-03888-6
Zhao Y, Li W, Liu A (2019) Improved grey wolf optimization based on the two-stage search of hybrid CMA-ES. Soft Comput. https://doi.org/10.1007/s00500-019-03948-x
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
It is to specifically state that “No Competing interests are at stake and there is No Conflict of Interest” with other people or organizations that could inappropriately influence or bias the content of the paper.
Human and animal rights
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Communicated by V. Loia.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A
The set of benchmark test functions implemented in the experiments is described in Table 30, where \( f\left( {{\mathbf{x}}^{*} } \right) \) is the optimum value of the function, \( {\mathbf{x}}^{*} \) the optimum position and S\( \in {\mathbb{R}}^{n} \) the search space. The benchmark test functions are classified into unimodal, multimodal and composite (Tables 31, 32).
Appendix B
2.1 Multiple gravity-assist problems
In this section, we provide a comprehensive description of both multiple gravity-assist (MGA) problems we considered in the experiments. These problems represent interplanetary trajectories of a spacecraft equipped with chemical propulsion, able to thrust only during its planetocentric phases, and this model is useful because it allows to calculate trajectories in a small-dimensional optimization problem. The goal is to provide the best trajectory to obtain a cost-effective mission which consists of launching a spacecraft from a given astronomical body along a trajectory leading to another.
2.2 GTOC1
This is an MGA problem that gets it inspiration from the first edition of the Global Trajectory Optimization Competition, which consists of designing an optimal trajectory for a pioneering asteroid deflection mission. The rather long fly-by sequence is Earth, Venus, Earth, Venus, Earth, Jupiter and Saturn in retrograde orbit, and the final target is the asteroid TW229.
Minimize: Maximum change in the semimajor axis of the asteroid orbit following an anaelastic impact of the spacecraft with the asteroid. \( \frac{ - 1}{d}, \,{\text{where}}\,d = m_{\text{f}} *U*V \), \( m_{\text{f}} \) being the final mass, U the velocity of the asteroid and V the relative velocity of the asteroid and the spacecraft.
Subject to:
Variable | Lower bound | Upper bound | Unit type |
---|---|---|---|
\( X_{1} \) | 3000 | 10,000 | Modified Julian date 2000 |
\( X_{2} \) | 14 | 400 | Days |
\( X_{3} \) | 14 | 2000 | Days |
\( X_{4} \) | 14 | 2000 | Days |
\( X_{5} \) | 14 | 2000 | Days |
\( X_{6} \) | 100 | 9000 | Days |
\( X_{7} \) | 366 | 9000 | Days |
\( X_{8} \) | 300 | 9000 | Days |
Constrains: The minimum allowed of the fly-by pericenters for each travel is considered, and for each km of violation, a penalty factor is applied (Figs. 7, 8).
Travel | Planet | Min. pericenter radius (km) |
---|---|---|
\( Rpmin1 \) | Venus | 6351.8 |
\( Rpmin2 \) | Earth | 6778.1 |
\( Rpmin3 \) | Venus | 6351.8 |
\( Rpmin4 \) | Earth | 6778.1 |
\( Rpmin5 \) | Jupiter | 600,000 |
\( Rpmin6 \) | Saturn | 70,000 |
2.3 CASSINI1
This is an MGA problem that is related to the Cassini spacecraft trajectory design problem executed by the NASA and ended in September 15, 2017. The objective of this mission is to reach Saturn and to be captured by its gravity into an orbit, having the periapsis or smallest radial distance is considered PR = 108,950 km, and the eccentricity ECC = 0.98 which denotes an ellipse. The planetary fly-by sequence treated is Earth–Venus–Venus–Earth–Jupiter–Saturn (as the one used by Cassini spacecraft).
As the objective function, the total \( \Delta V \) accumulated during the mission is used, which includes the launch \( \Delta V \) and the various \( \Delta V \) one needs to give at the planets and upon arrival to perform the final orbit injection.
Minimize: \( {\text{total}} \Delta V \) (V launcher is not counted and penalties are added).
Penalties are activated when the constrains on the swing by altitudes are violated.
Subject to:
Decision variables | Lower bound | Upper bound | Unit type |
---|---|---|---|
\( X_{1} \) | − 1000 | 0 | Modified Julian date 2000 |
\( X_{2} \) | 30 | 400 | Days |
\( X_{3} \) | 100 | 470 | Days |
\( X_{4} \) | 30 | 400 | Days |
\( X_{5} \) | 400 | 2000 | Days |
\( X_{6} \) | 1000 | 6000 | Days |
Constrains: The minimum allowed of the fly-by pericenters for each travel is considered, and for each km of violation, a penalty factor is applied (Figs. 9).
Travel | Planet | Min. pericenter radius (km) |
---|---|---|
\( Rpmin1 \) | Venus | 6351.8 |
\( Rpmin2 \) | Venus | 6351.8 |
\( Rpmin3 \) | Earth | 6778.1 |
\( Rpmin4 \) | Jupiter | 671,492 |
Rights and permissions
About this article
Cite this article
Maciel, O., Valdivia, A., Oliva, D. et al. A novel hybrid metaheuristic optimization method: hypercube natural aggregation algorithm. Soft Comput 24, 8823–8856 (2020). https://doi.org/10.1007/s00500-019-04416-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-019-04416-2