Research on Improved Particle Swarm Optimization based on Membrane System in Cloud Resource Scheduling

Similar documents
Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

PARTICLE SWARM OPTIMIZATION (PSO)

A Particle Swarm Optimization Algorithm for Solving Flexible Job-Shop Scheduling Problem

Parameter Selection of a Support Vector Machine, Based on a Chaotic Particle Swarm Optimization Algorithm

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

Feeder Reconfiguration Using Binary Coding Particle Swarm Optimization

Particle Swarm Optimization

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem

An Approach to Polygonal Approximation of Digital CurvesBasedonDiscreteParticleSwarmAlgorithm

The Principle and Improvement of the Algorithm of Matrix Factorization Model based on ALS

A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION

GRID SCHEDULING USING ENHANCED PSO ALGORITHM

Particle Swarm Optimization Approach with Parameter-wise Hill-climbing Heuristic for Task Allocation of Workflow Applications on the Cloud

Prediction of Petroleum Price Using Back Propagation Artificial Neural Network Based on Chaotic Self-Adaptive Particle Swarm Algorithm

Hybrid of Ant Colony Optimization and Gravitational Emulation Based Load Balancing Strategy in Cloud Computing

PSO-based Energy-balanced Double Cluster-heads Clustering Routing for wireless sensor networks

Available online at ScienceDirect. Procedia Computer Science 65 (2015 )

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Chapter 14 Global Search Algorithms

Dynamic Economic Dispatch for Power Generation Using Hybrid optimization Algorithm

A *69>H>N6 #DJGC6A DG C<>C::G>C<,8>:C8:H /DA 'D 2:6G, ()-"&"3 -"(' ( +-" " " % '.+ % ' -0(+$,

A Multiobjective Memetic Algorithm Based on Particle Swarm Optimization

IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE

A Path Planning Method for Substation Laser Inspection Robot Based on Improved Ant Colony Algorithm

An improved PID neural network controller for long time delay systems using particle swarm optimization algorithm

INTEGRATION OF INVENTORY CONTROL AND SCHEDULING USING BINARY PARTICLE SWARM OPTIMIZATION ALGORITHM

Discrete Particle Swarm Optimization for TSP based on Neighborhood

Feature weighting using particle swarm optimization for learning vector quantization classifier

Particle Swarm Optimization in Scilab ver 0.1-7

Effectual Multiprocessor Scheduling Based on Stochastic Optimization Technique

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

Optimal Power Flow Using Particle Swarm Optimization

PARTICLES SWARM OPTIMIZATION FOR THE CRYPTANALYSIS OF TRANSPOSITION CIPHER

A MULTI-SWARM PARTICLE SWARM OPTIMIZATION WITH LOCAL SEARCH ON MULTI-ROBOT SEARCH SYSTEM

CHAOTIC ANT SYSTEM OPTIMIZATION FOR PATH PLANNING OF THE MOBILE ROBOTS

A new way to optimize LDPC code in gaussian multiple access channel

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les

A Native Approach to Cell to Switch Assignment Using Firefly Algorithm

Research on Cloud Resource Scheduling Algorithm based on Ant-cycle Model

A Modified Black hole-based Task Scheduling Technique for Cloud Computing Environment

Video Coding Technique Using 3D Dualtree Discrete Wavelet Transform with Multi Objective Particle Swarm Optimization Approaches

Study on GA-based matching method of railway vehicle wheels

In cloud computing, IaaS approach is to

Image Edge Detection Based on Cellular Neural Network and Particle Swarm Optimization

Artificial bee colony algorithm with multiple onlookers for constrained optimization problems

Multi-Objective Discrete Particle Swarm Optimisation Algorithm for. Integrated Assembly Sequence Planning and Assembly Line Balancing

Mutual Information with PSO for Feature Selection

Discrete Particle Swarm Optimization for Solving a Single to Multiple Destinations in Evacuation Planning

Test Data Generation with A Hybrid Genetic Tabu Search Algorithm for Decision Coverage Criteria

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2

Power Load Forecasting Based on ABC-SA Neural Network Model

Particle Swarm Optimization Approach for Scheduling of Flexible Job Shops

Available online at ScienceDirect. Procedia CIRP 44 (2016 )

