<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Analysis ofResource Scheduling algorithms for optimization in IoT- Fog-Cloud System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gaurav Goel</string-name>
          <email>gaurav.coecse@cgc.edu.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rajeev Tiwari</string-name>
          <email>rajeev.tiwari@ddn.upes.ac.in</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Deepika Koundal</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shuchi Upadhyay</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Engineering, Chandigarh Group of Colleges</institution>
          ,
          <addr-line>Landran (Mohali)</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Virtualization, School of Computer Science, University of Petroleum andEnergy studies</institution>
          ,
          <addr-line>Dehradun</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Resource planning is one of the critical problem in the IoT-Cloud-Fog system due to the resourceconstrained.Data processing in the cloud system is creating headache because the amount of IoT devices is increasing rapidly.The problem of delay, and network bandwidth arises in the cloud environment due to the increase in IoT devices. To overcome the arises problem in the cloud system, the Fog layer introduces.The fog layer is established on edge of the network and communication between the IoT devices and storage, Computation system reduces. Many Researches introduced optimization algorithms like Min-Min, Max-Min, PSO, ACO, FCFS, Roundrobin, GA, etc., Which results in an improvement in makespan, time, cost, and energy in IoT-Fog-Cloud System. In this paper, we have evaluated and discussed Round Robin, Max-Min, Min-Min, PSO, and GA Scheduling algorithms on parameters Time, makespan, Energy, and costby simulation setup. The simulation result has shown the performance of optimization algorithms is better on IoT-Fog-Cloud system in comparison toonly-Cloud, and only-Fog, the Min-Min algorithm is performing better in comparison to Max-Min and Round Robin Scheduling algorithm, and GA is still showing better results over PSO on some parameters.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>In today’s Scenario, manyhuman life trends are becoming dependent on IoT devices.IoT devices are
spreading in various fields like in healthcare, industries, home-based electronics things, and
vehicles[1].That’s why the amount of IoT devices is increasing rapidly. As an estimate by the year 2025,
the number of IoT devices will be reached to approximately 1 Trillion [2]. Various types of applications
like healthcare systems, traffic management, smart home, and spatial data management are based on IoT
devices [3,4]. All these applications are required on-time response to provide effective processing to users
[5]. By using the storage and computation capabilities of the Cloud, these applications are functioning for
users. But the distance between IoT devices and the cloud is creating the problem of delay-tolerant,
network bandwidth, and latency [6]. To overcome the problems of cloud by some extent the Fog system
has been introduced [7].</p>
      <p>The Fog layer is placed between the IoT devices and the cloud layer. So that real-time processing
for IoT devices could be improved.The Fog system is a combination of various fog nodes like routers,
switches, base stations, and smartphones [8,9]. Each Fog node is having limited processing capabilities
and storage. All Fog nodes are connected through the network with IoT devices as shown in Figure 1.</p>
      <p>At the Fog layer, fog nodes are varying in terms of storage &amp; computation capabilitiesand,
applicationsare competing for resources to provide efficient processing to the users. For providing
resources to IoT devices effectively, Resource Scheduling is required in the IoT-Fog-cloud system[10].</p>
      <p>Scheduling of resources is one of the headache in the System because of the limited number of
available resources in the Fog layer. If available resources are allocated to IoT devices efficiently then
parameters like response time, makespan, cost, and network bandwidthcould be optimal [11].Hence many
optimization algorithms like Min-Min, Round robin, Max-Min, FCFS,PSO, ACO, etc. have been
implemented for optimal QoS in the IoT-Fog-cloud system [12,13].</p>
    </sec>
    <sec id="sec-2">
      <title>1.1 Contribution/Outline and goal of this paper</title>
      <p>In this paper, we have evaluated and discussed various Scheduling algorithms like Round Robin,
MaxMin, Min-Min, PSO, and GA on parameters Time, makespan, Energy, and cost. The main contributions
for this paper are as follow:
1. How Resource utilization is affected on platforms-on fog, on Cloud, and IoT-Fog-Cloud.
2. In Min-Min, Max-Min, and Round Robin, which is performing better on IoT-Fog-Cloud System
for parameter time and cost.
3. Evaluation of PSO and GA on parameters makespan, energy consumed, and cost on
IoT-Fog</p>
      <p>Cloud System</p>
    </sec>
    <sec id="sec-3">
      <title>1.2 Organization</title>
      <p>The rest of the paper is enlightening as follows: section 2 gives a discussion on existing work related
to the resource scheduling technique in contrast to task scheduling and resource allocation. The discussion
on heuristic optimization algorithms is described in Section 3. Section 4 describes a simulation setup of
the IoT-Fog-Cloud system.In the end, the paper is concluded in section5.</p>
    </sec>
    <sec id="sec-4">
      <title>2. Related Work</title>
      <p>In this segment, some existing resource scheduling techniques which are implemented for optimal
