A resource schedule method for cloud computing based on chaos particle swarm optimization algorithm

Similar documents
Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

ACO Based Dynamic Resource Scheduling for Improving Cloud Performance

A Method of Cloud Resource Load Balancing Scheduling Based on Improved Adaptive Genetic Algorithm

Optimization of PID parameters with an improved simplex PSO

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

Improved PSO-based Task Scheduling Algorithm in Cloud Computing

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Research on the Performance Optimization of Hadoop in Big Data Environment

HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS

Data Security Strategy Based on Artificial Immune Algorithm for Cloud Computing

LOAD BALANCING IN CLOUD COMPUTING

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

A Novel Binary Particle Swarm Optimization

Open Access Research on Application of Neural Network in Computer Network Security Evaluation. Shujuan Jin *

Performance Evaluation of Task Scheduling in Cloud Environment Using Soft Computing Algorithms

A New Method for Traffic Forecasting Based on the Data Mining Technology with Artificial Intelligent Algorithms

A Hybrid Model of Particle Swarm Optimization (PSO) and Artificial Bee Colony (ABC) Algorithm for Test Case Optimization

An Enhanced Cost Optimization of Heterogeneous Workload Management in Cloud Computing

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms

PREDICTION FOR SHORT-TERM TRAFFIC FLOW BASED ON OPTIMIZED WAVELET NEURAL NETWORK MODEL

Alpha Cut based Novel Selection for Genetic Algorithm

Figure 1. The cloud scales: Amazon EC2 growth [2].

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

Research Article Service Composition Optimization Using Differential Evolution and Opposition-based Learning

Practical Applications of Evolutionary Computation to Financial Engineering

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

International Journal of Software and Web Sciences (IJSWS)

An ACO Approach to Solve a Variant of TSP

Keywords: PDAs, VM. 2015, IJARCSSE All Rights Reserved Page 365

CONCEPTUAL MODEL OF MULTI-AGENT BUSINESS COLLABORATION BASED ON CLOUD WORKFLOW

A GENETIC ALGORITHM FOR RESOURCE LEVELING OF CONSTRUCTION PROJECTS

Méta-heuristiques pour l optimisation

Parallel Computing for Option Pricing Based on the Backward Stochastic Differential Equation

Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

Resource Provisioning in Single Tier and Multi-Tier Cloud Computing: State-of-the-Art

International Journal of Scientific Research Engineering & Technology (IJSRET)

Resource Scheduling in Cloud using Bacterial Foraging Optimization Algorithm

An Efficient Approach for Task Scheduling Based on Multi-Objective Genetic Algorithm in Cloud Computing Environment

A* Algorithm Based Optimization for Cloud Storage

Dynamic Generation of Test Cases with Metaheuristics

Chapter 2 The Research on Fault Diagnosis of Building Electrical System Based on RBF Neural Network

GA as a Data Optimization Tool for Predictive Analytics

The Use of Cuckoo Search in Estimating the Parameters of Software Reliability Growth Models

Projects - Neural and Evolutionary Computing

A No el Probability Binary Particle Swarm Optimization Algorithm and Its Application

XOR-based artificial bee colony algorithm for binary optimization

A NOVEL LOAD BALANCING STRATEGY FOR EFFECTIVE UTILIZATION OF VIRTUAL MACHINES IN CLOUD

Optimal PID Controller Design for AVR System

Hybrid Algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

SCHEDULING IN CLOUD COMPUTING

A Load Balancing Model Based on Cloud Partitioning for the Public Cloud

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION

Ant Colony Optimization and Constraint Programming

COMPUTATIONIMPROVEMENTOFSTOCKMARKETDECISIONMAKING MODELTHROUGHTHEAPPLICATIONOFGRID. Jovita Nenortaitė

Software Framework for Vehicle Routing Problem with Hybrid Metaheuristic Algorithms

Statistics Analysis for Cloud Partitioning using Load Balancing Model in Public Cloud

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster

Effective Load Balancing Based on Cloud Partitioning for the Public Cloud

Sensors & Transducers 2015 by IFSA Publishing, S. L.

A TunableWorkflow Scheduling AlgorithmBased on Particle Swarm Optimization for Cloud Computing

Demand Forecasting Optimization in Supply Chain

