A Fuzzy Intra-Clustering Approach for Load Balancing in Peer-to-Peer System



Similar documents
The Development of Web Log Mining Based on Improve-K-Means Clustering Analysis

An Interest-Oriented Network Evolution Mechanism for Online Communities

IT09 - Identity Management Policy

A Secure Password-Authenticated Key Agreement Using Smart Cards

PAS: A Packet Accounting System to Limit the Effects of DoS & DDoS. Debish Fesehaye & Klara Naherstedt University of Illinois-Urbana Champaign

A Dynamic Load Balancing for Massive Multiplayer Online Game Server

A Performance Analysis of View Maintenance Techniques for Data Warehouses

A Programming Model for the Cloud Platform

Improved SVM in Cloud Computing Information Mining

Descriptive Models. Cluster Analysis. Example. General Applications of Clustering. Examples of Clustering Applications

A heuristic task deployment approach for load balancing

Forecasting the Demand of Emergency Supplies: Based on the CBR Theory and BP Neural Network

This circuit than can be reduced to a planar circuit

NEURO-FUZZY INFERENCE SYSTEM FOR E-COMMERCE WEBSITE EVALUATION

Load Balancing By Max-Min Algorithm in Private Cloud Environment

Resource Scheduling in Desktop Grid by Grid-JQA

Vision Mouse. Saurabh Sarkar a* University of Cincinnati, Cincinnati, USA ABSTRACT 1. INTRODUCTION

A Dynamic Energy-Efficiency Mechanism for Data Center Networks

A Novel Adaptive Load Balancing Routing Algorithm in Ad hoc Networks

DEFINING %COMPLETE IN MICROSOFT PROJECT

A Load-Balancing Algorithm for Cluster-based Multi-core Web Servers

Network Aware Load-Balancing via Parallel VM Migration for Data Centers

Document Clustering Analysis Based on Hybrid PSO+K-means Algorithm

What is Candidate Sampling

Project Networks With Mixed-Time Constraints

A Replication-Based and Fault Tolerant Allocation Algorithm for Cloud Computing

A Cluster Based Replication Architecture for Load Balancing in Peer-to-Peer Content Distribution

Design of Output Codes for Fast Covering Learning using Basic Decomposition Techniques

The Load Balancing of Database Allocation in the Cloud

Conversion between the vector and raster data structures using Fuzzy Geographical Entities

Multi-sensor Data Fusion for Cyber Security Situation Awareness

Frequency Selective IQ Phase and IQ Amplitude Imbalance Adjustments for OFDM Direct Conversion Transmitters

Dynamic Routing in Self-Healing MPLS Networks

Popularity Based Adaptive Content Delivery Scheme with In-Network Caching

A hybrid global optimization algorithm based on parallel chaos optimization and outlook algorithm

Genetic Algorithm Based Optimization Model for Reliable Data Storage in Cloud Environment

"Research Note" APPLICATION OF CHARGE SIMULATION METHOD TO ELECTRIC FIELD CALCULATION IN THE POWER CABLES *

Laddered Multilevel DC/AC Inverters used in Solar Panel Energy Systems

On-Line Fault Detection in Wind Turbine Transmission System using Adaptive Filter and Robust Statistical Features

An Adaptive and Distributed Clustering Scheme for Wireless Sensor Networks

Fast Fuzzy Clustering of Web Page Collections

Linear Circuits Analysis. Superposition, Thevenin /Norton Equivalent circuits

A role based access in a hierarchical sensor network architecture to provide multilevel security

Calculation of Sampling Weights

An agent architecture for network support of distributed simulation systems

Conferencing protocols and Petri net analysis

Optimal Provisioning of Resource in a Cloud Service

Resource Sharing Models and Heuristic Load Balancing Methods for

Calculating the high frequency transmission line parameters of power cables

Face Verification Problem. Face Recognition Problem. Application: Access Control. Biometric Authentication. Face Verification (1:1 matching)

