Skip to main content
Log in

A single-solution–compact hybrid algorithm for continuous optimization

  • Regular research paper
  • Published:
Memetic Computing Aims and scope Submit manuscript

Abstract

This research paper proposes a memetic algorithm based on a hybridization of two metaheuristic approaches, a single-solution method and a compact optimization algorithm. The hybrid algorithm is thus a bi-module framework, where each module encapsulates a different search logic. Both modules use the Non-Uniform Mutation, although with different flavors: the first one acting on a single variable at a time, the second one acting on multiple variables. Hence, the algorithm is dubbed “compact Single/Multi Non-Uniform Mutation” (in short, cSM). It is designed for being suitable for tackling optimization problems on memory-constrained devices, i.e., devices for which the available memory may be not enough to run population-based metaheuristics. The performance of cSM is evaluated by an extensive comparative analysis including 12 state-of-the-art memory-saving (also called “lightweight”) algorithms on three well-known testbeds, namely the BBOB, the CEC-2014, and CEC-2017 benchmarks, as well as seven real-world optimization problems included in the CEC-2011 benchmark. In the case of the CEC benchmarks, our method is also compared against the top (population-based) algorithms that participated in respective competitions. The numerical results indicate that, compared to all the other lightweight algorithms under study, the proposed algorithm is better at handling most functions at different dimensionalities, especially in the case of non-separable problems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Data Availability

The datasets generated and/or analyzed in the current study are available on reasonable request.