QoS in the Fog paradigm have been discussed. Many researchers have done resource scheduling through
task scheduling and resource allocation techniques. The main agenda of all the researchers were to
minimize the cost, minimize the makespan, effective utilization of network bandwidth, and minimize
energy consumption. But most researchers have worked on two to three parameters out of these
mentioned parameters.</p>
      <p>SniahRehman et al.[14] proposed the Min-Min algorithm for managing resources utilization
efficiently. The researcher calculated the completion time of tasks and by following the property of the
Min-Min algorithm, resources were assigned to those tasks which havethe lowest execution time. In this
paper, the Researcher has worked on only cost and makespan parameters. Seema et al. [15] proposed
hybrid algorithms LJFP-PSO and MCT-PSO on the cloud environment and made a comparison of
proposed algorithms with the PSO algorithm. The researcher has successfully shown parameters cost,
makespan, and total energy consumption has been reduced in comparison to PSO. Bushra Jamil et al.
[16]proposed a new approach for reducing energy and delay consumption in fog system and made a
comparison with the proposed approach with the FCFS approach and effectively shown the proposed
approach has reduced delay and energy consumption in comparison to the FCFS approach.The author
implemented the proposed approach in the healthcare system.MarwaMokniet al. [17] proposed a
technique of multi-agent-based genetic algorithm for reducing makespan, cost, and response time. The
researcher made the comparison of the proposed approach with fog and cloud on parameters cost,
makespan, and response time and achieved improvement in the proposed approach.Salim Bitam et al.[18]
proposed a Bees life optimization algorithm for efficient utilization of resources. Researchers reduce
parameters memory utilization and CPU execution timeto some extent.Mostafa Ghobaei-Arani et
al.[19]suggesteda moth-flame optimization algorithm for effective utilization of resources. Senthil Kumar
et al.[20] proposed a firefly and crow algorithm for reducing makespan and in return helpful to maximize
throughput of thesystem.T. Choudhari et al.[21]proposeda cuckoo optimization algorithm for reducing
response time and cost by utilizing the offloading process in the system.</p>
    </sec>
    <sec id="sec-5">
      <title>3. Heuristic algorithms for optimization</title>
      <p>Heuristic and Metaheuristic algorithms are problem-solving algorithms. For finding an estimated
optimal solution for a given problem like resource utilization in our case. Various optimization algorithms
[22,23] had provided by researchers. Heuristic algorithms are problem-dependent. On the other hand,
metaheuristic algorithms are problem-independent.Heuristic algorithms are categorized into heuristic and
metaheuristic [24].Likewise, Min-Min, Max-Min comes under a heuristic algorithm. Round Robin is a
type of Hyper-heuristic&amp; PSO, ACO, and Genetic algorithms are Metaheuristic type algorithms. Many
researchers have worked on resource scheduling problems in the IoT-Fog-cloud system to provide
optimal solutions on parameters cost, time, makespan, and energy [25,26,27].</p>
    </sec>
    <sec id="sec-6">
      <title>4. Simulation Setup</title>
      <p>For evaluating the results, we have used the Fog Workflow sim toolkit[28,29]. The toolkit was run on
Windows 7-64-bit system having a Core i3 processor (2.40Ghz), and 8GB RAM.The entire evaluation
was run on setup having 5 Cloud Server with MIPS 1600, 10 fog devices with MIPS 1300, and 50 IoT
devices with MIPS 1000.All evaluation was scheduled for 40 and 100 tasks. For the result evaluation,
various Scheduling algorithms like Min-Min, Max-Min, Round Robin, PSO, and GA were run on the Fog
workflow Sim toolkit for parameters makespan, time, energy, and cost.</p>
      <p>Min-Min scheduling algorithm was evaluated on only Fog system, only Cloud System, and
IoT-Fogcloud System for parameter makespan, Energy consumed, and cost as shown in Figure 2 and Figure 3.
Comparison for all these platforms was contrasting to show how resource utilization is affected on
different platforms. All three parameters are less in the fog system as a comparison to the cloud system as
shown in Figure 2 and Figure 3. But when the simulation was run on a complete IoT-Fog-Cloud system,
results are getting better in comparison to only Fog and only cloud system. Because resources of both the
fog system and cloud system were utilized in combination in a single simulation.</p>
      <p>Evaluation of Min-Min, Max-Min, and Round Robin was done in a simulation environment for