On the Optimal Control of a Cascade of Hydro-Electric Power Stations

Network Security Situation Evaluation Method for Distributed Denial of Service

A New Task Scheduling Algorithm Based on Improved Genetic Algorithm

EVALUATING THE PERCEIVED QUALITY OF INFRASTRUCTURE-LESS VOIP. Kun-chan Lan and Tsung-hsun Wu

LITERATURE REVIEW: VARIOUS PRIORITY BASED TASK SCHEDULING ALGORITHMS IN CLOUD COMPUTING

An Efficient Recovery Algorithm for Coverage Hole in WSNs

A DATA MINING APPLICATION IN A STUDENT DATABASE

P2P/ Grid-based Overlay Architecture to Support VoIP Services in Large Scale IP Networks

Application of Multi-Agents for Fault Detection and Reconfiguration of Power Distribution Systems

Testing and Debugging Resource Allocation for Fault Detection and Removal Process

Cooperative Load Balancing in IEEE Networks with Cell Breathing

benefit is 2, paid if the policyholder dies within the year, and probability of death within the year is ).

A Passive Network Measurement-based Traffic Control Algorithm in Gateway of. P2P Systems

FREQUENCY OF OCCURRENCE OF CERTAIN CHEMICAL CLASSES OF GSR FROM VARIOUS AMMUNITION TYPES

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) , info@teltonika.

Invoicing and Financial Forecasting of Time and Amount of Corresponding Cash Inflow

Luby s Alg. for Maximal Independent Sets using Pairwise Independence

IWFMS: An Internal Workflow Management System/Optimizer for Hadoop

The Greedy Method. Introduction. 0/1 Knapsack Problem

J. Parallel Distrib. Comput.

Resource Management and Organization in CROWN Grid

Forecasting the Direction and Strength of Stock Market Movement

A Hierarchical Anomaly Network Intrusion Detection System using Neural Network Classification

A Self-Organized, Fault-Tolerant and Scalable Replication Scheme for Cloud Storage

A Prefix Code Matching Parallel Load-Balancing Method for Solution-Adaptive Unstructured Finite Element Graphs on Distributed Memory Multicomputers

Load Balancing Based on Clustering Methods for LTE Networks

Multi-Source Video Multicast in Peer-to-Peer Networks

QoS-based Scheduling of Workflow Applications on Service Grids

How To Know The Components Of Mean Squared Error Of Herarchcal Estmator S

Mining Multiple Large Data Sources

Data Broadcast on a Multi-System Heterogeneous Overlayed Wireless Network *

Joint Scheduling of Processing and Shuffle Phases in MapReduce Systems

An Evaluation of the Extended Logistic, Simple Logistic, and Gompertz Models for Forecasting Short Lifecycle Products and Services

Optimization Model of Reliable Data Storage in Cloud Environment Using Genetic Algorithm

M3S MULTIMEDIA MOBILITY MANAGEMENT AND LOAD BALANCING IN WIRELESS BROADCAST NETWORKS

A Simple Approach to Clustering in Excel

universitat Autónoma' de Barcelona

Master s Thesis. Configuring robust virtual wireless sensor networks for Internet of Things inspired by brain functional networks

APPLICATION OF PROBE DATA COLLECTED VIA INFRARED BEACONS TO TRAFFIC MANEGEMENT

Software project management with GAs

FORMAL ANALYSIS FOR REAL-TIME SCHEDULING

BUSINESS PROCESS PERFORMANCE MANAGEMENT USING BAYESIAN BELIEF NETWORK. 0688,

Transcription:

ISSN 1746-7659, England, UK Journal of Informaton and Computng Scence Vol. 7, No. 1, 2012, pp. 019-024 A Fuzzy Intra-Clusterng Approach for Load Balancng n Peer-to-Peer System Rupal Bhardwa 1, V.S.Dxt 2, Anl Upadhyay 3 1 Department of Master of Computer Applcatons, Aay Kumar Garg Engneerng College, Ghazabad, UP, Inda 2 Department of Computer Scence, Atma Ram Sanatan Dharma College, Delh Unersty, New Delh, Inda 3 Department of Appled Mathematcs & Scence, Bpn Chnadra Trpath Kumaon Engneerng College, Dwarahat, Almora, Inda (Receed October 23, 2011, accepted December 2, 2011) Abstract. Load balancng algorthms goal s to eep all nodes normally loaded through mgraton of modules from heay loaded nodes to lghtly loaded nodes. In addton, load balancng must nole low communcaton oerhead and respond qucly to load mbalance n the system. In preous load balancng algorthms, classfcaton of node as heay, lght or normal loaded node s done by usng concept of threshold leel, whch s fxed and predefned. Now, today scenaro s to change the status of nodes dynamcally accordng to the state of system. So that, n ths paper we proposed an algorthm for load balancng usng fuzzy clusterng; whch mproes the performance of the system wthout pre-defnng the threshold alues. The proposed algorthm s compared wth other exstng algorthms and s found to be fast and effcent n reducng load mbalance n Peer to Peer system. Keywords: heay weghted, lght weghted, fuzzy system, clusterng, load balancng 1. Introducton A Peer to Peer (P2P) system n whch eery partcpatng node acts both as a clent and as a seer (serent) and share a part of ther own hardware resources such as processng power, storage capacty or networ bandwdth. A P2P system wll hae a number of peers (nodes) worng ndependently wth each other. Each node s classfed ether as heay or lght weghted node usng fxed threshold leel. The use of sngle-threshold alue may lead to a useless load transfers and mae the load balancng algorthm unstable because a node s status may be lght weghted when t decdes to accept a remote process, but t status may be heay weghted wheneer the remote process arres. Therefore, a lght weghted node becomes heay weghted node and wll agan noe load balancng algorthm to change ts status. (Alonso and Coa, 1988) proposed a double-threshold leels algorthm to reduce the nstablty of the sngle-threshold leel polcy ; howeer those two threshold leels are fxed and predefned. One desred feature of load balancng algorthm s change the status of nodes dynamcally. Some load balancng algorthms (A Rao & Stoca, 2003; G. Sharatr & Snghal,1992; Raee Gupta & Prabha Gopnath,1990; Sonesh Surana & I Stoca, 2004) use fxed threshold leels for load balancng. Load balancng usng fuzzy system s a natural extenson of double threshold leel approach and t mproes the performance wthout pre-defnng the threshold alues. The remander of the paper s organzed as follows: Secton 2 brefly reews fuzzy logc controller and clusterng. The proposed algorthm usng fuzzy clusterng s presented n secton 3. Secton 4 & 5 descrbes exstng load balancng algorthms such as Round Robn and BID algorthm and expermental study. Fnally, we conclude the paper n secton 6. 2. Bacground 2.1. Fuzzy Logc Controller Fuzzy logc s a powerful mathematcal tool n representng lngustc nformaton and s ery useful to sole problems that do not hae a precse soluton. The archtecture of the fuzzy logc controller s shown n fgure 1, t ncludes four components: Fuzzfer, Inference Engne, Fuzzy nowledge rule base and Publshed by World Academc Press, World Academc Unon

20 Rupal Bhardwa, et al: A Fuzzy Intra-Clusterng Approach for Load Balancng n Peer-to-Peer System Defuzzfer (A. Karm & Sarpan, 2009; Ally E. EI-Bad, 2002; M.C.Huang &Varaan, 2003 ; T. J. Ross, 1995) Fuzzfcaton It conerts the crsp nput alue to a lngustc arable usng the membershp functons stored n the fuzzy nowledge base. Fuzzy nowledge rule base It contans the nowledge on the applcaton doman and the goals of control. The nference engne It apples the nference mechansm to the set of rules n the fuzzy rule base to produce a fuzzy set output. Defuzzfcaton It conerts the fuzzy output of the nference engne to crsp alue usng membershp functons smlar to the ones used by the fuzzfer. Fuzzy Knowledge Base Input Fuzzfer Inference Engne Defuzzfer Output Fgure 1: Archtecture of fuzzy logc controller 2.2. Clusterng Clusterng s a tool for data analyss, whch soles classfcaton problems. Its mote s to dstrbute cases (people, obects, eents etc.) nto groups, so that the degree of assocaton to be strong between obects of the same cluster and wea between obects of dfferent clusters (Clar F. Olson,1996).Cluster analyss organzes data by abstractng underlyng structure ether as a groupng of ndduals or as a herarchy of groups. In bref, cluster analyss groups data obects nto clusters such that obects belongng to the same cluster are smlar, whle those belongng to dfferent clusters are dssmlar. A cluster s therefore a collecton of obects whch has smlarty between them and has dssmlarty to the obects belongng to other clusters. We can show ths wth a smple graphcal example (Osmar R. Zaïane,1999). Fgure 2: organzng obects nto groups whose members are smlar n some way Clusters are formed by two methods- dstance based clusterng, two or more obects belong to a gen dstance (n ths case geometrcal dstance). Another nd of method s conceptual clusterng, two or more obects belong to the same cluster f ths one defnes a concept common to all that obects. In other words, obects are grouped accordng to ther ft to descrpte concepts. 3. Fuzzy-Clusterng Load Balancng Approach Assumng the poll of dynamc cluster heads n herarchcal method, based on dynamc cluster node; dynamc cluster heads are constructed by usng the terms n node and cluster heads wll change when dfferent cluster nodes are merged. The degree of smlarty between node clusters s calculated based on these dynamc node cluster heads. Dynamc clusters are formed by bascally two thngs- (1) Smlarty between two data method. JIC emal for contrbuton: edtor@c.org.u

Journal of Informaton and Computng Scence, Vol. 7 (2012) No. 1, pp 019-024 21 (2) Dstance from data to cluster head. Weght w of term t n node n s calculated by usng the followng formula gen by (Salton G., 1971). w = tf max tf N where INF = log10, N s total number of nodes, n denotes the number of nodes whch contan term t and INF (1) INF denotes the nerse node frequency of termt, n tf denotes the frequency of term t appearng n node n. Calculate fuzzy degree of node wth help of equaton 2, of term t wth respect to node n based on nerse node frequency factor INF, of termt, where [0, 1]. INF, ag denotes the mean alue of the terms n node n and INF, max denotes the maxmum INF alues of the terms n node n. = INF INF,max,max INF INF,mn, ag Calculate the relate tme to le wth respect to eery term t n node n, where where I I =, max,mn [0, 1], denotes the degree of effect of term t n node n and, max (2) (3) denotes the maxmum degree of effect of the terms n node n. Calculate the degree of smlarty between two node clusters c and c, s denotes the number of terms appearng n both node clusters c and c. where s ( c, c ) [0, 1] s ( c, c ) = N = 1,2,3,... s N = 1,2,3,..., s Mn( Max( Now, clusters are organzed as dynamc herarchcal clusters (Wtold,2005) and cluster loads are categorzed as ery lght, lght, heay and ery heay cluster. Number of node Table 1: Membershp Functon,, VLN LN HN VHN 0 1.0 1.0 0.0 0.0 1 1.0 1.0 0.0.1 2.8.9.2.2 3.7.8.3.3 4.6.8.4.4 5.5.7.5.5 6.4.6.6.6 7.3.5.7.7 8.2.4.8.8 9.1.3.9.9 10.1.2 1.0 1.0 ) ) (4) JIC emal for subscrpton: publshng@wau.org.u

