96 7. Oblivious Routing Protocols
Consider the problem of simulating the routing of an arbitrary permuta-
tion in a network G by a network H. Using Valiant's trick of first routing
packets to random intermediate destinations in G before they are routed to
their true destinations, it suffices to consider the problem of routing a ran-
dom function in G. Let H be an arbitrary node-symmetric network of size
N with diameter
DH.
Further let G be an arbitrary network of size N with
degree 6 and a path system with dilation Da and expected congestion 7Da.
We start with describing how to embed G in H. Consider an arbitrary
1-1 embedding of the nodes in G into the nodes of H. We intend to simu-
late every edge in G by a path in H that connects the nodes simulating its
endpoints. Since the degree of G is 5, there is a path collection in H con-
sisting of two stages of shortest path collections for simulating the edges in
G with congestion at most
O(~DH -k
log N) and dilation at most
DH
(use
Theorem 5.1.2 together with Valiant's trick).
Consider now the problem of routing a random function in G. Suppose
that each packet p chooses a random
startup stage s 6 [DG].
Then we define
a packet p to be at
superstage q >_ s
at edge e if e is the (q - s)th edge on
its path. Since 7vG has dilation DG, the number of different superstages used
by the packets is at most 2De. As the expected congestion of PG is ")'De,
the expected number of packets that visit some fixed edge e at some fixed
superstage q is at most 7.
As noted above, each superstage can be simulated by H by moving the
packets along two stages of shortcut-free paths. Thus altogether, simulating
the routing of a random function in G by H using random startup stages in
[Dc] requires at most
4DG
stages of shortcut-free path collections. Since the
stage dilation is at most
DH,
it remains to calculate an upper bound for the
stage congestion that holds w.h.p.
Consider some fixed superstage q. Since the expected number of packets
that want to use some fixed edge e in G at some fixed superstage is 7, the
expected number of packets that want to traverse a path in H at some fixed
superstage is at most 7. As the congestion of the shortcut-free path collections
in H simulating edges in G is at most
O(SD +
logN), the expected number
of packets that want to use some fixed edge e in H at some fixed superstage
is at most C* =
O(7(tSDH +
logN)).
For any fixed q, let the random variable Xe q denote the number of packets
at stage q that traverse e during the simulation of routing in G by H. Further
let for every node i in H the binary random variable X~, e be one if and only
if the packet with source i traverses e at stage q during the simulation. Then
Zeq = ~-~ie[N]
Xiq, e"
Since the probabilities for the X'q,,e are independent and
E(X~) < C* = O(7(6DH +
logN)), we can apply Chernoff bounds to get
that the stage congestion for e is bounded by
O(7(~DH +
logN) + logN),
w.h.p. Thus the stage congestion for the whole simulation of routing a random
function in G is bounded by
O(7(~DH +
logN) + logN), w.h.p. Hence we
get the following theorem.