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

minimizing congestion in general networks
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Minimizing Congestion in General Networks

Harald Räcke Presented By- Gaurav Gupta

slide-2
SLIDE 2

Definition

c – Competitive

CA(σ) ≤ c . Copt(σ) + k

G(V,E)

b : E -> R+

T(V,E)

bt : Et -> R+

slide-3
SLIDE 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).

slide-4
SLIDE 4

Outline of the Framework

It is a three step algorithm

Step 1. Simulate tree TG using G.

Ct ≤ C

Step 2. Find routing is the tree. Step 3. Simulate G using TG

C’ ≤ c.Ct ≤ c.C

slide-5
SLIDE 5

The Decomposition Tree

Laminar set. Example 1. {{v1}, {v2},{v1,v2}} Find edges in tree.

  • Define h(TG) = height of TG

ut <-> Sut , out(X) = Cap(X, X’) Vl

G = set of vertices at level l.

Define bandwidth of edges in tree.

,

( , ) ( , )

x X y Y

Cap X Y b x y

∈ ∈

= ∑

slide-6
SLIDE 6

Contd...

  • Take case l+1. Intuitively it measures the
  • utflow from X.

X=X1 υ X2

=> wl(X) = wl(X1) + wl(X2)

Take special cases e.g. take X = Sut. Now simulate G on TG.

( ) ( , ) ( , )

l t

l vt vt vt V

w X Cap X V Cap X S S

= − ∩

slide-7
SLIDE 7

Define

  • ( )

{ } ( , \ )

max

vt

vt U S vt

  • ut U

cap U S U λ

=

1( )

{ } ( , \ )

max

vt

l vt U S vt

w U cap U S U δ

+ ⊂

=

( ) max { }, ( ) max { },

t t

G vt V vt G vt V vt

T δ δ δ λ λ

∈ ∈

= =

slide-8
SLIDE 8

Simulate TG on G

Choose v € Svt with probability- Consider l -1 node ut with some children

(one is vi).

Define a CMCF-Problem.

  • q = sol’n of solution fraction.

1 1

( ) ( )

l l vt

w v w S

+ +

1 , 1

( ) ( ) . ( ). ( ) ( )

l l u v vi l vi l ut

w v w u d

  • ut S

w S w S

+ +

=

slide-9
SLIDE 9

E(L(e)) = O(h.Ct/q)

First prove E(Ll(e)) = O(Ct/q). ut level l-1. vi one of the children. Absolute load in tree edge =

Ct.bt(ut,vi)=Ct.wl(Svi).

Find expected load between (u,v) and

find congestion in it.

slide-10
SLIDE 10

Voila..

This number equals Ct.du,v. When du,v demand congestion = 1/q.

When Ct.du,v congestion = Ct/q.

For all levels Congestion= O(h.Ct/q.) We don’t know h and q.

slide-11
SLIDE 11

Find q.

q=Ω(Φ/log n).

Φ = value of the sparsest cut.

  • Thus Congestion=

How do we measure the goodness of

decomposition.

(max{ , }) O φ δ λ ≥

( .max{ , }.log( ). )

t

O h n C δ λ

slide-12
SLIDE 12

The Graph Decomposition

There exist a decomposition tree with Combining all these we get competitive

ration of (log n)3.

But finding a decomposition tree is an NP-C

problem.

(log ), (log ), (log ) h O n O n O n δ λ = = =

slide-13
SLIDE 13

Work done after this paper.

Azar et al. gave polynomial time routing

algorithm.

Represent each flow in terms of linear equation.

  • subjected to congestion Z.

Formulate LP and solve using ellipsoid or

karmarkar algorithm.

, ,

( , , ) * ( )

i j i j ij

flow e f D D f e =∑

slide-14
SLIDE 14

Thank you