Explicit Expanding Expanders as Datacenter Topologies
Michael Dinitz Johns Hopkins University
Based on joint work with Michael Schapira, Gal Shahaf, and Asaf Valadarsky (Hebrew University of Jerusalem)
Explicit Expanding Expanders as Datacenter Topologies Michael - - PowerPoint PPT Presentation
Explicit Expanding Expanders as Datacenter Topologies Michael Dinitz Johns Hopkins University Based on joint work with Michael Schapira, Gal Shahaf, and Asaf Valadarsky (Hebrew University of Jerusalem) Outline Question: how should we wire
Michael Dinitz Johns Hopkins University
Based on joint work with Michael Schapira, Gal Shahaf, and Asaf Valadarsky (Hebrew University of Jerusalem)
properties to ease adoption (incremental expansion)?
be viewed as just other expanders?
proposals!
randomness?
a subset of vertices
a subset of vertices
G X
a subset of vertices
G X
h(G) = min
X⊂V :|X|≤n/2
|E(X, V \ X)| |X|
a subset of vertices
expansion Ω(d)
G X
h(G) = min
X⊂V :|X|≤n/2
|E(X, V \ X)| |X|
theory)
deterministically
section to the rest, not much capacity
proportional to # vertices
throughput is amount we need to scale down all demands to make feasible
important one
throughput within O(log d) of the best possible d- regular graph.
within O(log n) of the best possible d-regular graph (for that T).
and d-regular graph G* such that G* has throughput Ω(log n) more than G.
throughput within O(log d) of the best possible d- regular graph.
within O(log n) of the best possible d-regular graph (for that T).
and d-regular graph G* such that G* has throughput Ω(log n) more than G.
Explicit Expanding Expanders. Michael Dinitz, Michael Schapira, Asaf Valadarsky. ESA ‘15
purchased and added
edge set as expander on n+1 nodes
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
matching, remove, connect to new node
theory for uniform random regular graphs (Bollobas)
matching, remove, connect to new node
theory for uniform random regular graphs (Bollobas)
constructions?
deterministic expanders as data centers
powers of 2, etc.)
expansion
deterministic expanders as data centers
powers of 2, etc.)
expansion
Gn
deterministic expanders as data centers
powers of 2, etc.)
expansion
Gn
deterministic expanders as data centers
powers of 2, etc.)
expansion
Gn
deterministic expanders as data centers
powers of 2, etc.)
expansion
Gn
deterministic expanders as data centers
powers of 2, etc.)
expansion
Gd+1, Gd+2, Gd+3, … where:
(approx. d/2)
Gi+1 (approx. 3d/2)
Gn
Main Result: graphs Gi where:
Main Result: graphs Gi where:
replace edge by matching
replace edge by matching
replace edge by matching
replace edge by matching
replace edge by matching
replace edge by matching
replace edge by matching
so 2|E| possible 2-lifts
replace edge by matching
so 2|E| possible 2-lifts
random matchings gives good expander w.h.p.
rather than all at once
weights 2
rather than all at once
weights 2
rather than all at once
weights 2
unsplit node
rather than all at once
weights 2
unsplit node
rather than all at once
weights 2
unsplit node
rather than all at once
weights 2
unsplit node
rather than all at once
weights 2
unsplit node
d/2
rather than all at once
weights 2
unsplit node
edge with two weight 1 edges
d/2
rather than all at once
weights 2
unsplit node
edge with two weight 1 edges
d/2
rather than all at once
weights 2
unsplit node
edge with two weight 1 edges
d/2
rather than all at once
weights 2
unsplit node
edge with two weight 1 edges
d/2 d/2 - 1
rather than all at once
weights 2
unsplit node
edge with two weight 1 edges
d/2 d/2 - 1 d/2 - 1
rather than all at once
weights 2
unsplit node
edge with two weight 1 edges
edges with matching of weight 2 edges
d/2 d/2 - 1 d/2 - 1
rather than all at once
weights 2
unsplit node
edge with two weight 1 edges
edges with matching of weight 2 edges
have precisely next BL expander
d/2 d/2 - 1 d/2 - 1
weight 1. Cost 2
edges of weight 1 → two edges of weight 2, decrease {v, v’} by 1. Cost 5.
neighbors)
u v v u u’ v’ u u’ v v’ u v k k-1
weight 1. Cost 2
edges of weight 1 → two edges of weight 2, decrease {v, v’} by 1. Cost 5.
neighbors)
u v v u u’ v’ u u’ v v’ u v k k-1
Total cost: 3*(unsplit neighbors) + 5*(split neighbors) Know 2*(unsplit) + 2*(split) = d
A B S(A) S(B) U(A) U(B)
Split Unsplit
A B S(A) S(B) U(A) U(B) F(A) F(B) F(S(A)) F(S(B)) F(U(A)) F(U(B))
Split Unsplit
A B S(A) S(B) U(A) U(B) F(A) F(B) F(S(A)) F(S(B)) F(U(A)) F(U(B))
A B S(A) S(B) U(A) U(B) F(A) F(B) F(S(A)) F(S(B)) F(U(A)) F(U(B))
A B S(A) S(B) U(A) U(B) F(A) F(B) F(S(A)) F(S(B)) F(U(A)) F(U(B))
A B S(A) S(B) U(A) U(B) F(A) F(B) F(S(A)) F(S(B)) F(U(A)) F(U(B))
A B S(A) S(B) U(A) U(B) F(A) F(B) F(S(A)) F(S(B)) F(U(A)) F(U(B))
A B S(A) S(B) U(A) U(B) F(A) F(B) F(S(A)) F(S(B)) F(U(A)) F(U(B)) Half the weight, so at least half the expansion (d/4)!
expansion d/3
cannot get expansion bound directly from Cheeger
incrementally 2-lifting
Large Fixed-Diameter Graphs are Good Expanders. Michael Dinitz, Michael Schapira, Gal Shahaf. arXiv ‘17
total capacity
support a large number of servers with high network bandwidth and low cost (small degree)... Thus, we propose the best- known degree-diameter graphs as a benchmark for comparison.” — Singla et al, NSDI ’12
graphs for k=2 (MMS graphs) and k=3 (BDF and Delorme graphs)
diameter graphs (Moore graphs)?
slightly worse)
diameter graphs (Moore graphs)?
slightly worse)
Informal result: Any sufficiently good degree- diameter graph is a good expander!
diameter graphs (Moore graphs)?
slightly worse)
Informal result: Any sufficiently good degree- diameter graph is a good expander!
finding good expanders
1 d d(d-1) d(d-1)2
1 d d(d-1) d(d-1)2
Moore bound:
µd,k = 1 + d + d(d − 1) + d(d − 1)2 + · · · + d(d − 1)k−1 = 1 + d
k−1
X
i=0
(d − 1)i
1 d d(d-1) d(d-1)2
Moore bound:
large) for k = 2, 3, 5
µd,k = 1 + d + d(d − 1) + d(d − 1)2 + · · · + d(d − 1)k−1 = 1 + d
k−1
X
i=0
(d − 1)i
largest eigenvalue of adj. matrix
largest eigenvalue of adj. matrix
Theorem: Any graph with degree d, diameter k, and n ≥ (1-ε) μd,k has 𝝁(G) ≤ O(ε1/k) d Theorem: Any graph with degree d, diameter k, and n ≥ μd,k - O(dk/2) has 𝝁(G) = O(d1/2)
“irreducible walks” of length t
Theorem: Let G be graph with degree d, diameter k, and size n. Then for every nontrivial eigenvalue λ,
X
t=0
Pt(λ)
proposals, from different intuitions
expander!
good expander even if not close to Moore?