The Application Research of Ant Colony Algorithm in Search Engine Jian Lan Liu1, a, Li Zhu2,b

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Public Cloud Partition Balancing and the Game Theory

JOB/scheduling system is one of the core and challenging. An Greedy-Based Job Scheduling Algorithm in Cloud Computing

APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION


International Journal of Advance Research in Computer Science and Management Studies

Job scheduling of parametric computational mechanics studies on Cloud Computing infrastructures

A SURVEY ON LOAD BALANCING ALGORITHMS FOR CLOUD COMPUTING

Flexible Neural Trees Ensemble for Stock Index Modeling

ANALYSIS OF WORKFLOW SCHEDULING PROCESS USING ENHANCED SUPERIOR ELEMENT MULTITUDE OPTIMIZATION IN CLOUD

Large-Scale Data Sets Clustering Based on MapReduce and Hadoop

Game Theory Based Iaas Services Composition in Cloud Computing

Comparison of Various Particle Swarm Optimization based Algorithms in Cloud Computing

Telecom Data processing and analysis based on Hadoop

Numerical Research on Distributed Genetic Algorithm with Redundant

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines

D A T A M I N I N G C L A S S I F I C A T I O N

Load Balancing Algorithm Based on Estimating Finish Time of Services in Cloud Computing

Transcription:

Abstract A resource schedule method for cloud computing based on chaos particle swarm optimization algorithm Lei Zheng 1, 2*, Defa Hu 3 1 School of Information Engineering, Shandong Youth University of Political Science, Jinan 253, Shandong, China 2 Key Laboratory of Information Security and Intelligent Control in Universities of Shandong, Jinan 253, Shandong, China 3 School of Computer and Information Engineering, Hunan University of Commerce, Changsha 425, Hunan, China Received 1 March 214, www.cmnt.lv In order to improve the cloud computing resource scheduling efficiency, this paper proposed a method for cloud computing resource schedule based on chaos particle swarm optimization algorithm. Firstly, the resource scheduling options were taken as the position of the particle, and resource load balancing was taken as the objective function. Then the optimal resource scheduling solution was obtained by sharing information and the exchange of particles, while chaos mechanism was introduced to guarantee the diversity of particle swarm to prevent appearing premature convergence and local optimal solution. The simulation test was carried out in CloudSim platform, and the results show that the proposed method can quickly find the optimal scheduling solution for cloud computing resources and improve the efficiency of resource, and the method has better practicability and feasibility. Keywords: cloud computing, resource scheduling, chaotic particle swarm optimization algorithm 1 Introduction Cloud computing covers the virtualization, grid computing, network storage, and distributed computing technology, Using virtualization technology to virtualize the whole server as a resource pool to provide various services for the users [1]. The cloud resource scheduling is one of the core technologies in cloud computing, its efficiency affects Cloud computing systems performance directly, so it is crucial how to find an efficient and reasonable computing resource scheduling model. It determines the performance of cloud computing systems and develops an important research direction in the current [1, 2]. In 29 based on greedy algorithm NimBus and others put forward cloud computing resource scheduling model. This model is simple but it is difficult to meet the increasing scale of cloud computing [3]. Then at the university of Melbourne Alexander put forward intergrid cloud computing resource scheduling model; in domestic, TianGuanhua, LvLianggan and others put forward dynamic resource scheduling model. These models improved the certain degree of efficiency for the cloud computing resource scheduling [4-6]. Following the development on the bionic intelligent algorithm many scholars put forward based on the genetic algorithm, particle swarm optimization (PSO) algorithm, immune evolutionary algorithm, ant colony algorithm, Leapfrog algorithm etc. cloud computing resource scheduling model. These bionic intelligent algorithms have a lot of advantages: stronger search ability, parallelism, etc.; finding the optimal scheduling scheme on Cloud computing resources quickly. These elements can effectively improve the efficiency for using cloud computing resources [7-9]. However, in actual application bionic intelligent algorithms are easily trapped some defects: local optimal solution, convergence speed etc. Sometimes it cannot obtain the optimal resource scheduling scheme, so it is necessary to improve and perfect the bionic intelligent algorithm, improve the efficiency on cloud computing resources. In order to obtain better cloud computing resource scheduling scheme, improve the efficiency on computing resources, the paper puts forward a kind of cloud computing resource scheduling scheme that base on chaos particle swarm optimization (chaotic particle swarm optimization algorithm, CPSO), and verify its performance through the simulation. 2 The description for cloud computing resource scheduling problem Compared with traditional distributed computing platform the advantage of cloud computing is virtualization technology. In cloud computing systems resources have been abstracted into the same virtual resource. Due to different virtual information demand of users and the difference of physical resources, how virtual resources are evenly schedule to the physical resource is a difficult problem in the study of cloud computing system. By certain strategies, resource scheduling is to reasonably schedule the virtual resources to physical resources. In a * Corresponding author e-mail: hdf666@163.com 219

