minimizing congestion in general networks
play

Minimizing Congestion in General Networks Harald Rcke Presented - PowerPoint PPT Presentation

Minimizing Congestion in General Networks Harald Rcke Presented By- Gaurav Gupta Definition c Competitive C A ( ) c . C opt ( ) + k G(V,E) b : E -> R + T(V,E) b t : E t -> R + Previous Work


  1. Minimizing Congestion in General Networks Harald Räcke Presented By- Gaurav Gupta

  2. Definition � c – Competitive � C A ( σ ) ≤ c . C opt ( σ ) + k � G(V,E) � b : E -> R + � T(V,E) � b t : E t -> R +

  3. Previous Work � Maggs et al. gave (log n) competitive algorithm for meshes.(1997) � Aspnes et al. gave (log n) competitive algorithm for centralized networks.(1993).

  4. Outline of the Framework � It is a three step algorithm � Step 1. Simulate tree T G using G. � C t ≤ C � Step 2. Find routing is the tree. � Step 3. Simulate G using T G � C ’ ≤ c.C t ≤ c.C

  5. The Decomposition Tree � Laminar set. � Example 1. {{v 1 }, {v 2 },{v 1 ,v 2 }} � Find edges in tree. = ∑ � Cap X Y ( , ) b x y ( , ) ∈ ∈ x X y Y , � Define h(T G ) = height of T G � u t <-> S ut , out(X) = Cap(X, X ’ ) � V l G = set of vertices at level l. � Define bandwidth of edges in tree.

  6. Contd... ∑ = − ∩ w X ( ) Cap X V ( , ) Cap X ( S , S ) � l vt vt ∈ l vt V t � Take case l+1. Intuitively it measures the outflow from X. � X=X 1 υ X 2 => w l (X) = w l (X 1 ) + w l (X 2 ) � Take special cases e.g. take X = S ut . � Now simulate G on T G .

  7. Define out U ( ) λ = � max { } vt cap U S ( , \ U ) ⊂ U S vt vt w 1 ( ) U δ = + l max � { } vt cap U S ( , \ U ) ⊂ U S vt vt δ = δ δ λ = λ � ( T ) max { }, ( ) max { }, ∈ ∈ G vt V vt G vt V vt t t

  8. Simulate T G on G w ( ) v + l 1 � Choose v € S vt with probability- w ( S ) + l 1 vt � Consider l -1 node u t with some children (one is v i ). � Define a CMCF-Problem. w ( ) v w u ( ) = + l 1 l d . out S ( ). u v , vi w ( S ) w S ( ) + l 1 vi l ut q = sol’n of solution fraction. �

  9. E(L(e)) = O(h.C t /q) � First prove E(L l (e)) = O(C t /q). � u t level l-1. v i one of the children. � Absolute load in tree edge = � C t .b t (u t ,v i )=C t .w l (S vi ). � Find expected load between (u,v) and find congestion in it.

  10. Voila.. � This number equals C t .d u,v . � When d u,v demand congestion = 1/q. � When C t .d u,v congestion = C t /q. � For all levels Congestion= O(h.C t /q.) � We don’t know h and q.

  11. Find q. � q= Ω ( Φ /log n). � Φ = value of the sparsest cut. φ ≥ δ λ O (max{ , }) Thus Congestion= � δ λ O h ( .max{ , }.log( ). n C ) t � How do we measure the goodness of decomposition.

  12. The Graph Decomposition � There exist a decomposition tree with = δ = λ = h O (log ), n O (log ), n O (log ) n � Combining all these we get competitive ration of (log n) 3 . � But finding a decomposition tree is an NP-C problem.

  13. Work done after this paper. � Azar et al. gave polynomial time routing algorithm. � Represent each flow in terms of linear equation. = ∑ flow e f D ( , , ) D * f ( ) e i j , i j , ij subjected to congestion Z. � � Formulate LP and solve using ellipsoid or karmarkar algorithm.

  14. Thank you

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend