Evaluating the Performance of the Alibaba and Forty Thieves Algorithm Compared to Selected Meta-heuristic Algorithms
Subject Areas : New technologies in distributed systems and algorithmic computingFatameh Delbari 1 , Ali akbar Neghabi 2 , Jalal Iziy 3
1 - Department of Computer Engineering and Information Technology, Islamic Azad University, Sabzevar Branch, Sabzevar, Iran
2 - Department of Computer Engineering and Information Technology, Islamic Azad University, Sabzevar Branch, Sabzevar, Iran
3 - Department of Computer Engineering and Information Technology, Islamic Azad University, Sabzevar Branch, Sabzevar, Iran
Keywords: Alibaba and forty thieves, Meta-heuristic algorithms, Harris's Hawk, African vulture.,
Abstract :
Nature has always been a suitable model for humans so that researchers can model the body structure and movement model of animals and biological behavior of creatures, creating algorithms that are inspired by them and can be used to optimize and solve complex problems. The Alibaba and Forty Thieves algorithm is one of the meta-heuristic algorithms that is inspired by the story of Alibaba and the Forty Thieves. In this algorithm, the city where the story takes place is considered as the search space and the thieves act as the search agents. Also, Alibaba is considered as the target and optimal answer to the problem. Given the breadth of meta-heuristic algorithms and their wide application in various fields, it seems necessary to investigate the performance of such algorithms. This paper aims to compare the performance of the Forty Thieves and Alibaba algorithm with seven other algorithms including the Herd of Horses, Harris's Hawk, African Vulture, Ant Lion, Bat, Firefly, and Whale optimization algorithms. The CEC 2017 standard function set and three criteria such as best solution, standard deviation, and average execution time have been used to evaluate the selected algorithms' performance. The simulation results indicate that the African Vulture and Harris's Hawk algorithms performed significantly better than the Forty Thieves and Alibaba algorithm, as well as other algorithms, in most functions. Overall, the performance of the Forty Thieves and Alibaba algorithm is better than that of the Ant Lion, Bat, and Firefly algorithms.
1. Zhang, Y., S. Wang, and G. Ji, A comprehensive survey on particle swarm optimization algorithm and its applications. Mathematical problems in engineering, 2015. 2015(1): p. 931256.
2. Gamarra, C. and J.M. Guerrero, Computational optimization techniques applied to microgrids planning: A review. Renewable and Sustainable Energy Reviews, 2015. 48: p. 413-424.
3. SS, V.C. and A. HS, Nature inspired meta heuristic algorithms for optimization problems. Computing, 2022. 104(2): p. 251-269.
4. Odili, J.B., The dawn of metaheuristic algorithms. International Journal of Software Engineering and Computer Systems, 2018. 4(2): p. 49-61.
5. Slowik, A. and H. Kwasnicka, Nature inspired methods and their industry applications—Swarm intelligence algorithms. IEEE Transactions on Industrial Informatics, 2017. 14(3): p. 1004-1015.
6. Braik, M., M.H. Ryalat, and H. Al-Zoubi, A novel meta-heuristic algorithm for solving numerical optimization problems: Ali Baba and the forty thieves. Neural Computing and Applications, 2022. 34(1): p. 409-455.
7. Abualigah, L., et al., Meta-heuristic optimization algorithms for solving real-world mechanical engineering design problems: a comprehensive survey, applications, comparative analysis, and results. Neural Computing and Applications, 2022: p. 1-30.
8. Mirjalili, S., Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowledge-based systems, 2015. 89: p. 228-249.
9. Zolghadr-Asli, B., O. Bozorg-Haddad, and X. Chu, Crow search algorithm (CSA). Advanced optimization by nature-inspired algorithms, 2018: p. 143-149.
10. Mirjalili, S., S.M. Mirjalili, and A. Lewis, Grey wolf optimizer. Advances in engineering software, 2014. 69: p. 46-61.
11. Thrift, P.R. Fuzzy Logic Synthesis with Genetic Algorithms. in ICGA. 1991.
12. Dorigo, M., M. Birattari, and T. Stutzle, Ant colony optimization. IEEE computational intelligence magazine, 2006. 1(4): p. 28-39.
13. Kennedy, J. and R. Eberhart. Particle swarm optimization. in Proceedings of ICNN'95-international conference on neural networks. 1995. ieee.
14. Rashedi, E., H. Nezamabadi-Pour, and S. Saryazdi, GSA: a gravitational search algorithm. Information sciences, 2009. 179(13): p. 2232-2248.
15. Mirjalili, S. and S. Mirjalili, Genetic algorithm. Evolutionary algorithms and neural networks: theory and applications, 2019: p. 43-55.
16. Price, K., R.M. Storn, and J.A. Lampinen, Differential evolution: a practical approach to global optimization. 2006: Springer Science & Business Media.
17. MiarNaeimi, F., G. Azizyan, and M. Rashki, Horse herd optimization algorithm: A nature-inspired algorithm for high-dimensional optimization problems. Knowledge-Based Systems, 2021. 213: p. 106711.
18. Heidari, A.A., et al., Harris hawks optimization: Algorithm and applications. Future generation computer systems, 2019. 97: p. 849-872.
19. Abdollahzadeh, B., F.S. Gharehchopogh, and S. Mirjalili, African vultures optimization algorithm: A new nature-inspired metaheuristic algorithm for global optimization problems. Computers & Industrial Engineering, 2021. 158: p. 107408.
20. Mirjalili, S., The ant lion optimizer. Advances in engineering software, 2015. 83: p. 80-98.
21. Bangyal, W.H., J. Ahmad, and H.T. Rauf, Optimization of neural network using improved bat algorithm for data classification. Journal of Medical Imaging and Health Informatics, 2019. 9(4): p. 670-681.
22. Yang, X.-S. and X. He, Firefly algorithm: recent advances and applications. International journal of swarm intelligence, 2013. 1(1): p. 36-50.
23. Mirjalili, S. and A. Lewis, The whale optimization algorithm. Advances in engineering software, 2016. 95: p. 51-67.
24. Singh, A. and A. Kumar, Applications of nature-inspired meta-heuristic algorithms: A survey. International Journal of Advanced Intelligence Paradigms, 2021. 20(3-4): p. 388-417.
25. Luan, J., et al., A novel method to solve supplier selection problem: Hybrid algorithm of genetic algorithm and ant colony optimization. Mathematics and Computers in Simulation, 2019. 156: p. 294-309.
26. Rodríguez, N., et al., Optimization algorithms combining (meta) heuristics and mathematical programming and its application in engineering. 2018.
27. Mirjalili, S., et al., Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Advances in engineering software, 2017. 114: p. 163-191.
28. Alabool, H.M., et al., Harris hawks optimization: a comprehensive review of recent variants and applications. Neural computing and applications, 2021. 33: p. 8939-8980.
29. Kamboj, V.K., et al., An intensify Harris Hawks optimizer for numerical and engineering optimization problems. Applied Soft Computing, 2020. 89: p. 106018.
30. Fan, J., Y. Li, and T. Wang, An improved African vultures optimization algorithm based on tent chaotic mapping and time-varying mechanism. Plos one, 2021. 16(11): p. e0260725.
31. Liu, R., et al., Improved African vulture optimization algorithm based on quasi-oppositional differential evolution operator. IEEE Access, 2022. 10: p. 95197-95218.
32. Awadallah, M.A., et al., Binary Horse herd optimization algorithm with crossover operators for feature selection. Computers in biology and medicine, 2022. 141: p. 105152.
33. Hosseinalipour, A. and R. Ghanbarzadeh, A novel approach for spam detection using horse herd optimization algorithm. Neural Computing and Applications, 2022. 34(15): p. 13091-13105.
34. Abualigah, L., et al., Ant lion optimizer: a comprehensive survey of its variants and applications. Archives of Computational Methods in Engineering, 2021. 28: p. 1397-1416.
35. Mohamed, A.W., et al., Evaluating the performance of meta-heuristic algorithms on CEC 2021 benchmark problems. Neural Computing and Applications, 2023. 35(2): p. 1493-1517.
36. Khodadadi, N., et al., A comparison performance analysis of eight meta-heuristic algorithms for optimal design of truss structures with static constraints. Decision Analytics Journal, 2023. 8: p. 100266.
37. Gürgen, S., et al., A comprehensive performance analysis of meta-heuristic optimization techniques for effective organic rankine cycle design. Applied Thermal Engineering, 2022. 213: p. 118687.
38. Khari, M., et al., Performance analysis of six meta-heuristic algorithms over automated test suite generation for path coverage-based optimization. Soft Computing, 2020. 24(12): p. 9143-9160.
1 بررسی عملکرد الگوریتم علی بابا و چهل دزد با برخی الگوریتم های فراابتکاری/ فاطمه دلبری- علی اکبر نقابی- جلال ایزی
پژوهشی |
مقایسة عملکرد الگوریتم علیبابا و چهل دزد با برخی الگوریتمهای فراابتکاری
فاطمه دلبری 1 | علیاکبر نقابی* 2
|جلال ایزی3
1دانشجوی دکتری، گروه مهندسی کامپیوتر و فناوری اطلاعات، دانشگاه آزاد اسلامی واحد سبزوار، سبزوار، ایران، fatemedelbari73@gmail.com
2گروه مهندسی کامپیوتر و فناوری اطلاعات، دانشگاه آزاد اسلامی واحد سبزوار، سبزوار، ایران، Aa_neghabi@iaus.ac.ir
3دانشجوی دکتری، گروه مهندسی کامپیوتر و فناوری اطلاعات، دانشگاه آزاد اسلامی واحد سبزوار، سبزوار، ایران، j.iziy90@gmai.com
نویسنده مسئول *علی اکبر نقابی، استادیار، گروه مهندسی کامپیوتر و فناوری اطلاعات، دانشگاه آزاد اسلامی واحد سبزوار، سبزوار، ایران، Aa_neghabi@iaus.ac.ir |
طبیعت همیشه الگویی مناسب برای انسانها بوده است تا محققان بتوانند با الگوبرداری از ساختار بدن و مدل حرکت حیوانات و رفتارهای زیستی موجودات، الگوریتمهایی را به وجود آورند که الهامگرفته از آنها بوده و برای بهینهسازی و حل مسائل پیچیده به کار برده شوند. الگوریتم علیبابا و چهل دزد یکی از الگوریتمهای فراابتکاری است که از داستان علیبابا و چهل دزد الهام گرفتهشده است. در این الگوریتم، شهری که داستان در آن اتفاق میافتد بهعنوان فضای جستجو در نظر گرفتهشده و دزدها بهعنوان عاملهای جستجو عمل میکنند. همچنین، علیبابا بهعنوان هدف و پاسخ بهینه مسئله در نظر گرفتهشده است. باتوجهبه گستردگی الگوریتمهای فراابتکاری و نیز کاربرد وسیع آنها در حوزههای مختلف، بررسی عملکرد چنین الگوریتمهایی لازم به نظر میرسد. پژوهش حاضر قصد دارد عملکرد الگوریتم چهل دزد و علیبابا را با هفت الگوریتم دیگر شامل الگوریتمهای گله اسب، شاهین هریس، کرکس آفریقایی، شیر مورچه، خفاش، کرم شبتاب و الگوریتم نهنگ مقایسه نماید. برای ارزیابی عملکرد الگوریتمهای انتخابی از مجموعه توابع استاندارد CEC2017 استفادهشده و همچنین برای مقایسه عملکرد از سه معیار بهترین پاسخ، انحراف معیار و میانگین زمان اجرا استفادهشده است. نتایج شبیهسازی نشان میدهد که الگوریتم کرکس آفریقایی و شاهین هریس به طور قابلتوجهی در مقایسه با الگوریتم چهل دزد و علیبابا و همچنین در قیاس با سایر الگوریتمها در اکثر توابع عملکرد بهتری داشتهاند. همچنین، به طور معمول این الگوریتم عملکرد بهتری از الگوریتمهای شیر مورچه، خفاش و کرم شبتاب داشته است.
تاریخ دریافت: 9/9/1403 تاریخ پذیرش: 3/1/1404
|
1-مقدمه
بهینهسازی یکی از مفاهیم اساسی در علوم کامپیوتر، مهندسی، اقتصاد و سایر رشتهها است. این فرایند به کمک الگوریتمها و روشهای مختلف، بهترین راهحل ممکن برای یک مسئله خاص را پیدا میکند. روشهای مرسوم حل مسائل بهینهسازی برای بهینهسازی فرایندها، تصمیمگیریها، طراحی سیستمها و حتی برنامههای کاربردی مختلف استفاده میشوند[1]. این امر به کارایی و بهرهوری بالاتر در مسائل پیچیده کمک میکند و درنهایت به صرفهجویی در زمان، هزینه و منابع منجر میشود. بسیاری از مسائل بهینهسازی پیچیدهتر و مشکلتر از آن هستند که با روشهای مرسوم بهینهسازی نظیر روشهای دقیق ریاضی و نظایر آن قابلحل باشند. ازجمله راهحلهای موجود در برخورد با اینگونه مسائل، استفاده از الگوریتمهای تقریبی، ابتکاری و فراابتکاری می باشد. این الگوریتمها یک جواب بهینه را در زمان مناسبی ارائه می دهند [2].
الگوریتمهای فراابتکاری، الگوریتمهایی هستند که جوابها را باکیفیت بالا و در زمان کوتاهی برای مسائل بهینهسازی پیچیده ارائه میدهند[3]. این الگوریتمها جوابها را باکیفیت بالا و در زمان کوتاهی برای مسائل بهینهسازی پیچیده ارائه میدهند[3]. هرچند ضمانتی برای دستیابی به جواب دقیق با استفاده از این الگوریتمها وجود ندارد ولی توانایی بالای آنها در دستیابی به جوابهای نزدیک به بهینه در زمان کوتاه برای این مسائل موجب شهرت فراوان آنها شده است. درواقع الگوریتمهای فراابتکاری یکی از انواع الگوریتمهای بهینهسازی تقریبی هستند و قابل کاربرد در طیف گستردهای از مسائل میباشند. اخیراً استفاده از الگوریتمهای فراابتکاری برای حل مسائل بهینهسازی پیوسته و گسسته بهطور شگفتآوری رشد فزایندهای داشته است. مهمترین عاملی که سبب شده است استفاده از این الگوریتمها موردتوجه جوامع علمی مختلف باشد، سادگی اعمال شدن و کاربرد آنها برای حل مسائل با ماهیت بسیار متفاوت است[4].
در سالهای اخیر، الگوریتمهای الهام گرفته از طبیعت توجه زیادی را به خود جلب کردهاند[5]. الگوریتم بهینهسازی چهل دزد و علیبابا1[6] یکی از این روشها است که از رفتار جستجوی دزدان در داستان «علیبابا و چهل دزد» الهام گرفته است. در این داستان علیبابا با استفاده از زیرکی و خلاقیت، موفق به نفوذ به غار دزدان و دستیابی به گنجینههای آنها میشود. این داستان الگویی برای توسعه الگوریتم چهل دزد و علیبابا است که با استفاده از راهکارهای زیرکانه و خلاقانه برای یافتن بهترین راهحل در مسائل بهینهسازی مورداستفاده قرار میگیرد. هدف کلی این الگوریتم ارائه یک روش بهینهسازی جدید با تقلید از داستان علیبابا و چهل دزد بهعنوان الگوی هماهنگ رفتار اجتماعی اعمال انسان است.
باتوجهبه گستردگی کاربرد و اهمیت الگوریتمهای فراابتکاری، ارزیابی عملکرد آنها امری ضروری و حیاتی است. این ارزیابیها معمولاً از طریق آزمایش بر روی مسائل و مقایسه نتایج حاصل با سایر روشها انجام میشود. بررسی کارایی و قابلیتهای الگوریتمهای فراابتکاری میتواند به شناسایی نقاط قوت و ضعف آنها کمک کرده و امکان بهینهسازی و بهبود کارایی آنها را فراهم سازد. ارزیابی دقیق الگوریتمهای فراابتکاری، همچنین میتواند راهنماییهای ارزشمندی برای انتخاب مناسبترین الگوریتمها در مسائل مختلف علمی و صنعتی ارائه دهد.[7] الگوریتم بهینهسازی چهل دزد و علیبابا اولین بار در پژوهش مالک بریک و همکاران در سال 2021 معرفیشده است. در آن پژوهش، عملکرد الگوریتم با الگوریتمهای شعله پروانه2[8]، جستجوی کلاغ3[9]، گرگ خاکستری4[10]، منطق فازی5[11]، کلونی مورچگان6[12]، ازدحام ذرات7[13]، جستجوی گرانشی8[14]، ژنتیک9[15] و الگوریتم تکامل تفاضلی10[16] مورد مقایسه قرارگرفته است. با توجه به اهمیت کاربرد الگوریتمهای فراابتکاری در حل مسائل مختلف، بررسی و مقایسه عملکرد این الگوریتم ها ضروری بنظر میرسد. در تحقیقات لنجام شده تاکنون، عملکرد الگوریتم چهل دزد و علیبابا با الگوریتمهای گله اسب11[17]، شاهین هریس12[18]، کرکس آفریقایی13[19]، شیرمورچه14[20]، خفاش15[21]، کرم شبتاب16[22] و الگوریتم نهنگ17[23] مقایسه نشده است. بنابر این، این پژوهش قصد دارد عملکرد الگوریتم چهل دزد و علیبابا را با 7 الگوریتم اشاره شده مقایسه نماید. برای بررسی عملکرد الگوریتمهای انتخابی از 23 تابع استاندارد مجموعه CEC2017 استفادهشده است. عملکرد این الگوریتم ها با استفاده از سه معیار بهترین پاسخ، انحراف معیار و میانگین زمان اجرا مقایسه شده است. این معیارها کمک میکنند تا نقاط قوت و ضعف هر الگوریتم شناساییشده و از این اطلاعات برای بهبود کاربرد آنها در حوزههای مختلف بهره برده شود. در ادامه الگوریتمهای فراابتکاری موردبحث در این پژوهش معرفی میشوند.
2- مرور ادبیات تحقیق
2-1-الگوریتمهای فراابتکاری
الگوریتمهای فراابتکاری، دستهای از الگوریتمهای بهینهسازی میباشند که الهامگرفته از فرایندهای طبیعی و تکاملی، مانند تکامل تفاضلی، مهاجرت ابرها و تکامل ذرات هستند[24]. این الگوریتمها برای حل مسائل بهینهسازی در مسائلی که فضای جستجوی پیچیدهای دارند، بسیار مؤثر هستند. تفاوت مهم الگوریتمهای فراابتکاری با روشهای بهینهسازی سنتی در این است که آنها به جستجو در فضای سراسری میپردازند و بهترین راهحلها را بهطور تصادفی پیدا میکنند. در عمل، این الگوریتمها بهصورت موازی یا متوالی فرایند بهینهسازی را ادامه میدهند تا به یافتن یک راهحل بهینه یا نزدیک به بهینه برسند. این الگوریتمها، به دلیل قابلیت دسترسی به راهحلهای تقریباً بهینه در زمانهای اجرای مناسب، برای حل مسائل بهینهسازی سخت طراحیشده و به دلیل قابلیت کاربرد در طیف گستردهای از مسائل، بسیار موردتوجه قرار گرفته اند. الگوریتمهای ژنتیک، بهینهسازی ازدحام ذرات و بهینهسازی کلونی مورچگان، نمونههای معروف از این دسته الگوریتمها هستند که با موفقیت برای حل مسائل پیچیده استفاده شدهاند[25].
2-2-مروری بر الگوریتمهای فراابتکاری در این پژوهش
در این بخش، توضیح مختصری در خصوص الگوریتمهایی که در این پژوهش استفاده شده است، ارائه خواهد شد.
1-2-2-الگوریتم چهل دزد و علیبابا
الگوریتم چهل دزد و علیبابا توسط مالک بریک، محمد هاشم ریالت و حسین الذوبی در سال 2021 پیشنهادشده است. این الگوریتم از داستان علیبابا و گنج سارقان الهامگرفته است. در این داستان، یک تقابل بین علیبابا و خدمتکارش و نیز چهل دزد برقرار است. رفتار سارقان در داستان و همچنین روشهای هوشمندانهای که خدمتکار علیبابا (مرجانه) برای نجات او به کار میبرد، رفتارهایی هستند که این الگوریتم بهینهسازی را شبیهسازی میکند[26]. در این الگوریتم، فضای جستجو معادل با شهری است که داستان در آن اتفاق میافتد و دزدها بهعنوان عاملهای جستجو در نظر گرفته میشوند. علیبابا نیز بهعنوان پاسخ بهینه مسئله در نظر گرفته میشود. اصول زیر از داستان علیبابا به مفروضات اساسی الگوریتم تبدیلشده است:
· چهل دزد بهصورت گروهی با هم همکاری میکنند و از یک نفر از سارقان راهنمایی میگیرند تا خانه علیبابا را پیدا کنند. این اطلاعات ممکن است درست باشد یا نباشد.
· چهل دزد مسافتی از مسافت اولیه را طی میکنند تا بتوانند خانه علیبابا را پیدا کنند.
· مرجانه میتواند بارها با روشهای زیرکانه سارقان را فریب دهد تا از علیبابا در برابر دزدان محافظت کند.
در الگوریتم چهل دزد و علیبابا، سه وضعیت اساسی وجود دارد که ممکن است هنگام جستجوی سارقان برای پیداکردن علیبابا رخ دهد که عبارتاند از: [27]
· وضعیت اول: در مرحله اول، سارقان ممکن است بتوانند علیبابا را با کمک اطلاعاتی که از شخص دیگری به دست آوردهاند، ردیابی کنند. در این صورت مکانهای جدید سارقان را میتوان از رابطه (1) به دست آورد:
(1)
که در آن موقعیت i امین دزد در لحظه جدید است.
موقعیت علیبابا نسبت به دزد در هر تکرار است.
نشاندهنده بهترین موقعیت سراسری است که تاکنون توسط هر دزدی در هر تکرار بهدستآمده است،
نشاندهنده سطح هوش و ذکاوت مرجانه است که برای گمراه کردن سارقان می باشد.
فاصله ردیابی سارقان در زمان در آن لحظه است.
اعداد تصادفی هستند که با توزیع یکنواخت بین 0 و 1 میباشند.
برای تغییر جهت فرایند جستجو است.
· وضعیت دوم: در فاز دوم، ممکن است سارقان متوجه شوند که فریبخوردهاند، بنابراین به طور تصادفی فضای جستجوی علیبابا را کشف میکنند. در این صورت مکانهای جدید سارقان را میتوان با استفاده از رابطه (2) به دست آورد:
(2)
بهطوریکه مکان جدید سارقان را نشان میدهد،
فاصله ردیابی سارقان در آن لحظه است.
کران بالا و پایین جستجو را نشان میدهند.
یک عدد تصادفی بین 0 و 1 میباشد.
· وضعیت سوم: در فاز سوم، بهمنظور بهبود ویژگیهای اکتشاف و بهرهبرداری میتوان از رابطه (3) استفاده کرد. در این صورت میتوان مکانهای جدید سارقان را به شرح زیر به دست آورد:
(3)
این رابطه همانند رابطه (1) میباشد با این تفاوت که علامت آن به منفی تغییر پیداکرده است.
دیاگرام الگوریتم علیبابا و چهل دزد در شکل 1 نشان می دهد که این الگوریتم شامل چندین مرحله اصلی زیر است:
· تعیین حد بالا و حد پایین فضای جستجو
· یک جمعیت اولیه از دزدان به طور تصادفی در فضای جستجو پراکنده میشوند. هر دزد نمایانگر یک راهحل ممکن برای مسئله بهینهسازی است.
· هر دزد بر اساس تابع هدف ارزیابی میشود. تابع هدف کیفیت هر راهحل را اندازهگیری میکند و به هر دزد یک امتیاز میدهد.
· سارقان در محیطهای محلی خود به جستجو میپردازند و بهترین نقاط را برای پنهانشدن پیدا میکنند.
· بهترین راهحلهای یافته شده بهعنوان رهبران جدید انتخاب میشوند و سایر سارقان به سمت این رهبران حرکت میکنند.
· مراحل ارزیابی، جستجوی محلی و بهروزرسانی جمعیت تا زمانی که معیار توقف برآورده شود، تکرار میشوند.
شکل 1: دیاگرام الگوریتم علیبابا و چهل دزد
Figure 1: Algorithm diagram of Alibaba and forty thieves
2-2-2- الگوریتم شاهین هریس
الگوریتم شاهین هریس در سال ۲۰۱۹ توسط علیاصغر حیدری ارائهشده است. این الگوریتم یک روش بهینهسازی مبتنی بر جمعیت است که الهامگرفته از رفتار مشارکتی و روش تعقیب و گریز شاهینهای هریس در غافلگیری طعمه است. در این استراتژی هوشمند، چندین شاهین با همکاری یکدیگر، از جهات مختلف به یک طعمه حمله میکنند تا آن را به دام بیندازند. این رفتار شاهینهای هریس برای حل مسائل بهینهسازی مورداستفاده قرار میگیرد [28]. شاهینهای هریس، بهعنوان یکی از باهوشترین پرندگان در طبیعت شناخته میشوند. آنها پرندگان شکاری هستند که در گروههای ثابت در نیمه جنوبی آریزونا، ایالاتمتحده زندگی میکنند. این پرندگان معمولاً بهصورت تکی شکار میکنند، اما شاهین هریس با فعالیتهای گروهی و هماهنگ با سایر اعضای خانوادهاش، از سایر پرندگان شکاری متمایز است. آنها در تعقیب، ردیابی، محاصره و حمله به طعمه نشان دادهاند که تواناییهای مبتکرانهای دارند. آنها بهعنوان شکارچیان هماهنگ و با تواناییهای برجسته شناخته میشوند و مأموریت تیمی خود را با آغاز صبح از محل زندگیشان، که بیشتر در درختان بلند و بزرگ است، آغاز میکنند. به دنبال حرکات اعضای خانوادهشان میگردند و سعی دارند در حمله آگاهانهشان هماهنگ باشند [29]. وقتی شاهینهای هریس جمع میشوند، برخی از آنها به ترتیب تورها یا جستجوهای کوتاهی را انجام میدهند و سپس بر روی مکانهای نسبتاً بلندی فرود میآیند. این روش باعث میشود که شاهینها گاهی یک حرکت "جهشی" را در سرتاسر منطقه انجام دهند، دوباره به هم متصل شوند، و چندین بار از هم جدا شوند تا بهطور فعال به دنبال حیوانات تحت پوشش، معمولاً یک خرگوش، بگردند. تاکتیک اصلی شاهینهای هریس برای شکار، "پرش غافلگیرانه" یا استراتژی "هفت کشته" است که در آن، چندین شاهین سعی میکنند بهطور همزمان از جهات مختلف به طعمه حمله کنند و بر روی یک خرگوش در حال فرار متمرکز شوند. حمله ممکن است بهسرعت با گرفتن طعمه ی غافلگیر شده در چند ثانیه تکمیل شود، اما گاهی اوقات، به دلیل قابلیتهای فرار و رفتار طعمه، شامل شیرجههای چندگانه و کوتاه و سریع در نزدیکی طعمه به مدت چند دقیقه هم میشود. شاهینهای هریس میتوانند انواع مختلفی از سبکهای تعقیب را نشان دهند که به ماهیت پویای شرایط و الگوهای فرار از طعمه بستگی دارد. در الگوریتم شاهین هریس، شاهینهای هریس راهحلهای کاندید هستند و بهترین راهحل کاندید در هر مرحله بهعنوان طعمه موردنظر یا تقریباً بهینه در نظر گرفته میشود. شاهینهای هریس بهطور تصادفی در مکانهایی نشسته و منتظرند. اگر شانس q را برای هر استراتژی نشستن در نظر بگیریم، بر اساس دو استراتژی، طعمه شناسایی میشود، شاهینها بر اساس موقعیت سایر شاهینها و خرگوش نشسته و منتظر هستند یا بر روی درختان بلند بهصورت تصادفی (مکان تصادفی در محدوده خانه گروه)، نشسته و منتظر هستند که این رفتار در رابطه (4) نشان داده شده است.
که در آن X(t+1) بردار موقعیت شاهینها در تکرار t است، Xrabbit(t) موقعیت خرگوش، X(t) بردار موقعیت فعلی شاهینها، r1، r2، r3، r4 و q اعداد تصادفی در داخل (0،1) هستند که در هر تکرار بهروز میشوند، LB و UB کرانهای بالایی و پایینی متغیرها را نشان میدهند، Xrand(t) موقعیت یک شاهین تصادفی از جمعیت فعلی و Xm میانگین موقعیت از جمعیت فعلی شاهینها است. در قانون اول راهحلهایی، بر اساس یک مکان تصادفی متأثر از موقعیت قبلی و سایر شاهینها (بهتصادف) ایجاد میشود. اما در قانون دوم معادله 1 ما یک مدل برای ایجاد مکانهای تصادفی در محدوده LB و UB ارائهشده است. تفاوت مکان بهترین موقعیت کنونی و میانگین موقعیت گروه را بهاضافه یک مؤلفه با مقیاس تصادفی بر اساس دامنه متغیرها داریم. متغیرهای r3 و r4 ضریب مقیاس برای افزایش ماهیت تصادفی بودن کران بالا و پایین است. در این قانون، یک طول حرکت با مقیاس تصادفی به LB اضافهشده است سپس، یک ضریب مقیاسپذیری تصادفی را برای مؤلفه در نظر گرفتهشده تا روند متنوعسازی جمعیت در مناطق مختلف فضای ویژگی کشف شود. میانگین موقعیت شاهینها با استفاده از معادله (5) به دست میآید.
(5)
که در آن Xi(t) مکان هر شاهین را در تکرار t و N نشاندهنده تعداد کل شاهینها است.
بر اساس شکل 2، الگوریتم شاهین هریس شامل چندین مرحله اصلی است که عبارتند از:
· جمعیت اولیهای از شاهینهای هریس ایجاد میشود.
· محاسبه ارزیابی تابع هدف و پیداکردن بهترین موقعیت
· مقدار انرژی اولیه تعریف و بهروزرسانی انجام میشود.
· در صورت برقراری شرط، موقعیت شاهینها بهروزرسانی میشود.
· اگر شرط برقرار نبود، تابع تناسب برای هر راهحل ارزیابی و به بهترین راهحل بازمیگردیم.
شکل 2: دیاگرام الگوریتم شاهین هریس
Figure 2: Diagram of Shahin Harris Algorithm
3-2-2- الگوریتم کرکس آفریقایی
کرکسهای آفریقایی به دو گروه از پرندگان شکاری معروف هستند، کرکسهای آفریقایی جهان جدید که از آمریکا منشأ میگیرند و کرکسهای آفریقایی جهان قدیمی که در مناطق اروپا، آسیا و آفریقا هستند. در استرالیا و قاره جنوبی قطبی هیچ کرکس آفریقایی وجود ندارد. بیشتر کرکسهای آفریقایی بالدار و بدون پر منظم هستند[30]. درگذشته فکر میشد که آنها باید بیپر باشند تا از آلودگی در هنگام تغذیه بر روی پوسیدگیها جلوگیری شود، اما تحقیقات اخیر نشان میدهد که پوست برهنه نقش مهمی در تنظیم دمای بدن دارد. به همین دلیل، در هوای سرد سر خود را در بدن غوطه میزنند و در هوای گرم گردن خود را باز میکنند. ویژگی دیگر آنها این است که بر خلاف بیشتر پرندگان دیگر، لانه نمیسازند. کرکسهای آفریقایی بهندرت به حیوانات سالم حمله میکنند، اما ممکن است حیوان زخمی یا بیمار را بکشند[31]. کرکس های آفریقایی حیوانات مفیدی برای جلوگیری از پوسیدگی اجساد هستند و نقش مهمی در اکوسیستم دارند و نابودی آنها خطرات جدی بهداشتی را برای جوامع انسانی به وجود میآورد. الگوریتم بهینهسازی کرکس آفریقایی توسط بنیامین عبدالله زاده و همکاران در سال 2021 ارائهشده استاین الگوریتم الهام گرفته از رفتار جستجوی کرکسهای آفریقایی برای یافتن غذا میباشد. مراحل این الگوریتم به شرح زیر است:
· تولید جمعیت اولیه: الگوریتم با تولید یک جمعیت اولیه از N کرکس که هر کدام با یک موقعیت تصادفی در فضای جستجوی مسئله مقداردهی میشوند، آغاز میشود. موقعیت هر کرکس معمولاً بهعنوان یک بردار از متغیرها تعریف میشود.
· ارزیابی اولیه: هر کرکس بر اساس تابع هدف تعیین شده برای مسئله بهینهسازی ارزیابی میشود. تابع هدف ارزشی را به هر موقعیت نسبت میدهد که نشاندهنده کیفیت آن راهحل است.
· جستجوی غذا: کرکسها از دو استراتژی اصلی در جستجوی غذا استفاده میکنند:
- جستجوی محلی: کرکسها در اطراف موقعیت فعلی خود برای یافتن غذا اقدام میکنند. این عمل برای جستجوی راهحلهای بهتر در نزدیکی موقعیت کنونی استفاده میشود.
- جستجوی سراسری: سپس، کرکسها برای اطمینان از عدم افتادن در دام بهینههای محلی، به سمت موقعیتهای دورتری جابهجا میشوند. این جستجوی گستردهتر به الگوریتم اجازه میدهد که نواحی جدید در فضای جستجو را کشف کنند.
· بهروزرسانی موقعیتها: موقعیت هر کرکس با ترکیب نتایج جستجوی محلی و سراسری بهروزرسانی میشود. این بهروزرسانی معمولاً بهصورت تصادفی کنترلشده انجام میشود؛ یعنی مقدار حرکت هر کرکس بر اساس توزیع احتمالی کنترل میشود که میتواند ثابت یا متغیر باشد.
· تکرار فرایند: مراحل جستجو و بهروزرسانی موقعیتها بهصورت تکراری انجام میشوند تا زمانی که شرط خاتمه الگوریتم برقرار شود. در نهایت، وقتی الگوریتم متوقف شد، بهترین موقعیت (راهحل) که در طول فرایند بهدستآمده است بهعنوان خروجی گزارش میشود.
4-2-2- الگوریتم گله اسب
الگوریتم فراابتکاری گله اسب یک الگوریتم بهینهسازی جدید است که در سال 2021 توسط میر نعیمی و میر جلیلی ارائهشده است. این الگوریتم از رفتار اسبها در سنین مختلف در طبیعت الهام گرفتهشده است. الگوریتم بهینهسازی گله اسب نامیده میشود، با تقلید از شش ویژگی مهم از عملکردهای اجتماعی اسبها در سنین مختلف ایجادشده است که عبارتاند از:
چرا رفتن، سلسلهمراتب، جامعهپذیری، تقلید، مکانیسم دفاعی و پرسه زدن است. به دلیل تعداد پارامترهای کنترل بر اساس رفتار اسبها در سنین مختلف، عملکرد بسیار خوبی در حل مسائل پیچیده دارد[32]. اسبها در سنین مختلف رفتار متفاوتی به نمایش میگذارند و حداکثر طول عمر یک اسب حدود 25 تا 30 سال است. در الگوریتم گله اسب با توجه به سنشان به 4 دسته تقسیمبندی میشوند.:
· δ نشاندهنده اسبها در محدوده سنی 0–5 سال است،
· γ نشاندهنده اسبها در دامنه 5-10 سال است،
· β نشان میدهد اسبها در محدوده سنی 10-15 سال قرار دارند
· و α اسبهای بزرگتر را نشان میدهد.
برای انتخاب سن اسبها باید یک تکرار ماتریس جامع از پاسخها انجام شود.
در این راستا، میتوان ماتریس را بر اساس بهترین پاسخها مرتب کرد و درنتیجه:
· %10 درصد اول اسبها از بالای ماتریس طبقهبندیشده، بهعنوان اسب α انتخاب میشوند.
· %20 درصد بعدی در گروه β هستند.
· اسبهای γ و δ به ترتیب 30٪ و 40٪ اسبهای باقی مانده را تشکیل میدهند.
|
(6)
که در آن، موقعیت اسب
ام،
محدوده سنی اسب در نظر گرفتهشده،
تکرار فعلی و
بردار سرعت این اسب را نشان میدهد. اسبها رفتارهای مختلفی را در سنین مختلف از خود نشان میدهند. حداکثر طول عمر یک اسب در حدود ۲۵ تا ۳۰ سال است. دراینرابطه، اسبهای دلتا24 در محدوده سنی 5 - 0 سال، اسبهای گاما25 در محدوده سنی 10 – 5 سال، اسبهای بتا26 در محدوده سنی ۱5 - ۱0 سال و سن اسبهای آلفا27 بیشتر از ۱۵ سال است. یک ماتریس جامع از راهحلها باید در هر تکرار ایجاد میشود تا اسبها انتخاب گردند. در این راستا، ابتدا ماتریس بر اساس بهترین راهحلها مرتب میشود. سپس از بالای ماتریس مرتبشده ۱۰ درصد اولیه از کل اسبها بهعنوان اسبهای a انتخاب میشوند. ۲۰ درصد بعدی در گروه اسبهای b قرار میگیرند و اسبهای γ و δ به ترتیب 30 و 40 درصد از مابقی ماتریس راهحلها را تشکیل میدهند.رابطه (7) بردار حرکت اسبها در سنین مختلف در طول هر چرخهی الگوریتم را نشان میدهد.
(7)
رابطه (7) نشان میدهد که اسبها در چهار گروه سنی تقسیمبندی میشوند. · جمعیت اسبها در فضای ویژگی مقداردهی اولیه میشود. این مرحله شامل تعیین تعداد اسبها و موقعیتهای اولیه آنها است. · پس از مقداردهی اولیه، تابع تناسب برای ارزیابی عملکرد هر اسب محاسبه میشود. این ارزیابی به شناسایی بهترین اسبها کمک میکند. · اولین بهترین اسب شناسایی و بهروزرسانی میشود. این اطلاعات به اسبها اجازه میدهد تا بادقت بیشتری در فضای جستجو حرکت کنند. · مرکز هر اسب از جمعیت تعیین میشود. این مرکز بهعنوان نقطه مرجع برای جستجو و حرکت اسبها عمل میکند. · رده هر اسب ارزیابی میشود تا مشخص شود که کدام اسبها در چه موقعیتی قرار دارند. · اگر شرط بهینهسازی برقرار باشد و معیار توقف محقق شود، موقعیت اسبها بهروزرسانی میشود. در غیر این صورت، فرایند به مرحله ارزیابی تابع تناسب بازمیگردد و مراحل تا زمانی که شرط برقرار باشد، تکرار میشوند.
شکل 3: دیاگرام الگوریتم گله اسب Figure3: Horse herd algorithm diagram 5-2-2-الگوریتم شیرمورچه الگوریتم شیر مورچه در سال 2015 توسط سید علی میرجلیلی ارائهشده است و از رفتار شکار شیرمورچهها الهام گرفته شده است که در طبیعت با ساختن تلههای مخروطی شکل، مورچهها را شکار میکنند. این تلهها به شکل مخروطی هستند و در آنها یک شیرمورچه پنهان شده است. مورچهها زمانی که در این تلهها میافتند، توسط شیرمورچه به داخل لانه کشیده شده و خورده میشوند[34]. شباهت بین الگوریتم شیرمورچه و رفتار شکار شیرمورچهها به این صورت میباشد که، مورچهها در الگوریتم شیرمورچه مانند مورچههای واقعی در طبیعت هستند که بهطور تصادفی در فضای جستجو حرکت میکنند و تلههای شیرمورچه در الگوریتم شیرمورچه مانند جوابهای بهینه مسئله بهینهسازی هستند. برای مدلسازی چنین فعل و انفعالی مورچهها باید در فضای جستجو حرکت کنند و شیر مورچهها اجازه دارند تا آنها را شکار نمایند. ازآنجاییکه مورچهها، هنگام جستجوی غذا در طبیعت و بهصورت کاملاً تصادفی حرکت میکنند معادله راهرفتن تصادفی برای مدلسازی حرکت مورچهها رابطه (8) می باشد.
در رابطه بالا زمانی که Cumsum مجموع تجمعی را محاسبه میکند؛ n حداکثر تعداد تکرار خواهد بود و همچنین در این حالت t مرحله پیادهروی تصادفی را نشان داده و r(t) یک تابع تصادفی است و بهصورت زیر تعریف میگردد:
که در آن t مرحله پیادهروی تصادفی و rand یک عدد تصادفی است که با توزیع یکنواخت در بازه [1,0] تولید میشود. در مرحله اول از الگوریتم شیرمورچه جمعیت اولیه ای از مورچهها بهطور تصادفی ایجاد می شود. هر مورچه یک موقعیت را در فضای جستجو نشان میدهد که میتواند یک جواب احتمالی برای مسئله بهینهسازی باشد. در مرحله دوم، مورچهها بر اساس یک قانون تصادفی در فضای جستجو حرکت میکنند. این قانون تصادفی به گونهای است که مورچهها به سمت مورچههای دیگر که در موقعیتهای بهتری قرار دارند، جذب میشوند. در مرحله سوم، شیرمورچهها در تلههایی که در شنها ایجاد کرده اند، منتظر مورچهها میمانند، زمانی که یک مورچه در تله شیرمورچه گرفتار میشود، شیرمورچه آن را به سمت لانه خود میکشد. در مرحله چهارم، مورچههایی که در تله شیرمورچه گرفتار شدهاند موقعیت خود را باتوجهبه موقعیت شیرمورچه بهروزرسانی میکنند [34]. این کار به مورچهها کمک میکند تا به سمت جوابهای بهینه حرکت کنند. سپس در مرحله پنجم، تکرار مراحل 2 تا 4 انجام می شود تا زمانی که معیار توقف الگوریتم برقرار شود. معادلات مربوط به مدل سازی ریاضی تله مورچه ها در رابطه های (10 و 11) نشان داده شده است.
در این دو رابطه، شکل 4، دیاگرام الگوریتم شیرمورچه را نشان می دهد.
شکل 4: دیاگرام الگوریتم شیرمورچه Figure 4: diagram of the ant lion algorithm 6-2-2-الگوریتم خفاش الگوریتمهای فراابتکاری که معمولاً الهام گرفتهشده از طبیعت و فرایندهای فیزیکی هستند در حال حاضر بهعنوان یکی از روشهای قدرتمند برای حل بسیاری از مسائل بهینهسازی پیچیده به کار برده میشوند الگوریتم خفاش یکی از الگوریتمهای فراابتکاری الهامگرفته از طبیعت است که در سال ۲۰۱۰ توسط آقای یانگ معرفی گردید. این الگوریتم بر اساس اصول زندگی خفاشها طراحی شده است. خفاشها تنها پستانداران با بال هستند که برای شکار طعمه از انعکاس صدا استفاده میکنند. این الگوریتم از خصوصیات ردیابی خفاشهای کوچک در جستجوی شکار الهامگرفته است بهطوریکه خفاشهای کوچک میتوانند در تاریکی مطلق با انتشار صدا و دریافت آن به شکار طعمههای خود بپردازند. برای توسعه این الگوریتم از سه قانون استفاده شده است. اول، همه خفاشها از انعکاس صدا برای تشخیص فاصله استفاده میکنند و تفاوت بین مواد غذایی و موانع پیشرو را میدانند. دوم، پرواز خفاشها به طور تصادفی با سرعت الگوریتم به شرح زیر است: 1. مقداردهی اولیه یک جمعیت اولیه از خفاشها ایجاد میشود. هر خفاش با موقعیت و سرعت اولیه خود دارای فرکانس، سرعت و نرخ انتشار پیشنهادی خاصی است. 2. بهروزرسانی موقعیتها برای هر خفاش، فرکانس، سرعت و موقعیت با استفاده از روابط زیر بهروزرسانی میشود:
که در آن 3. جستجوی محلی برای تقویت جستجوی محلی، موقعیت هر خفاش با استفاده از پرشهای کوچک حول بهترین راهحل فعلی بهصورت زیر بروز میشود: (15) که در آن ɛ یک عدد تصادفی در بازه [-1 1] است و At میانگین بلندی صدای خفاش ها در تکرار t می باشد.
4. پذیرش راهحلهای جدید هر خفاش تنها در صورتی بهروزرسانی موقعیت و سرعت خود را قبول میکند که راهحل جدید بهبودیافته باشد یا با یک احتمال خاص که توسط شدت انتشار کنترل میشود، پذیرفته میشود. شدت انتشار از رابطه زیر محاسبه میشود: (16) که α یک پارامتر کمتر از 1 و بزرگتر از صفر است. دیاگرام الگوریتم خفاش در شکل (5) نشان داده شده است.
شکل 5: دیاگرام الگوریتم خفاش Figure 5: Bat algorithm diagram 7-2-2- الگوریتم کرم شبتاب تا کنون از الگوریتم کرم شبتاب برای حل محدوده وسيعي از مسائل بهینهسازی استفاده شده است. این الگوریتم در سال ۲۰۰۷ توسط آقای زین شی یانگ28 در دانشگاه کمبریج ارائه شد. الگوريتم كرم شتاب، يك مثال بارز از هوش جمعي است كه در آن عاملهایی كه قابليت چندان بالايي ندارند، در كنار هم و با همکاری يکديگر میتوانند نتايج بسيار خوبي به دست آورند. اين الگوريتم با الگوبرداری از درخشندگی کرمهای شبتاب و رفتارهای آنها در طبیعت طراحی شده است و از رفتار چشمکزن كرم شبتاب در طبيعت الهامگرفته است كه بهعنوان یکشکل از مکانيزم علامتدهی برای جذب كرم شبتاب ديگر عمل میکند. رفتار چشمکزن کرمهای شبتاب بر اساس معيارهای جذابيت، روشنايي و فاصله تغيير میکند. همه کرمهای شبتاب همجنس هستند و ممکن است در هر دو كرم شبتاب يك كرم جذاب باشد. جذابيت آنها با شدت نور آنها متناسب است. كرم شبتاب با شدت نور كم، به سمت كرم شبتاب با شدت نور بيشتری حركت میکند اگر كرم شب تابي با شدت نور زياد نباشد، کرمهای شبتاب به طور تصادفي در فضای جستجو حركت خواهند كرد. در الگوریتم کرم شبتاب دو مسئله مهم است: اول، تغییرات شدت نور (I)که از رابطه (17) به دست میآید.
بهطوری که ϒ ضریب جذب نور و I0 شدت نور اولیه، r فاصله و I نور دریافتی است. میزان جذابیت یک کرم شبتاب باید از دید کرمهای شبتاب دیگر مورد قضاوت قرار گیرد؛ لذا مقدار جذابیت باتوجهبه میزان فاصله (r)، بین دو کرم شب i , j متغیر است. فاکتور جذابیت29، مقدار جذابیت کرم شبتاب با شدت نوري که توسط کرمهای شبتاب مجاور دیده میشود متناسب است، لذا روابط شدت نور براي جذابیت نیز صدق میکند که در رابطه (18) نشان داده شده است.
β فاکتور جذابیت و β0 جذابیت اولیه است. از فاکتور β براي اندازه گیري میزان کشش و جذابیت میان دو حشره استفاده میشود. هر چه میزان فاصله میان دو حشره بیشتر شود، از میزان جذابیت کمتر میشود. این قضیه نشان میدهد که کرمهای شبتاب به سمت حشراتی می روند که نزدیکتر باشند. دو فاکتور بهتر بودن و نزدیک بودن اولویت دارد. فاصله بین دو کرم شبتاب i,j در دوموقعیت xj و xi بهصورت فاصله دکارتی با کمک رابطه (19) محاسبه میشود.
دیاگرام الگوریتم کرم شبتاب در شکل (6) نمایش داده شده است.
شکل 6: دیاگرام الگوریتم کرم شبتاب Figure 6: Firefly algorithm diagram 2-2-8- الگوریتم نهنگ الگوریتم نهنگ بر اساس رفتار شکار نهنگهای خاکستری و تکنیکهای شکار آنها طراحی شده است. نهنگها به طور اجتماعی زندگی میکنند و در گروههای مختلفی به شکار میپردازند. شکار موردعلاقة آنها، کریل و گروههای ماهی کوچک هستند. آنها از تکنیکهایی مانند «حملات حلقهای» و «حملات غافلگیرانه» برای شکار استفاده میکنند. حملات غافلگیرانه به نهنگها کمک میکند تا با استفاده از حرکات سریع و ناگهانی، به طعمه نزدیک شوند و آن را شکار کنند. این رفتار شبیه به نحوه شکار نهنگها در طبیعت است. حملات حلقهای به نهنگها اجازه میدهد تا با حرکت دورانی و به شکل حلزونی به سمت بهترین موقعیت (بهترین نهنگ) نزدیک شوند و موقعیتهای جدیدی را کشف کنند. این تکنیک به نهنگها کمک میکند تا از گیرکردن در نقاط محلی جلوگیری کنند و بتوانند به فضای جستجو گسترش یابند. مراحل اصلی الگوریتم نهنگ بهصورت زیر است: 1. تعیین جمعیت اولیه: تعداد مشخصی از نهنگها بهصورت تصادفی در فضای جستجو توزیع میشوند. 2. ارزیابی تابع هدف: هر نهنگ با استفاده از تابع هدف، کیفیت موقعیت خود را ارزیابی میکند. 3. بهروزرسانی موقعیت: در هر نسل، موقعیت نهنگها بر اساس دو تکنیک بهروزرسانی میشود: 1. حملات غافلگیرانه: این حملات از دو بخش محاسبه موقعیت جدید و حرکات ناگهانی تشکیل میشود. در الگوریتم نهنگ فرض میکند که بهترین راهحل نامزد حال حاضر، شکار هدف بوده و یا نزدیک به حالت مطلوب است. بعد از اینکه بهترین عامل جستجو شناسایی شد، عوامل دیگر جستجو سعی میکنند تا مکان خود را نسبت به بهترین عامل جستجو، بهروزرسانی کنند. محاسبه موقعیت جدید بهوسیلة معادله زیر بیان میشود:
که Xnew موقعیت جدید نهنگ و X موقعیت فعلی نهنگ است. A یک پارامتر کنترلی است که شدت حرکت را تعیین میکند و D فاصله بین نهنگ فعلی و بهترین نهنگ است که از رابطه زیر محاسبه میشود:
که در آن C یک پارامتر تصادفی بین 0 و 1 و X* بهترین موقعیت (بهترین نهنگ) است. در مرحله حرکت ناگهانی، حرکت نهنگ بهصورت زیر تعریف میشود:
که در آن، r یک مقدار تصادفی است که میتواند بین 0 و 1 باشد و شدت حرکت را تنظیم میکند. 2. حملات حلقهای: حملات حلقهای به نهنگها اجازه میدهد تا با حرکت دورانی و به شکل حلزونی به سمت بهترین نهنگ نزدیک شوند. این حرکت بهصورت زیر تعریف میشود:
بهطوری که r یک مقدار تصادفی است که شعاع حرکت را تعیین میکند و t زمان یا تعداد تکرارها میباشد. 4. بهروزرسانی بهترین نهنگ: پس از بهروزرسانی موقعیتها، بهترین نهنگ (موقعیتی با بهترین کیفیت) شناسایی و ذخیره میشود. 5. مراحل ۲ تا ۴ تا رسیدن به تعداد نسلهای مشخص یا رسیدن به شرایط توقف تکرار میشود.
در شکل (7)، دیاگرام الگوریتم نهنگ نشان داده شده است.
Figure 7: Whale optimization algorithm diagram
3-پیشینه پژوهش در تحقیقات انجام شده تاکنون عملکرد الگوریتم چهل دزد و علیبابا با الگوریتمهای گله اسب، شاهین هریس، کرکس آفریقایی، شیر مورچه، خفاش، کرم شبتاب و نهنگ مورد بررسی قرار نگرفته است. در این بخش برخی از پژوهش هایی که عملکرد الگوریتمهای فراابتکاری دیگری را مورد بررسی قرار داده اند، آورده شده است. محمدعلی واقدی و همکاران[35] در سال 2023 پژوهشی با عنوان " ارزیابی عملکرد الگوریتمهای فراابتکاری بر روی مسائل معیار CEC2021" ارائه کردهاند. در این پژوهش، توابع هدف با افزودن عملگرهایی مانند بایاس، شیفت و چرخش تغییر کرده و عملکرد الگوریتمهای فراابتکاری توسعهیافته ارزیابی شده است. آنها در این تحقیق، الگوریتمهای فراابتکاری را به دو دستهی توسعهیافته و پایه تقسیم کردهاند. با استفاده از هر یک از این الگوریتمها، توابع هدف با ابعاد مختلفی را حل کرده و درنهایت، عملکرد این الگوریتمها را بهطور تجربی بررسی کردهاند. نتایج نشان داده است که در بین الگوریتمهای پایه، الگوریتم بهینهسازی مبتنی بر یادگیری آموزش و از میان الگوریتمهای توسعهیافته، الگوریتم تفاضل تکاملی توسعهیافتهی چند عملگره بهترین عملکرد را نسبت به سایر الگوریتمها ارائه دادهاند در این تحقیق عملکرد الگوریتم چهل دزد و علی بابا بررسی نشده است. خدادادی و همکاران[36] در سال 2023، پژوهشی با عنوان "تحلیل مقایسهای عملکرد هشت الگوریتم فراابتکاری برای طراحی بهینه سازههای خرپایی با قیود استاتیکی" ارائه کردهاند. در این پژوهش، عملکرد الگوریتمهای بهینهسازی کرکسهای آفریقایی، جهت جریان، حسابی، توزیع عادی تعمیمیافته، بهینهساز رنگ تصادفی، بازی هرج و مرج، ساختار کریستال و الگوریتم تولید مواد مقایسه شده است. این الگوریتمها برای بهینهسازی اندازه سه ساختار خرپای آلومینیومی استفادهشدهاند که بهینهسازی با هدف کاهش وزن اعضای خرپا انجامشده است. نتایج شبیهسازی نشان داده است که الگوریتم بهینهسازی رنگ تصادفی از نظر دقت و نرخ همگرایی بهتر از سایر الگوریتمها عمل کرده است. در این پژوهش نیز عملکرد الگوریتم چهل دزد و علی بابا بررسی نشده است. در این پژوهش از الگوریتم چهل دزد و علی بابا استفاده نشده است. گورگن و همکاران [37] در سال 2022، پژوهشی با عنوان "تحلیل جامع عملکرد تکنیکهای بهینهسازی فراابتکاری برای طراحی مؤثر چرخه رانکین آلی30" ارائه کردهاند. در این پژوهش بر روی بهینهسازی پارامترهای عملیاتی برای بهبود کارایی سیستم چرخه رانکین آلی تحقیق شده است. از آنجایی که تعیین موثرترین الگوریتم در میان دهها الگوریتم موجود برای حل این مسئله، مانند بسیاری از مسائل بهینهسازی دنیای واقعی، کار دشواری است. همچنین، تعریف یک راهحل عملی و تعیین روشی که بتواند این راهحل را بهسرعت و قاطعانه پیدا کند، یک چالش بزرگ می باشد، هدف از این تحقیق تعیین مؤثرترین روشهای بهینهسازی فراابتکاری که بتوانند راهحلهای بهینه و قابل اجرا برای حل مسئله طراحی چرخه رانکین آلی را بهصورت پایدار و سریع بیابند، بوده است. از میان بهروزترین و قدرتمندترین الگوریتمهای جستجوی فراابتکاری، 31 الگوریتم انتخابشده و در مطالعات شبیهسازی مورداستفاده قرارگرفتهاند. نتایج نشان داده است که الگوریتمهای 31TLABC، 32DE و PSO33 در یافتن یک راهحل عملی بسیار موفق بودهاند. علاوه بر این، الگوریتم TLABC توانسته است یک راهحل عملی را در زمان کوتاهتری نسبت به جایگزینهای خود بیابد. در این پژوهش از الگوریتم چهل دزد و علی بابا استفاده نشده است. پژوهشی با عنوان "تحلیل عملکرد شش الگوریتم فراابتکاری در تولید خودکار مجموعه آزمون برای بهینهسازی مبتنی بر پوشش مسیر" در سال 2020 توسط خاری و همکاران[38] انجامشده است. آنها بر روی عملکرد شش الگوریتم فراابتکاری به نامهای: الگوریتم تپهنوردی، بهینهسازی ازدحام ذرات، الگوریتم کرم شبتاب، الگوریتم جستجوی فاخته، الگوریتم خفاش و الگوریتم کلونی زنبور عسل مصنوعی تمرکز کردهاند. این الگوریتمها برای بهینهسازی پوشش مسیر و پوشش شاخه تولید شده توسط دادههای آزمایشی، ارزیابی شده اند. هدف از این مطالعه، یافتن بهترین الگوریتم برای محدود کردن تحقیقات آینده در زمینه اتوماسیون آزمایشی برای رویکردهای بهینهسازی مبتنی بر پوشش مسیر بوده است. الگوریتمها با استفاده از معیارهای میانگین زمان، بهترین زمان، بدترین زمان و معیارهای محصول مانند پوشش مسیر و مقادیر تابع هدف مجموعههای آزمایشی، مقایسه شدهاند. نتایج نشان داده است که الگوریتم کلونی زنبور عسل بهترین عملکرد را داشته و سریعترین الگوریتم بوده است، اما الگوریتم خفاش بهعنوان کندترین الگوریتم شناخته شده است. در این پژوهش از الگوریتم چهل دزد و علی بابا استفاده نشده است. 4-روش پژوهش در این پژوهش برای مقایسه و ارزیابی عملکرد الگوریتمهای انتخابی، از مجموعه توابع تست استاندارد CEC2017 که دارای 23 تابع میباشد؛ استفاده شده است. این توابع مجموعهای از توابع تکوجهی، چندوجهی و توابع ترکیبی را شامل میشوند. توابع CEC2017 بسیار چالشبرانگیز هستند و شامل ویژگیهایی مانند چندین بهینه محلی، سطح نویز، و پیچیدگی در سطح جهانی هستند. این مجموعه توابع شامل توابع تکوجهی F1 تا 7F میباشند که ابزاری مناسب برای نشان دادن قدرت الگوریتم در طول مرحله اکتشاف هستند. همچنین، توابع چندوجهی 8F تا 13F معیاری مؤثر برای به چالش کشیدن توانایی بهرهبرداری الگوریتم هستند. درنهایت از توابع ترکیبی 14F تا 23F نیز در ارزیابی الگوریتمهای فراابتکاری می شود. برای ارزیابی عملکرد مقیاسپذیری الگوریتمهای انتخابی، از توابع تست F1 تا 23F در ابعاد و تکرارهای مختلف استفاده شده است. ابعاد 10، 20 و 30 برای توابع F1 تا 13F و در توابع ترکیبی از 14F تا 23 Fدر نظر گرفته می شود. در این پژوهش، شبیهسازی با استفاده از نرمافزار متلب نسخه B2022 انجامشده و سیستم کامپیوتری استفادهشده لپتاپ ایسوس نسل 4 و 7 هستهای با رم 8 گیگابایت بوده است. برای پیادهسازی هر الگوریتم لازم است پارامترهای اولیه ی آن الگوریتم مقداردهی شوند. مقادیر در نظر گرفتهشده برای پارامترهای مهم هر الگوریتم در جدول (1) نشان داده شده است. شرط خاتمه هر یک از الگوریتمها، تعداد 100 و 1000 بار اجرا در نظر گرفتهشده است. جدول 1: مقادیر برخی از پارامترهای اولیه الگوریتمها Table 1: Values of some basic parameters of the algorithms
در ارزیابی و مقایسه عملکرد الگوریتمهای فراابتکاری، معیارهای مختلفی برای سنجش کارایی مورد استفاده قرار میگیرند. در این پژوهش از معیارهای زیر برای سنجش کارایی استفاده میشود: 1- بهترین پاسخ34: این معیار نشاندهنده بهترین نتیجهای است که الگوریتم در طول اجراهای متعدد به دست آورده است. بهترین پاسخ معمولاً کیفیت بالای راهحل ارائهشده توسط الگوریتم را نشان میدهد. 2- انحراف معیار35: انحراف معیار میزان پراکندگی پاسخهای بهدستآمده توسط الگوریتم را نسبت به میانگین پاسخها اندازهگیری میکند. انحراف معیار پایین نشاندهنده پایداری و دقت الگوریتم است. محاسبه آن با استفاده از روابط زیر است:
بطوری که µ میانگین پاسخ های بدست آمده در N تکرار الگوریتم و xi بهترین پاسخ بدست آمده در تکرار iام است. 3- زمان اجرا36: این معیار نشان دهنده مدت زمانی است که الگوریتم برای یافتن یک پاسخ صرف میکند و نشاندهنده سرعت الگوریتم در حل مسئله است. 1-4- نتایج پژوهش در این پژوهش باتوجهبه پارامترهای اولیه در نظر گرفتهشده برای هر الگوریتم در جدول (1) و با استفاده از مجموعه توابع تست، الگوریتمهای موردنظر شبیهسازیشدهاند. در شکلهای (1) تا (23) منحنی همگرایی الگوریتمها برای توابع F1 تا F23 در بُعد 10و تکرار100 نشان داده شده است. همچنین، نتایج بهدستآمده برای معیارهای بهترین پاسخ، انحراف معیار و زمان اجرا در جداول (3)، (4)، (5) و (6) آمده است.
شکل (9): منحنی همگرایی الگوریتمها برای حل تابع F1 در بعد 10 و با تعداد تکرار 100 Figure (9): Convergence curve of algorithms in the function F1 and dimension 10
شکل (9) نمودار همگرایی تابع F1 را نشان میدهد. شکل نشان می دهد که الگوریتم شاهین هریس سریعترین همگرایی را داشته است. علاوه بر این، الگوریتم های شیر مورچه و خفاش به جواب بهینه همگرا نشده اند و الگوریتم علی بابا و چهل دزد با سرعت مناسبی همگرا شده است.
شکل (10): منحنی همگرایی الگوریتمها برای حل تابع F2 در بعد 10 و با تعداد تکرار 100 Figure (10): Convergence curve of algorithms in the function F2 and dimension 10
در نمودار همگرایی تابع F2 (شکل 10)، مشاهده میشود که اکثر الگوریتمها سرعت همگرایی مناسبی داشتهاند که نشاندهنده قابلیت بالای این الگوریتمها در این تابع است.
شکل (11): منحنی همگرایی الگوریتمها برای حل تابع F3 در بعد 10 و با تعداد تکرار 100 Figure (11): Convergence curve of algorithms in the function F3 and dimension 10
شکل (11) نشان می دهد که الگوریتم های شاهین هریس و کرکس آفریقایی بیشترین سرعت همگرایی را داشته اند. در رتبه بعدی الگوریتم علی بابا و چهل دزد قرار دارد. بدترین عملکرد را الگوریتم شیر مورچه و نهنگ داشته اند.
شکل (12): منحنی همگرایی الگوریتمها برای حل تابع F4 در بعد 10 و با تعداد تکرار 100 Figure (12): Convergence curve of algorithms in the function F4 and dimension 10
نمودار فوق نشان میدهد که همگرایی الگوریتمهای کرکس آفریقایی و شاهین هریس از سایر الگوریتمها سریعتر بوده است. در اینجا الگوریتم علیبابا و چهل دزد عملکرد قابلقبولی داشته است. یکی از بدترین عملکردها به الگوریتم نهنگ اختصاص مییابد.
شکل (13): منحنی همگرایی الگوریتمها برای حل تابع F5 در بعد 10 و با تعداد تکرار 100 Figure (13): Convergence curve of algorithms in the function F5 and dimension 10
نمودار همگرایی تابع F5 نشان میدهد که الگوریتمهای خفاش و شیر مورچه به همگرایی نرسیدهاند، درحالیکه کرکس آفریقایی و شاهین هریس بهترین عملکرد را داشتهاند. در این نمودار عملکرد همگرایی الگوریتم علیبابا و چهل دزد در رتبه چهارم قرار میگیرد.
شکل (14): منحنی همگرایی الگوریتمها برای حل تابع F6 در بعد 10 و با تعداد تکرار 100 Figure (14): Convergence curve of algorithms in the function F6 and dimension 10
شکل (14) نشان می دهد که اگر چه الگوریتم های گله اسب و کرم شب تاب در ابتدا سرعت همگرایی بالایی نداشته اند ولی در نهایت به جواب بهینه همگرا شده اند. این شکل نشان می دهد که الگوریتم علی بابا و چهل دزد از سه الگوریتم برتر دیگر عملکرد ضعیفتری داشته است.
Figure (15): Convergence curve of algorithms in the function F7 and dimension 10
شکل (15) نشان میدهد که بجز الگوریتم شیر مورچه سایر الگوریتم ها به پاسخ بهینه همگرا شده و یا در تکرار های بیشتر در نهایت همگرا خواهند شد. در ابن نمودار مشخص است که سرعت همگرایی الگوریتم های شاهین هریس، کرکس آفریقایی و نهنگ از الگوریتم علی بابا و چهل دزد بیشتر بوده است.
شکل (16): منحنی همگرایی الگوریتمها برای حل تابع F8 در بعد 10 و با تعداد تکرار 100 Figure (16): Convergence curve of algorithms in the function F8 and dimension 10
در نمودار شکل (16) مشخص است که بجز الگوریتم شاهین هریس، هیچکدام از الگوریتم ها به پاسخ بهینه همگرا نشده اند. الگوریتم های کرکس آفریقایی نسبت به سایر الگوریتمها بدترین عملکرد را داشته است.
شکل (17): منحنی همگرایی الگوریتمها برای حل تابع F9 در بعد 10 و با تعداد تکرار 100 Figure (17): Convergence curve of algorithms in the function F9 and dimension 10
همگرایی الگوریتمهای کرکس آفریقایی و شاهین هریس برای حل تابع F9 در شکل (17) کاملاً مشهود است. در اینجا الگوریتم علی بابا و چهل دزد عملکرد مناسبی نداشته و الگوریتم گله اسب بدترین عملکرد را داشته است.
شکل (18): منحنی همگرایی الگوریتمها برای حل تابع F10در بعد 10 و با تعداد تکرار 100 Figure (18): Convergence curve of algorithms in the function F10 and dimension 10
در نمودار همگرایی مربوط به تابع F10 در شکل (18) مشاهده می شود که، الگوریتم علی بابا و چهل دزد در ابتدا سرعت همگرایی مناسبی داشته است ولی در نهایت نتوانسته است به پاسخ بهینه همگرا شود. الگوریتم های خفاش، شیرمورچه، کرم شب تاب و گله است هم نتوانسته اند همگرا شوند.
شکل (19): منحنی همگرایی الگوریتمها برای حل تابع F11 در بعد 10 و با تعداد تکرار 100 Figure (19): Convergence curve of algorithms in the function F11 and dimension 10
نمودار همگرایی برای تابع F11، شکل (19)، نشان می دهد که به ترتیب الگوریتم های شاهین هریس، کرکس آفریقایی و نهنگ عملکرد بهتری نسبت به سایر الگوریتمها داشته اند. همچنین، الگوریتمهای خفاش و شیر مورچه بدترین عملکرد را داشته اند.
شکل (20): منحنی همگرایی الگوریتمها برای حل تابع F12 در بعد 10 و با تعداد تکرار 100 Figure (20): Convergence curve of algorithms in the function F12 and dimension 10
در شکل (20) مشاهده می شود که تمامی الگوریتم ها با سرعت مناسبی به پاسخ بهینه همگرا شده اند.
شکل (21): منحنی همگرایی الگوریتمها برای حل تابع F13در بعد 10 و با تعداد تکرار 100 Figure (21): Convergence curve of algorithms in the function F13 and dimension 10
نمودار همگرایی تابع F13 نشان میدهد که بهجز الگوریتمهای خفاش و شیر مورچه سایر الگوریتمها به پاسخ بهینه همگرا شدهاند. الگوریتم علیبابا و چهل دزد نسبت به الگوریتمهای شاهین هریس، کرکس آفریقایی و نهنگ دیرتر همگرا شده است.
شکل (22): منحنی همگرایی الگوریتمها برای حل تابع F14 در بعد 10 و با تعداد تکرار 100 Figure (22): Convergence curve of algorithms in the function F14 and dimension 10
در شکل (22) مشخص است که الگوریتم علی بابا و چهل دزد زودتر از سایر الگوریتمها همگرا شده و عملکرد بهتری داشته است ولی سایر الگوریتم ها نیز عملکرد قابل قبولی داشته اند.
شکل (23): منحنی همگرایی الگوریتمها برای حل تابع F15در بعد 10 و با تعداد تکرار 100 Figure (23): Convergence curve of algorithms in the function F15 and dimension 10
نمودار همگرایی مربوط به حل تابع F15 نشان میدهد که سرعت همگرایی الگوریتمهای علیبابا و چهل دزد، شاهین هریس، کرکس آفریقایی و نهنگ تقریباً مشابه بوده است؛ اما سایر الگوریتمها نتوانستهاند به جواب بهینه همگرا شوند.
شکل (24): منحنی همگرایی الگوریتمها برای حل تابع F16 در بعد 10 و با تعداد تکرار 100 Figure (24): Convergence curve of algorithms in the function F16 and dimension 10
برای حل تابع F16 بهجز الگوریتم شاهین هریس هیچکدام از الگوریتمهای بررسی شده نتوانستهاند به پاسخ بهینه همگرا شوند که در شکل (24) مشخص است.
شکل (25): منحنی همگرایی الگوریتمها برای حل تابع F17در بعد 10 و با تعداد تکرار 100 Figure (25): Convergence curve of algorithms in the function F17 and dimension 10
در شکل مربوط به همگرایی تابع F17، بیشتر الگوریتمها عملکرد مشابهی در همگرایی داشتهاند، اما الگوریتم چهل دزد و علیبابا به سطح بهتری از همگرایی رسیده است.
شکل (26): منحنی همگرایی الگوریتمها برای حل تابع F18 در بعد 10 و با تعداد تکرار 100 Figure (26): Convergence curve of algorithms in the function F18 and dimension 10
شکل (26) نشان می دهد که در ابتدا سرعت همگرایی اکثر الگوریتم ها مناسب بوده است ولی در نهایت هیچکدام به جواب بهینه همگرا نشده اند.
شکل (27): منحنی همگرایی الگوریتمها برای حل تابع F19 در بعد 10 و با تعداد تکرار 100 Figure (27): Convergence curve of algorithms in the function F19 and dimension 10
در یافتن پاسخ بهینة مربوط به تابع F19 الگوریتم شاهین هریس بهترین عملکرد را داشته است. الگوریتم علیبابا و چهل دزد و سایر الگوریتمها نتوانستهاند به پاسخ بهینه دست یابند.
شکل (28): منحنی همگرایی الگوریتمها برای حل تابع F20در بعد 10 و با تعداد تکرار 100 Figure (28): Convergence curve of algorithms in the function F20 and dimension 10
نمودار همگرایی مربوط به تابع F20 در شکل (28) نشان میدهد که الگوریتم شاهین هریس با سرعت مناسبی به پاسخ بهینه رسیده است ولی تمامی الگوریتمهای دیگر نتوانسته اند به پاسخ بهینه همگرا شوند.
شکل (29): منحنی همگرایی الگوریتمها برای حل تابع F21 در بعد 10 و با تعداد تکرار 100 Figure (29): Convergence curve of algorithms in the function F21 and dimension 10
در حل تابع F21، بهجز الگوریتم شاهین هریس سایر الگوریتمها نتوانستهاند به پاسخ بهینه همگرا شوند. بدترین عملکرد را الگوریتمهای نهنگ و کرکس آفریقایی داشتهاند. الگوریتم علیبابا و چهل دزد نیز عملکرد مناسبی نداشته است.
شکل (30): منحنی همگرایی الگوریتمها برای حل تابع F22 در بعد 10 و با تعداد تکرار 100 Figure (30): Convergence curve of algorithms in the function F22 and dimension 10
شکل (30) نشان می دهد که فقط الگوریتم شاهین هریس به پاسخ بهینه همگرا شده است. الگوریتم علی بابا و چهل دزد یکی از الگوریتم هایی بوده است که بدترین عملکرد را داشته است.
شکل (31): منحنی همگرایی الگوریتمها برای حل تابع F23 در بعد 10 و با تعداد تکرار 100 Figure (31): Convergence curve of algorithms in the function F23 and dimension 10
در این نمودار همگرایی مربوط به تابع F23، شکل (31)، نتایج متفاوتی مشاهده میشود. عملکرد بسیار کارآمد الگوریتم شاهین هریس در مقایسه با سایر الگوریتمها با منحنی همگرایی آن بهوضوح نشان داده شده است. در اینجا بدترین عملکرد به الگوریتم کرکس آفریقایی و پس از آن به الگوریتم نهنگ تعلق دارد. نمودارهای همگرایی توابع نشان میدهند که در توابع تکوجهی F1 تا F7 معمولاً الگوریتمهای کرکس آفریقایی و شاهین هریس بهترین و الگوریتمهای شیر مورچه و خفاش بدترین عملکرد را داشتهاند. در این توابع سرعت همگرایی الگوریتم علیبابا و چهل دزد رتبه سوم یا چهارم را دارد. همچنین، در توابع چندوجهی F8 تا F13 نیز عملکرد الگوریتمهایی کرکس آفریقایی و شاهین هریس بهترین بوده است. در اینجا، در نیمی از موارد سایر الگوریتمها همگرا نشدهاند. عملکرد الگوریتم علیبابا و چهل دزد نیز مناسب نبوده است. بررسی نمودارهای همگرایی توابع ترکیبی F14 تا F23 نشان میدهد که در اکثر موارد عملکرد همگرایی الگوریتم شاهین هریس از سایر الگوریتمهای بررسی شده بهتر بوده است. با مقایسه نتایج این توابع با توابع تکوجهی و چندوجهی میتوان نتیجه گرفت که الگوریتم کرکس آفریقایی برای توابع ترکیبی مناسب نبوده و عملکرد قابلقبولی نداشته است. الگوریتم علیبابا و چهل دزد فقط در 33 درصد از توابع همگرا شده است و این نشان از عملکرد ضعیف این الگوریتم در حل توابع ترکیبی دارد. عملکرد ضعیف الگوریتم چهل دزد و علیبابا نسبت به الگوریتمهای کرکس آفریقایی و شاهین هریس ممکن است به این دلیل باشد که الگوریتم چهل دزد و علیبابا در تعادل بین جستجو37 و بهرهبرداری38 به اندازه کافی قوی نباشد، و این میتواند منجر به گیر افتادن در بهینههای محلی یا کندی در همگرایی شود. مهمترین پارامترهای اولیة الگوریتمهای بررسی شده در جدول (1) آمده است. تمامی الگوریتمها در تکرارهای 100 و 1000 و با ابعاد 10، 20 و 30 برای توابع F1 تا F23 شبیهسازی شده اند. نتایج شبیهسازی برای معیارهای بهترین پاسخ، انحراف معیار و زمان اجرای الگوریتمها در جداول (3)، (4)، (5) و (6) به صورت جداگانه ثبت و تجزیه و تحلیل شده اند. جدول 2: عملکرد الگوریتم ها درتکرار 100 با بُعد10 (توابع تک وجهی، چند وجهی) Table 2: The performance of algorithms in repetition 100 and dimension 10 (monohedral, polyhedral functions)
عملکرد الگوریتم علیبابا و چهل دزد در مقایسه با سایر الگوریتمها با استفاده از توابع استاندارد F1 تا F13 و با بُعد 10 و تکرار 100 مورد بررسی قرار گرفته است. نتایج این ارزیابی در جدول (2) ارائه شده است که نشان میدهد الگوریتم کرکس آفریقایی در تمام توابع تک وجهی و در اکثر توابع چند وجهی توانسته بهترین پاسخ و کمترین انحراف معیار را ارائه دهد. در رتبه های بعدی معمولا الگوریتم های شاهین هریس و یا نهنگ قرار می گیرند. الگوریتم علیبابا و چهل دزد در اکثر موارد پس از الگوریتمهای کرکس آفریقایی، شاهین هریس و نهنگ توانسته بهترین پاسخ را بدست آورد. ارزیابی ها نشان می دهد که برای یافتن بهترین پاسخ، عملکرد الگوریتم علی بابا و چهل دزد از عملکرد سه الگوریتم دیگر بدتر بوده و از سایر الگوریتم های مورد بررسی بهتر بوده است. عملکرد ضعیفتر الگوریتم چهل دزد و علی بابا در توابع تکوجهی و چندوجهی نسبت به کرکس آفریقایی، شاهین هریس و نهنگ احتمالا به دلیل بهرهبرداری ضعیفتر در فاز نهایی جستجو، حساسیت به تنظیمات اولیه، و عدم تنوع کافی در جمعیت است. در مقابل، این الگوریتمها به دلیل طراحی پیچیدهتر و تطبیقپذیری بالاتر، عملکرد بهتری در این نوع توابع دارند. بدتربن عملکرد از این جهت به الگوریتم های شیرمورچه و خفاش اختصاص دارد. کمترین زمان اجرا را به ترتیب الگوریتم های نهنگ، کرکس آفریقایی و خفاش دارا می باشند. از این جهت الگوریتم علی بابا و چهل دزد رتبه ششم را در بین هشت الگوریتم بررسی شده دارد که عملکرد مناسبی نمی باشد. با توجه به موارد بیان شده می نوان نتیجه گرفت که عملکرد الگوریتم علی بابا و چهل دزد از نظر بهترین پاسخ پیدا شده و نیز زمان اجرا در میان الگوریتم های بررسی شده مناسب نمی باشد. بهترین عملکرد را الگوریتم کرکس آفریقایی دارد. جدول 3: عملکرد الگوریتم ها درتکرار 1000 با بُعد10 (توابع تک وجهی، چند وجهی) Table 3: The performance of algorithms in repetition 1000 and dimension 10 (monohedral, polyhedral functions)
جدول (3) عملکرد الگوریتم چهل دزد و علیبابا با سایر الگوریتمها با استفاده از توابع F1 تا F13 و با بُعد 10 و تکرار 1000 در سه معیار بهترین پاسخ، انحراف معیار و میانگین زمان اجرا نشان می دهد. در حل توابع تک وجهی، بهترین عملکرد الگوریتم چهل دزد و علیبابا در معیار بهترین پاسخ مربوط به تابع F6 بوده و پس از آن تابع F3 است. همچنین، بجز تابع F6 در سایر توابع الگوریتم کرکس آفریقایی نسبت به الگوریتم چهل دزد و علیبابا مقدار بهینه تری را بدست آورده و الگوریتم شاهین هریس نیز در غالب موارد برتر بوده است. در مقایسه بین الگوریتم های نهنگ و شاهین هریس می توان گفت که این دو نسبت به هم برتری معنا داری ندارند. بدترین نتایج در اکثر موارد مربوط به الگوریتم شیرمورچه و خفاش می باشد. در اینجا مشخص است که نسبت به نتایج موجود در جدول (2)، الگوریتم چهل دزد و علیبابا در یافتن بهترین پاسخ، موفق تر عمل کرده و جواب های مورد قبول تری را بدست آورده است. بهترین عملکرد الگوریتم چهل دزد و علیبابا برای یافتن بهترین پاسخ در حل توابع چند وجهی متعلق به حل توابع F12 و F13 است بطوری که از تمام الگوریتم ها عملکرد بهتری داشته است. همچنین، بدترین عملکرد را در حل تابع F8 داشته است. برتری الگوریتم کرکس آفریقایی و شاهین هریس در برابر الگوریتم چهل دزد و علیبابا و در حل توابع چند وجهی نسبت به توابع تک وجهی کمتر بوده است و این نشان می دهد که الگوریتم چهل دزد و علیبابا عملکرد بهتری در حل مسائل با پیچیدگی بیشتر داشته است. مقدار انحراف معیار برای الگوریتم چهل دزد و علیبابا و کرکس آفریقایی نسبتاً پایین است، که نشاندهنده پایداری و یکنواختی در عملکرد این دو الگوریتم میباشد. جدول 4: عملکرد الگوریتم ها درتکرار 100 با بُعد20 (توابع تک وجهی، چند وجهی) Table 4: The performance of algorithms in repetition 100 and dimension 20 (monohedral, polyhedral functions)
نتایج موجود در جدول (4) نشان می دهد که در حل توابع تک وجهی، الگوریتم کرکس آفریقایی در توابع F1 تا F4 وF7 ، الگوریتم شاهین هریس در توابع F5 و F6 بهترین پاسخ ها را بدست آورده اند. در اینجا نیز الگوریتم چهل دزد و علیبابا عملکرد قابل قبولی نداشته و در اکثر موارد برای یافتن پاسخ بهینه در رتبه چهارم قرار می گیرد. همچنین، بدترین پاسخ های بهینه در اکثر توابع توسط الگوریتم های شیرمورچه و خفاش بدست آمده است. در حل توابع چند وجهی، الگوریتم های کرکس آفریقایی، شاهین هریس و نهنگ به ترتیب بهترین پاسخ ها را در اکثر توابع بدست آورده اند. الگوریتم علی بابا و چهل دزد در رتبه بعدی قرار می گیرد. همانطور که از نتایج مشخص است عملکرد الگوریتم علی بابا و چهل دزد در یافتن بهترین پاسخ با افزایش ابعاد مسئله بدتر شده است. در معیار زمان اجرا نیز این الگوریتم یکی از بالاترین زمان ها را دارد. جدول 5: عملکرد الگوریتم ها درتکرار 1000 با بُعد20 (توابع تک وجهی، چند وجهی) Table 6: The performance of algorithms in repetition 1000 and dimension 20 (0monohedral, polyhedral functions)
عملکرد الگوریتم چهل دزد و علیبابا با سایر الگوریتمها با استفاده از توابع F1 تا F13 و با بُعد 20 و تکرار 1000 در سه معیار بهترین پاسخ، انحراف معیار و میانگین زمان اجرا در جدول (5) نشان داده شده است. الگوریتم علی بابا و چهل دزد در یافتن مقدار بهینه در توابع F1، F2، F6 و F13 عملکرد قابل قبولی داشته است اما برای بقیه توابع نتوانسته است مقدار بهینه مناسبی را پیدا نماید. برخلاف این الگوریتم، الگوریتم کرکس آفریقایی بهترین عملکرد را داشته و توانسته است مقدار بهینه صفر را برای 4 تابع تک وجهی و 3 تابع چند وجهی بدست آورد. بهترین عملکرد الگوریتم چهل دزد و علیبابا در مقایسه با الگوریتم کرکس آفریقایی در یافتن جواب بهینه ی توابع F6 و F13 بوده است. در اینجا نیز در اکثر موارد الگوریتم شاهین هریس مقدار بهینه تری را از الگوریتم چهل دزد و علی بابا بدست آورده است. در نتایج تابع F8 مشاهده می شود که به طور غیر منتظره ای الگوریتم های خفاش و شیرمورچه عملکرد بهتری از الگوریتم های الگوریتم کرکس آفریقایی و علی بابا و چهل دزد داشته اند در حالی که در سایر توابع از جمله بدترین الگوریتم ها بوده اند. مقایسه نتایج جدول (4) و (5) نشان می دهد که با افزایش تعداد تکرار، الگوریتم علی بابا و چهل دزد پاسخ های بهینه تری را بدست آورده است. جدول 6: عملکرد الگوریتم ها درتکرار 100 با بُعد30 (توابع تک وجهی، چند وجهی) Table 5: The performance of algorithms in repetition 100 and dimension 30 (monohedral, polyhedral functions)
عملکرد الگوریتم چهل دزد و علیبابا با سایر الگوریتمها با استفاده از توابع F1 تا F13 و با بُعد 30 و تکرار 100 در سه معیار بهترین پاسخ، انحراف معیار و میانگین زمان اجرا در جدول (6) نشان داده شده است. نتایج نشان می دهد که الگوریتم چهل دزد و علیبابا در توابع تکوجهی در اکثر موارد نتوانسته است به مقدار بهینه (صفر) نزدیک شود. برای مثال، در توابع F3، F5 و F6 با مقدار بهینه فاصله زیادی دارد. سایر الگوریتمها مانند کرکس آفریقایی و شاهین هریس در تمام توابع تک وجهی نسبت به الگوریتم چهل دزد و علیبابا برتری داشته اند. این مسئله در اکثر موارد نسبت به الگوریتم نهنگ هم صادق است. بنابر این الگوریتم چهل دزد و علیبابا در اکثر موارد در رتبه چهارم بهترین جواب بدست آمده قرار می گیرد. بدتربن عملکرد در این زمینه به الگوریتم های شیر مورچه، خفاش و کرم شب تاب تعلق دارد. در توابع تکوجهی الگوریتم های کرکس آفریقایی و شاهین هریس انحراف معیار بسیار پایینی دارند، که نشاندهنده پایداری بالای این الگوریتم ها است. در توابع چند وجهی، با افزایش پیچیدگی، عملکرد الگوریتم چهل دزد و علیبابا در یافتن بهترین جواب از رقبا بدتر شده است. در اینجا نیز معمولا الگوریتمهای کرکس آفریقایی، شاهین هریس و نهنگ عملکرد بهتری را نسبت به سایر الگوریتم ها داشته اند. بهترین عملکرد در یافتن جواب بهینه به الگوریتم کرکس آفریقایی و در توابع F9 و F11 تعلق دارد. جدول 7: عملکرد الگوریتم ها درتکرار 1000 با بُعد30 (توابع تک وجهی، چند وجهی) Table 7: The performance of algorithms in repetition 1000 and dimension 30 (monohedral, polyhedral functions)
جدول (7) عملکرد الگوریتم ها در حل توابع F1 تا F13، با بُعد 30 و تکرار 1000 را در سه معیار بهترین پاسخ، انحراف معیار و میانگین زمان اجرا نشان می دهد. در مقایسه با سایر الگوریتم ها، بهترین عملکرد الگوریتم علی بابا و چهل دزد در یافتن بهترین جواب مربوط به حل تابع F6 می باشد که پس از الگورتیم کرکس آفریقایی در رتبه دوم قرار می گیرد. همچنین، بدترین عملکرد آن در یافتن پاسخ بهینه ی توابع F7 و F8 می باشد بطوری که سومین بدتربن پاسخ بهینه را بدست آورده است. بجز تابع F8، در سایر توابع الگوریتم کرکس آفریقایی در میان الگوریتم های بررسی شده بهترین پاسخ ها را بدست آورده و در رتبه بعدی معمولا الگوریتم شاهین هریس و یا نهنگ قرار دارند. الگوریتم علی بابا و چهل دزد در قیاس با این الگوریتم ها پاسخ بهینه ای بدست نیاورده است. بدترین پاسخ های بهینه را معمولا الگوریتم های شیرمورچه و خفاش و در رتبه بعدی الگوریتم گله اسب پیدا کرده است. با وجود این، تابع F8 به صورت یک استثنا عمل کرده و بهترین پاسخ این تابع توسط الگوریتم های خفاش و شیرمورچه بدست آمده است. در معیار میانگین زمان اجرا، الگوریتم کرکس آفریقایی و خفاش دارای کمترین میانگین زمان اجرا میباشند. مقایسه نتایج جدول (6) و (7) نشان می دهد که با افزایش تعداد تکرار، الگوریتم علی بابا و چهل دزد پاسخ های بهینه تری را بدست آورده است. جدول 8: عملکرد الگوریتم های مورد بررسی با استفاده از توابع F14 تا F23 و تکرار 100 Table 8: The performance of algorithms in repetition 100 (F14 - F23 functions)
توابع ترکیبی در بهینهسازی به دستهای از مسائل گفته میشود که از ترکیب چندین تابع سادهتر تشکیل شدهاند. این توابع معمولاً شامل ویژگیهایی مانند عدم تحدب، وجود چندین نقطه بهینه محلی و تعامل پیچیده بین متغیرها هستند. هدف از استفاده این توابع در مقایسة الگوریتمهای بهینهسازی، بررسی توانایی آنها در حل مسائل واقعی و پیچیدهتر است. عملکرد الگوریتمها برای حل توابع ترکیبی F14 تا F23 با تکرار 100 در سه معیار بهترین پاسخ، انحراف معیار و میانگین زمان اجرا در جدول (8) نشان داده شده است. نتایج نشان می دهد که الگوریتم علیبابا و چهل دزد در توابع F14، F15، F17 نسبت به سایر الگوریتم ها توانسته است پاسخ بهینه تری را بدست آورد. اما، در توابع F16، F20، F22 بدترین پاسخ های بهینه متعلق به این الگوریتم است. نتایج معیار بهترین پاسخ برای تابع F18 نشان می دهد که الگوریتمهای علیبابا و چهل دزد، کرم شب تاب، خفاش و کرکس آفریقایی مقدار یکسانی را بدست آورده اند. همچنین، در تابع F19 نتایج بسیار به هم نزدیک هستند. برخلاف نتایج توابع تک وجهی و چند وجهی، در اینجا بهترین عملکرد را معمولا الگوریتم های شاهین هریس و علیبابا و چهل دزد داشته اند و عملکرد الگوریتم کرکس آفریقایی علارغم اینکه کمترین زمان اجرا را دارا می باشد، قابل قبول نبوده است. الگوریتمهای موفق در توابع ترکیبی باید توازن قوی بین جستجوی سراسری و جستجوی محلی داشته باشند. الگوریتم کرکس آفریقایی بیشتر به بهرهبرداری محلی متکی است و توانایی جستجوی سراسری آن ممکن است در فضاهای پیچیده و ناهمگن ترکیبی کافی نباشد که این می تواند دلیل عدم عملکرد مناسب این الگوریتم در یافتن پاسخ بهینه در توابع ترکیبی باشد. عملکرد الگوریتم شیرمورچه در این توابع به مراتب بهتر از نتایج مرتبط با توابع تک وجهی و چند وجهی بوده است. مقدار انحراف معیار برای الگوریتم چهل دزد و علیبابا در چهار تابع برابر صفر بوده و در بقیه توابع نیز نسبتاً پایین است، که نشاندهنده پایداری و یکنواختی در عملکرد این الگوریتم میباشد. جدول 9: عملکرد الگوریتم های مورد بررسی با استفاده از توابع F14 تا F23 و تکرار 1000 Table 9: The performance of algorithms in repetition 1000 (F14 - F23 functions)
جدول (9) عملکرد الگوریتم ها برای حل توابع ترکیبی F14 تا F23 با تکرار 1000 در سه معیار بهترین پاسخ، انحراف معیار و میانگین زمان اجرا را نشان می دهد. نتایج نشان می دهد که در توابع F16 و F20 بدترین پاسخ های بهینه متعلق به الگوریتم علیبابا و چهل دزد است. این الگوریتم در توابع F14 و F15 نسبت به سایر الگوریتم ها توانسته است پاسخ بهینه تری را بدست آورد. نتایج این معیار برای تابع F18 نشان می دهد که بجز الگوریتمهای خفاش، شیر مورچه و گله اسب سایر الگوریتم ها مقدار بهینه ی یکسانی را بدست آورده اند. همچنین، در تابع F19 نتایج بدست آمده برای اکثر الگوریتم ها بسیار به هم نزدیک است. نتایج معیار بهترین پاسخ نشان می دهد که الگوریتم شاهین هریس توانسته است در 8 تابع (از مجموع 10 تابع) بهترین جواب ها را بدست آورد و این مسئله نشان می دهد که برخلاف نتایج توابع تک وجهی و چند وجهی، در اینجا بهترین عملکرد را معمولا الگوریتم شاهین هریس داشته است و عملکرد الگوریتم کرکس آفریقایی علارغم اینکه یکی از کمترین زمان های اجرا را دارا می باشد، قابل قبول نبوده است. عملکرد الگوریتم شیرمورچه در این توابع به مراتب بهتر از نتایج مرتبط با توابع تک وجهی و چند وجهی بوده است. الگوریتم شیر مورچه از یک ساختار گروهی الهام گرفته از رفتار طبیعی شیر مورچهها استفاده میکند: در این الگوریتم گروههای شکارچی برای کشف نواحی جدید در فضای جستجو اقدام میکنند و سپس شکارچیان محاصرهکننده روی نقاط جالب در فضای جستجو تمرکز میکنند. این ویژگیها باعث میشوند که این الگوریتم در فضاهای پیچیده و ناهمگن، مانند توابع ترکیبی، عملکرد بهتری داشته باشد زیرا میتواند به سرعت بین نواحی مختلف حرکت کند و پاسخهای بهینه را پیدا کند. در مقایسه ی نتایج جداول (8) و (9) مشخص می شود که عملکرد الگوریتم ها در تکرار 100 و 1000 تغییر محسوسی نداشته است و این می تواند ناشی از پیچیدگی توابع ترکیبی باشد. 5-نتیجه گیری و پیشنهادهای آینده: الگوریتمهای فراابتکاری به دلیل ویژگیهای منحصربهفردی مانند تنوع جستجو و قابلیت بهرهبرداری مؤثر از راهحلهای ممکن، توانایی حل طیف گستردهای از مسائل بهینهسازی غیرخطی را دارند. این الگوریتمها از استراتژیهای جستجوی پویا و سازگاری در فرایند جستجو بهره میبرند. درعینحال، فلسفههای متفاوت در طراحی این الگوریتمها منجر به تفاوت در همگرایی، یافتن بهترین پاسخ و زمان محاسبه میشود. در این پژوهش، برای ارزیابی و مقایسه عملکرد الگوریتم چهل دزد و علیبابا که از داستان معروف " علیبابا و چهل دزد" الهامگرفته است، با 7 الگوریتم فراابتکاری دیگر شامل الگوریتم های گله اسب، کرم شبتاب، شیرمورچه، نهنگ، خفاش، شاهین هریس و کرکس آفریقایی، از 23 تابع تست استاندارد CEC2017 استفاده شده است. نتایج این پژوهش نشان می دهد که الگوریتم علیبابا و چهل دزد در مقایسه با الگوریتمهای مقایسه شده عملکرد متوسطی دارد. این الگوریتم، در برخی مسائل بهینهسازی نتایج مناسبی ارائه می دهد. بااینحال، در حل توابع تک وجهی و چند وجهی عملکرد این الگوریتم در مقایسه با الگوریتمهای کرکس آفریقایی و شاهین هریس و در اکثر مواقع الگوریتم نهنگ قابل قبول نبوده است. دلایل این مسئله میتواند این باشد که الگوریتمهای کرکس آفریقایی و شاهین هریس اغلب دارای تعادل بهتری بین جستجوی سراسری و جستجوی محلی هستند؛ زیرا الگوریتم کرکس آفریقایی از یک استراتژی شکار مبتنی بر رفتار طبیعی کرکسها بهره میبرد که توانایی بالایی در حرکت بین مناطق مختلف فضای جستجو و یافتن پاسخهای خوب را دارد. همچنین، الگوریتم شاهین هریس از مکانیزمهای حمله ناگهانی و فرار تدریجی بهره میبرد که باعث میشود در فاز نهایی به نقاط بهینهتر برسد. اما، احتمالا الگوریتم چهل دزد و علیبابا در تعادل بین جستجو و بهرهبرداری به اندازه کافی قوی نبوده است. الگوریتم علیبابا و چهل دزد معمولا توانسته است عملکرد بهتری از الگوریتمهای شیر مورچه، خفاش، کرم شب تاب و گله اسب داشته باشد. دلیل این عملکرد میتواند این مسئله باشد که الگوریتم چهل دزد و علی بابا از یک داستان یا سناریوی خاص بهره میبرد که به ترکیب اصول جستجوی سراسری و موضعی کمک میکند. این الگوریتم ممکن است از رویکردهای خلاقانهتر یا سازگارتر با فضای پیچیده جستجوی توابع CEC2017 استفاده کرده باشد. الگوریتمهایی مانند شیر مورچه یا خفاش گاهی اوقات تعادل کافی بین جستجوی سراسری و موضعی را ندارند زیرا الگوریتم شیر مورچه ممکن است در فاز جستجوی سراسری بیش از حد تهاجمی عمل کرده و بهینههای محلی را از دست دهد. همچنین، الگوریتم خفاش به شدت به پارامترهای تنظیمات اولیه (مانند فرکانس و دامنه) وابسته است و ممکن است در مسائلی، کارایی لازم را نداشته باشد. الگوریتمهایی مانند گله اسب و کرم شب تاب بیشتر برای مسائل سادهتر یا مسائل با تعداد محدود بهینههای محلی طراحی شدهاند و ممکن است با چالشهای توابع CEC2017 مانند نویز و چند بهینگی بهخوبی سازگار نشوند. در مسائل سادهتر (مانند توابع تکوجهی)، برخی الگوریتمها ممکن است عملکرد خوبی نشان دهند، اما در مواجهه با توابع ترکیبی که ویژگیهای پیچیده دارند، عملکرد واقعی آنها مشخص میشود. بنابراین، توابع ترکیبی بهعنوان یک معیار جامعتر برای ارزیابی الگوریتمها استفاده شده است. در حل توابع ترکیبی، الگوریتم شاهین هریس توانسته پاسخ های بهینه تری را نسبت به کلیه الگوریتم های مورد بررسی بدست آورد. در اینجا، عملکرد الگوریتم کرکس آفریقایی ضعیف بوده است ولی الگوریتم علیبابا و چهل دزد و نیز الگوریتم شیر مورچه عملکرد بهتری داشته اند. الگوریتم شاهین هریس دارای مولفههای دینامیکی است که با پیشرفت زمان اجرا، رفتار خود را تغییر داده و بهتر با توابع پیچیده سازگار میشود. ولی الگوریتم چهل دزد و علیبابا شاید فاقد چنین تطبیقپذیری بوده یا به دلیل ساختار کمتر پیچیده خود نتواند در شرایط چالشبرانگیز رقابت کند که این میتواند دلیل عملکرد بهتر الگوریتم شاهین هریس در توابع ترکیبی باشد. بااینحال، بهطورکلی الگوریتم های شاهین هریس و کرکس آفریقایی در حل توابع بهینهسازی بررسی شده به دلیل کارایی بالا و زمان اجرای بهینه، بهترین عملکرد را از میان الگوریتمهای مقایسه شده به دست آورده اند. این بررسی نشان می دهد که هر الگوریتم نقاط قوت و ضعف خاص خود را دارد و این تفاوتها بسته به نوع مسئله و ویژگیهای آن قابلتوجه است. برخی الگوریتمها در مسائل خاص با ویژگیهای پیچیده و چندبعدی عملکرد بهتری دارند و برخی دیگر در مسائل سادهتر و بعد کم بهینهتر عمل میکنند. انتخاب بهترین الگوریتم بهینهسازی نیازمند توجه به خصوصیات مسئله، معیارهای عملکردی و محدودیتهای زمانی و محاسباتی است. یافتههای این تحقیق نشان دهنده اهمیت و ضرورت انجام مطالعات بیشتر و دقیقتر در زمینه مقایسه ی الگوریتمهای فرا ابتکاری، بهویژه در مسائل واقعی و پیچیده می باشد. مطالعات مقایسهای بیشتر میتوانند به شناسایی نقاط ضعف و قوت الگوریتمهای مختلف در حوزههای متنوع علمی و صنعتی کمک کنند. نتایج این پژوهش میتواند بهعنوان الگوی مناسبی برای پژوهشهای آینده در زمینه بهبود عملکرد الگوریتمهای فراابتکاری مورداستفاده قرار گیرد. یکی از پیشنهادهای آتی این پژوهش، توسعه الگوریتم چهل دزد و علیبابا برای حل مسائل بهینهسازی چندهدفه است. در مسائل چندهدفه، نیاز است که چندین هدف بهصورت همزمان بهینه شوند که این چالش نیازمند بهبود روشهای جستجو و بهرهبرداری است. این امر میتواند قابلیت الگوریتم چهل دزد و علیبابا را در حل مسائل پیچیدهتر افزایش دهد. علاوه بر این، ترکیب الگوریتمهای فراابتکاری با روشهای یادگیری ماشین نیز میتواند به بهبود عملکرد این الگوریتمها کمک کند. با ترکیب این دو رویکرد، الگوریتمها میتوانند با استفاده از تجربیات گذشته و یادگیری از دادههای پیشین، بهینهسازیهای بهتری انجام دهند و نتایج کارآمدتری حاصل شود. منابع 1. Zhang, Y., S. Wang, and G. Ji, A comprehensive survey on particle swarm optimization algorithm and its applications. Mathematical problems in engineering, 2015. 2015(1): p. 931256. 2. Gamarra, C. and J.M. Guerrero, Computational optimization techniques applied to microgrids planning: A review. Renewable and Sustainable Energy Reviews, 2015. 48: p. 413-424. 3. SS, V.C. and A. HS, Nature inspired meta heuristic algorithms for optimization problems. Computing, 2022. 104(2): p. 251-269. 4. Odili, J.B., The dawn of metaheuristic algorithms. International Journal of Software Engineering and Computer Systems, 2018. 4(2): p. 49-61. 5. Slowik, A. and H. Kwasnicka, Nature inspired methods and their industry applications—Swarm intelligence algorithms. IEEE Transactions on Industrial Informatics, 2017. 14(3): p. 1004-1015. 6. Braik, M., M.H. Ryalat, and H. Al-Zoubi, A novel meta-heuristic algorithm for solving numerical optimization problems: Ali Baba and the forty thieves. Neural Computing and Applications, 2022. 34(1): p. 409-455. 7. Abualigah, L., et al., Meta-heuristic optimization algorithms for solving real-world mechanical engineering design problems: a comprehensive survey, applications, comparative analysis, and results. Neural Computing and Applications, 2022: p. 1-30. 8. Mirjalili, S., Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowledge-based systems, 2015. 89: p. 228-249. 9. Zolghadr-Asli, B., O. Bozorg-Haddad, and X. Chu, Crow search algorithm (CSA). Advanced optimization by nature-inspired algorithms, 2018: p. 143-149. 10. Mirjalili, S., S.M. Mirjalili, and A. Lewis, Grey wolf optimizer. Advances in engineering software, 2014. 69: p. 46-61. 11. Thrift, P.R. Fuzzy Logic Synthesis with Genetic Algorithms. in ICGA. 1991. 12. Dorigo, M., M. Birattari, and T. Stutzle, Ant colony optimization. IEEE computational intelligence magazine, 2006. 1(4): p. 28-39. 13. Kennedy, J. and R. Eberhart. Particle swarm optimization. in Proceedings of ICNN'95-international conference on neural networks. 1995. ieee. 14. Rashedi, E., H. Nezamabadi-Pour, and S. Saryazdi, GSA: a gravitational search algorithm. Information sciences, 2009. 179(13): p. 2232-2248. 15. Mirjalili, S. and S. Mirjalili, Genetic algorithm. Evolutionary algorithms and neural networks: theory and applications, 2019: p. 43-55. 16. Price, K., R.M. Storn, and J.A. Lampinen, Differential evolution: a practical approach to global optimization. 2006: Springer Science & Business Media. 17. MiarNaeimi, F., G. Azizyan, and M. Rashki, Horse herd optimization algorithm: A nature-inspired algorithm for high-dimensional optimization problems. Knowledge-Based Systems, 2021. 213: p. 106711. 18. Heidari, A.A., et al., Harris hawks optimization: Algorithm and applications. Future generation computer systems, 2019. 97: p. 849-872. 19. Abdollahzadeh, B., F.S. Gharehchopogh, and S. Mirjalili, African vultures optimization algorithm: A new nature-inspired metaheuristic algorithm for global optimization problems. Computers & Industrial Engineering, 2021. 158: p. 107408. 20. Mirjalili, S., The ant lion optimizer. Advances in engineering software, 2015. 83: p. 80-98. 21. Bangyal, W.H., J. Ahmad, and H.T. Rauf, Optimization of neural network using improved bat algorithm for data classification. Journal of Medical Imaging and Health Informatics, 2019. 9(4): p. 670-681. 22. Yang, X.-S. and X. He, Firefly algorithm: recent advances and applications. International journal of swarm intelligence, 2013. 1(1): p. 36-50. 23. Mirjalili, S. and A. Lewis, The whale optimization algorithm. Advances in engineering software, 2016. 95: p. 51-67. 24. Singh, A. and A. Kumar, Applications of nature-inspired meta-heuristic algorithms: A survey. International Journal of Advanced Intelligence Paradigms, 2021. 20(3-4): p. 388-417. 25. Luan, J., et al., A novel method to solve supplier selection problem: Hybrid algorithm of genetic algorithm and ant colony optimization. Mathematics and Computers in Simulation, 2019. 156: p. 294-309. 26. Rodríguez, N., et al., Optimization algorithms combining (meta) heuristics and mathematical programming and its application in engineering. 2018. 27. Mirjalili, S., et al., Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Advances in engineering software, 2017. 114: p. 163-191. 28. Alabool, H.M., et al., Harris hawks optimization: a comprehensive review of recent variants and applications. Neural computing and applications, 2021. 33: p. 8939-8980. 29. Kamboj, V.K., et al., An intensify Harris Hawks optimizer for numerical and engineering optimization problems. Applied Soft Computing, 2020. 89: p. 106018. 30. Fan, J., Y. Li, and T. Wang, An improved African vultures optimization algorithm based on tent chaotic mapping and time-varying mechanism. Plos one, 2021. 16(11): p. e0260725. 31. Liu, R., et al., Improved African vulture optimization algorithm based on quasi-oppositional differential evolution operator. IEEE Access, 2022. 10: p. 95197-95218. 32. Awadallah, M.A., et al., Binary Horse herd optimization algorithm with crossover operators for feature selection. Computers in biology and medicine, 2022. 141: p. 105152. 33. Hosseinalipour, A. and R. Ghanbarzadeh, A novel approach for spam detection using horse herd optimization algorithm. Neural Computing and Applications, 2022. 34(15): p. 13091-13105. 34. Abualigah, L., et al., Ant lion optimizer: a comprehensive survey of its variants and applications. Archives of Computational Methods in Engineering, 2021. 28: p. 1397-1416. 35. Mohamed, A.W., et al., Evaluating the performance of meta-heuristic algorithms on CEC 2021 benchmark problems. Neural Computing and Applications, 2023. 35(2): p. 1493-1517. 36. Khodadadi, N., et al., A comparison performance analysis of eight meta-heuristic algorithms for optimal design of truss structures with static constraints. Decision Analytics Journal, 2023. 8: p. 100266. 37. Gürgen, S., et al., A comprehensive performance analysis of meta-heuristic optimization techniques for effective organic rankine cycle design. Applied Thermal Engineering, 2022. 213: p. 118687. 38. Khari, M., et al., Performance analysis of six meta-heuristic algorithms over automated test suite generation for path coverage-based optimization. Soft Computing, 2020. 24(12): p. 9143-9160.
Comparison of the Performance of the Alibaba and Forty Thieves Algorithm with Some Metaheuristic Algorithms
Fatemeh Delbari 1
Keywords: Alibaba and forty thieves, Meta-heuristic algorithms, Harris's Hawk, African vulture. [1] 1Ali Baba and the Forty Thieves (AFT) [2] Moth-flame Optimization Algorithm (MFO) [3] Crow Search Algorithm (CSA) [4] Grey Wolf Optimizer (GWO) [5] Fuzzy Logic Algorithm (FLOA) [6] Ant Colony Optimization (ACO) [7] Particle Swarm Optimization (PSO) [8] Gravitational Search Algorithm (GSA) [9] Genetic Algorithm (GA) [10] Differential Evolution (DE) [11] 5Horse herd Optimization Algorithm (HOA) [12] 6Harris Hawks Optimizer (HHO) [13] 7African Vulture Optimization Algorithm (AVOA) [14] 8Ant Lion Optimizer (ALO) [15] 9Bat Algorithm (BA) [16] 10Firefly Algorithm (FA) [17] 11Whale Optimization Algorithm (WOA) [18] Grazing(G) [19] Hierarchy(H) [20] Sociability(S) [21] Imitation(I) [22] Defense mechanism(D) [23] Roam(R) [24] d (Delta) [25] g (Gama) [26] b (Beta) [27] a (Alpha) [28] Xin-She Yang [29] Attractiveness [30] Organic Rankine Cycle [31] Teaching-Learning-Based Artificial bee Colony [32] Differential Evolution [33] Particle Swarm Optimization [34] Best Solution [35] Standard Deviation (SD) [36] Runtime [37] Exploration [38] Exploitation |