real cloud computing environment, a virtual resource can be abstracted to a certain attribute node. For example, a virtual resource with the properties of internal storage, CPU, or band width can be abstracted as v(m, c, b), in which m represents the properties of internal storage, c represents the properties of CPU, b and represents the properties of broadband. A physical resource can also be abstracted as p(m, c, b). Cloud computing resource scheduling is a scheme, which refers to schedule the virtual resources in cloud computing environment to physical resources. Corresponding to the virtual resource m vi, c vi, b vi v i=1,2,,m and physical resources p i (m pi, c pi, b pi ) p i=1,2, n, a cloud computing resource scheduling can be represented by the permutation L(p i1, p i2, p im ), which consisted by m resources. That the virtual resources c v1 be scheduled to physical resources p i1, virtual resources c v2 be scheduled to physical resources p i2 and so on. A large number of studies have shown that cloud computing resource scheduling is a NP problem, if using traditional exhaustive algorithm to solve all possible cloud computing resources scheduling problem, the algorithm's time complexity is (n m ) []. 3 Cloud computing resource scheduling solution of CPSO 3.1 THE PARTICLE SWARM OPTIMIZATION ALGORITHM In the particle swarm optimization algorithm (PSO), this paper regarded the particles as a feasible solution in the problem space. Through itself and company information to guide particles to fly in the multidimensional space of the solution, finally find the optimal position of particles. The updated formula of particle's velocity and position formula is as the following: V id (i + 1) = ω v id (i) + c 1 rand() (P best X id (i) + c 2 rand() (g best X id (i)), (1) X id (i + 1) = X id (i) + V id (i + 1). (2) Among them, both of c 1 and c 2 are accelerating factor, v id(i) and V id(i+1) is the particle current speed and the updated speed respectively; x id(i) and X id(i+1) is the particle current position and the updated position respectively, ω represents the inertia weight; rand() is the random number function of (,1). 3.2 THE CHAOS PARTICLE SWARM OPTIMIZATION ALGORITHM of PSO, using the uncertainty and randomness of chaotic theory and improving PSO by Chaotic mutation operator to generate the Chaos Particle Swarm Optimization algorithm (CPSO). The work thought of CPSO as follows: in the process of particle's flying, to execute chaotic mutation for the history optimal solution of the particle swarm g best in order to prevent the particle position convergence and make the other particles to jump out of local optimal solutions as soon as possible. Specific as follows: The Logistic mapping Equation represents as Z n+1 = 4Z n (1 Z n ), (3) where, Z n represents chaotic variables. According to the principle of chaos, to add chaos disturbance to that is: Z k = (1 α)z + αz k, (4) where, α [,1], it represent the strength of disturbance, Z k and Z k respectively represent chaos vector at the iteration k times and after adding disturbance. Adopting the strength of the disturbance to execute α adaptive value, at the beginning of the search, its value is bigger and strengthen the disturbance to solution vectors, then slowly decreases, and the specific changes as follows: α(k) = 1 ( k 1 k )n. (5) 3.3 THE DESIGN FOR CLOUD RESOURCE SCHEDULING MODEL OF CPSO 3.3.1 Particle coding Cloud computing resource scheduling refers to search all possible scheduling along the column to find an optimal scheduling scheme in the end. Set the serial number of cloud computing resources as v i=1,2,,m. The physical resource Numbers in Cloud system is p i=1,2, n. In order to facilitate calculation and to improve the effect of particle swarm search, this research uses the sequence numbers as particle coding plan. The first step is to sort the cloud computing resources needed scheduling, set as (v 1, v 2,, v m ), then according to the sort to execute scheduling for cloud computing resources scheduling. Set the scheduling sequence as (v a1, v a2,, v am ), among them, v ai p i, then the scheduling model corresponds to v i, i=1,2,,m, as for the mapping physical resources, the encoding style in the v ai algorithm is (v a1, v a2,, v am ). 3.3.2 The original particle swarm A large number of studies have shown that when a specific particle found a local optimal solution in PSO, it will produce attract to other particles. In this way the other particles will soon flying next to the particle, this will appear some defects: the particle swarm prematurity and local optimal solution etc. In order to avoid disadvantages The population initialization is the first step on the particle swarm optimization (pso) algorithm, which is also the most critical step; the fine particle swarm can save more computing time. However, basic particle population usually adopts random way to produce the initial particle swarm. In this case, the probability of larger particles to 22

focus on a local area will become larger; as a result the feasible solution will distribute unevenly and easy to appear local optimal solution, therefore, the study adopts the homogenization method to produce initial particle swarm. 3.3.3 The moderate function design In cloud computing systems, the goal about resource scheduling optimization is to make the load balancing on all kinds of resources, so to evaluate the performance of a scheduling scheme, the main method is to evaluate whether the scheme can meet the demand of load balancing. For a particle, that is, a feasible cloud computing resource scheduling scheme (v a1, v a2,, v am ), the balancing degree of CPU, memory, bandwidth respectively defined as follows: 1) The equilibrium degree of CPU properties. Set m Γ ctotal = i=1 c vi i=1 p vi, Γ ci = m i=1 c vai c pi. n Then the balance of degree about CPU properties is: p c = m i=1 (Γ ci Γ ctotal ) 2. (6) Among them, c vai = { c vi, α i = 1, otherwise. 2) The balance of degree about memory properties p m = m i=1 (Γ mi Γ mtotal ) 2. (7) 3) The balance of degree about bandwidth properties p b = m i=1 (Γ bi Γ btotal ) 2. (8) In this way the optimal cloud computing resource scheduling optimal solution is to make the minimum attribute with CPU, memory and bandwidth resources change, so the fitness Fit(i) is defined as: Fit(i) = a p c + b p b + m p m (9) In the Equation, a + b + m = 1 c, b, m indicates the importance of CPU, memory, bandwidth, respectively. Based on cloud computing resource scheduling to initialize the particle swarm position and speed Calculate the values of particle fitness Solve the optimal solutions for individual particles and optimal group Chaotic operation forsome part betterparticle Update particle velocity and position Whether meet the end condition YES Output optimal scheduling scheme of cloud computing resources FIGURE 1 CMP task scheduling process of CPSO 1) According to the cloud computing system resources to initialize the particle swarm, the initial position and velocity respectively are: v ai = (v a1, v a2,, v am ), x ai = (x a1, x a2,, x am ). 2) According to the Equation (8) to calculate the fitness of each particle value, and choose the optimal particle as personal optimal solution P best and group optimal solution g best. 3) To determine whether the particle swarm appear the precocious phenomena. If there is a precocious phenomenon, the following step is to operate the chaotic conditions, the following step is to decode the position of the optimal particle in the group to get the Cloud computing resources optimal scheduling scheme, if do not meet the conditions, continue the iteration. NO 3.3.4 The cloud computing resource scheduling process of CPSO The CMP task scheduling process of CPSO is shown in Figure 1. 4 Simulation study 4.1 SIMULATION ENVIRONMENT To test the validity of the cloud computing resource scheduling model based on CPSO, Gridsim software is used to simulate the local domain of a cloud computing. In order to measure the scheduling scheme of CPSO, using genetic algorithm (GA), the basic particle swarm optimization (PSO) as contrast model. To set the parameter of GA as: population size is 2, crossover and mutation probability were respectively.7 and.5; to set the parameter of PSO as: the size of particle swarm size is 2, c1 = c2 = 2; to set parameter of CPSO as: α =.5, other PSO is the same. 221

