Intuitionistic fuzzy load balancing in cloud computing



Similar documents
Efficient load Balancing in Cloud Computing using Fuzzy Logic

FLBVFT: A Fuzzy Load Balancing Technique for Virtualization and Fault Tolerance in Cloud

Load Balancing in cloud computing

INTEROPERABLE FEATURES CLASSIFICATION TECHNIQUE FOR CLOUD BASED APPLICATION USING FUZZY SYSTEMS

A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING USER DEFINED PARAMETERS

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

A Novel Approach for Efficient Load Balancing in Cloud Computing Environment by Using Partitioning

A SURVEY ON LOAD BALANCING ALGORITHMS FOR CLOUD COMPUTING

A Survey Of Various Load Balancing Algorithms In Cloud Computing

A Comparative Study of Load Balancing Algorithms in Cloud Computing

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

Survey of Load Balancing Techniques in Cloud Computing

An Efficient Adaptive Load Balancing Algorithm for Cloud Computing Under Bursty Workloads

Improved Hybrid Dynamic Load Balancing Algorithm for Distributed Environment

An Approach to Load Balancing In Cloud Computing

Fuzzy Active Queue Management for Assured Forwarding Traffic in Differentiated Services Network

An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems

Fuzzy Based Reactive Resource Pricing in Cloud Computing

Load Balancing for Improved Quality of Service in the Cloud

EMPLOYEE PERFORMANCE APPRAISAL SYSTEM USING FUZZY LOGIC

Proposed Pricing Model for Cloud Computing

Efficient Service Broker Policy For Large-Scale Cloud Environments

Types of Degrees in Bipolar Fuzzy Graphs

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Mobile Cloud Computing: Critical Analysis of Application Deployment in Virtual Machines

Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction

A Classical Fuzzy Approach for Software Effort Estimation on Machine Learning Technique

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

Optimal Multi Server Using Time Based Cost Calculation in Cloud Computing

Roulette Wheel Selection Model based on Virtual Machine Weight for Load Balancing in Cloud Computing

A Game Theory Modal Based On Cloud Computing For Public Cloud

LOAD BALANCING IN CLOUD COMPUTING

AN APPLICATION OF INTERVAL-VALUED INTUITIONISTIC FUZZY SETS FOR MEDICAL DIAGNOSIS OF HEADACHE. Received January 2010; revised May 2010

RESEARCH PAPER International Journal of Recent Trends in Engineering, Vol 1, No. 1, May 2009

A Survey on Load Balancing and Scheduling in Cloud Computing

Implementing Parameterized Dynamic Load Balancing Algorithm Using CPU and Memory

LOAD BALANCING ALGORITHM REVIEW s IN CLOUD ENVIRONMENT

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Load Balancing in Computer Networks

RANKING OF CLOUD SERVICE PROVIDERS IN CLOUD

Optimal Service Pricing for a Cloud Cache

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

Cloud deployment model and cost analysis in Multicloud

AN IMPROVED PERFORMANCE ANALYSIS OF PRIORITY SCHEDULING ALGORITHM IN MODIFIED AD HOC GRID LAYER

Performance Analysis of Load Balancing Algorithms in Distributed System

A FUZZY LOGIC APPROACH FOR SALES FORECASTING

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

Environments, Services and Network Management for Green Clouds

Saving Mobile Battery Over Cloud Using Image Processing

Load Balancing in Cloud Computing: A Review

Soft Computing in Economics and Finance

Comparison of PBRR Scheduling Algorithm with Round Robin and Heuristic Priority Scheduling Algorithm in Virtual Cloud Environment

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

Load Balancing Scheduling with Shortest Load First

Project Management Efficiency A Fuzzy Logic Approach

Advanced Load Balancing Mechanism on Mixed Batch and Transactional Workloads

A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues

AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Data Mining and Soft Computing. Francisco Herrera

Real Time Traffic Balancing in Cellular Network by Multi- Criteria Handoff Algorithm Using Fuzzy Logic

Towards Rule-based System for the Assembly of 3D Bricks

Intrusion Detection Using Data Mining Along Fuzzy Logic and Genetic Algorithms

Resource-Aware Applications for the Cloud

Introduction to Fuzzy Control

Prediction of DDoS Attack Scheme

Load Balancing of Web Server System Using Service Queue Length

How To Partition Cloud For Public Cloud

Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment,

A Fuzzy Logic Based Approach for Selecting the Software Development Methodologies Based on Factors Affecting the Development Strategies