parameters Time and cost as shown in Figure 4 and Figure 5. As mentioned, simulation was run for 40
and 100 tasks. For 40 tasks, the Min-Min algorithm is performing better in comparison to Max-Min and
Round Robin Scheduling algorithm. But for 100 tasks, the Round Robin scheduling algorithm is a little
bit closer for cost parameter with the Min-Min Scheduling algorithm. The Max-Min algorithm is failed to
show performance in comparison to both algorithms.</p>
      <p>Makespan, Energy consumed and cost parameters made a base for contrasting comparison between
PSO (particle swarm optimization) and GA (Genetic algorithm) as shown in Figure 6 and Figure 7. For
PSO simulation setup constants like Number of particles=20, Number of iterations=30, Learning factor
c1=1.37, Learning factor c2=1.37, inertia weight=0.37 and Repeated Experiment=2 was set.and for GA,
constants like population size=20, Number of iterations=30, crossrate=0.8, Mutation rate=0.01, and
repeated experiment=2 was set. For 40 tasks performance of GA is better on all three parameters. But for
100 tasks, the makespan of both the algorithms is almost the same. But for the cost and energy consumed
factor GA is still showing better results over PSO.</p>
      <p>Fog</p>
      <p>Makespan</p>
      <p>Cloud IoT-Fog-Cloud
Energy Consumed</p>
      <p>PSO</p>
      <p>GA
Makespan</p>
      <p>Energy Consumed</p>
      <p>Cost</p>
    </sec>
    <sec id="sec-7">
      <title>5. Conclusion and Future work</title>
      <p>For an increasing number of IoT devices,the problem of latency, network bandwidth, and delay
arises.QoS in the IoT-Fog-Cloud system is determined by resource scheduling strategy. In this paper, a
discussion on various heuristic optimization algorithms has been done.For evaluating the result, the
simulation was done on the Fog workflow sim toolkit for various optimization algorithms like Round
Robin, Max-Min, Min-Min, PSO, and GA on parameter Time, cost, makespan, and energy.The
simulation result shows QoS parameters, on the Fog system are better in comparison to the only cloud
system and, Min-Min algorithms shows better result comparison to Max-Min &amp; Round robin algorithm.
Simulation result of PSO and GA shows, Genetic algorithm performance is better in IoT-Fog-cloud
system on parameter makespan, energy consumed, and cost.</p>
      <p>In the Future, the simulation environment will be determined on some latest optimization algorithms like
the Black widow, Cat swarm, Antlion,and Monarch Butterfly optimization algorithms.
6. References</p>
      <p>M. K. Hussein and M. H. Mousa, “Efficient task offloading for IoT-Based applications in fog
computing using ant colony optimization,” IEEE Access, vol. 8, pp. 37191–37201, 2020.
W. T. Vambe, C. Chang, and K. Sibanda, “A Review of Quality of Service in Fog Computing for
the Internet of Things,” Int. J. Fog Comput., vol. 3, no. 1, pp. 22–40, 2019.</p>
      <p>Sharma, Ishan, Rajeev Tiwari, and AbhineetAnand. "Open Source Big Data Analytics Technique."
In Proceedings of the International Conference on Data Engineering and Communication
Technology, pp. 593-602. Springer, Singapore, 2017.</p>
      <p>Khan, Etqad, Dipesh Garg, Rajeev Tiwari, and ShuchiUpadhyay. "Automated Toll Tax Collection
System using Cloud Database." In 2018 3rd International Conference On Internet of Things: Smart
Innovation and Usages (IoT-SIU), pp. 1-5. IEEE, 2018.</p>
      <p>R. Mahmud, K. Ramamohanarao, and R. Buyya, “Application Management in Fog Computing
Environments : A Taxonomy , Review and Future Directions,” vol. 1, no. 1, 2020.</p>
      <p>Tiwari, R. and Kumar, N., 2015. Minimizing query delay using co-operation in ivanet. Procedia
Computer Science, 57, pp.84-90.</p>
      <p>A. Wang and K. Batiha, “A comprehensive study on managing strategies in the fog environments,”
no. November, pp. 1–11, 2019.
[8] G. Peralta, P. Garrido, J. Bilbao, R. Agüero, and P. M. Crespo, “Fog to cloud and network coded
based architecture: Minimizing data download time for smart mobility,” Simul. Model. Pract.</p>
      <p>Theory, no. July, p. 102034, 2019.
