Skip to main content

Advertisement

Log in

An efficient metaheuristic method based on the BitTorrent communication protocol (EM-BT)

  • Research Paper
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

Abstract

In the last few years, considerable attention has been paid to metaheuristic techniques to solve hard optimization problems, as they can produce adequate solutions with less computational complexity. In this paper, an efficient metaheuristic technique based on the BitTorrent communication protocol (EM-BT) is proposed. Our EM-BT algorithm uses the same concept of the BitTorrent communication protocol to ameliorate the communication between the candidate solutions, and manage the way information is exchanged between them in order to provide sufficient exploration and exploitation of the search space. The presented algorithm is evaluated on a group of 23 classical benchmark functions defined in CEC 2005 and 10 functions defined in CEC-C06, 2019. The results show that our algorithm outperforms, in many functions, other metaheuristics such as particle swarm optimization (PSO), grey wolf optimizer (GWO), butterfly optimization algorithm (BOA), salp swarm algorithm (SSA), whale optimization algorithm (WOA), Jaya algorithm, differential evolution (DE) and genetic algorithm (GA). The difference between the solution obtained with our EM-BT method and the global optimum solution is very small, up to \(1 \times 10^{-16}\), with a low standard deviation, which proves the accuracy, stability and superiority of the proposed method.

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
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Hussain K, Mohd Salleh MN, Cheng S, Shi Y (2019) Metaheuristic research: a comprehensive survey. Artif Intell Rev 52(4):2191–2233

    Article  Google Scholar 

  2. Kaveh A, Bakhshpoori T (2019) Metaheuristics: outlines. MATLAB codes and examples, Springer, Cham

    Book  MATH  Google Scholar 

  3. Wong WK, Ming CI (2019) A review on metaheuristic algorithms: recent trends, benchmarking and applications. In: 2019 7th international conference on smart computing & communications (ICSCC). IEEE, pp. 1–5

  4. Almufti SM (2019) Historical survey on metaheuristics algorithms. Int J Sci World 7(1):1

    Article  Google Scholar 

  5. Game PS, Vaze D (2020) Bio-inspired Optimization: metaheuristic algorithms for optimization. arXiv preprint arXiv:2003.11637

  6. Chambers LD (ed.) (2019) Practical handbook of genetic algorithms: complex coding systems. CRC Press

  7. Zhang X-D (2020) Evolutionary computation. In: A matrix algebra approach to artificial intelligence. Springer, Singapore, pp 681–803

  8. Opara KR, Arabas J (2019) Differential evolution: a survey of theoretical analyses. Swarm Evolut Comput 44:546–558

    Article  Google Scholar 

  9. Betka A, Terki N, Toumi A, Hamiane M, Ourchani A (2019) A new block matching algorithm based on stochastic fractal search. Appl Intell 49(3):1146–1160

    Article  Google Scholar 

  10. Bansal JC (2019) Particle swarm optimization. In: Evolutionary and swarm intelligence algorithms. Springer, Cham, pp 11–23

  11. Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer

  12. Kaveh A, Eslamlou AD (2020) Water strider algorithm: a new metaheuristic and applications. In: Structures. Elsevier, pp 520–541

  13. Arora S, Singh S (2019) Butterfly optimization algorithm: a novel approach for global optimization. Soft Comput 23(3):715–734

    Article  Google Scholar 

  14. Hatamlou A (2013) Black hole: a new heuristic optimization approach for data clustering. Inf Sci 222:175–184

    Article  MathSciNet  Google Scholar 

  15. Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248

    Article  MATH  Google Scholar 

  16. Shah-Hosseini H (2011) Principal components analysis by the galaxy-based search algorithm: a novel metaheuristic for continuous optimisation. Int J Comput Sci Eng 6(1–2):132–140

    Google Scholar 

  17. Kaveh A, Mahdavi VR (2014) Colliding bodies optimization: a novel meta-heuristic method. Comput Struct 139:18–27

    Article  Google Scholar 

  18. Rao RV, Savsani VJ, Vakharia DP (2011) Teaching learning based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43(3):303–315

    Article  Google Scholar 

  19. Mousavirad SJ, Ebrahimpour-Komleh H (2017) Human mental search: a new population-based metaheuristic optimization algorithm. Appl Intell 47(3):850–887

    Article  Google Scholar 

  20. Zhang Y, Jin Z (2020) Group teaching optimization algorithm: a novel metaheuristic method for solving global optimization problems. Expert Syst Appl 148:113246

    Article  Google Scholar 

  21. Kashan AH (2014) League championship algorithm (LCA): an algorithm for global optimization inspired by sport championships. Appl Soft Comput 16:171–200

    Article  Google Scholar 

  22. Mirjalili S (2016) SCA: a sine cosine algorithm for solving optimization problems. Knowl-Based Syst 96:120–133

    Article  Google Scholar 

  23. Ibrahim Z, Aziz NH, Aziz NA, Razali S, Mohamad MS (2016) Simulated Kalman filter: a novel estimation-based metaheuristic optimization algorithm. Adv Sci Lett 22(10):2941–2946

    Article  Google Scholar 

  24. Dede T, Grzywiński M, Venkata Rao R (2020) Jaya: a new meta-heuristic algorithm for the optimization of braced dome structures. In: Advanced engineering optimization through intelligent techniques. Springer, Singapore, pp 13–20

  25. Cohen B (2003) Incentives build robustness in BitTorrent. In: Workshop on economics of peer-to-peer systems, pp 68–72

  26. Liogkas N, Nelson R, Kohler E, Zhang L (2006) Exploiting BitTorrent for fun (but not profit). In: Proc. of IPTPS

  27. Bharambe A, Herley C, Padmanabhan V (2005) Understanding and deconstructing BitTorrent performance. In: Proc. ACM Sigmetrics

  28. Bharambe AR, Herley C, Padmanabhan VN (2006) Analyzing and improving a bittorrent networks performance mechanisms. In: Proceedings IEEE INFOCOM 2006. 25TH IEEE international conference on computer communications. IEEE, pp 1–12

  29. Thommes R, Coates M (2005) Bittorrent fairness: analysis and improvements. In: Proc workshop internet, telecom and signal proc

  30. Catron TM (2015) The beginners guide to downloading BitTorrents. ASIN: B00UASKCXM

  31. Noureddine S, Zineeddine B, Toumi A, Betka A, Benharkat AN (2020) A new predictive medical approach based on data mining and Symbiotic Organisms Search algorithm. Int J Comput Appl. https://doi.org/10.1080/1206212X.2020.1809825

    Article  Google Scholar 

  32. Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017) SALP swarm algorithm : a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191

    Article  Google Scholar 

  33. Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Article  Google Scholar 

  34. Zhang Y, Song XF, Gong DW (2017) A return-cost-based binary firefly algorithm for feature selection. Inf Sci 418:561–574

    Article  Google Scholar 

  35. Ji X, Zhang Y, Gong D, Sun X (2021) Dual-surrogate assisted cooperative particle swarm optimization for expensive multimodal problems. IEEE Trans Evolut Comput 25(4):794–808

    Article  Google Scholar 

  36. Yao X, Liu Y, Lin G (1999) Evolutionary programming made faster. IEEE Trans Evol Comput 3(2):82–102

    Article  Google Scholar 

  37. Abdullah JM, Ahmed T (2019) Fitness dependent optimizer: inspired by the bee swarming reproductive process. IEEE Access 7:43473–43486

    Article  Google Scholar 

  38. Price KV, Awad NH, Ali MZ, Suganthan PN (2018) The 100-digit challenge: problem definitions and evaluation criteria for the 100-digit challenge special session and competition on single objective numerical optimization. Nanyang Technological University, Singapore

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Abir Betka.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A