Notes

  1. In preliminary experiments on the BBOB benchmark, not reported here for brevity, three cSM variants have been compared: one, where Module-2 was initialized with \(-\varvec{elite}\); one, where Module-2 was initialized with \(\varvec{elite}\); one, where the initialization in line 22 of Algorithm 1) was not present, thus \(\varvec{\mu }\) was kept at its initial values (zero). When looking at all the BBOB functions in 20 and 40 dimensions together, the numerical results obtained with the initialization at \(-\varvec{elite}\) were statistically better than those obtained with the other two variants. Hence, this variant is presented in the rest of this paper. Our intuition is that the initialization from an opposite \(\varvec{elite}\) allows Module-2 to explore a different part of the search space, thus counterbalancing the exploitation achieved in Module-1.

  2. https://coco.gforge.inria.fr.

  3. In particular, concerning L-SHADE (please see the original paper available at http://metahack.org/CEC2014-Tanabe-Fukunaga.pdf, Sec. III.A and Table 2), it results that the size (in terms of number of D-dimensional vectors) of the population and archive explicitly depends on D. Likewise, for JSO both the original paper and its publicly available source code (please see https://github.com/justinjk007/JSO/blob/master/include/JSO.hpp, line 32) indicate that the population size explicitly depends on D.

References

  1. Abualigah L, Yousri D, Abd Elaziz M, Ewees AA, Al-Qaness MA, Gandomi AH (2021) Aquila optimizer: a novel meta-heuristic optimization algorithm. Comput Ind Eng 157:107250

    Article  Google Scholar 

  2. Adler D (1993) Genetic algorithms and simulated annealing: a marriage proposal. In: IEEE international conference on neural networks. IEEE, pp 1104–1109

  3. Agushaka JO, Ezugwu AE, Abualigah L (2022) Dwarf mongoose optimization algorithm. Comput Method Appl Mech Eng 391:114570

    Article  MathSciNet  MATH  Google Scholar 

  4. Awad HN, Ali ZM, Qu YB, Liang JJ, Suganthan NP (2016) Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective bound constrained real-parameter numerical optimization. Technical report. Nanyang Technological University, Singapore

  5. Banitalebi A, Aziz MIA, Bahar A, Aziz ZA (2015) Enhanced compact artificial bee colony. Inf Sci 298:491–511

    Article  Google Scholar 

  6. Boussaïd I, Lepagnot J, Siarry P (2013) A survey on optimization metaheuristics. Inf Sci 237:82–117

    Article  MathSciNet  MATH  Google Scholar 

  7. Brest J, Maučec MS, Bošković B (2017) Single objective real-parameter optimization: algorithm jSO. In: IEEE congress on evolutionary computation. IEEE, pp 1311–1318

  8. Caraffini F, Neri F, Passow BN, Iacca G (2013) Re-sampled inheritance search: high performance despite the simplicity. Soft Comput 17(12):2235–2256

    Article  Google Scholar 

  9. Das S, Suganthan PN (2010) Problem definitions and evaluation criteria for CEC 2011 competition on testing evolutionary algorithms on real world optimization problems. Technical report. Jadavpur University, Nanyang Technological University, Kolkata

  10. Decerle J, Grunder O, El Hassani AH, Barakat O (2019) A hybrid memetic-ant colony optimization algorithm for the home health care problem with time window, synchronization and working time balancing. Swarm Evol Comput 46:171–183

    Article  Google Scholar 

  11. Elsayed SM, Sarker RA, Essam DL (2011) GA with a new multi-parent crossover for solving IEEE-CEC2011 competition problems. In: IEEE congress on evolutionary computation. IEEE, pp 1034–1040

  12. Eremeev AV, Kovalenko YV (2020) A memetic algorithm with optimal recombination for the asymmetric travelling salesman problem. Memet Comput 12(1):23–36

    Article  Google Scholar 

  13. Ferigo A, Iacca G (2020) A GPU-enabled compact genetic algorithm for very large-scale optimization problems. Mathematics 8(5):758

    Article  Google Scholar 

  14. Hansen N, Auger A, Finck S, Ros R (2012) Real-parameter black-box optimization benchmarking: Experimental setup. Technical report. Orsay, France, Université Paris Sud, Institut National de Recherche en Informatique et en Automatique (INRIA) Futurs, Équipe TAO

  15. Harik GR, Lobo FG, Goldberg DE (1999) The compact genetic algorithm. IEEE Trans Evol Comput 3(4):287–297

    Article  Google Scholar 

  16. Iacca G, Caraffini F (2020) Re-sampled inheritance compact optimization. Knowl-based Syst 208:106416

    Article  Google Scholar 

  17. Iacca G, Caraffini F, Neri F (2012) Compact differential evolution light: high performance despite limited memory requirement and modest computational overhead. J Comput Sci Technol 27(5):1056–1076

    Article  MathSciNet  MATH  Google Scholar 

  18. Iacca G, Neri F, Mininno E (2012b) Compact bacterial foraging optimization. In: Swarm and evolutionary computation. Springer, pp 84–92

  19. Iacca G, Neri F, Mininno E, Ong YS, Lim MH (2012) Ockham’s razor in memetic computing: three stage optimal memetic exploration. Inf Sci 188:17–43

    Article  MathSciNet  Google Scholar 

  20. Khalfi S, Draa A, Iacca G (2021) A compact compound sinusoidal differential evolution algorithm for solving optimisation problems in memory-constrained environments. Expert Syst Appl 186:115705

    Article  Google Scholar 

  21. Khalfi S, Iacca G, Draa A (2022) On the use of single non-uniform mutation in lightweight metaheuristics. Soft Comput 26:2259–2275

    Article  Google Scholar 

  22. Lenin K, Reddy BR, Suryakalavathi M (2016) Hybrid Tabu search-simulated annealing method to solve optimal reactive power problem. Int J Elec Power 82:87–91

    Article  Google Scholar 

  23. Liang JJ, Qu BY, Suganthan PN (2013) Problem definitions and evaluation criteria for the CEC 2014 special session and competition on single objective real-parameter numerical optimization. Technical Report 635, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou China and Nanyang Technological University, Singapore

  24. Mininno E, Cupertino F, Naso D (2008) Real-valued compact genetic algorithms for embedded microcontroller optimization. IEEE Trans Evol Comput 12(2):203–219

    Article  Google Scholar 

  25. Mininno E, Neri F, Cupertino F, Naso D (2011) Compact differential evolution. IEEE Trans Evol Comput 15(1):32–54

    Article  Google Scholar 

  26. Neri F, Mininno E (2010) Memetic compact differential evolution for cartesian robot control. IEEE Comput Intell Mag 5(2):54–65

    Article  Google Scholar 

  27. Neri F, Iacca G, Mininno E (2011) Disturbed exploitation compact differential evolution for limited memory optimization problems. Inf Sci 181(12):2469–2487

    Article  MathSciNet  Google Scholar 

  28. Neri F, Iacca G, Mininno E (2013a) Compact optimization. In: Handbook of optimization, Springer, pp 337–364

  29. Neri F, Mininno E, Iacca G (2013) Compact particle swarm optimization. Inf Sci 239:96–121

    Article  MathSciNet  Google Scholar 

  30. Oyelade ON, Ezugwu AES, Mohamed TI, Abualigah L (2022) Ebola optimization search algorithm: a new nature-inspired metaheuristic optimization algorithm. IEEE Access 10:16150–16177

  31. Reynoso-Meza G, Sanchis J, Blasco X, Herrero JM (2011) Hybrid de algorithm with adaptive crossover operator for solving real-world numerical optimization problems. In: IEEE congress on evolutionary computation. IEEE, pp 1551–1556

  32. Sastry K, Xiao G (2001) Cluster optimization using extended compact genetic algorithm. Technical Report 2001016, IlliGAL

  33. Singh L, Paul S (2021) Hybrid evolutionary network architecture search (HyENAS) for convolution class of deep neural networks with applications. Expert Syst 2021:e12690

    Google Scholar 

  34. Tanabe R, Fukunaga AS (2014) Improving the search performance of shade using linear population size reduction. In: IEEE congress on evolutionary computation. IEEE, pp 1658–1665

  35. Tighzert L, Fonlupt C, Mendil B (2018) A set of new compact firefly algorithms. Swarm Evol Comput 40:92–115

    Article  Google Scholar 

  36. Xinchao Z (2011) Simulated annealing algorithm with adaptive neighborhood. Appl Soft Comput 11(2):1827–1836

    Article  Google Scholar 

  37. Xue X, Chen J (2019) Using compact evolutionary Tabu search algorithm for matching sensor ontologies. Swarm Evol Comput 48:25–30

    Article  Google Scholar 

  38. Yang Z, Li K, Guo Y, Ma H, Zheng M (2018) Compact real-valued teaching-learning based optimization with the applications to neural network training. Knowl-based Syst 159:51–62

    Article  Google Scholar 

  39. Zhao X, Gao XS, Hu ZC (2007) Evolutionary programming based on non-uniform mutation. Appl Math Comput 192(1):1–11

    MathSciNet  MATH  Google Scholar 

  40. Zhou J, Ji Z, Shen L (2008) Simplified intelligence single particle optimization based neural network for digit recognition. In: Chinese conference on pattern recognition. IEEE, pp 1–5

Download references

Author information

Authors and Affiliations

Authors

Contributions

The authors’ contribution in the different parts of the paper is as follows: SK: Conceptualization; Methodology; Software; Validation; Formal analysis; Investigation; Visualization; Resources; Data Curation; Writing—Original Draft; Writing—Review & Editing. GI: Conceptualization; Methodology; Writing—Review & Editing. AD: Conceptualization; Methodology; Writing—Review & Editing.

Corresponding author

Correspondence to Giovanni Iacca.

Ethics declarations

Conflict of interest

The authors did not receive support from any organization for this work. 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.

A Detailed results on the CEC-2014 and CEC-2017 benchmarks

A Detailed results on the CEC-2014 and CEC-2017 benchmarks

See Tables 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 and 29.

Table 11 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against compact algorithms on CEC-2014 in 10 dimensions
Table 12 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against single-solution algorithms on CEC-2014 in 10 dimensions
Table 13 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against compact algorithms on CEC-2014 in 30 dimensions
Table 14 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against single-solution algorithms on CEC-2014 in 30 dimensions
Table 15 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against compact algorithms on CEC-2014 in 50 dimensions
Table 16 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against single-solution algorithms on CEC-2014 in 50 dimensions
Table 17 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against compact algorithms on CEC-2014 in 100 dimensions
Table 18 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against single-solution algorithms on CEC-2014 in 100 dimensions
Table 19 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against compact algorithms on CEC-2017 in 10 dimensions
Table 20 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against single-solution algorithms on CEC-2017 in 10 dimensions
Table 21 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against compact algorithms on CEC-2017 in 30 dimensions
Table 22 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against single-solution algorithms on CEC-2017 in 30 dimensions
Table 23 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against compact algorithms on CEC-2017 in 50 dimensions
Table 24 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against single-solution algorithms on CEC-2017 in 50 dimensions
Table 25 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against compact algorithms on CEC-2017 in 100 dimensions
Table 26 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against single-solution algorithms on CEC-2017 in 100 dimensions
Table 27 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against L-SHADE on CEC-2014 in 10, 30, 50 and 100 dimensions
Table 28 Average error ± standard deviation and Wilcoxon rank-sum test (reference: cSM) for cSM against JSO on CEC-2017 in 10, 30, 50 and 100 dimensions
Table 29 List of symbols used in the paper

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Khalfi, S., Iacca, G. & Draa, A. A single-solution–compact hybrid algorithm for continuous optimization. Memetic Comp. 15, 155–204 (2023). https://doi.org/10.1007/s12293-022-00386-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12293-022-00386-5

Keywords

Navigation