Particle Swarm Optimization Framework for Low Power Testing of VLSI Circuits

APPLICATION OF BPSO IN FLEXIBLE MANUFACTURING SYSTEM SCHEDULING

ABC Analysis For Economic operation of power system

PoS(CENet2017)088. A Research on Interior Location of Improved Monte Carlo Algorithm Based on RSSI. Speaker. LiWen Liang 1.

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming

A Discrete Particle Swarm Optimization with Combined Priority Dispatching Rules for Hybrid Flow Shop Scheduling Problem

A Network Intrusion Detection System Architecture Based on Snort and. Computational Intelligence

Solving Travelling Salesman Problem Using Variants of ABC Algorithm

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Improvement research of genetic algorithm and particle swarm optimization algorithm based on analytical mathematics

Artificial Bee Colony Algorithm Optimization for Human-machine Interface Layout of Cabin Driver's Desk

Convolutional Code Optimization for Various Constraint Lengths using PSO

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment

CT79 SOFT COMPUTING ALCCS-FEB 2014

THREE PHASE FAULT DIAGNOSIS BASED ON RBF NEURAL NETWORK OPTIMIZED BY PSO ALGORITHM

Applying Particle Swarm Optimization for Solving Team Orienteering Problem with Time Windows

SIMULTANEOUS COMPUTATION OF MODEL ORDER AND PARAMETER ESTIMATION FOR ARX MODEL BASED ON MULTI- SWARM PARTICLE SWARM OPTIMIZATION

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

Multi-objective Optimization of Transmission Line Annual Maintenance Scheduling Based on Flower Pollination Algorithm

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

A Kind of Wireless Sensor Network Coverage Optimization Algorithm Based on Genetic PSO

Open Access A Sequence List Algorithm For The Job Shop Scheduling Problem

Method of Flatness Pattern Recognition Based on Chaos Particle Swarm Algorithm Optimization Elman Network. Zhimin Bi a, Yan Wang b

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques

The AVS/RS Modeling and Path Planning

ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search

Scheduling of Independent Tasks in Cloud Computing Using Modified Genetic Algorithm (FUZZY LOGIC)

Particle Swarm Optimization Based Approach for Location Area Planning in Cellular Networks

Ant Colonies, Self-Organizing Maps, and A Hybrid Classification Model

Optimization of Cutting Parameters for Milling Operation using Genetic Algorithm technique through MATLAB

Particle Swarm Optimization Artificial Bee Colony Chain (PSOABCC): A Hybrid Meteahuristic Algorithm

Modified Particle Swarm Optimization

A Branch and Bound-PSO Hybrid Algorithm for Solving Integer Separable Concave Programming Problems 1

Solving the Hard Knapsack Problems with a Binary Particle Swarm Approach

Scheduling Meta-tasks in Distributed Heterogeneous Computing Systems: A Meta-Heuristic Particle Swarm Optimization Approach

Storage planning of automated pharmacy based on an improved adaptive chaotic particle swarm optimization algorithm

OPTIMIZED PARTICLE SWARM OPTIMIZATION BASED DEADLINE CONSTRAINED TASK SCHEDULING IN HYBRID CLOUD

Improving Tree-Based Classification Rules Using a Particle Swarm Optimization

Report on Recent Scientific Applications of Self-Organizing Migration Algorithm

International Journal of Current Research and Modern Education (IJCRME) ISSN (Online): & Impact Factor: Special Issue, NCFTCCPS -

OPTIMIZED TASK ALLOCATION IN SENSOR NETWORKS

Open Vehicle Routing Problem Optimization under Realistic Assumptions

Particle Swarm Optimization For N-Queens Problem

A Novel Binary Butterfly Mating Optimization Algorithm with Subarray Strategy for Thinning of Large Antenna Array

Transcription:

Research on Improved Particle Swarm Optimization based on Membrane System in Cloud Resource Scheduling n a1 ; Wenjie Gong b ; Tingyu Liang c University of Electronic Science and Technology of China Chendu, 610054,China Email: a jchen@uestc.edu.cn; b gongwenjie1205@163.com; c tingyliang@163.com Jiali Xu Chengdu university ChengDu, 610106, China E-mail: lotussunnyx@163.com Shenpeng Wei Shandong University of Science and Technology QingDao, 266000, China Email:710485523@qq.com In this paper, an improved particle swarm optimization algorithm based on membrane system about resource scheduling in cloud computing is proposed. The resource scheduling in cloud computing mentioned combines improved particle swarm optimization algorithm and membrane system. The resource space of cloud is simulated as the whole membrane system and is treated as the entire optimization particle swarm search range. The membrane system is divided into the main membranes and the auxiliary membranes. The system optimizes the particles in the auxiliary membranes at the same time, and transfers the particles of high quality to the main membranes. The main membranes removes the inferior particles to achieve the optimal allocation of resources in cloud computing. It illustrates that the algorithm is more efficient in resource scheduling of large-scale tasks in cloud computing compared with other algorithms in the CloudSim platform. ISCC2017 16-17 December 2017 Guangzhou, China 1The research work was supported by the Sichuan Science and Technology Project under Grant No. 2017GZ0318 and the Fundamental Research Funds for the Central Universities under Grant No. ZYGX2015J068. Copyright owned by the author(s) under the terms of the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY-NC-ND 4.0). http://pos.sissa.it/

1.Introduction At present, domestic and foreign scholars have provided a large number of feasible algorithms for cloud computing resource scheduling. Traditional algorithms, e.g. Min-Min and Min-Max Algorithm, Sufferage algorithm etc, are simple and easy to realisze but peform bad when processing complex troubles.[1,2] Heuristic algorithms have good performance of finding a optimal solution, but they are easy to be ended by an early convergence and get partial optimal solutions, e.g. artificial neural network algorithm, particle swarm algorithm, genetic algorithm, ant colony algorithm, simulated annealing algorithm.this paper aims to combine the dynamic nature of resource scheduling in cloud computing and the adaptability of particle swarm optimization algorithm based on membrane system.a new hybrid algorithm based on improved particle swarm optimization algorithm is proposed in this paper(m-opso). 2. Resource Scheduling Problem Description 2.1Resource Scheduling Model in Cloud Computing The mathematical model of resource scheduling for cloud computing can be described by a 5 tuple: S = { T, V, D, M tv, M vd } (2.1) In formula(2.1),the V = { v 1, v 2,, v m } is collection of resources,t = { t 1, t 2,, t m } is collection of M tasks; D = { d 1, d 2,, d m } is collection of physical devices; M vd is the correspondence between resources and physical devices; Mtv is the Mapping strategies between tasks and resources. M tv is assigned by the computing center according to the user's task, and M vd needs to dispatch the resource to the corresponding physical device by scheduler. Suppose a task t i is mapped by M vd to resource v j, tasks allocated on v j is scheduled to physical device on d k to execute, according to the relationship between resources and tasks, task T i after resource transfer after the arrival of the expected execution time to perform physical devices on the d k is ETC( t i, d k ), then the distribution matrix called ETC matrix about T for D : ETCmn= ETC( t i M tv, d k ) 1 i m,1 k n (2.2) Formula (2.2) is a execution time matrix corresponding to the execution time matrix of the m task on the n physical device after the resource is mapped by t i M tv. The earliest completion time of task t i on the physical device d k is: Finish( t i M tv,d k ) = Start( d k ) + ETC( t i M tv,d k ) (2.3) In formula(2.3), the Start( d k ) represents the earliest start time about physical device d k,so the total execution time of the assigned tasks on the physical device d k is: (2.4) 2