NTC Project: S01-PH10 (formerly I01-P10) 1 Forecasting Women s Apparel Sales Using Mathematical Modeling

Revealing the MAPE Loop for the Autonomic Management of Cloud Infrastructures

A Survey on Load Balancing Algorithms in Cloud Environment

A Novel Fuzzy Clustering Method for Outlier Detection in Data Mining

A Fuzzy Load Balancing Service for Network Computing Based on Jini

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

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

ENERGY EFFICIENT CONTROL OF VIRTUAL MACHINE CONSOLIDATION UNDER UNCERTAIN INPUT PARAMETERS FOR THE CLOUD

KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE

Fuzzy Logic Based Revised Defect Rating for Software Lifecycle Performance. Prediction Using GMR

A REVIEW PAPER ON LOAD BALANCING AMONG VIRTUAL SERVERS IN CLOUD COMPUTING USING CAT SWARM OPTIMIZATION

Comparative Study of Load Balancing Algorithms

Load Balancing Algorithms in Cloud Environment

A Novel Survey on an Intelligent and Efficient Load Balancing Techniques for Cloud Computing

Dynamic Resource management with VM layer and Resource prediction algorithms in Cloud Architecture

LOAD BALANCING AS A STRATEGY LEARNING TASK

OCRP Implementation to Optimize Resource Provisioning Cost in Cloud Computing

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

Transcription:

8 th Int. Workshop on IFSs, Banská Bystrica, 9 Oct. 2012 Notes on Intuitionistic Fuzzy Sets Vol. 18, 2012, No. 4, 19 25 Intuitionistic fuzzy load balancing in cloud computing Marin Marinov European Polytechnical University 23 Kiril i Metodiy Str., Pernik 2300, Bulgaria bstract: n attempt to apply the intuitionistic fuzzy sets (IFS) paradigm to construct an efficient load balancing scheme in cloud computing environment is presented. Two approaches of IFS usage are shown. One is based on a direct substitution of a classical fuzzy logic by an intuitionistic fuzzy logic, illustrated on an already proposed model of load balancing. The second approach deals with the application of the modal notions from IFS necessity and possibility, which are proposed to be associated to the needed load and available resources respectively. Then the target of the balance scheme is to equalize both. Keywords: Information definition, Intuitionistic fuzzy sets. MS Classification: 03E72. 1 Introduction Cloud computing is emerging as a new paradigm of large scale distributed computing. It becomes a leading strategy in for the future computing environment organization, though there are many existing issues like load balancing, virtual machines (VM) migrating, server consolidation etc. Central of these issues is the issue of load balancing. This is a mechanism to distribute the dynamic workload evenly to all the nodes in the whole cloud to achieve a high user satisfaction and resource utilization ration, [5, 7]. It prevents bottlenecks of the system, as a result of a load disbalance. In case of fail, load balancing also boosts the failed service continuation. Finally load balancing insures the efficient distribution of computing infrastructure, providing fair infrastructure as a service (IS) to the customer. Load balancing is a process of reassigning the total load to the individual nodes of the computing environment, thus facilitating the network and resources and improving the system performance. The important sides of this process are estimation and comparison of the load, stability and performance of the system, internodes traffic optimization, etc. 19

To construct load balancing mechanism many technics and strategies are used, namely static or dynamic as strategies and over 15 different technics [7]. mong them the technics, based on the Fuzzy logic, are considered as the most advanced and effective in comparison with the others [4, 8, 10] 2 Intuitionistic fuzzy load balancing approaches In conventional load balancing schemes, the values of workload are fixed, which leads to destabilisation of the system, due to the fact that task relocation is done frequently around the workload threshold. In contrast, the load balancing based on fuzzy logic approach resolves this problem. On the other hand, even using fuzzy logic, the load balancing scheme is not capable to manage system resources any time, because the load data from resources are exchanged in discrete intervals, not continuously to avoid the traffic problems. In that sense, certain indeterminacy takes place in the process of the load estimation, which might be modelled by the help of IFS. In the present work, an attempt to apply the extention of the fuzzy sets formalism the intuitionistic fuzzy sets (IFS) to model the load balancing algorithm. Following [1], IFS are determined in following way. Let us have a fixed universe E. Let be a subset of E. Let us construct the set: * = { x, μ ( x), ν ( x) x E } where 0 μ ( x) + ν ( x) 1. We will call the set * intuitionistic fuzzy set (IFS). Functions μ : E [0;1] and ν : E [0;1] represent degree of membership (validity, etc.) and non-membership (non-validity, etc.). lso defined is function π : E [0;1] through π ( x) = 1 μ( x) ν ( x), corresponding to the degree of uncertainty (indeterminacy, etc.) Obviously, for every ordinary fuzzy set : π ( x) = 0 for each x E and these sets have the form { x, μ ( x),1 μ ( x) x E }. We will use the advantages of IFS in terms of non-validity and indeterminacy to provide more soft and precise balancing of the load in the cloud computing environment. Two ways of IFS application in load balancing are discussed: 3 Direct substitution of fuzzy logic algorithm in the existing load balancing schemes by IFS algorithm This approach will be illustrated on the load balancing scheme, proposed in [9]. The load balancing there is defined as a function of two parameters, considered as linguistic variables: assigned load, and processor speed. Then the function of load balancing (considered also as linguistic) is presented in a rulebased structure, where the rules are in IF-THEN form: 20

