Abstract
Cloud computing and the Internet of Things (IoT) are new platforms in the information and communication technology revolution. Selecting Cloud of Things (CloudIoT) in applications with fixed and mobile resources can provide many opportunities in different technologies, such as healthcare and transportation. Discovering fixed and mobile resources are one of the main concerns of the CloudIoT paradigm that requires a proper discovery mechanism. This paper proposes a mathematical optimization model to minimize response time, cost, and bandwidth of CloudIoT platforms by considering fixed and mobile resources in resource discovery. Moreover, a heuristic Single Resource Discovery algorithm is presented based on a Mathematical optimization model (SRDM). Furthermore, a heuristic Multi Resource Discovery algorithm is introduced based on a Mathematical optimization model (MRDM). In addition, this paper employs Particle Swarm Optimization (PSO) and Multi-Objective Particle Swarm Optimization (MOPSO) to solve the optimization problem. Finally, according to the simulation results, the proposed MOPSO-based algorithm significantly reduces the latency and improves the success ratio and availability compared to other algorithms.
Similar content being viewed by others
Availability of data and material
Not applicable.
References
Nawaz F, Hussain O, Hussain FK, Janjua NK, Saberi M, Chang E (2019) Proactive management of SLA violations by capturing relevant external events in a Cloud of Things environment. Futur Gener Comput Syst 95:26–44
Xavier TC, Santos IL, Delicato FC, Pires PF, Alves MP, Calmon TS, Amorim CL (2020) Collaborative resource allocation for Cloud of Things systems. J Netw Comput Appl 159:102592
Tian Y, Kaleemullah MM, Rodhaan MA, Song B, Al-Dhelaan A, Ma T (2019) A privacy preserving location service for cloud-of-things system. J Parallel Distrib Comput 123:215–222
Li Z, Yang Z, Xie S (2019) Computing resource trading for edge-cloud-assisted Internet of Things. IEEE Trans Industr Inf 15(6):3661–3669
Elazhary H (2019) Internet of Things (IoT), mobile cloud, cloudlet, mobile IoT, IoT cloud, fog, mobile edge, and edge emerging computing paradigms: Disambiguation and research directions. J Netw Comput Appl 128:105–140
Darwish A, Hassanien AE, Elhoseny M, Sangaiah AK, Muhammad K (2019) The impact of the hybrid platform of internet of things and cloud computing on healthcare systems: opportunities, challenges, and open problems. J Ambient Intell Humaniz Comput 10(10):4151–4166
Munir A, Kansakar P, Khan SU (2017) IFCIoT: Integrated Fog Cloud IoT: A novel architectural paradigm for the future Internet of Things. IEEE Consum Electron Mag 6(3):74–82
Wang SC, Tseng SC, Yan KQ, Tsai YT (2018) Reaching agreement in an integrated fog cloud IoT. IEEE Access 6:64515–64524
Jiang Y, Huang Z, Tsang DH (2017) Challenges and solutions in fog computing orchestration. IEEE Network 32(3):122–129
Kochar V, Sarkar A (2016) Real time resource allocation on a dynamic two level symbiotic fog architecture. In 2016 Sixth International Symposium on Embedded Computing and System Design (ISED) (pp. 49–55). IEEE
Mseddi A, Jaafar W, Elbiaze H, Ajib W (2019) Joint container placement and task provisioning in dynamic fog computing. IEEE Internet Things J 6(6):10028–10040
Zhang F, Ge J, Li Z, Li C, Huang Z, Kong L, Luo B (2017) Task Offloading for Scientific Workflow Application in Mobile Cloud. In IoTBDS (pp. 136–148)
Kozyrev D, Ometov A, Moltchanov D, Rykov V, Efrosinin D, Milovanova T, Koucheryavy Y (2018) Mobility-centric analysis of communication offloading for heterogeneous Internet of Things devices. Wirel Commun Mob Comput
Guo K, Yang M, Zhang Y, Cao J (2019) Joint computation offloading and bandwidth assignment in cloud-assisted edge computing. IEEE Trans Cloud Comput
Abdel-Basset M, Abdle-Fatah L, Sangaiah AK (2019) An improved Lévy based whale optimization algorithm for bandwidth-efficient virtual machine placement in cloud computing environment. Clust Comput 22(4):8319–8334
Alli AA, Alam MM (2019) SecOFF-FCIoT: Machine learning based secure offloading in Fog-Cloud of things for smart city applications. Internet Things 7:100070
Zhang Q, Liang H, Xing Y (2014) A parallel task scheduling algorithm based on fuzzy clustering in cloud computing environment. Int J Mach Learn Comput 4(5):437
Lin W, Liang C, Wang JZ, Buyya R (2014) Bandwidth‐aware divisible task scheduling for cloud computing. Softw Pract Exp 44(2):163–174
Coello CAC, Pulido GT, Lechuga MS (2004) Handling multiple objectives with particle swarm optimization. IEEE Trans Evol Comput 8(3):256–279
Ding S, Chen C, Xin B, Pardalos PM (2018) A bi-objective load balancing model in a distributed simulation system using NSGA-II and MOPSO approaches. Appl Soft Comput 63:249–267
Gill SS, Garraghan P, Buyya R (2019) ROUTER: Fog enabled cloud based intelligent resource management approach for smart home IoT devices. J Syst Softw 154:125–138
Bharti M, Kumar R, Saxena S (2018) Clustering-based resource discovery on Internet-of-Things. Int J Commun Syst 31(5):e3501
Ezugwu AE, Adewumi AO (2017) Soft sets based symbiotic organisms search algorithm for resource discovery in cloud computing environment. Futur Gener Comput Syst 76:33–50
Panwar N, Negi S, Rauthan MMS, Vaisla KS (2019) TOPSIS–PSO inspired non-preemptive tasks scheduling algorithm in cloud environment. Clust Comput 22(4):1379–1396
Reddy MPK, Babu MR (2019) Implementing self adaptiveness in whale optimization for cluster head section in Internet of Things. Clust Comput 22(1):1361–1372
AlZubi A, Alarifi A, Al-Maitah M, Albasheer OA (2020) Location assisted delay-less service discovery method for IoT environments. Comput Commun 150:405–412
Kalaiselvi S, Selvi CK (2020) Hybrid cloud resource provisioning (HCRP) algorithm for optimal resource allocation using MKFCM and bat algorithm. Wirel Pers Commun 111(2):1171–1185
Skarlat O, Karagiannis V, Rausch T, Bachmann K, Schulte S (2018) A framework for optimization, service placement, and runtime operation in the fog. In 2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC) (pp. 164–173). IEEE
Nunes LH, Estrella JC, Perera C, Reiff-Marganiec S, Delbem AC (2018) The elimination-selection based algorithm for efficient resource discovery in Internet of Things environments. In 2018 15th IEEE Annual Consumer Communications & Networking Conference (CCNC) (pp. 1–7). IEEE
Md AQ, Varadarajan V, Mandal K (2019) Efficient algorithm for identification and cache based discovery of cloud services. Mob Netw Appl 24(4):1181–1197
Abdi S, PourKarimi L, Ahmadi M, Zargari F (2017) Cost minimization for deadline-constrained bag-of-tasks applications in federated hybrid clouds. Futur Gener Comput Syst 71:113–128
Kalantary S, Akbari Torkestani J, Shahidinejad A (2021) Resource discovery in the Internet of Things integrated with fog computing using Markov learning model. J Supercomput 1–22
Bharti M, Jindal H (2021) Optimized clustering-based discovery framework on Internet of Things. J Supercomput 77(2):1739–1778
Xu L, Zhou X, Tao Ye, Lei Liu XuYu, Kumar N (2021) Intelligent Security Performance Prediction for IoT-Enabled Healthcare Networks Using an Improved CNN. IEEE Trans Industr Inf 18(3):2063–2074
Liu Y, Zhang W, Zhang Q, Norouzi M (2021) An optimized human resource management model for cloud-edge computing in the internet of things. Cluster Comput 1–13
Murturi I, Dustdar S (2021) A decentralized approach for resource discovery using metadata replication in edge networks. IEEE Trans Serv Comput
Chang CT (2011) Multi-choice goal programming with utility functions. Eur J Oper Res 215(2):439–445
Varshney P, Simmhan Y (2017) Demystifying fog computing: Characterizing architectures, applications and abstractions. In 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC) (pp. 115–124). IEEE
Helsley M (2009) LXC: Linux container tools. IBM DevloperWorks Technical Library 11
Merkel D (2014) Docker: lightweight linux containers for consistent development and deployment. Linux J 2014(239):2
Yannuzzi M, Milito R, Serral-Gracià R, Montero D, Nemirovsky M (2014) 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). IEEE
Openstack. http://www.openstack.org. Accessed 13 Oct 2018
OpenNebula.org. http://www.opennebula.org. Accessed 22 Jan 2021
Eucalyptus. https://www.eucalyptus.cloud/. Accessed 17 Apr 2020
Taguchi G, Chowdhury S, Wu Y (2005) Taguchi's quality engineering handbook. Wiley Publishing
Zitzler E, Thiele L (1998) Multi-objective optimization using evolutionary algorithms—a comparative case study. In International conference on parallel problem solving from nature (pp. 292–301). Springer, Berlin, Heidelberg
Schott JR (1995) Fault tolerant design using single and multicriteria genetic algorithm optimization (Doctoral dissertation, Massachusetts Institute of Technology)
Zhang Q, Li H (2007) MOEA/D: A multi-objective evolutionary algorithm based on decomposition. IEEE Trans Evol Comput 11(6):712–731
Yen GG, He Z (2013) Performance metric ensemble for multi-objective evolutionary algorithms. IEEE Trans Evol Comput 18(1):131–144
Author information
Authors and Affiliations
Contributions
All authors contributed equally to this manuscript.
Corresponding author
Ethics declarations
Competing interests
There is no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Goudarzi, P., Rahmani, A.M. & Mosleh, M. A Mixed-integer programming model using particle swarm optimization algorithm for resource discovery in the cloudiot. Peer-to-Peer Netw. Appl. 15, 2326–2346 (2022). https://doi.org/10.1007/s12083-022-01349-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-022-01349-w