[9] P. G. V. Naranjo, Z. Pooranian, M. Shojafar, M. Conti, and R. Buyya, “FOCAN: A Fog-supported
smart city network architecture for management of applications in the Internet of Everything
environments,” J. Parallel Distrib. Comput., vol. 132, pp. 274–283, 2019.
[10] C. Liu and P. Wang, “A Review of Issues and Challenges in Fog Computing Environment,” 2019
IEEE Intl Conf Dependable, Auton. Secur. Comput. Intl Conf Pervasive Intell. Comput. Intl Conf
Cloud Big Data Comput. Intl Conf Cyber Sci. Technol. Congr., pp. 232–237, 2019.
[11] K. Kaur, S. Garg, G. Kaddoum, F. Gagnon, and D. N. K. Jayakody, “EnLoB: Energy and load
balancing-driven container placement strategy for data centers,” 2019 IEEE Globecom Work. GC
Wkshps 2019 - Proc., pp. 1–6, 2019.
[12] Tiwari, Rajeev, and Neeraj Kumar. "A novel hybrid approach for web caching." In 2012 Sixth
International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing,
pp. 512-517. IEEE, 2012.
[13] M. Haghi Kashani, A. M. Rahmani, and N. Jafari Navimipour, “Quality of service-aware
approaches in fog computing,” Int. J. Commun. Syst., vol. 33, no. 8, pp. 1–34, 2020.
[14] S.Rehman, N. javaid, and S. Rasheed, “Min-Min Scheduling algorithm for efficient resource
distribution using Cloud and Fog in Smart Buildings”, vol. 25. Springer International Publishing,
2019.
[15] Alsaidy, Seema A., Amenah D. Abbood, and Mouayad A. Sahib. "Heuristic initialization of PSO
task scheduling algorithm in cloud computing." Journal of King Saud University-Computer and
Information Sciences (2020).
[16] Jamil, Bushra, et al. "A job scheduling algorithm for delay and performance optimization in fog
computing." Concurrency and Computation: Practice and Experience 32.7 (2020): e5581.
[17] Mokni, Marwa, JalelEddineHajlaoui, and Zaki Brahmi. "MAS-Based Approach for Scheduling
Intensive Workflows in Cloud Computing." 2018 IEEE 27th International Conference on
Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE). IEEE, 2018.
[18] S. Bitam, S. Zeadally, and A. Mellouk, “Fog computing job scheduling optimization based on bees
swarm,” Enterp. Inf. Syst., vol. 12, no. 4, pp. 373–397, 2018.
[19] M. Ghobaei-Arani, A. Souri, F. Safara, and M. Norouzi, “An efficient task scheduling approach
using moth-flame optimization algorithm for cyber-physical system applications in fog
computing,” Trans. Emerg. Telecommun. Technol., vol. 31, no. 2, pp. 1–14, 2020.
[20] A. M. Senthil Kumar and B. Kasireddi, “An efficient task scheduling method in a cloud computing
environment using firefly crow search algorithm (FF-CSA),” Int. J. Sci. Technol. Res., vol. 8, no.
12, pp. 623–627, 2019.
[21] T. Choudhari, M. Moh, and T. S. Moh, “Prioritized task scheduling in fog computing,” Proc.</p>
      <p>ACMSE 2018 Conf., vol. 2018–Janua, 2018.
[22] A. A. Butt, S. Khan, T. Ashfaq, S. Javaid, N. A. Sattar, and N. Javaid, “A cloud and fog based
architecture for energy management of smart city by using meta-heuristic techniques,” 2019 15th
Int. Wirel. Commun. Mob. Comput. Conf. IWCMC 2019, pp. 1588–1593, 2019.
[23] Kumar, Sumit, and Rajeev Tiwari. "Optimized content centric networking for future internet:
dynamic popularity window based caching scheme." Computer Networks 179 (2020): 107434.
[24] R. Deng, R. Lu, S. Member, and C. Lai, “Optimal Workload Allocation in Fog-Cloud Computing</p>
      <p>Towards Balanced Delay and Power Consumption,” vol. X, no. X, pp. 1–11, 2016.
[25] R. Mahmud, R. Kotagiri, and R. Buyya, “Fog Computing: A Taxonomy, Survey, and Future</p>
      <p>Directions,” pp. 103–130, 2018.
[26] Singh, A., &amp; Kumar, R. (2021). A Two-Phase Load Balancing Algorithm for Cloud
Environment. International Journal of Software Science and Computational Intelligence
(IJSSCI), 13(1), 38-55.</p>
      <p>Hossain, K., Rahman, M., &amp; Roy, S. (2019). IoT data compression and optimization techniques in
cloud storage: current prospects and future directions. International Journal of Cloud Applications
and Computing (IJCAC), 9(2), 43-59.</p>
      <p>Liu, Xiao, et al. "FogWorkflowSim: an automated simulation toolkit for workflow performance
evaluation in fog computing." 2019 34th IEEE/ACM International Conference on Automated
Software Engineering (ASE). IEEE, 2019.</p>
      <p>Li, Xuejun, et al. "EdgeWorkflowReal: An Edge Computing based Workflow Execution Engine
for Smart Systems." arXiv preprint arXiv:2102.00234 (2021).</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>