Académique Documents
Professionnel Documents
Culture Documents
Presented By:
Junaid Akram
00000119897
• Used for data processing and to serve the immediate requirements of the
end systems.
• Any device with computing, storage, and network connectivity can be a fog
node.
Source: Zahoor, S., Javaid, S., Javaid, N., Ashraf, M., Ishmanov, F., & Afzal, M. (2018). Cloud–Fog–Based Smart Grid Model for Efficient Resource Management. Sustainability, 10(6), 2079.
• Load Balancing is a way to distribute the entire load over the network
across a large number of virtual machines.
1. Branch, Shahre Rey, and Shahre Rey. "Providing a load balancing method based on dragonfly optimization algorithm for resource allocation in cloud computing." (2018).
2. Li, Changlong, et al. "SSLB: Self-Similarity-Based Load Balancing for Large-Scale Fog Computing.“ Arabian Journal for Science and Engineering(2018): 1-12.
3. Chen, S. L., Chen, Y. Y., & Kuo, S. H. (2017). CLB: A novel load balancing architecture and algorithm for cloud services. Computers & Electrical Engineering, 58, 154-160
4. Varela Souto, A. “Optimization and Energy Management of a Microgrid Based on Frequency Communications.” (2016).
• For the management of user requests different load balancing techniques are defined
in literature.
Research Center for Modelling and Simulation
1/23/19 11
(RCMS), NUST.
Objectives
• Maximum utilization of resources using efficient
load balancing.
• The basic factor in the PSO algorithms is population called as swarm and
solutions called as particles.
• The performance of the algorithms depends upon the local best position and
global best position.
• Each particle contains the special value called as fitness value calculated by
fitness function.
• Objective functions are defined and checked throughout the time by every
particle.
Research Center for Modelling and Simulation
1/23/19 22
(RCMS), NUST.
Binary Particle Swarm
Optimization
• Calculate execution times
• Initialize the swarm
• Set global best
• FOR 0 to NumberOfIterations do
• Calculate inertia weight
• Calculate new velocities
• Calculate new positions
• Calculate fitness value
• Evaluate solution
• Update particle memory
• Update global best
• END FOR