Test functions

Dimension

Range

Maximum iteration

\(F_{01}=\sum _{i=1}^{n}x_{i}^{2}\)

30

\([-100,+100]\)

500

\(F_{02}=\sum _{i=1}^{n} |x_{i} |+ \prod _{i=1}^{n} |x_{i} |\)

30

\([-10,+10]\)

950

\(F_{03}=\sum _{i=1}^{n}\left( \sum _{j=1}^{i}x_{j} \right) ^{2}\)

30

\([-100,+100]\)

500

\(F_{04}= \max _{i}\{\vert x_{i} |, 1 \le i \le D \}\)

30

\([-100,+100]\)

1000

\(F_{05}= \sum _{i=1}^{D-1} [100 \times (x_{i+1}-x_{i}^{2})^{2}+(x_{i}-1)^{2} ]\)

30

\([-30,+30]\)

8000

\(F_{06}= \sum _{i=1}^{D} ([x_{i}+0.5] )^{2}\)

30

\([-100,+100]\)

15

\(F_{07}= \sum _{i=1}^{D} [i x_{i}^{4}+random [0,1)]\)

30

\([-1.28,+1.28]\)

1500

\(F_{08}= \sum _{i=1}^{D} -x_{i} \sin (\sqrt{|x_{i}|})\)

30

\([-500,+500]\)

1500

\(F_{09}= \sum _{i=1}^{D} [x_{i}^{2}-10 \cos (2\pi x_{i} )+10]\)

30

\([-5.12,+5.12]\)

40

\(\begin{array}{ll} F_{10}= &{} -20 exp (-0.2 \sqrt{\frac{1}{D} \sum _{i=1}^{D} x_i^{2} } ) \\ &{} -exp\left( \frac{1}{D} \sum _{i=1}^{D} \cos (2\pi x_i)\right) +20+e \end{array}\)

30

\([-32,+32]\)

60

\(F_{11}= \frac{1}{4000} \sum _{i=1}^{D} x_{i}^{2} -\prod _{i=1}^{D} \cos (\frac{x_{i}}{\sqrt{i} }) +1\)

30

[-600,+600]

70