22 Rupal Bhardwa, et al: A Fuzzy Intra-Clusterng Approach for Load Balancng n Peer-to-Peer System Apply the nference rules accordng to Table 1- ( receer) max = ( VLN ) ( LN ) ( sender) mn = ( HN ) ( VHN ) Load transfer table s presented n table2, assumng sender ntated load balancng algorthm, and proposed rule base s as follows- Rule 1: If (cluster_load s ery_lght) then (cluster s receer) Rule 2: If (cluster_load s lght) then (cluster s receer) Rule 3: If (cluster_load s moderate) then (cluster s normal) Rule 4: If (cluster_load s heay) then (cluster s sender) Rule 5: If (cluster_load s ery_heay) then (cluster s sender) Table 2: Load Transfer Table Operaton Notaton Expresson Moderate=NOT(ML) m (x) {1- m (x) } Sender=HN OR VHN (x) Max{ ( x), ( x)} HN VHN Receer=VLN AND LN (x) Mn{ ( x), ( x)} 4. Exstng Reference Algorthms VLN LN We hae used two algorthms, whch are releant to our context, as reference algorthms to compare the result of our algorthm. 4.1. Round Robn Algorthm In the round robn algorthm (Pradeep K. & Snha, 1996), processes are equally dded among all processors. Each new process s assgned to a new processor n a round robn fashon. Wheneer number of processes larger than number of processors, round robn algorthm wors well. No need of nter-process communcaton n case of round robn algorthm. 4.2. BID Algorthm In the bddng algorthm (Z. Xu & Haang, 2008), when a node s heay loaded, t multcasts a request for bds to the other nodes n the system. After collecton of all bds by heay loaded node, the best bd s chosen as lght weghted node. If none of the node s found n the group for load transfer, the bddng procedure starts oer agan. 5. Expermental Study We use MATLAB to ealuate our load balancng algorthm. We show Compare the performance of our proposed algorthm wth the other algorthms dscussed n secton 4. Compare the performance of sender node s. receer node usng fuzzy expert system. The effect of node falure, concludng that nodes transmsson s more stable wth fuzzy expert system as compare to non fuzzy system. The effect of throughput, concludng that throughput s better n proposed algorthm as compare to BID algorthm. 5.1. Performance Comparson Fgure 3 captures the tradeoff between number of nodes and total executon tme. Each pont on the lower lne corresponds to the effects of our proposed algorthm. Ths obseraton ndcates that performance of our algorthm s far better than exstng algorthms n secton 4. HN VLN VHN LN JIC emal for contrbuton: edtor@c.org.u

Journal of Informaton and Computng Scence, Vol. 7 (2012) No. 1, pp 019-024 23 10000 9000 8000 7000 Proposed BID Round Robn 5500 5000 Sender Receer Total Executon Tme 6000 5000 4000 3000 Total Executon Tme 4500 4000 2000 3500 1000 0 0 100 200 300 400 500 600 700 800 900 1000 Number of Nodes Fgure 3: Total executon tme s. number of nodes 3000 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Utlzaton Fgure 4: Total executon tme s. utlzaton 5.2. Performance comparson of sender s. receer node In ths secton, we wll ealuate the performance of sender node wth receer node usng fuzzy expert system. Ths obseraton (fgure 4) ndcates that sender node executon tme s less as compare to receer node, means performance of sender ntated load balancng algorthm usng fuzzy expert system s better than receer ntated load balancng algorthm. 5.3. Effect of Node Falure As we hae already mentoned that n case of node falure, nodes transmsson s more stable usng fuzzy expert system as shown n fgure 5. The arous Parameter alues used for smulaton are shown n Table 3. Table 3 Parameter Values Parameter Value Number of nodes 50 Surface 20m 20m Transmsson range 15m Data transmsson rate Falure model Sze of node 15 node/sec Random 128 bytes 1 0.95 Fuzzy Nonfuzzy 700 650 Proposed BID 0.9 600 Transmsson Rate 0.85 0.8 0.75 Throughput 550 500 450 400 0.7 350 0.65 300 0.6 0 10 20 30 40 50 60 70 Falure Node Fgure 5: Transmsson rate s. falure node 250 100 200 300 400 500 600 700 800 900 Tme Fgure 6: Throughput 5.4. Throughput Ths obseraton (fgure 6) ndcates that throughput s more n case of proposed algorthm as compare to JIC emal for subscrpton: publshng@wau.org.u

