An efficient iterative source routing algorithm

Similar documents
Parallelism for Nested Loops with Non-uniform and Flow Dependences

Neural Network Based Algorithm for Multi-Constrained Shortest Path Problem

An Optimal Algorithm for Prufer Codes *

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Routing in Degree-constrained FSO Mesh Networks

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

Cluster Analysis of Electrical Behavior

Hermite Splines in Lie Groups as Products of Geodesics

A Facet Generation Procedure. for solving 0/1 integer programs

Simulation Based Analysis of FAST TCP using OMNET++

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

Problem Set 3 Solutions

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

Dijkstra s Single Source Algorithm. All-Pairs Shortest Paths. Dynamic Programming Solution. Performance. Decision Sequence.

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Efficient Load-Balanced IP Routing Scheme Based on Shortest Paths in Hose Model. Eiji Oki May 28, 2009 The University of Electro-Communications

A Saturation Binary Neural Network for Crossbar Switching Problem

An Entropy-Based Approach to Integrated Information Needs Assessment

Distributed Middlebox Placement Based on Potential Game

F Geometric Mean Graphs

Control strategies for network efficiency and resilience with route choice

Scheduling Remote Access to Scientific Instruments in Cyberinfrastructure for Education and Research

Load-Balanced Anycast Routing

S1 Note. Basis functions.

Adaptive Energy and Location Aware Routing in Wireless Sensor Network

X- Chart Using ANOM Approach

Parallel Branch and Bound Algorithm - A comparison between serial, OpenMP and MPI implementations

Private Information Retrieval (PIR)

Research of Dynamic Access to Cloud Database Based on Improved Pheromone Algorithm

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Positive Semi-definite Programming Localization in Wireless Sensor Networks

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

TPL-Aware Displacement-driven Detailed Placement Refinement with Coloring Constraints

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

Maintaining temporal validity of real-time data on non-continuously executing resources

Intra-Parametric Analysis of a Fuzzy MOLP

Delay Variation Optimized Traffic Allocation Based on Network Calculus for Multi-path Routing in Wireless Mesh Networks

Module Management Tool in Software Development Organizations

Meta-heuristics for Multidimensional Knapsack Problems

Support Vector Machines

A New Approach For the Ranking of Fuzzy Sets With Different Heights

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

CHAPTER 2 DECOMPOSITION OF GRAPHS

Real-time Fault-tolerant Scheduling Algorithm for Distributed Computing Systems

Efficient Content Distribution in Wireless P2P Networks

Routability Driven Modification Method of Monotonic Via Assignment for 2-layer Ball Grid Array Packages

Determining the Optimal Bandwidth Based on Multi-criterion Fusion

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

Feature Reduction and Selection

Load Balancing for Hex-Cell Interconnection Network

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints


Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm

Smoothing Spline ANOVA for variable screening

Performance Evaluation of Information Retrieval Systems

Cost-efficient deployment of distributed software services

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Loop Transformations for Parallelism & Locality. Review. Scalar Expansion. Scalar Expansion: Motivation

CMPS 10 Introduction to Computer Science Lecture Notes

MOBILE Cloud Computing (MCC) extends the capabilities

Repeater Insertion for Two-Terminal Nets in Three-Dimensional Integrated Circuits

5 The Primal-Dual Method

Conditional Speculative Decimal Addition*

The Codesign Challenge

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION

FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK

A New Token Allocation Algorithm for TCP Traffic in Diffserv Network

Needed Information to do Allocation

Transaction-Consistent Global Checkpoints in a Distributed Database System

Dijkstra s Single Source Algorithm. All-Pairs Shortest Paths. Dynamic Programming Solution. Performance

Lecture 5: Multilayer Perceptrons

Quantifying Responsiveness of TCP Aggregates by Using Direct Sequence Spread Spectrum CDMA and Its Application in Congestion Control

A Topology-aware Random Walk

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

A Hybrid Genetic Algorithm for Routing Optimization in IP Networks Utilizing Bandwidth and Delay Metrics

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Available online at Available online at Advanced in Control Engineering and Information Science

Concurrent Apriori Data Mining Algorithms

Constructing Minimum Connected Dominating Set: Algorithmic approach

Cordial and 3-Equitable Labeling for Some Star Related Graphs

y and the total sum of

Fast Computation of Shortest Path for Visiting Segments in the Plane

