Hop-Congestion Trade-Offs For ATM Networks Evangelos Kranakis Danny Krizanc Andrzej Pelc Presented by Eugenia Bouts.

Slides:



Advertisements
Similar presentations
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Advertisements

Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Price Of Anarchy: Routing
Walks, Paths and Circuits Walks, Paths and Circuits Sanjay Jain, Lecturer, School of Computing.
Greedy Algorithms Greed is good. (Some of the time)
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Outline. Theorem For the two processor network, Bit C(Leader) = Bit C(MaxF) = 2[log 2 ((M + 2)/3.5)] and Bit C t (Leader) = Bit C t (MaxF) = 2[log 2 ((M.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
1 Minimizing Movement Erik D. Demaine, MohammadTaghi Hajiagahayi, Hamid Mahini, Amin S. Sayedi-Roshkhar, Shayan Oveisgharan, Morteza Zadimoghaddam SODA.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
GOLOMB RULERS AND GRACEFUL GRAPHS
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Computational Geometry Seminar Lecture 1
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
Definition Hamiltonian graph: A graph with a spanning cycle (also called a Hamiltonian cycle). Hamiltonian graph Hamiltonian cycle.
Tucker, Applied Combinatorics, Section 1.4, prepared by Patti Bodkin
Approximation Algorithms
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that S has more than one component. Connectivity of G ((G)): The.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Definition Dual Graph G* of a Plane Graph:
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that G-S has more than one component. d f b e a g c i h.
CS Dept, City Univ.1 The Complexity of Connectivity in Wireless Networks Presented by LUO Hongbo.
Directed Virtual Path Layouts In ATM networks Jean-Claude Bermond Nausica Marlin David Peleg Stepane Perennes Presented by Boris Mudrik.
The Art Gallery Problem
Introduction to Graph Theory
Copyright © Cengage Learning. All rights reserved. CHAPTER 11 ANALYSIS OF ALGORITHM EFFICIENCY ANALYSIS OF ALGORITHM EFFICIENCY.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
7 Graph 7.1 Even and Odd Degrees.
Graph Theory Topics to be covered:
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
Approximation Algorithms
1 Permutation routing in n-cube. 2 n-cube 1-cube2-cube3-cube 4-cube.
Chapter 6: Geometric Analysis: The Gap Property By azam sadeghian 1.
5.2 Trees  A tree is a connected graph without any cycles.
1 Multicasting in a Class of Multicast-Capable WDM Networks From: Y. Wang and Y. Yang, Journal of Lightwave Technology, vol. 20, No. 3, Mar From:
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Flows in Planar Graphs Hadi Mahzarnia. Outline O Introduction O Planar single commodity flow O Multicommodity flows for C 1 O Feasibility O Algorithm.
Chapter 10 Graph Theory Eulerian Cycle and the property of graph theory 10.3 The important property of graph theory and its representation 10.4.
A Optimal On-line Algorithm for k Servers on Trees Author : Marek Chrobak Lawrence L. Larmore 報告人:羅正偉.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Spring 2014 Prof. Jennifer Welch CSCE 668 Set 3: Leader Election in Rings 1.
Copyright © Cengage Learning. All rights reserved. CHAPTER 8 RELATIONS.
Introduction to Graph Theory
Great Theoretical Ideas in Computer Science for Some.
 2004 SDU 1 Lecture5-Strongly Connected Components.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
12. Lecture WS 2012/13Bioinformatics III1 V12 Menger’s theorem Borrowing terminology from operations research consider certain primal-dual pairs of optimization.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Approximation Algorithms based on linear programming.
Trees.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Graphs: Definitions and Basic Properties
Advanced Algorithms Analysis and Design
Chapter 5. Optimal Matchings
The Art Gallery Problem
Outline Introduction Network Model and Problem Formulation
The Art Gallery Problem
Depth Estimation via Sampling
V17 Metabolic networks - Graph connectivity
Koorde: A simple degree optimal DHT
Introduction Wireless Ad-Hoc Network
V12 Menger’s theorem Borrowing terminology from operations research
Advanced Algorithms Analysis and Design
Locality In Distributed Graph Algorithms
Presentation transcript:

Hop-Congestion Trade-Offs For ATM Networks Evangelos Kranakis Danny Krizanc Andrzej Pelc Presented by Eugenia Bouts

2 Abstract & Introduction  The model we use in this paper is based on the Virtual Path Layout model introduced by Gerstel and Zaks [4, 5]. Messages may be transmitted through arbitrarily long virtual paths. Packets are routed along those paths by maintaining a routing field whose subfields determine intermediary destinations of the packet, i.e. endpoints of virtual paths on its way to the final destination  In such a network it is important to construct path layouts that minimize the hop number (i.e. the number of virtual paths used to travel between any two nodes) as a function of edge congestion (i.e. the number of virtual paths passing through a link).

3 Notation and definitions  N - arbitrary connected network  VP - virtual path in N is a simple chain in this network (v 1, …, v k )  VC - virtual channel of length k, joining vertices u and v, is a sequence of k VP's  P –layout in the network N, is a collection of virtual paths in N, such that every pair of vertices u,v of N is joined by a VC composed of VP's from P.

4 Notation and definitions (cont.)  We assume that traversing any VP is made in a single hop.  Hops N (P, u, v) is the minimum number of hops using VP's in P to go from u to v.  Hops N (P) = MAX{Hops N (P, u, v) | u,v Є N}  We are interested in the hop number for layouts of bounded congestion.  C N (P)- congestion of given layout P as the maximum number of VP's from P passing through any link of N.  Hops N (c)= MIN{Hops N (P) | P : C N (P)=c} (for any c ≥ 1)

5 A General Lower Bound  Theorem 1: For any network N on n vertices, with maximal degree d, and for any c ≥ 1 we have the following lower bound: Hops N (c) ≥

6 A General Lower Bound (cont.)  Proof: Let H= Hops N (c). Choose any vertex of the network as a root, say r. Since the congestion is c and maximum degree of a node is ≤ d, at most dc nodes can be reached from r with one hop. More generally, with at most h hops at most dc + (dc) 2 + … + (dc) h vertices can be reached from r. Put h=H and it follows that n ≤ (dc) H+1, which implies that H+1 ≥ □

7 Chain Graphs  The results in this section are stated for the chain L n with vertices 0,1,...,n.  Lower Bounds Theorem 2: Hops Ln (c) ≥ ½·n 1/c for any c ≥ 1

8 Notions  Notions: P - a layout for L n I = [a,b] L n ( any segment of the chain ) for J P such that Define the layout P I induced by the layout P on the segment I as the set  Observation: if P has congestion c then P I has congestion <c.

9 Figure 1- Induced Layout

10 Lemma  Lemma: For any layout P in L n with congestion c, there is a vertex u such that Hops Ln (P,0,u) ≥ ½·n 1/c Hops Ln (P,u,n) ≥ ½·n 1/c  Proof: We prove the statement by induction on c. For c = 1 the result is easy; take as u the midpoint of L n. Assume the lemma is true for c-1. Let P be an arbitrary layout of L n with congestion c. Let I=[a,b] be the largest virtual path in layout P. We consider two cases. |I| ≥ n (c-1)/c |I| ≤ n (c-1)/c

11 Lemma (proof)  Case 1: |I| ≤ n (c-1)/c In this case at least n 1/c hops are necessary to reach one end-point of the chain L n and the inequality of the lemma is clearly satisfied.  Case 2: |I| ≥ n (c-1)/c Take u be a mid-point of I. To prove the first inequality assume not and let C=(p 1, …,p k ) be a virtual channel in P, of length k< ½·n 1/c, joining 1 with u.Let (h 0, …,h k ) be the end-points of consecutive VP’s in C.Let h r be the last vertex such h r ≤ a or h r ≥ b. Without loss of generality we may assume that h r ≤ a.Let q r+1 denote the VP joining a with h r+1. thus C’=(q r+1,p r+2, …,p k ) is a virtual channel in the layout P I induced by P on I. By the inductive hypotesis, the length of C’ is at least ½|I| 1/(c-1) ≥ ½n 1/c. Hence, k ≥ ½n 1/c, contradiction. □

12 Lower Bound  Theorem 2: Hops Ln (c) ≥ ½·n 1/c for any c ≥ 1  Proof: By Lemma there is a vertex u such that Hops Ln (P,0,u) ≥ ½·n 1/c Hops Ln (P,u,n) ≥ ½·n 1/c  This completes the proof of the theorem. □

13 Asymptotically Optimal Path Layouts  Theorem 3: For any positive integer c, Hops Ln (c) ≤c·n 1/c  Proof: Let c be a positive integer. For simplicity assume that n 1/c is an integer. The construction can be easily modified in the general case. We construct the layout consisting of nested virtual paths of lengths n (c-1)/c, n (c-2)/c,…,n 1/c,1. VP’s of each length form a virtual channel joining both ends of L n (Figure 2).The layout consisting of all those VP’s has congestion c and hop- number at most cn 1/c. □

14 Figure 2

15 Theorem 4  Corollary: For constant c we have  Theorem 4: For any integer k we have Hops Ln (kn 1/k ) ≤ 2k

16 Theorem 4 - proof  The layout proving this upper bound is given in Figure3.

17 Theorem 4 – proof (cont.)  Construct VP’s with left end-point 0, of lengths n (k-1)/k,2n (k-1)/k,…,n 1/k,n (k-1)/k.  From their right end-points of construct VP’s going right, of lengths n (k-2)/k,2n (k-2)/k,…,n 1/k,n (k-2)/k.

18 Theorem 4 – proof (cont.)  Continue in this way with non-overlapping VP's of sizes n (k-j)/k,2n (k-j)/k,…,n 1/k,n (k-j)/k for j=1,…,k.  The layout consisting of all those VP’s has congestion kn 1/k and hop-number at most 2k □

19 Asymptotically Tight Bound  As a corollary we obtain an asymptotically tight bound for congestion log 2 n/log log n.  Corollary: Hops Ln (log 2 n/ loglog n) Θ(log n/loglog n).  Proof:The upper bound is obtained from theorem 4 for k = log n/log log n. Then n 1/k = log n and kn 1/k = log 2 n/ loglog n. The lower bound follows immediately from theorem 1. □

20 Theorem 5  In case of congestion 2 we have a more precise result: we give a layout for the chain which is optimal up to an additive constant.  Theorem 5: For the chain L n we have

21 Theorem 5 - proof  Proof: We first prove the upper bound. Let t= We create 2 virtual channels C 1,C 2 consisting of non – overlapping paths whose lengths form arithmetic progressions 2,4,6,…,2i,…2t left to right and right to left respectively. Verticles t(t+1) and n-t(t+1) are joined by a third virtual channel C 3 consisting of three non-overlapping Vp’s of lengths differing by at most 1. C3C t C1C1 C2C2 ……

22 Theorem 5 – proof (cont.)  We construct the layout P for L n consisting of all VP’s of length 1 (links of L n ) and all VP’s in chains C 1,C 2 and C 3.  Since all VP’s in the above chains are non-overlapping, layout P has congestion 2.  The distance between end points t(t+1) and n-t(t+1) of channel C 3 is  Thus each VP in this channel has length at most

23 Theorem 5 – proof (cont.)  Consider any pair of vertices u and v in L n  Case 1: u is inside a VP ( length 2i ) of channel C 1 and v is inside a VP ( length 2j ) of channel C 2 we have :  Case 2: u is inside a VP ( length 2i ) of channel C 1 and v is inside a VP of channel C 3 we have :  All other cases when u and v are in VP’s from different channels are similar.  It remains to consider the situation when u and v are in VP’s from the same channel. If this is channel C 1 or C 2 Hops Ln (P,u,v) is less than in case 1.

24 Theorem 5 – proof (cont.)  Case 3: u and v are inside VP’s of channel C 3.  The worst case occures when u and v in different external VP’s of C 3.We have  It follows that for any u,v and consequently  This implies the upper bound.

25 Theorem 5 – proof (cont.)  In order to prove the lower bound, consider any layout P in L n, with congestion at most 2.Let Q be the set of VP’s in P of length at least 2 and let q be the size of Q.  The overlap of any VP’s from Q can have length at most 1,hence a left-right ordering of these VP’s is well defined.  Definitions: A 1,A 2,…A k first k VP’s ordered from left to right B k,B k-1,…B 1 last k VP’s in this ordering If Q is odd let C 0 be the remaining VP in Q Let a i,b i,c 0 be the length of A i,B i,C 0 respectively  If Q is even c 0 =0

26 Theorem 5 – proof (cont.)  We shall prove that Hops Ln (P)>X=  Suppose not.  If u is the mid-point of C 0 and v is the end–point of this VP we get  If u and v are mid-points of A k and B k we get  If u and v are mid-points of A k-1 and B k-1 we get  If u and v are mid-points of A k-i and B k-i we get

27 Theorem 5 – proof (cont.)  If u and v are mid-points of A 1 and B 1 we get  Adding all the above inequalities we get  Since all Vp’s in Q cover L n, this implies and hence

28 Theorem 5 – proof (cont.)  Let  Substituting in the latter inequality we get  This is a contradiction because is negative for any t.  It follows that Hops Ln (P)>X □

29 References  [1] B. Awerbuch, A. BarNoy, N. Linial and D. Peleg, “Improved Routing with Succinct Tables”  [2] J. Y. Le Boudec, “The Asynchronous Transfer Mode: A Tutorial”  [3] I. Cidon, O. Gerstel and S. Zaks, ”A Scalable Approach to Routing in ATM Networks”  [4] O. Gerstel and S. Zaks,”The Virtual Path Layout Problem in Fast Networks”  [5] O. Gerstel and S. Zaks, “The Virtual Path Layout Problem in ATM Ring and Mesh Networks”  [6] D. E. McDysan and D. L. Spohn,”ATM: Theory and Applications”  [7] M. de Prycker, “Asynchronous Transfer Mode: Solutions for Broadband ISDN  [8] N. Santoro and R. Khatib,”Labeling and Implicit Routing in Networks”