Cloud computing makes it possible to access applications and data from anywhere so this has become new technology. The goals of the paper are to provide additional insights to suggest ways in which performance might be improved by incorporating features from one paradigm into the other. The Reasearch Paper focus on particle swarm optimization (PSO) heuristic-based algorithm based on Scheduling.
By scheduling, applications are scheduled to the cloud resources that are used for computation of cost and transmission cost of data in the cloud. by using PSO total cost of execution is minimized. Since the inception of Inertia Weight in PSO, a large number of variations of the Inertia Weight strategy have been proposed. In order to propose one or more than one Inertia Weight strategies that are efficient than others, this paper studies popular Inertia Weight strategies and compares their performance on optimization test problems.
Introduction
I. INTRODUCTION
Particle swarm optimization (PSO) algorithm is a stochastic optimization technique based on the swarm, which was proposed by Eberhart and Kennedy (1995) and Kennedy and Eberhart (1995). PSO algorithm simulates animals’ social behavior, including insects, herds, birds, and fishes.
These swarms conform to a cooperative way to find food, and each member in the swarms keeps changing the search pattern according to the learning experiences of its own and other members. The main design idea of the PSO algorithm is closely related to two types of research: One is an evolutionary algorithm, just like an evolutionary algorithm; PSO also uses a swarm mode which makes it simultaneously search large regions in the solution space of the optimized objective function. The other is artificial life, namely, it studies the artificial systems with life characteristics. It is different from other optimization algorithms in such a way that only the objective function is needed and it is not dependent on the gradient or any differential form of the objective. It also has very few hyperparameters.
A. Different Inertia Weight Strategies For Particle Swarm Optimization
Inertia Weight plays a key role in the process of providing a balance between exploration and exploitation process. The Inertia Weight determines the contribution rate of a particle’s previous velocity to its velocity at the current time step. The basic PSO, presented by Eberhart and Kennedy in 1995, has no Inertia Weight. In 1998, first time Shi and Eberhart presented the concept of Inertia Weight by introducing Constant Inertia Weight. They stated that a large Inertia Weight facilitates a global search while a small Inertia Weight facilitates a local search. Further, dynamical adjusting of Inertia Weight was introduced by many researchers which can increase the capabilities of PSO. A review of Inertia Weight strategies in PSO is given chronologically in subsequent paragraphs. Eberhart and Shi proposed a Random Inertia Weight strategy and experimentally found that this strategy increases the convergence of PSO in early iterations of the algorithm. The Linearly Decreasing strategy [6] enhances the efficiency and performance of PSO. It is found experimentally that Inertia Weight from 0.9 to 0.4 provides excellent results. In spite of its ability to converge optimum, it gets into the local optimum solving the question of more apices function.
B. Parameter Setting
Swarm size is taken to be 50. The number of decision variables is fixed to be 10 for each experiment. The termination criterion is set to the “no improvement observed for 200 iterations (similar fitness value achieved for 200 consecutive iterations)”. For those which require a maximum number of iterations, 1000 iterations are used.
II. PROPOSED WORK
A Approach
Setting Population
In PSO the higher the swarm size, the more scattered the search performed by the algorithm. With a higher population size each generation takes more function calls, and a larger part of the search space may be visited. However, so far there is no detailed study on the proper choice of PSO swarm size, although it is widely known that population size crucially affects the performance of metaheuristics. In most applications, authors follow the initial suggestion from 1995 and restrict the population size to 20–50 particles. In our Research work, we have set swarm size / population as 50 for better efficiency.
2. Setting Acceleration Coefficient
Acceleration coefficients controlled the impact of the particle's own experiences and the other particles' experiences on the trajectory of each particle. The setting of acceleration played a key role in the performance of particle swarm optimization. To efficiently control the local search and convergence to the global optimum solution, a good investigation to the key role of the setting of acceleration coefficients was made. In our Research work, we have set acceleration coefficients c1 and c2 as 0.9 and 0.4 respectively for better efficiency.
3. Setting Inertia Weight
Inertia Weight plays a key role in the process of providing balance between exploration and exploitation process. The Inertia Weight determines the contribution rate of a particle's previous velocity to its velocity at the current time step.
We have made research on the basis of 5 inertia weights as follows :
a. Constant Inertia Weight
The conventional PSO algorithm initially used a constant value for the inertia weight. We have set the value of constant Inertia Weight as 0.7 for our research work.
b. Random Inertia Weight
Random inertia weight improves algorithm’s global optimization performance and an adaptive re-initialize mechanism is used when the global best particle is detected to be trapped. We have set the value of Random Inertia Weight as follows
c. Chaotic Inertia Weight
Chaotic Inertia Weight has been proposed by Feng et al. [7]. Comparison between CRIWPSO and RIW PSO has been done and found that CRIW PSO performs excellently. It has a rough search stage and minute search stage alternately in all its evolutionary processes.
d. Chaotic Random Inertia Weight
We have set the value of Chaotic Random Inertia Weight as follows :
4. Setting Iterations:Particle swarm optimization (PSO) is an iterative algorithm, where particle positions and best positions are updated per iteration. The order in which particle positions and best positions are updated is referred to in this paper as an iteration strategy. We have taken four iterations for analyzing better results whose values are 100, 500, 1000 and 5000.
B. Algorithm
Create a ‘population’ of agents (particles) uniformly distributed over X.
Evaluate each particle’s position according to the objective function.
If a particle’s current position is better than its previous best position, update it.
Determine the best particle (according to the particle’s previous best positions).
Update particles’ velocities.
Move particles to their new positions.
Go to step 2 until stopping criteria are satisfied.
III. FLOWCHART
References
[1] Comparative Analysis of PSO-derived Workflow Scheduling Algorithms in Cloud Computing
https://www.researchgate.net/publication/347973382_Comparative_Analysis_of_PSO-derived_Workflow_Scheduling_Algorithms_in_Cloud_Computing_based_on_QoS_Requirements
[2] A study on modified PSO algorithm in cloud computing
https://ieeexplore.ieee.org/document/8075341
[3] A Comparative Study of PSO, PSO Variants, and Random Scheduling in Solving Workflow Scheduling Problem in Cloud Computing Environment
https://link.springer.com/chapter/10.1007/978-981-16-7952-0_6
[4] Analysis of Particle Swarm Optimization and Genetic Algorithm based on Task Scheduling in Cloud Computing Environment
https://thesai.org/Downloads/Volume8No1/Paper_4-Analysis_of_Particle_Swarm_Optimization_and_Genetic_Algorithm.pdf
[5] A Review of PSO-Based Task and Workflow Scheduling Analysis in Cloud Environment
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3842717
[6] A Comprehensive Review of Swarm Optimization Algorithms
https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0122827
[7] Comparative Analysis Of Pso-Derived Workflow Scheduling Algorithms In Cloud Computing Based On Qos Requirements
https://iaeme.com/MasterAdmin/Journal_uploads/IJARET/VOLUME_11_ISSUE_12/IJARET_11_12_131.pdf
[8] Comparison of global PSO for fixed and varying inertia
https://www.researchgate.net/figure/Comparison-of-global-PSO-for-fixed-and-varying-inertia_fig3_220531501
[9] Particle Swarm Optimization with Time Varying Parameters for Scheduling in Cloud Computing
https://www.matec-conferences.org/articles/matecconf/pdf/2015/09/matecconf_icame2015_06001.pdf
[10] A Uniform Initialized Particle Swarm Optimization Algorithm with Cosine Inertia Weight
https://www.hindawi.com/journals/cin/2021/8819333/