A GENETIC ALGORITHM FOR PROCESS SCHEDULING IN DISTRIBUTED OPERATING SYSTEMS CONSIDERING LOAD BALANCING

Space-Optimal, Wait-Free Real-Time Synchronization

Improving the Efficiency of Load Balancing Games through Taxes

Security Enhanced Dynamic ID based Remote User Authentication Scheme for Multi-Server Environments

Query Clustering Using a Hybrid Query Similarity Measure

Cracking of the Merkle Hellman Cryptosystem Using Genetic Algorithm

Local Quaternary Patterns and Feature Local Quaternary Patterns

A Load-balancing and Energy-aware Clustering Algorithm in Wireless Ad-hoc Networks

CS1100 Introduction to Programming

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION

Related-Mode Attacks on CTR Encryption Mode

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming

Transcription:

An effcent teratve source routng algorthm Gang Cheng Ye Tan Nrwan Ansar Advanced Networng Lab Department of Electrcal Computer Engneerng New Jersey Insttute of Technology Newar NJ 7 {gc yt Ansar}@ntedu Abstract: Fndng a feasble path subect to multple constrants n a networ s an NP-complete problem cannot be solved n polynomal tme Thus many proposed source routng algorthms tacle ths problem by transformng t nto the shortest path problem whch s P-complete wth an ntegrated cost functon that maps mult-constrants nto a sngle cost However ths approach may fal to fnd a feasble path even when t exsts Some algorthms mprove ther success rato of fndng a feasble path by performng multple shortest path searches; each search s assocated wth a dfferent cost functon Thus how to vary the cost functon s a crtcal ssue for ths nd of approach In ths paper we propose an effcent algorthm to expedte the multple shortest path searches based on the analyss of the cost functon Smulatons show that our algorthm outperforms ts contender n terms of computatonal complexty success rato of fndng a feasble path Introducton One of the challengng ssues for hgh-speed pacet swtchng networs to facltate varous applcatons s to select feasble paths that satsfy dfferent qualty-of-servce requrements Ths problem s nown as QoS routng In general two ssues are related to QoS routng: state dstrbuton routng strategy [] State dstrbuton addresses the ssue of exchangng the state nformaton throughout the networ [] Routng strategy s used to fnd a feasble path that meets the QoS requrements In ths paper we focus on the latter tas assume that accurate networ state nformaton s avalable to each node A number of research wors have also addressed naccurate nformaton [3 7] whch s however beyond the scope of ths paper QoS constrants can be categorzed nto three types: concave addtve multplcatve Snce concave parameters set the upper lmts of all the lns along a path such as bwdth we can smply prune all the lns nodes that do not satsfy the QoS constrants We can also convert multplcatve parameters nto addtve parameters by usng the logarthm functon For nstance we can tae -log(- p ) as the replacement for loss rate p Thus we focus only on addtve constrants n ths paper It has been proved that multple addtvely constraned QoS routng s NP-complete [8] Hence taclng ths problem requres heurstcs In [9] a heurstc algorthm was proposed based on a lnear cost functon for two addtve constrants; ths s a CP (ultple Constraned Path Selecton) [] problem wth two addtve constrants A bnary search strategy for fndng the approprate value of n the lnear cost functon w( p) + w( p) or w( p) + w( p) where w ( p ) ( = ) are two respectve weghts of the path p was proposed a herarchcal Dstra algorthm was ntroduced to fnd the path It was shown that the worst-case complexty of the algorthm s Ο (log Bm ( + nlog n)) where B s the upper bound of the parameter m s the number of lns n s the number of nodes The authors n [] smplfed the multple constraned QoS routng problem nto the shortest path selecton problem n whch the Weghted Far Queung (WFQ) servce dscplne s assumed Hence ths routng algorthm cannot be appled to networs where other servce dscplnes are employed Smlar to [9] Lagrange Relaxaton Based Aggregated Cost (LARAC) was proposed n [] for the Delay Constraned Least Cost path problem (DCLC) Ths algorthm s based on a lnear cost functon cλ = c+ λd where c denotes the cost d the delay λ an adustable parameter It dffers from [9] on how λ s defned: λ s computed by Lagrange Relaxaton nstead of the bnary search It was shown that the computatonal 4 complexty of ths algorthm was Ο ( m log m) However n [] for the same problem (DCLC) a non-lnear cost functon was proposed after consderng the shortcomng of the lnear cost functon any researchers have posed the QoS routng problem as the -shortest path problem but the computatonal complexty s generally very hgh [34] To solve the delay-cost-constraned routng problem Chen Nahrstedt proposed an algorthm [5] whch maps each constrant from a postve real number to a postve nteger By dong so the mappng offers a coarser resoluton of the orgnal problem the postve nteger s used as an ndex n the algorthm The computatonal complexty s