(2.5) In formula(2.5),c ik = 1 indicates that the task ti is finally mapped to the physical device d k. the total time executes of all tasks T = { t 1, t 2,, t m } is: (2.6) The goal of cloud resource scheduling is to make formula (2.6) the minimum, and one of the objective functions of cloud resource scheduling is: (2.7) This study also takes into account the unit execution cost of the default virtual machine,the task requires the exchange of virtual machines during data transfer and exchange, as follows: taskcost = t i /VmMIP*VmCost (2.8) taskdatatransfercost = t i *VmTran (2.9) In formula(2.8),taskcost represents the cost of the task, where VmMIP represents the virtual machine execution capability,vmcost represents the unit execution cost. In formula(2.9),taskdatatransfercost represents the cost of information exchange, where VmTran represents the virtual machine unit information exchange costs. The aim is to make a balance between the minimum task execution cost and the minimum execution time. 3.Article Swarm Optimization Algorithm based on Membrane System on Cloud Resource Scheduling 3.1Introduction to Membrane Systems Membrane computing is proposed by Paun in 1998. [3,4]The P system consists of three parts: the hierarchical structure of membrane, the multiple sets of objects and the rules of evolution. [5]It s formally structure is represented as: V', T ',, w1, w2,, wm,( R1, 1),,( R7, 7) (3.1) 3.2 An Introduction to M-OPSO Particle Swarm, also known as Particle Swarm Optimization (PSO). Chaotic neighborhood particle swarm optimization initializes the velocity and position of particles by chaotic sequence.the Logistic map formula is: Zn + 1 = Zn (1-Zn), n = 0, 1, 2,..., Zn + 1 (3.2) The improved particle swarm algorithm flows steps as follows: Step 1,Initialize the algorithm termination condition and the maximum number of iterati- 3

-on, the inertial weight of the particle swarm algorithm and the learning factor. Step 2, Chaos initializes the velocity and position of the particle. Randomly generate a n- dimensional vector e.g. z1=(z11,z12,z13...z1d) in which each of its value is between 0 and 1 and D is the number of variables in the objective function. Step 3, If the particle fitness is better than the individual extremum pbest, then pbest is set to the new position.if the particle fitness is better than the global extremum gbest, then pbest is set to the new position. Step 4, According to the formula (3.3), (3.4), update the speed and location of the particle. The optimal neighbor particle selected for the caculation formula below:. t+1 t t t t t v id = ω idt v id + c 1 r 1 (p id - x idt )+ c 2 r 2 (p gd - x idt )+c 3 r 3 (n id x id ) (3.3) X id t+1 = x id t + v id t+1 (3.4) Step 5, Commit chaos optimization on the optimal position Pg = (Pg1, Pg2, Pg3,..., PgD). The mapping domain Pgi (i = 1,2,3,... D) is mapped to the domain [0,1] of the Logistic equation zi = (Pgi-ai) / (bi-ai), (i = (F = 1, 2,...), then the chaotic variable sequence is generated by inverse mapping Pgi (F) = ai + (Pg1 (F), Pg2 (F),..., PgD (F)), (F = 1, 2,...).). Calculate its fitness value to obtain the optimal feasible solution P*and to replace any one particle position. Step 6, If the stop condition is satisfied, the search is stopped and the global optimal position is output. Otherwise, it goes back to step 3. 4.Description of Membrane System Combined with Improved Particle Swarm Algorithm 4.1Improved Particle Swarm Optimization Algorithm based on Membrane System Each particle position X i = (X t i1,x t i2, X t id ) will be treated as an object, and all the particles corresponding to each particle location X i =(X t i1,x t i2, X t id) will be treated as an object, all the particles corresponding to the the set of solutions is seen as the object set of the membrane system. The multiple sets in each region can be expressed as: W i = (X 1i X 2i X ni ), i = 1, 2, 3, 4, 5,..., where n represents the number of particles in the film region i and X t 1i,X t 2i,, X t ni denotes the solution corresponding to each particle in the region i, in which X t ni = (x t ni1,x t ni2,, x t nid), and d is the dimension of the search space; initialize the relevant parameters. Membrane system structure in which master film and auxiliary film are defined,is shown in figure 1. Each film contains at least one particle structure abstractions. The structure of the initial membrane system is defined as follows: [ 1 [ 6 ] 6 [ 3 [ 4 ] 4 [ 5 ] 5 ] 3 ] 1, wherein the structure contains m '= 5 layer film, including the surface film 1, the membrane 6, the auxiliary film 3, 4, 5. The film 1, namely the surface film does not carry out the specific fitness calculation, because it's only responsible for the recycle of the bad particles abandoned by the main film. The initial 4

