Locally Self-Adjusting Tree Networks
1
Chen Avin (BGU) Bernhard Häupler (MIT) Zvi Lotker (BGU) Christian Scheideler (U. Paderborn) Stefan Schmid (T-Labs)
Locally Self-Adjusting Tree Networks Chen Avin (BGU) Bernhard - - PowerPoint PPT Presentation
Locally Self-Adjusting Tree Networks Chen Avin (BGU) Bernhard Hupler (MIT) Zvi Lotker (BGU) Christian Scheideler (U. Paderborn) Stefan Schmid (T-Labs) 1 From Optimal Networks to Self -Adjusting Networks Networks become more and
1
Chen Avin (BGU) Bernhard Häupler (MIT) Zvi Lotker (BGU) Christian Scheideler (U. Paderborn) Stefan Schmid (T-Labs)
2
Chord, Pastry, SHELL Koorde, ... Pancake
log/loglog routing
Stefan Schmid (T-Labs)
3
Chord, Pastry, SHELL Koorde, ... Pancake
log/loglog routing
Stefan Schmid (T-Labs)
4
Stefan Schmid (T-Labs)
5
Stefan Schmid (T-Labs)
6
Stefan Schmid (T-Labs)
7
Stefan Schmid (T-Labs)
8
Stefan Schmid (T-Labs)
9
Splay Trees!
Stefan Schmid (T-Labs)
10
Stefan Schmid (T-Labs)
11
Stefan Schmid (T-Labs)
12
Stefan Schmid (T-Labs)
Communication between peer pairs! (Not only lookups from root…)
13
Stefan Schmid (T-Labs)
14
Input:
(static or dynamic) graph
Stefan Schmid (T-Labs)
Output:
Cost metric:
“Host Graph” “Guest Graph”
15
SplayNets
self-adjusting distributed trees
(polynomial time, for large class
Stefan Schmid (T-Labs)
Performance evaluation:
for important static comm. patterns
special patterns (e.g., matchings)
16
Stefan Schmid (T-Labs)
Dynamic program
decouple left from right!
(unlike MLA!)
See also:
phylogenetic trees
OPT OPT OPT
17
Stefan Schmid (T-Labs)
From Splay tree to SplayNet:
18
Stefan Schmid (T-Labs)
From Splay tree to SplayNet:
19
Stefan Schmid (T-Labs)
From Splay tree to SplayNet:
Least Common Ancestor Local rotations!
20
Stefan Schmid (T-Labs)
Adaption of Tarjan&Sleator
A-Cost < H(X) + H(Y)
where H(X) and H(Y) are empirical entropies of sources
A-Cost > H(X|Y) + H(Y|X)
where H( | ) are conditional entropies.
Assuming that each node is the root for “its tree” Therefore, our algorithm is optimal, e.g., if communication pattern describes a product distribution!
21
Stefan Schmid (T-Labs)
Nodes communicate within local clusters only!
Over time, nodes will form clusters in BST! No paths “outside”.
Cluster scenario:
IDs
22
Stefan Schmid (T-Labs)
Will converge to optimum: Amortized costs 1.
Laminated scenario:
IDs Will converge to optimum: Amortized costs 1.
Non-crossing matching (= “no polygamy”) scenario:
IDs
23
Stefan Schmid (T-Labs)
Multicast scenario (BST): Example Invariant over “stable” subtrees (from right):
24
Stefan Schmid (T-Labs)
Cut of interval: entropy yields amortized costs!
Via interval cuts or conductance entropy:
IDs
Grid:
25
Stefan Schmid (T-Labs)
26
Stefan Schmid (T-Labs)
27
Stefan Schmid (T-Labs)
“Host Graph” “Guest Graph”