1 near-optimal hot-potato routing on trees costas busch rensselaer polytechnic inst. malik magdon...
TRANSCRIPT
1
Near-Optimal Hot-Potato Routing on Trees
Costas Busch Rensselaer Polytechnic
Inst. Malik Magdon Ismail Rensselaer Polytechnic Inst.
Marios Mavronicolas University of Cyprus
Roger wattenhofer ETH Zurich
10
Hot-potato routing is interesting:
•Optical networks
•Simple hardware implementations
•Works well in practice:Bartzis et al.: EUROPAR 2000Maxemchuck: INFOCOM 1989
11
Objective: Find hot-potato algorithm
which minimizes routing time
The time until the last packetis delivered to its destination
14
A lower bound on Routing Time:
Congestion+Dilation
)( DC
We want to find an algorithm close to this lower bound
15
Our contributions:
•Deterministic Algorithm: )log)(( nDCO
node degree
network size
•Randomized Algorithm: )log)(( 2nDCO
degree independent
16
Related Work for Trees
•Matching Routing [ACG94] [PRS97] [Z97]
•Direct Routing [AHLT98][BMMS04]
•Hot-Potato routing [RSW00]
Most results have routing time O(n)
(worst case bound for O(C+D))
18
Deterministic Algorithm
1. Divide time into phases according to short nodes
2. At each phase send packets to their destinations greedily
29
p
1p 2p2jp 1jp jp
Deflection Sequence
If a packet is deflectedthen some other packet reaches its destination
p
jp
[Borodin, Rabani, Schieber 1997]
30
Since there are at most packets,there are at most deflections
CC
Worst Routing Time for a packet:
DC 2
deflections Initial distance
33
Randomized Algorithm
Same with deterministic algorithm,with only difference:
Packet conflicts are resolvedaccording to random packet priorities
34
Packet Priorities:
Low: each packet starts with
a low priority
High: when a packet is deflected
it increases its priority
with probability )(4
1DC
35
A high priority packet can conflict with at most packets C2
……
C
From those packets, are expected to be in high priority
)1(O
C
36
A high priority packet successfully reaches its destination with probability
21
Thus attempts to becomehigh priority are enough.
)(lognO