Download presentation
Presentation is loading. Please wait.
Published byAugustine Allen Park Modified over 9 years ago
1
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
2
2 Trees Trees are important in many networks (i.e. spanning trees)
3
3 Routing on Trees Every node generates at most one packet Packets follow shortest paths
4
4 Synchronous network Network Model One packet per time step Bi-directional links
5
5 Buffer-less nodes Time 0 Hot-Potato Routing
6
6 conflict Time 1
7
7 deflected Time 2
8
8 Time 3
9
9 Time 4
10
10 Hot-potato routing is interesting: Optical networks Simple hardware implementations Works well in practice: Bartzis et al.: EUROPAR 2000 Maxemchuck: INFOCOM 1989
11
11 Objective: Find hot-potato algorithm which minimizes routing time The time until the last packet is delivered to its destination
12
12 Congestion: Maximum numbers of packets that share an edge
13
13 Dilation: Maximum path length
14
14 A lower bound on Routing Time: Congestion+Dilation We want to find an algorithm close to this lower bound
15
15 Our contributions: Deterministic Algorithm: node degree network size Randomized Algorithm: degree independent
16
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))
17
17 Presentation Outiline Deterministic Algorithm Randomized Algorithm
18
18 Deterministic Algorithm 1. Divide time into phases according to short nodes 2. At each phase send packets to their destinations greedily
19
19 every subtree has at most nodes Short Node: ……
20
20 short node Example
21
21 Phase 1: …… Route packets that cross the short node
22
22 Phase 2: …… In each subtreeget the short nodes
23
23 Phase 2: …… In each subtreeget the short nodes
24
24 Phase 2: Route packets that cross the short nodes …………
25
25 There are at most phases
26
26 Phase k: …… Route packets that cross the short node Bound on number of packets:
27
27 A packet follows its path greedily Phase k:
28
28 conflict However, packets can conflict and get deflected deflected
29
29 Deflection Sequence If a packet is deflected then some other packet reaches its destination [Borodin, Rabani, Schieber 1997]
30
30 Since there are at most packets, there are at most deflections Worst Routing Time for a packet: deflectionsInitial distance
31
31 Total Routing Time Packet time In a phase Number of Phases
32
32 Presentation Outiline Deterministic Algorithm Randomized Algorithm
33
33 Randomized Algorithm Same with deterministic algorithm, with only difference: Packet conflicts are resolved according to random packet priorities
34
34 Packet Priorities: Low: each packet starts with a low priority High: when a packet is deflected it increases its priority with probability
35
35 A high priority packet can conflict with at most packets …… From those packets, are expected to be in high priority
36
36 A high priority packet successfully reaches its destination with probability Thus attempts to become high priority are enough.
37
37 Total Routing Time Packet time In a phase Number of Phases
38
38 Discussion We presented two near-optimal hot-potato algorithms for trees (within logarithmic factors from optimal) Open problem: Remove the logarithmic factors
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.