\(\begin{array}{ll} F_{12}= &{} \frac{\pi }{D} \{ 10 \sin ^2 (\pi y_i) \\ &{} +\sum _{i=1}^{D-1} (y_i-1)^2 \, [1+10 \sin ^2 (\pi y_i+1)] \\ &{} +(yD-1)^2+\sum _{i=1} ^D u(x_i,10,100,4) \} \\ y_i= &{} 1+\frac{x_i+1}{4} \\ u(x_i,a,k,m) = &{} \{ \begin{array}{ll} k(x_i-a)^m &{} x_i > a \\ 0 &{} -a< x_i< a \\ k(-x_i-a)^m &{} x_i < -a \end{array} \end{array}\)

30

\([-50,+50]\)

2000

\(\begin{array}{ll} F_{13}= &{} 0.1 \{ 10 \sin ^2 (\pi y_i) \\ &{} +\sum _{i=1}^{D-1} (y_i-1)^2 \, [1+10 \sin ^2 (\pi y_i+1)] \\ &{} +(yD-1)^2+\sum _{i=1} ^D u(x_i,10,100,4) \} \end{array}\)

30

\([-50,+50]\)

2000

\(F_{14}= \left[ \frac{1}{500} + \sum _{j=1}^{25} \frac{1}{j+\sum _{i=1}^{2} (x_{i}-a_{ij} )^{6} }\right] ^{-1}\)

2

[-65.53,+65.53]

150

\(F_{15}= \sum _{i=1}^{11} \left[ a_i- \frac{x_1 (b_i^2+b_i x_i )}{b_i^2+b_1 x_3+x_4}\right] ^2\)

4

[-5,+5]

400

\(F _{16}= 4x_1^2-2.1x_i^4+ \frac{1}{3} x_1^6+x_1 x_2-4x_2^2+4x_2^4\)

2

[-5,+5]

200

\(F_{17}= \left( x_2-\frac{5.1}{4\pi ^2} x_1^2+\frac{5}{\pi } x_1-6\right) ^2+10\left( 1-\frac{1}{8\pi }\right) \cos (x_1)+10\)

2

\([5,+10]\times [0,+15]\)

180

\(\begin{array}{ll} F_{18}= &{} [1+(x_1+x_2+1)^2 \\ &{} (19-14x_1+3x_1^2-14x_2+6x_1 x_2+3x_2^2 )] \\ &{} \times [30+( 2x_1-3x_2 )^2 \\ &{} (18-32x_1+12x_1^2+48x_2-36x_1 x_2+27x_2^2 ) ] \\ \end{array}\)

2

\([-5,+5]\)

200

\(F_{19}=-\sum _{i=1}^4 c_i \, exp \, \left( -\sum _{j=1}^3 a_{ij} (x_{j}-p_{ij} )^2 \right)\)

3

\([0,+1]\)

100

\(F_{20}=-\sum _{i=1}^4 c_i \, exp \, \left( -\sum _{j=1}^6 a_{ij} (x_{j}-p_{ij} )^2 \right)\)

6

\([0,+1]\)

250

\(F_{21}=-\sum _{i=1}^5[(X-a_i ) (X-a_i )^T+c_i] ^{-1}\)

4

\([0,+10]\)

200

\(F_{22}=-\sum _{i=1}^7[(X-a_i ) (X-a_i )^T+c_i] ^{-1}\)

4

\([0,+10]\)

200

\(F_{23}=-\sum _{i=1}^{10}[(X-a_i ) (X-a_i )^T+c_i] ^{-1}\)

4

\([0,+10]\)

200

Appendix B

Test functions

Dimension

Range

Optimum fitness

\(CEC_{1}\): Storn’s Chebyshev polynomial fitting problem

9

\([-8192, 8192]\)

1

\(CEC_{2}\): Inverse Hilbert matrix problem

16

\([-16384, 16384]\)

1

\(CEC_{3}\): Lennard–Jones minimum energy cluster

18

\([-4,4]\)

1

\(CEC_{4}\): Rastrigin’s function

10

\([-100, 100]\)

1

\(CEC_{5}\): Griewangk’s function

10

\([-100, 100]\)

1

\(CEC_{6}\): Weierstrass function

10

\([-100,+100]\)

1

\(CEC_{7}\): Modified Schwefel’s function

10

\([-100, 100]\)

1

\(CEC_{8}\): Expanded Schaffer’s \(F_{06}\) Function

10

\([-100, 100]\)

1

\(CEC_{9}\): Happy cat function

10

\([-100, 100]\)

1

\(CEC_{10}\): Ackley function

10

\([-100, 100]\)

1

Appendix C

Some of the source codes used in this paper were downloaded from these addresses:

GWO: https://www.mathworks.com/matlabcentral/fileexchange/47258-grey-wolf-optimizer-toolbox.

SSA: https://www.mathworks.com/matlabcentral/fileexchange/63745-ssa-salp-swarm-algorithm.

WOA: https://www.mathworks.com/matlabcentral/fileexchange/55667-the-whale-optimization-algorithm.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Betka, A., Toumi, A., Terki, A. et al. An efficient metaheuristic method based on the BitTorrent communication protocol (EM-BT). Evol. Intel. 16, 1115–1134 (2023). https://doi.org/10.1007/s12065-022-00722-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12065-022-00722-1

Keywords

Navigation