4.2 DISTRIBUTION OF CLOUD COMPUTING RESOURCE In Cloud computing system the scope of CPU is [2 2], the scope of memory scope is [ 15], the scope of bandwidth scope is [5 2], randomly to generate physical resources and then virtualize them to guarantee the complexity of physical resource and the diversity of virtual task in cloud environment, part of virtual and physical resources after the abstraction of cloud computing environment as shown in Table 1. TABLE 1 Virtual and physical resource after the abstraction Physical resource Virtual resource Memory CPU Band Memory CPU Band 2 2 2 3 4 5 2 2 6 15 6 7 4 5 5 8 6 2 6 3 15 2 4.3 RESULTS AND ANALYSIS To Run times for each model, then to take the average as the final result of the algorithm. The balance of the CPU, memory and bandwidth for the three kinds of model is shown in Figures 2-4.,1,3,5,7,9 FIGURE 2 The change relation between the equilibrium degree and resources 4 3 2 25 2 15 5 FIGURE 3 The change relationship between memory balancing degree and resources References CPSO GA PSO CPSO GA,1,3,5,7,9 3 25 2 15 5,1,3,5,7,9 FIGURE 4 The change relationship between bandwidth balancing degree and resources To analyse and compare the results of three scheduling model in Figures 2-4, we can obtain the following results: 1) In all models, the average performance of CPSO is the optimal; the performance of GA is the worst; it shows that CPSO can well reflect the large-scale cloud computing resources, sharing and dynamic characteristics, also can well decompose task and distribute it on computing resources, so CPSO is a kind of effective computing resource scheduling model. 2) CPSO is very stable relative to the particle swarm optimization (PSO), it can obtain better cloud computing resource scheduling scheme, this is mainly due to the CPSO introducing chaos mechanism, using the advantages of ergodicity and randomness of chaotic motion, ensures the diversity of particles and prevent the phenomenon of search in the late fall into local optimum, which suggesting that CPSO is effective for the improvement of the particle swarm optimization algorithm, and it further improves the convergence of algorithm c and enhances the Resource utilization of cloud computing. 5 Conclusion CP SO GA According to the characteristics of cloud computing resources scheduling, this paper puts forward a kind of resource scheduling model based on chaotic particle swarm optimization (pso) algorithm, and the performance of the model is verified by simulation. The experimental results show that the CPSO can complete resource scheduling very well in cloud computing environment and has strong practical application value. Acknowledgments This work is supported by the National Natural Science Foundation of China (6122464). [1] Wright P, Sun Y L, Harmer T, Keenan A, Stewart A, Perrott R 212 A constraints-based resource discovery model for multi-provider cloud environments Journal of cloud computing: advances, systems and applications 1(1) 6 [2] Qiang Z, Ren-Bing X 27 The virtual enterprise information sharing of the game theory and mechanism design Computer integrated manufacturing system 13(8) 1566-71 [3] Truong H L, Dustdar S 2 Composable cost estimation and monitoring for computational applications in cloud computing environments Procedia Computer Science 1(1) 2175-84 [4] Harmer T, Wright P, Cunningham C, Hawkins J, Perrott R 2 An application-centric model for cloud management Proceedings of the 6th World Congress on Services Miami 439-46 222