particle group is randomly allocated to the membrane system structure initialized in step 1 to ensure that each layer contains at least one particle, and the surface film 1 is empty. Details are as follows: ω 0 = λ; ω 1 = q 1 q 2 q 3...q n1,n 1 <n; ω 2 = q n1 + 1 q n1 + 2...q n2,n 1 +n 2 <n...... ω m = q n(m-1) + 1 q n(m-1) + 2...q nm,n 1 +n 2 +...n m <n; Where q i (i = 1, 2, 3,..., n) is the individual particles in the auxiliary film of each layer. Figure 1:Membrane System Structure in Cloud Computing Resource Scheduling 4.2Detailed Steps of Algorithm Step 1, The membrane system is initialized into the main film and the auxiliary film, and the velocity and the position of the particles are initialized by the chaos initialization respectively in the two layers. Each particle maintains its own neighbor particles and each layer contains at least one particle. Step 2, Compute the fitness value of each particle, the determine the optimal value of the individual and the global optimal value; records the Pbest and Gbest. Step 3, The velocity and position of the particle are updated according to the formula (3.3) and (3.4), Please refer to section 3.2 for details of the algorithm. Step 4, The particles are sorted according to the fitness value according to the fitness value, and the selected dominant particles are fed into the main film. Step 5,Judge whether the test reaches the optimal value or satisfies 200 iterations. Step 6, Decoded the optimal solution; palce the virtual machine;map the corresponding physical machine. The resources are collected, the results are output, and the request ended. 5.Evaluation 5.1 Simulation Environment and Contrast Algorithm Simulated by CloudSim, the particle swarm algorithm (PSO), chaotic particle swarm optimization algorithm (CLSPSO) and membrane system particle swarm optimization algorithm (M-OPSO) are compared. PSO population size is 30, ω is 0.95, c1, c2 is 0.90,r1, r2 is random 5

number between (0,1]; CLSPSO as same as PSO, the chaotic search factor is 0.01, the chaotic search step is 15, M-OPSO population is set up as same as PSO with neighborhood factor considered, c3 is 0.8,r3 is random number between (0,1]. The membrane system is divided into three auxiliary Membrane, a main Membrane.The number of iteration of the three algorithms is 200. Figure 2:Task Execution Time Comparison Table Figure 3:The Average Cost of the Excution of the Task Figure 4: Task Execution Time Comparison Table Figure 5 : The Average Cost of the Excution of the Task 6

1) 10 to 50 tasks are assigned to 4 cloud computing resource nodes with 8 virtual machines. As shown in figure 2, when process few tasks, PSO, CLSPSO, M-OPSO performance almost the same. The average execution of all tasks' total cost of PSO, CLSPSO, M-OPSO is shown in figure 3. 2) This test allocates 100 to 500 tasks to 30 cloud computing resource nodes, with 60 virtual machines, and the three algorithms perform 20 times of average execution time and average cost for all tasks. It's shown in Figure 4 that the task time increased as the number of tasks increases for all algorithm, but M-OPSO accomplishes the transitory task time, especially when the tasks exceed 100, so M-OPSO works better in large-scale resource scheduling. Figure 5 indicates that the average excution cost of all tasks of M-OPSO is less than CLSPSO and PSO. It is illustrated by the experiments above that the M-OPSO algorithm utilizes the advantages of optimizing the particle swarm optimization algorithm and the membrane system to overcome their shortcomings and form a better combinatorial algorithm to find the optimal global cloud computing resource scheduling scheme. 6.Conclusion Considering the problems of resource scheduling in cloud computing and the shortcomings of standard particle swarm algorithm, a cloud computing resource scheduling method based on particle swarm optimization (PSO) is proposed.it s more suitable for cloud computing environment with large-scale task of resource scheduling and its execution cost is less than that of the algorithms campared in this paper. References [1] Etminani K,Naghibzadeh M. A Min-Min Max-Min selective algorihtm for grid task scheduling[c].internet, 2007. ICI 2007. 3rd IEEE/IFIP International Conference in Central Asia on. IEEE,2007:2-7. [2] Munir E U,Li J,Shi S. QoS sufferage heuristic for independent task scheduling in grid[j].information Technology Journal,2007,6(8):1166-1170. [3] P un G, Rozenberg G, Salomaa A. Handbook of Membrane Computing. Oxford: Oxford University Press, 2009 [4] P un G. Computing with membranes. Journal of Computer and System Sciences, 2000, 61(1): 108-143. 7

[5] P un G, Suzuki Y, Tanaka H. On the power of membrane division in P systems. Theoretical Computer Science, 2004,324(1): 61-85. 8