1. IF (processor_speed is Low_speed) ND (assigned_load is Least) THEN (balanced_load is Medium) 2. IF (processor_speed is Low_speed) ND (assigned_load is Medium) THEN (balanced_load is Low) 3. IF (processor_speed is Low_speed) ND (assigned_load is High) THEN (balanced_load is High) 12. IF (processor_speed is Very_high) ND (assigned_load is High) THEN (balanced_load is Medium) Then in order to fuzzify the data, representing the processor_speed, assigned_load and balanced_load, the corresponding membership functions are constructed (Figures 1, 2 and 3 plotted with solid line). The membership functions of assigned_load and balanced_load have 3 values: low, medium and high, while the membership function of processor_speed varies within four values: low, medium, high and very high. The inference machine of low-high (min-max) type is used to evaluate the rules. Finally, a defuzzification method is applied to generate the non-fuzzy control output, which represents the balanced workload, adapted to the current load conditions and computing resources. Now, we will construct the IFS algorithm to substitute the above-described in the following way. In the defined load balancing function, we will represent the linguistic variables processor_speed, assigned_load and balanced_load with intuitionistic fuzzy variables. This means that additionally to the membership functions μ, a non-membership function ν has to be added (plotted on Figures 1, 2 and 3 plotted with doted lines). 1 0.8 0.6 0.4 0.2 0 Processor speed membership and non-membership functions 0 0.25 0.35 0.4 0.5 0.6 0.65 0.7 0.8 1 Processor_speed Low Medium High Very high Nonmember Figure 1: Processor speed membership and non-membership functions 21

1 0.8 0.6 0.4 0.2 0 ssigned load membership and non-membership functions 0 0.25 0.4 0.5 0.6 0.75 1 ssigned_load Low Medium High Figure 2: ssigned load membership and non-membership functions 1 0.8 0.6 0.4 0.2 0 Balanced load membership and non-membership functions 0 0.2 0.4 0.5 0.6 0.8 1 Balanced_load Low Medium High Nonmember Nonmember Figure 3: Balanced load membership and non-membership functions The non-membership functions are constructed is such a way to increase the uncertainity when the linguistic parameters (load, speed etc.) are close to the well defined status like low, medium, etc. This is considered as a main contribution of IFS approach helping to achieve a more soft and correct load balancing in comparison with classical fuzzy and moreover with non-fuzzy approaches. Further, the rule base should be modified, as follows: IF (processor_speed is Low_speed (μp, νp)) ND (assigned_load is Least (μl, νl)) THEN (balanced_load is Medium (μb, νb)) etc. The generalized rule base, as proposed in [6], will be: 22

Rule 1: IF x is (1; P1) ND y is (B1; Q1).. THEN z is (C1; R1) Rule 2: IF x is (2; P2) ND y is (B2; Q2).. THEN z is (C2; R2).. Rule n: IF x is (n; Pn) ND y is (Bn; Qn).. THEN z is (Cn; Rn) where: x, y and z are intuitionistic fuzzy variables; 1, 2,, n and B1, B2,, Bn are conditions membership functions; C1, C2,, Cn are conclusions membership functions; P1, P2,, Pn and Q1, Q2,, Qn are conditions non membership functions; R1, R2,, Rn are conclusions non membership functions. The inference procedure starts with an evaluation of the left parts of the rules in the following way. The current values of the membership function μ and non-membership function ν of each variable are compared with the threshold values i, Pi, and Bi, Qi, respectively, as follows: FOR ECH x IF m > i OR (m = i ND n < Pi) THEN x = 1 ELSE x=0 and FOR ECH y IF m > Bi OR (m = Bi ND n < Qi) THEN y = 1 ELSE y = 0 To obtain the conclusion, the conjunction of the evaluated left parts of the rules should be equal to 1, which means that the conclusion z is activated with the corresponding membership and non-membership thresholds Ci and Ri. Finally, the resulting values of thresholds should be calculated by taking the maximum of membership thresholds and the minimum of the non-membership thresholds on the conclusions of all activated rules. For the de-i-fuzzification an optimistic (maximum of a membership function value) or pessimistic (maximum of a non-membership value) algorithm can be used to obtain the control output [3]. 23

