A Bee Colony-Based Optimized Searching Mechanism in the Internet of Things
Abstract
:1. Introduction
- This work explores the schemes that utilize either standard ABC-based schemes or modified versions to achieve better performance in terms of optimization;
- The proposed work resolves the issue of excessive time consumption during the search mechanism for the employed bee phase and onlooker bee phase in modified versions of the ABC;
- The proposed algorithm eliminates redundant comparisons when finding suitable solutions, where every single food site is compared with every other food site. We obtain the finest food sites in contrast to neighboring sites, which results in the exclusion of poor sources;
- Next, the enhanced version of the ABC algorithm is executed by data centers in order to find the optimal path for data replicas. Finally, the proposed E-ABC algorithm’s results are validated in comparison to its counterparts.
2. Literature Review
2.1. Standard ABC Schemes
2.2. Enhanced Variants of ABC Schemes
2.3. Data Sharing and Replication-Based Techniques
2.4. Comparative Discussion and Problem Statement
3. Proposed Solution
3.1. Employed Bee Phase
Algorithm 1: Food Source Identification by Employee Bee |
Input: SN, Output: Selected Food Source 1. for = 1 to SN do 2. if then 3. if then 4. send employee bees to the finest food site 5. = get finest food site index, = finest food site 6. Generate 7. = new food source 8. if then 9. Replace 10. trial() = 0 11. else 12. trial() = trial() + 1 13. EBPTrials = EBPTrials + 1 14. end if 15. send employee bees to the finest food site 16. else 17. send employee bees to the relevant food sites 18. = new food site using Equation (1). 19. if fit() ≥ fit() then 20. Replace , Set trial(i) = 0 21. else 22. trial(i) = trial(i) + 1 23. end if 24. send employed bees to the related food source 25. end if 26. 27. end if 28. end for |
3.2. Onlooker Bee Phase
Algorithm 2: Finest Food Site Selection by Onlooker Bee |
Input: SN, food sites Output: , 1. for i = 1 to SN do 2. p() = 3. end for 4. Set totalBee = 1, Set currentBee = 1 5. while do 6. if rand(0,1) ≤ p() then 7. if then 8. send onlooker bees to the finest food site 9. = get finest food site index 10. = finest food site 11. = new food site 12. if fit() ≥ fit() then 13. Set = , trial() = 0 14. else 15. trial() = trial() + 1 16. OBPTrials = OBPTrials + 1 17. end if 18. send onlooker bees to finest food site 19. else 20. = a new food site through Equation (1) 21. if fit() ≥ fit() then 22. = 23. trial(currentBee) = 1 24. else 25. trial(currentBee) = trial(currentBee) + 1 26. end if 27. send onlooker bees to the chosen food site 28. end if 29. totalEval = totalEval + 1 30. totalBee = totalBee + 1 31. end if 32. currentBee = currentBee + 1 33. if currentBee ≥ SN then 34. currentBee = 1 35. end if 36. end while |
3.3. Optimized Replication Position
4. Results and Discussion
4.1. Evaluation of Performance in Terms of finestLimit Parameter
4.2. Comparisons of Algorithms on Benchmark Functions
4.3. Data File Availability
4.4. Response Time
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Kök, İ.; Okay, F.Y.; Muyanlı, Ö.; Özdemir, S. Explainable Artificial Intelligence (XAI) for Internet of Things: A Survey. IEEE Internet Things J. 2023, 10, 14764–14779. [Google Scholar] [CrossRef]
- Chen, W.; Qiu, X.; Cai, T.; Dai, H.N.; Zheng, Z.; Zhang, Y. Deep Reinforcement Learning for Internet of Things: A Comprehensive Survey. IEEE Commun. Surv. Tutor. 2021, 23, 1659–1692. [Google Scholar] [CrossRef]
- Latif, S.; Driss, M.; Boulila, W.; Huma, Z.e.; Jamal, S.S.; Idrees, Z.; Ahmad, J. Deep learning for the industrial internet of things (Iiot): A comprehensive survey of techniques, implementation frameworks, potential applications, and future directions. Sensors 2021, 21, 7518. [Google Scholar] [CrossRef] [PubMed]
- Franco, J.; Aris, A.; Canberk, B.; Uluagac, A.S. A Survey of Honeypots and Honeynets for Internet of Things, Industrial Internet of Things, and Cyber-Physical Systems. IEEE Commun. Surv. Tutor. 2021, 23, 2351–2383. [Google Scholar] [CrossRef]
- Salih, K.O.M.; Rashid, T.A.; Radovanovic, D.; Bacanin, N. A Comprehensive Survey on the Internet of Things with the Industrial Marketplace. Sensors 2022, 22, 730. [Google Scholar] [CrossRef]
- Fotia, L.; Flávia, D.; Giancarlo, F. Trust in edge-based internet of things architectures: State of the art and research challenges. ACM Comput. Surv. 2023, 55, 1–34. [Google Scholar]
- Selmy, H.A.; Mohamed, H.K.; Medhat, W. Big data analytics deep learning techniques and applications: A survey. Inf. Syst. 2024, 120, 102318. [Google Scholar] [CrossRef]
- Torabi, E.; Ghobaei-Arani, M.; Shahidinejad, A. Data replica placement approaches in fog computing: A review. Clust. Comput. 2022, 6, 3561–3589. [Google Scholar] [CrossRef]
- Öztürk, Ş.; Ahmad, R.; Akhtar, N. Variants of Artificial Bee Colony algorithm and its applications in medical image processing. Appl. Soft Comput. J. 2020, 97, 106799. [Google Scholar] [CrossRef]
- Hansen, E.B.; Bøgh, S. Artificial intelligence and internet of things in small and medium-sized enterprises: A survey. J. Manuf. Syst. 2021, 58, 362–372. [Google Scholar] [CrossRef]
- Sun, W.; Tang, M.; Zhang, L.; Huo, Z.; Shu, L. A survey of using swarm intelligence algorithms in IoT. Sensors 2020, 20, 1420. [Google Scholar] [CrossRef] [PubMed]
- Alsalibi, B.; Mirjalili, S.; Abualigah, L.; Yahya, R.I.; Gandomi, A.H. A Comprehensive Survey on the Recent Variants and Applications of Membrane-Inspired Evolutionary Algorithms. Arch. Comput. Methods Eng. 2022, 29, 3041–3057. [Google Scholar] [CrossRef]
- Yahia, H.S.; Zeebaree, S.R.M.; Sadeeq, M.A.M.; Salim, N.O.M.; Kak, S.F.; Al-Zebari, A.A.; Salih, A.A.; Hussein, H.A. Comprehensive Survey for Cloud Computing Based Nature-Inspired Algorithms Optimization Scheduling. Asian J. Res. Comput. Sci. 2021, 8, 1–16. [Google Scholar] [CrossRef]
- Shakarami, A.; Ghobaei-Arani, M.; Shahidinejad, A.; Masdari, M.; Shakarami, H. Data Replication Schemes in Cloud Computing a Survey. Cluster Comput. 2021, 24, 2545–2579. [Google Scholar] [CrossRef]
- Hassan, W.; Chou, T.-S.; Tamer, O.; Pickard, J.; Appiah-Kubi, P.; Pagliari, L. Cloud computing survey on services, enhancements and challenges in the era of machine learning and data science. Int. J. Inform. Commun. Technol. 2020, 9, 117. [Google Scholar] [CrossRef]
- Pu, Q.; Xu, C.; Wang, H.; Zhao, L. A novel artificial bee colony clustering algorithm with comprehensive improvement. Vis. Comput. 2022, 38, 1395–1410. [Google Scholar] [CrossRef]
- Karaboga, D. An Idea Based on Honey Bee Swarm for Numerical Optimization; Technical Report-tr06; Computer Engineering Department, Engineering Faculty, Erciyes University: Kayseri, Türkiye, 2005; Volume 200, pp. 1–10. [Google Scholar]
- Xiao, S.; Wang, H.; Wang, W.; Huang, Z.X.M. Artificial bee colony algorithm based on adaptive neighborhood search and Gaussian perturbation. Appl. Soft Comput. 2021, 100, 106955. [Google Scholar]
- Alatawi, H.S.; Sharaf, S.A. Review of Load Balancing Algorithms Inspired by Artificial Bee Colony Algorithm in the Cloud Computing. Int. J. Wirel. Commun. Netw. Technol. 2023, 12, 14–27. [Google Scholar]
- Kaya, E.; Gorkemli, B.; Akay, B.; Karaboga, D. A review on the studies employing artificial bee colony algorithm to solve combinatorial optimization problems. Eng. Appl. Artif. Intell. 2022, 115, 105311. [Google Scholar]
- Karaboga, D.; Gorkemli, B. A quick artificial bee colony (qABC) algorithm and its performance on optimization problems. Appl. Soft Comput. J. 2014, 23, 227–238. [Google Scholar] [CrossRef]
- Aslan, S.; Badem, H.; Karaboga, D. Improved quick artificial bee colony (iqABC) algorithm for global optimization. Soft Comput. 2019, 23, 13161–13182. [Google Scholar] [CrossRef]
- Li, S.; Zhang, W.; Hao, J.; Li, R.; Chen, J. Artificial Bee Colony Algorithm Based on Improved Search Strategy. In Artificial Intelligence and Mobile Services–AIMS 2023; Yang, Y., Wang, X., Zhang, L.J., Eds.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2023; Volume 14202. [Google Scholar]
- Li, X.; Zhang, S.; Yang, L.; Shao, P. Neighborhood-search-based enhanced multi-strategy collaborative artificial Bee colony algorithm for constrained engineering optimization. Soft Comput. 2023, 27, 13991–14017. [Google Scholar]
- Cui, Y.; Hu, W.; Rahmani, A. Fractional-order artificial bee colony algorithm with application in robot path planning. Eur. J. Oper. Res. 2023, 306, 47–64. [Google Scholar]
- Ye, T.; Wang, H.; Zeng, T.; Omran, M.G.; Wang, F.; Cui, Z.; Zhao, J. An improved two-archive artificial bee colony algorithm for many-objective optimization. Expert Syst. Appl. 2024, 236, 121281. [Google Scholar]
- Mansouri, N.; Javidi, M.M. A new Prefetching-aware Data Replication to decrease access latency in cloud environment. J. Syst. Softw. 2018, 144, 197–215. [Google Scholar] [CrossRef]
- Najjar-Ghabel, S.; Yousefi, S.; Farzinvash, L. Reliable data gathering in the Internet of Things using artificial bee colony. Turk. J. Electr. Eng. Comput. Sci. 2018, 26, 1710–1723. [Google Scholar] [CrossRef]
- Salem, R.; Salam, M.A.; Mohamed, A.A. An Artificial Bee Colony Algorithm for Data Replication Optimization in Cloud Environments. IEEE Access 2020, 8, 51841–51852. [Google Scholar] [CrossRef]
- Cui, Y.; Hu, W.; Rahmani, A. Improved artificial bee colony algorithm with dynamic population composition for optimization problems. Nonlinear Dyn. 2022, 107, 743–760. [Google Scholar] [CrossRef]
- Kruekaew, B.; Kimpan, W. Enhancing of artificial bee colony algorithm for virtual machine scheduling and load balancing problem in cloud computing. Int. J. Comput. Intell. Syst. 2020, 13, 496–510. [Google Scholar] [CrossRef]
- Li, J.-Q.; Han, Y.-Q. A hybrid multi-objective artificial bee colony algorithm for flexible task scheduling problems in cloud computing system. Clust. Comput. 2020, 23, 2483–2499. [Google Scholar] [CrossRef]
- Liu, W.; Li, C.; Zheng, A.; Zheng, Z.; Zhang, Z.; Xiao, Y. Fog Computing Resource-Scheduling Strategy in IoT Based on Artificial Bee Colony Algorithm. Electronics 2023, 12, 1511. [Google Scholar]
- Chen, Q.; Liu, B.; Zhang, Q.; Liang, J.J.; Suganthan, P.N.; Qu, B.Y. Problem Definitions and Evaluation Criteria for CEC 2015 Special Session on Bound Constrained Single-Objective Computationally Expensive Numerical Optimization. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation, Sendai, Japan, 25–28 May 2015; pp. 84–88. [Google Scholar]
Author | Article | Task | Algorithm Variant |
---|---|---|---|
Dervis Karaboga et al. [17] | Honeybee swarm for numerical optimization | Numerical optimization search for optimum solutions. | Standard ABC. |
Dervis Karaboga et al. [21] | A quick ABC (qABC) algorithm and its performance on optimization problems | Adds new equation in onlooker bee phase. Enhances convergence speed. | Utilizes standard ABC with modified equations. |
Dervis Karaboga et al. [22] | Improved quick artificial bee colony (iqABC) algorithm for global optimization | Newly defines exploitation. Improves early convergence rate with base solution. | Uses the ABC with four new search schemas. |
B. Akay et al. [25] | A modified artificial bee colony algorithm for real-parameter optimization | Enhances convergence speed of the standard ABC. Improves efficiency for composite and non-separable functions. | Uses ABC algorithm with frequency of perturbation and modification rate. |
Tingyu et al. [26] | Improved ABC for multi-objective optimization. Uses expert systems | Improves inverted generational distance and hypervolume values. | Uses the ABC with the Two_Arch2 method. |
S. Najjar et al. [28] | Reliable data gathering in the Internet of Things using artificial bee colony | Presents a robust spanning tree in the IoT. Improves stability and energy usage. | Generates spanning trees with the ABC. |
Notation | Description |
---|---|
Blocks | |
li and ui | Lower and upper bounds |
xfinest | Finest food source |
Old solution, new solution | |
Index of best food source | |
nk | Number of blocks |
I | Total number of food sites |
Data file availability probability | |
Probability of block accessibility | |
Replica count for data file | |
CS, D | Colony size and dimension |
Data center | |
MR | Modification rate |
Randomly appointed number between 0, 1 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ramzan, M.S.; Asghar, A.; Ullah, A.; Alsolami, F.; Ahmad, I. A Bee Colony-Based Optimized Searching Mechanism in the Internet of Things. Future Internet 2024, 16, 35. https://doi.org/10.3390/fi16010035
Ramzan MS, Asghar A, Ullah A, Alsolami F, Ahmad I. A Bee Colony-Based Optimized Searching Mechanism in the Internet of Things. Future Internet. 2024; 16(1):35. https://doi.org/10.3390/fi16010035
Chicago/Turabian StyleRamzan, Muhammad Sher, Anees Asghar, Ata Ullah, Fawaz Alsolami, and Iftikhar Ahmad. 2024. "A Bee Colony-Based Optimized Searching Mechanism in the Internet of Things" Future Internet 16, no. 1: 35. https://doi.org/10.3390/fi16010035
APA StyleRamzan, M. S., Asghar, A., Ullah, A., Alsolami, F., & Ahmad, I. (2024). A Bee Colony-Based Optimized Searching Mechanism in the Internet of Things. Future Internet, 16(1), 35. https://doi.org/10.3390/fi16010035