reduced to pseudo-polynomal tme the performance of the algorthm can be mproved by adustng a parameter but wth a larger overhead As revewed above some proposed algorthms perform multple shortest path searches by varyng cost functon Note that the executon of any shortest path searchng algorthm such as Dstra Bellman-Ford algorthm gets a same path f the same cost functon s used there s only one shortest path for a specfc networ Thus the way of changng the cost functon drectly affects the performance of the correspondng mult-constraned routng algorthm In ths paper we propose a source routng algorthm that adusts the cost functon teratvely effcently Through smulatons the performance of our algorthm outperforms ts contenders n terms of success rato computatonal complexty Problem formulaton notatons Defnton : ultple Addtve Constrants Path Selecton (ACP): Assume a networ s modeled as a drected graph GNE ( ) where N s the set of all nodes E s the set of all lns Each ln connected from node u to v denoted by = ( u v) E s assocated wth addtve parameters: w ( u v) = Gven a set of constrants ( c c c ) a par of nodes s t fnd a path p from s to t subect to W ( p ) = w ( u v ) < c = e uv p Defnton : Any path selected by ACP s a feasble path that s any path p from s to t that meets the requrement W ( p ) = w ( u v ) c e uv p = s a feasble path Notatons: f( x ): Cost functon where x = ( x x x ) C : The vector representaton of the QoS constrants ( c c c ) W( p ): The weght vector of path p e ( W ( p) W ( p) W ( p )) where W( p) = w( u v) as p C( p: ) The cost of path p whch can be wrtten f( w ( ) w ( ) w( )) where f () s the p cost functon Note that C( p) f( W( p)) because f( W( p )) = f( w( uv ) w( uv ) w ( uv )) p p p However f f( x ) s lnear C( p) = f( W( p)) It should also be noted that to be a cost functon f( x ) f( x) should have the property that f x x = ; e the cost functon s ncreasng wth respect to each addtve parameter 3 The proposed algorthm Snce multple QoS constrants routng problem s NP-complete no algorthms can ensure that the termnaton condton can be met n polynomal tme Here the termnaton condton s referred to as any of the followng condtons: A feasble path s found It s certan that no feasble path exsts Thus le [9] multple searches whch ncorporate an algorthm for adustng the cost functon parameters are necessary n order to ncrease the success rato of fndng a feasble path We use the followng cost functon as the ntal cost functon: x f( x) = = c th Let assume the functon for the search s f ( x x x ) = β x β = Thus β = = c = We shall next present some theorems showng the motvaton behnd our algorthm Theorem : No feasble path exsts f the least cost path of the th search has the cost no less than f ( C) Proof: By contradcton Assume path p satsfes the constrant C the least cost among all paths s no less than f ( C) ; that s C( p) f ( C) p C( p) f ( C) Also f ( x x x ) = f ( W( p)) = C( p) x Thus f ( W( p)) f ( C) f However snce ( x) path p satsfes x the constrant C W( p) < c { } f ( W( p)) < f ( C) whch contradcts f ( W( p)) f ( C) thus Theorem s proved Lemma : Path p s a feasble path only f f ( W( p)) < f ( C) = Proof: Ths can be readly derved from Theorem Based on Theorem Lemma a welldesgned algorthm for adustng the cost functon