[5] Maji P K, Bismas R, Roy A R 2 Soft set theory Computers & Mathematics with Applications 45 555-62 [6] Qi G, Ji Q, Pan J Z, Du J 211 Extending description logics with uncertainty reasoning in possibilistic logic International Journal of Intelligent Systems 26 353-81 [7] Aktas H, Cagman N 27 Soft sets and soft groups Information Sciences 177 2726-35 [8] Sun Y L, Perrott R, Harmer T, Cunningham C, Wright P 2 An SLA focused financial services infrastructure Proceedings of the 1st International Conference on Cloud Computing Virtualization (CCV 2) Singapore [9] Rudolph S 211 Foundations of Description Logics. In: Polleres A, D Amato C, Arenas M, Handschuh S, Kroner P, Ossowski S, PatelSchneider P F Eds Reasoning Web Semantic Technologies for the Web of Data LectureNotes in Computer Science Springer Berlin Heidelberg 76-136 [] Rochwerger B, Breitgand D, Levy E, Galis A, et al. 29 The Reservoir model and architecture for open federated cloud computing IBM Journal of Research and Development 53(4) 535-45 Authors Lei Zheng, born on August 3, 198, China Current position, grades: a researcher at Shandong Youth University of Political Science, China. University studies: master s degree in Computer Software and Theory from Shandong Normal University, China in 26. Scientific interest: cloud computing and distributed computing. Defa Hu, born on October 5, 198, China Current position, grades: a researcher at Hunan University of Commerce, China. University studies: Ph.D. degree in computer science and technology from Hunan University, China in 2. Scientific interest: information security and image processing. 223