Abstract
Mobile edge computing (MEC) is an interesting technology aimed at providing various processing and storage resources at the edge of mobile devices (MDs). However, MECs contain limited resources, and they should be appropriately managed to prevent resource wastage. Workflow scheduling is a process that tries to map tasks to the most proper set of resources based on some objectives. This paper presents DBOA, a discrete version of the Butterfly Optimization Algorithm (BOA) that applies the Levy flight method to improve its convergence speed and prevent local optima problems. We also employed a task prioritization method to find the task execution order in the scientific workflows. Then, we use DBOA for Dynamic Voltage and Frequency Scaling or DVFS-based data-intensive workflow scheduling and data placement in MEC environments. For evaluating the performance of the proposed scheduling scheme, extensive simulations are conducted on various well-known scientific workflows with different sizes. The obtained experimental results indicate that our method can outperform other algorithms in terms of energy consumption, data access overheads, and so on.
Similar content being viewed by others
Data Availability
Statements Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.
Change history
02 July 2021
A Correction to this paper has been published: https://doi.org/10.1007/s10723-021-09562-2
References
Masdari, M., Bazarchi, S.M., Bidaki, M.: Analysis of secure LEACH-based clustering protocols in wireless sensor networks. J. Netw. Comput. Appl. 36, 1243–1260 (2013)
Masdari, M., Barshande, S., Ozdemir, S.: CDABC: chaotic discrete artificial bee colony algorithm for multi-level clustering in large-scale WSNs. J. Supercomput. 75, 7174–7208 (2019)
Zanella, A., Bui, N., Castellani, A., Vangelista, L., Zorzi, M.: Internet of things for smart cities. IEEE Internet Things J. 1, 22–32 (2014)
Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54, 2787–2805 (2010)
Wortmann, F., Flüchter, K.: Internet of things. Bus. Inf. Syst. Eng. 57, 221–224 (2015)
Masdari, M., Jalali, M.: A survey and taxonomy of DoS attacks in cloud computing. Security and Communication Networks. 9, 3724–3751 (2016)
Masdari, M., Khoshnevis, A.: A survey and classification of the workload forecasting methods in cloud computing. Clust. Comput. 1–26 (2019)
Shakarami, A., Ghobaei-Arani, M., Masdari, M., Hosseinzadeh, M.: A survey on the computation offloading approaches in mobile edge/cloud computing environment: a stochastic-based perspective. J. Grid Comput. 1–33 (2020)
Masdari, M., Khezri, H.: Efficient offloading schemes using Markovian models: a literature review. Computing. 102, 1673–1716 (2020)
Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things, in Proceedings of the first edition of the MCC workshop on Mobile cloud computing, pp. 13–16 (2012)
Vaquero, L.M., Rodero-Merino, L.: Finding your way in the fog: towards a comprehensive definition of fog computing. ACM SIGCOMM Computer Communication Review. 44, 27–32 (2014)
Yannuzzi, M., Milito, R., Serral-Gracià, R., Montero, D., Nemirovsky, M.: Key ingredients in an IoT recipe: fog computing, cloud computing, and more fog computing, in 2014 IEEE 19th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), pp. 325–329 (2014)
Hu, P., Dhelim, S., Ning, H., Qiu, T.: Survey on fog computing: architecture, key technologies, applications and open issues. J. Netw. Comput. Appl. 98, 27–42 (2017)
Rawassizadeh, R., Keshavarz, H., Pazzani, M.: Ghost imputation: accurately reconstructing missing data of the off period. IEEE Trans. Knowl. Data Eng. 32, 2185–2197 (2019)
Keshavarz, H., Abadeh, M. S., Rawassizadeh, R.: SEFR: a fast linear-time classifier for ultra-low power devices. arXiv preprint arXiv:2006.04620, 2020
Yu, W., Liang, F., He, X., Hatcher, W.G., Lu, C., Lin, J., et al.: A survey on the edge computing for the internet of things. IEEE access. 6, 6900–6919 (2017)
Yin, L., Luo, J., Luo, H.: Tasks scheduling and resource allocation in fog computing based on containers for smart manufacturing. IEEE Trans. Industrial Inform. 14, 4712–4721 (2018)
Rahbari, D., Nickray, M.: Low-latency and energy-efficient scheduling in fog-based IoT applications. Turk. J. Electr. Eng. Comput. Sci. 27, 1406–1427 (2019)
Wan, J., Chen, B., Wang, S., Xia, M., Li, D., Liu, C.: Fog computing for energy-aware load balancing and scheduling in smart factory. IEEE Trans. Industrial Inform. 14, 4548–4556 (2018)
Masdari, M., Salehi, F., Jalali, M., Bidaki, M.: A survey of PSO-based scheduling algorithms in cloud computing. J. Netw. Syst. Manag. 25, 122–158 (2017)
Masdari, M., ValiKardan, S., Shahi, Z., Azar, S.I.: Towards workflow scheduling in cloud computing: a comprehensive analysis. J. Netw. Comput. Appl. 66, 64–82 (2016)
Arora, S., Singh, S.: An improved butterfly optimization algorithm with chaos. J. Intell. Fuzzy Syst. 32, 1079–1088 (2017)
Arora, S., Singh, S., Yetilmezsoy, K.: A modified butterfly optimization algorithm for mechanical design optimization problems. J. Braz. Soc. Mech. Sci. Eng. 40, 1–17 (2018)
Li, G., Shuang, F., Zhao, P., Le, C.: An improved butterfly optimization algorithm for engineering design problems using the cross-entropy method. Symmetry. 11, 1049 (2019)
Arora, S., Anand, P.: Learning automata-based butterfly optimization algorithm for engineering design problems. International Journal of Computational Materials Science and Engineering. 7, 1850021 (2018)
Fan, Y., Shao, J., Sun, G., Shao, X.: A self-adaption butterfly optimization algorithm for numerical optimization problems. IEEE Access. 8, 88026–88041 (2020)
Sharma, S., Saha, A.K.: M-MBOA: a novel butterfly optimization algorithm enhanced with mutualism scheme. Soft. Comput. 24, 4809–4827 (2020)
Arora, S., Singh, S.: Butterfly optimization algorithm: a novel approach for global optimization. Soft. Comput. 23, 715–734 (2019)
Rahbari, D., Nickray, M.: Scheduling of fog networks with optimized knapsack by symbiotic organisms search, in 2017 21st Conference of Open Innovations Association (FRUCT), pp. 278–283 (2017)
Nguyen, B.M., Binh, H.T.T., Do Son, B.: Evolutionary algorithms to optimize task scheduling problem for the IoT based bag-of-tasks application in cloud–fog computing environment. Appl. Sci. 9, 1730 (2019)
Ning, Z., Huang, J., Wang, X., Rodrigues, J.J., Guo, L.: Mobile edge computing-enabled internet of vehicles: toward energy-efficient scheduling. IEEE Netw. 33, 198–205 (2019)
Rawassizadeh, R., Pierson, T.J., Peterson, R., Kotz, D.: NoCloud: exploring network disconnection through on-device data analysis. IEEE Pervasive Computing. 17, 64–74 (2018)
Ahmed, O.H., Lu, J., Ahmed, A.M., Rahmani, A.M., Hosseinzadeh, M., Masdari, M.: Scheduling of scientific workflows in multi-fog environments using Markov models and a hybrid Salp swarm algorithm. IEEE Access. 8, 189404–189422 (2020)
Tianze, L., Muqing, W., Min, Z., Wenxing, L.: An overhead-optimizing task scheduling strategy for ad-hoc based mobile edge computing. IEEE Access. 5, 5609–5622 (2017)
Al-Habob, A. A., Dobre, O. A., Armada, A. G.: Sequential task scheduling for mobile edge computing using genetic algorithm, in 2019 IEEE Globecom Workshops (GC Wkshps), pp. 1–6 (2019)
Huang, J., Li, S., Chen, Y.: Revenue-optimal task scheduling and resource management for IoT batch jobs in mobile edge computing. Peer-to-Peer Networking and Applications. 1–12 (2020)
Zhu, T., Shi, T., Li, J., Cai, Z., Zhou, X.: Task scheduling in deadline-aware mobile edge computing systems. IEEE Internet Things J. 6, 4854–4866 (2018)
Sun, J., Yin, L., Zou, M., Zhang, Y., Zhang, T., Zhou, J.: Makespan-minimization workflow scheduling for complex networks with social groups in edge computing. J. Syst. Archit. 101799 (2020)
Cao, H., Xu, X., Liu, Q., Xue, Y., Qi, L.: Uncertainty-aware resource provisioning for workflow scheduling in edge computing environment, in 2019 18th IEEE International Conference On Trust, Security And Privacy In Computing And Communications/13th IEEE International Conference On Big Data Science And Engineering (TrustCom/BigDataSE), pp. 734–739 (2019)
Dao, N.-N., Vu, D.-N., Lee, Y., Cho, S., Cho, C., Kim, H.: Pattern-identified online task scheduling in multitier edge computing for industrial IoT services. Mob. Inf. Syst. 2018, (2018)
Li, Y., Ma, Y., Zeng, Z.: A novel approach to location-aware scheduling of workflows over edge computing resources. International Journal of Web Services Research (IJWSR). 17, 56–68 (2020)
Shao, Y., Li, C., Tang, H.: A data replica placement strategy for IoT workflows in collaborative edge and cloud environments. Comput. Netw. 148, 46–59 (2019)
Shao, Y., Li, C., Fu, Z., Jia, L., Luo, Y.: Cost-effective replication management and scheduling in edge computing. J. Netw. Comput. Appl. 129, 46–61 (2019)
Breitbach, M., Schäfer, D., Edinger, J., Becker, C: Context-aware data and task placement in edge computing environments, in 2019 IEEE International Conference on Pervasive Computing and Communications (PerCom, pp. 1–10 (2019)
Liu, J., Mao, Y., Zhang, J., Letaief, K.B.: Delay-optimal computation task scheduling for mobile-edge computing systems. 2016 IEEE International Symposium on Information Theory (ISIT). 1451–1455 (2016)
Wang, Z., Zhao, Z., Min, G., Huang, X., Ni, Q., Wang, R.: User mobility aware task assignment for mobile edge computing. Futur. Gener. Comput. Syst. 85, 1–8 (2018)
Li, C., Bai, J., Tang, J.: Joint optimization of data placement and scheduling for improving user experience in edge computing. Journal of Parallel and Distributed Computing. 125, 93–105 (2019)
Lin, B., Zhu, F., Zhang, J., Chen, J., Chen, X., Xiong, N.N., Lloret Mauri, J.: A time-driven data placement strategy for a scientific workflow combining edge computing and cloud computing. IEEE Transactions on Industrial Informatics. 15, 4254–4265 (2019)
François, M., Grosges, T., Barchiesi, D., Erra, R.: Pseudo-random number generator based on mixing of three chaotic maps. Commun. Nonlinear Sci. Numer. Simul. 19, 887–895 (2014)
González, J.A., Pino, R.: A random number generator based on unpredictable chaotic functions. Comput. Phys. Commun. 120, 109–114 (1999)
Tang, Z., Qi, L., Cheng, Z., Li, K., Khan, S.U., Li, K.: An energy-efficient task scheduling algorithm in DVFS-enabled cloud environment. Journal of Grid Computing. 14, 55–74 (2016)
Wu, C.-M., Chang, R.-S., Chan, H.-Y.: A green energy-efficient scheduling algorithm using the DVFS technique for cloud datacenters. Futur. Gener. Comput. Syst. 37, 141–147 (2014)
Zhao, H., Sakellariou, R.: An experimental investigation into the rank function of the heterogeneous earliest finish time scheduling algorithm. European Conference on Parallel Processing. 189–194 (2003)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The original online version of this article was revised: The correct country of the affiliation of the author Amir Masoud Rahmani should be "Taiwan" instead of "Azerbaijan". Also, his email address is changed.
Rights and permissions
About this article
Cite this article
Hosseinzadeh, M., Masdari, M., Rahmani, A.M. et al. Improved Butterfly Optimization Algorithm for Data Placement and Scheduling in Edge Computing Environments. J Grid Computing 19, 14 (2021). https://doi.org/10.1007/s10723-021-09556-0
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-021-09556-0