4 Necessity and possibility load balancing model nother strategy of IFS application in load balancing might be based on the exploitation of the two modal notions: necessity and possibility. Following [1], these operators are defined in the following way. For every IFS, the necessity operator is: = { x, μ ( x),1 μ ( x) x E } and the possibility operator is: = { x,1 ν ( x), ν ( x) x E } (0,1) x ν (x) x x (0,0) μ (x) (1,0) Figure 4: Geometric interpretation of necessity and possibility operators The geometrical interpretation of both operators is shown on Figure 4, where the triangle is presenting the area of the membership and non-membership functions values and both operators a necessity and a possibility, corresponding to the intuitionistic fuzzy f(x), are plotted as well. We will associate the required computing power, i.e. assigned load with the necessity, while the balanced load - with the possibility. The target of the IFS controller will be to equalize the values of both operators and using same de-i-fuzzification algorithms, like in [2] to generate the aggregated output, thus managing the load balancing toward most effective operation of the computing resources. 5 Conclusions Load balancing, based on fuzzy logic controllers needs data to generate the load weights, which to be assigned to the computing resources i.e. virtual machine. To exchange the data, the virtual machine notifies about its load periodically. The proper time interval is an important issue to be decided. very long time interval causes inexact load balancing decision, while a short one increases the communication traffic drastically. 24

pplying the IFS paradigm by introducing a non-membership function for linguistic parameters fuzzification will improve the forecast of the virtual machine load, because of introducing of non-loaded and also of non-determined (intuitionistic) states in the load weight estimations. s a side effect, the communication traffic will be reduced. The effectiveness of the modal operator based load balancing approach is still being studied. References [1] tanassov, K. Intuitionistic Fuzzy Sets: Theory and pplications. Springer, Heidelberg, 1999. [2] tanassova, V., S. Sotirov. new formula for de-i-fuzzification of intuitionistic fuzzy sets, Notes on Intuitionistic Fuzzy Sets, Vol. 18, 2012, No. 3, 49 51. [3] Ban,., J. Kacprzyk, K. tanassov. On de-i-fuzzification of intuitionistic fuzzy sets. Comptes Rendus de l'cademie bulgare des Sciences, Vol. 61, 2008, No. 12, 1535 1540. [4] Barazandeh, I., S. S. Mortazavi,. M. Rahmani, Intelligent fuzzy based biasing load balancing algorithm in distributed systems, Proc. of 9 th IEEE Malaysia International Conference, Dec. 2009, 713 719. [5] Buyya, R., C. S. Yeo, S. Venugopal, J. Broberg, I. Brandic, Cloud Computing and Emerging IT Platforms: Vision, Hype, and Reality for Delivering Computing as the 5 th Utility, Future Generation Computer Systems, Elsevier Science, msterdam, Vol. 25, 2009, No. 6, 599 616. [6] Marinov, M., K. tanassov. Method and Electronic Circuit for Intuitionistic Fuzzy Inference. Notes on Intuitionistic Fuzzy Sets, Vol. 11, 2005, No. 1, 28 32. [7] Nigni Jain Kansal, Inderveer Chana. Existing load balancing techiques in cloud computing: systematic review. Journal of Information Systems and Communication, Vol. 3, 2012, Issue 1, 87 91. [8] Rantonen, M., T. Frantti, K. Leiviskä, Fuzzy expert system for load balancing in symmetric multiprocessor systems, Journal of Expert Systems with pplications, Vol. 37, 2010, No. 12, 8711 8720. [9] Sethi, S.,. Sahu, S. K. Jena. Efficient load Balancing in Cloud Computing using Fuzzy Logic. IOSR Journal of Engineering, Vol. 2, 2012, Issue 7, 65 71. [10] Singh, L.,. Narayan, S. Kumar, Dynamic fuzzy load balancing on LM/MPI clusters with applications in parallel master-slave implementations of an evolutionary neurofuzzy learning system, Proc. of IEEE International Conference on Fuzzy Systems, 2008, 1782 1788. 25