referred to as QA (Quc-Adustng Algorthm) s proposed to expedte reachng the termnaton condton We frst execute the shortest path searchng algorthm wth the cost functon = β x = ( β = c = ) as the ntal cost functon Thus there are 3 possble outcomes: A feasble path s found A feasble path s not found the least satsfes C( p) f ( C) 3 A feasble path s not found the least satsfes C( p) < f ( C) For the frst case the termnaton condton s met the search termnates For the second one the least satsfes C( p) f ( C) thus for any path p C( p) f ( C) By Theorem no feasble path exsts (assumng that the probablty of havng another least cost path that s feasble wth cost exactly equal to f ( C ) s neglgbly zero f not zero) the search termnates here For the thrd case the shortest path searchng algorthm needs to be executed agan wth a dfferent cost functon Wth the new cost functon = β x = there are 4 possble outcomes for ths new search: A feasble path s found A feasble path s not found the least satsfes C ( p) f ( C) 3 A feasble path s not found the least satsfes C ( p ) < f ( C) p p 4 A feasble path s not found the least satsfes C ( p ) < f ( C) p = p Here C ( p ) represents the cost of path p usng cost functon f () Smlar to the frst search the search termnates for the frst two cases However snce p s the least cost path n the frst search p may be the least cost path agan (case 4) Nevertheless f there exsts a feasble path case 4 wll not occur Ths s because β s are set such that C ( p ; f p = p then C ( p mplyng that no feasble paths exst accordng to Theorem Smlarly f after < searches a feasble path s not found β s are set such that C ( p ) = C ( p ) = = C ( p Here p s a least cost path of the th search C ( p ) s the cost of path p wth f () as the cost functon f () s the cost functon for the ( + ) th search An example of how to compute β s gven later Usng ths procedure there are only 3 possble outcomes for the ( + ) th search: A feasble path s found A feasble path s not found the least + satsfes C ( p + ) f ( C) 3 A feasble path s not found the least + satsfes C ( p) < f ( C) p+ p = Obvously assumng there exsts a feasble path the larger the s the less possble case 3 wll occur because each teraton elmnates one path resultng n a contnuous decrease n the search space After a few teratons only a lmted number of paths are left n the search space from the source to the destnaton Thus wth ths method we can gradually ncrease the possblty of case or e ths method can speed up the occurrence of the termnaton condton (7) (8) (54) 3 (9) (9) 4 (43) Fg Networ topology When the soluton ( β s) that satsfes all the lnear equatons C ( p = may not exst e t s over-determned Thus we only need to conduct at most searches usng the above procedure However t s possble that a feasble path exsts but cannot be found by the above method For example fndng a feasble path for the networ shown n Fg wth constrant () f( x y) = x+ y as the ntal cost functon wll fal usng the above method Therefore we can loosen our restrcton to crcumvent ths case for the last teraton e = That s when = f a feasble path s stll not found β s are set such that C ( p ) = C ( p ) = = C ( p ) nstead of C ( p ) = C ( p ) = = C ( p By dong so the feasble path n the last example can be found The pseudo-code for the QA algorthm s shown n Fg Assume the computatonal complexty of the shortest path search algorthm s O( α ) where α s usually a functon of the number of nodes lns of the networ specfc to ths search algorthm Thus the overall computatonal complexty of our 5

algorthm s O(( + ) α) Note that the computatonal complexty ntroduced by computng the parameters ( β ) of the cost functon s not ncluded Snce β s wll only be computed at most tmes for the overall routng procedure n fndng a feasble path from a source to a destnaton ths computatonal overhead whch s related to the number of the constrants s thus neglgble Algorthm QA(GstC) Intal = β = c = β x = whle( ) 3 = + 4 Execute Shortest Path Search wth cost functon f ( x) get the shortest path p 5 f p s a feasble path 6 return SUCCESS 7 else f C ( p ) f ( C) 8 return FAIL (by Theorem ) 9 else f < compute β to mae C ( p ( = ) else f = compute β to mae end f end whle C ( p ) = C ( p ) ( = ) Smlar to the above t can be proved that β > So for the case of two addtve constrants the computatonal complexty ntroduced by computng β s s trval neglgble as compared to the overall computatonal complexty For the general case e multple addtve constrants any set of β s can be chosen as long as C ( p 4 Smulatons We evaluate our algorthm by ncorporatng QA wth the Dstra algorthm comparng t wth the algorthm n [9] whch s n the same category of our algorthm the best so far reported n the lterature The networ topology (Fg 3) presented n [9] [5] s adopted for comparson purposes In the smulatons the ln weghts are ndependent unformly dstrbuted from to all data are obtaned by runnng requests The performance of all algorthms are evaluated by the success rato (SR) defned below: Total number of success request of the algorthm SR = Total number of success request of the optmal algorthm Fg The QA algorthm We shall llustrate how to compute β s n QA for the case of two addtve constrants Assume the least cost path of the frst search s not a feasble path ( w w ) are ts weghts Thus n order to acheve C ( p for the case that w c let β = β β = β ( w c)/( c w) For the case of w = c we can set β = β = Thus t can be observed that f ( w w) = f ( c c) Note that only when w c w c > or w c > w c the second search s needed (otherwse a feasble path s found or the termnaton condton s reached) So β s nonnegatve Also assume the least cost path of the second ' ' search s not a feasble path ts weght s ( w w ) ' For the case that w w let β = β ' ' β = β( w w)/( w w) ; for the case that ' w = w let β = β = Thus ' ' f ( w w ) = f ( w w ) Fg 3 Networ Topology The algorthm that can always locate a feasble path as long as t exsts s refereed to as the optmal algorthm Here t s acheved smply by floodng In the smulatons two QoS constrants are set to be equal ncrease from 5 to 39 wth an ncrement of As shown n Fg 4 the lower bound of the success rato of our algorthm s 9935% whle that of Kormaz et al s algorthm s 995% Note that the worst case computatonal complexty of our algorthm s only three tmes of that of Dstra Algorthm whle that of Kormaz et al s algorthm s Ο (log Bm ( + nlog n)) here B = So our algorthm outperform Kormaz et al s algorthm n terms of computatonal complexty success rato of fndng a feasble path

999 998 997 996 995 SR 994 993 99 SR Networ Sze:3 QA Kormazs 99 4 6 8 4 6 8 3 3 Constrant Fg 4 SR n the 3-Node Networ 5 Conclusons In ths paper we have presented an teratve source routng algorthm for solvng mult-constraned QoS routng problem QA QA expedtes the search of a feasble path n the way that t teratvely reduces the search space by varyng the cost functon The ey ssue s that QA ensures that the prevous search result whch s not a feasble path wll not be the output of the future searches f a feasble path exsts Through smulatons we demonstrate that our algorthm outperforms ts contenders n terms of computatonal complexty success rato of fndng a feasble path 6 References [] S Chen K Nahsted An overvew of qualty of servce routng for next-generaton hgh-speed networ: problems solutons IEEE Networ vol no 6 pp 64-79 December 998 [] A Shah J Rexford KG Shn Evaluatng the mpact of stale ln state on qualty-of-servce routng IEEE/AC Transactons on Networng vol 9 no pp 6-76 Aprl [3] R Guern A Orda QoS based routng n networs wth naccurate nformaton: theory algorthms Proceedngs of the INFOCO 97 pp 75-83 997 [4] J Wang W Wang J Chen S Chen A romzed QoS routng algorthm on networs wth naccurate lnstate nformaton Proceedng of WCC-ICCT vol pp 67-6 [5] DH Lorenz A Orda QoS routng n networs wth uncertan parameters Proceedngs of INFOCO 98 vol pp 3-998 [6] DH Lorenz A Orda QoS routng n networs wth uncertan parameters IEEE/AC Transactons on Networng vol 6 no 6 pp 768-778 December 998 [7] S Chen K Nahrstedt Dstrbuted QoS routng wth mprecse state nformaton Proceedngs of 7 th Internatonal Conference on Computer Communcatons Networs pp 64-6 998 [8] Z Wang J Crowcroft Qualty of Servce routng for supportng multmeda applcatons IEEE Journal on Selected Areas on Communcatons vol 4 no 7 pp 8-34 September 996 [9] T Kormaz Krunz S Tragoudas An effcent algorthms for fndng a path subect to two addtve constrants Proceedngs of the AC SIGETRICS pp 38-37 June [] Pomavalz G Charaborty N Shrator QoS based routng algorthm n ntegrated servces pacet networs Proceedngs of IEEE 997 Conference on Networ Protocols pp 67-74 997 [] Juttner B Szyatovsz I ecs Rao Lagrange releaxaton based method for the QoS routng problem Proceedngs of IEEE INFOCO vol pp 859-868 [] L Guo I atta Search space reducton n QoS routng Proceedngs of 9 th IEEE Internatonal Conference on Dstrbuted Computng Systems pp 4-49 999 [3] L Gang KG Ramarshnan A prune: an algorthm for fndng shortest paths subect to multple constrants Proceedngs of IEEE INFOCO vol pp 743-749 [4] Eppsten Fndng the shortest path Proceedngs of 35 th Annual Symposum on Foundatons of Computer Scence pp 54-65 994 [5] S Chen K Nahrsted On fndng mult-constraned path Proceedngs of IEEE ICC 98 vol pp 874-899 998