24 Rupal Bhardwa, et al: A Fuzzy Intra-Clusterng Approach for Load Balancng n Peer-to-Peer System BID algorthm, means throughput of load balancng algorthm usng fuzzy expert system s better than BID algorthm. 6. Concluson A noel approach, to sole the problem of dynamc load balancng n P2P system usng fuzzy clusterng, s deeloped. Nodes are dded nto clusters based on ther membershp functon alues. We hae compared three load balancng algorthms: BID, round-robn and the proposed one. The smulaton results show the proposed algorthm s more effcent and flexble than exstng algorthms n terms of executon tme and throughput for arous number of nodes. The future wor wll be mprong the performance of proposed algorthm by cluster parttonng. 7. References [1] A.. Karm, F.Zarafshan, A.b.Jantan, A.Raml, M.Iqbal b. Sarpan. A New Fuzzy Approach for Dynamc Load Balancng algorthm. Internatonal Journal of Computer Scence and Informaton Securty. 2009, 6(1). [2] Ally E. EI-Bad. Load Balancng n Dstrbuted Computng Systems Usng Fuzzy Expert Systems.TCSET 2002. L-Slaso, Urane, 2002. [3] Alonso, R. and Coa, L. L. Sharng Jobs Among Independently Owned Processors. In Proceedng of the 8 th Internatonal Conference on Dstrbuted Computng Systems. NewYor: IEEE. 1988, pp. 282-288. [4] Ananth Rao, Karth Lashmnarayanan, Sonesh Surana, Rchard Karp and Ion Stoca. Load Balancng n Structured P2P systems. In 2 nd Internatonal Worshop on Peer to Peer Systems (IPTS), 2003. [5] Clar F. Olson. Parallel algorthms for herarchcal clusterng. Techncal report. Unersty of Calforna at Bereley, 1996. [6] M.C.Huang, S.H.Hossen, K.Varaan. A Receer Intated Load Balancng Method In Computer Networs Usng Fuzzy Logc Control. GLOBECOM 2003, 0-7803-7974-8/03. (2003) [7] Iranan G. Sharatr, Phlp Krueger and Muesh Snghal. Load Dstrbutng for locally dstrbuted System. IEEE 1992. 1992, pp.33-44 [8] Nranan G. Sharatr, Phlp Krueger. Two adapte locaton polces for global schedulng algorthms. IEEE 1990. 1990, pp. 502-509. [9] Osmar R. Zaïane. Prncples of Knowledge Dscoery n Database. [10] Pedrycz Wtold. Knowledge-Based Clusterng. ISBN 0-471-46966-1. John Wley & Sons, Inc. 2005. [11] Pradeep K. and Snha. Dstrbuted Operatng Systems Concepts and Desgn. IEEE 1996. [12] Raee Gupta, Prabha Gopnath. A Herarchcal approach to Load Balancng n Dstrbuted Systems. IEEE 1990. 1990, pp. 1000-1005. [13] Salton G. The Smart Retreal System-Experments n Automatc Document Processng. Englewood Clffs, NJ, USA: Prentce Hall, 1 971. [14] Sonesh Surana, B. Godfrey. K. Lashmnaraynan, R. Karp, I Stoca. Load Balancng n dynamc structured Peer to Peer system. IEEE 2004. 2004, pp. 2253-2262 [15] Tmothy J. Ross. Fuzzy Logc wth Engneerng Applcatons. McGraw Hll, 1995. [16] Z. Xu, R. Haang. Performance Study of Load Balancng Algorthms n Dstrbuted Web Serer System. 2008. JIC emal for contrbuton: edtor@c.org.u