210 13. Summary and Future Directions
time of routing arbitrary permutations. We did not address the problem of
reaching the optimal time for any
particular
permutation. The main obstacle
in solving this problem is to construct for any permutation routing problem a
path collection that is (asymptotically) optimal. If random bits are not avail-
able than oblivious protocols behave very poorly (see Theorem 5.2.1). Here
we could show that adaptive protocols can reach much better time bounds
(see Chapter 8). Note that for the case that only a limited randomness is
used to choose paths in a given path system, Krizanc [Kr96] proved a general
time-randomness tradeoff for the congestion of worst case permutations.
Concerning the third question, we could show in Chapter 8 that for any
network with sufficiently large routing number there exists an (asymptoti-
cally) optimal deterministic routing strategy for routing arbitrary permuta-
tions using only constant size buffers. Hence for these networks and routing
problems randomized strategies (asymptotically) can not beat deterministic
strategies. For networks with small routing number this is still an open prob-
lem. Note that even for the butterfly network it is not known so far how fast
deterministic strategies for routing arbitrary permutations can get.
We could also advance in answering the fourth question by presenting
upper bounds in Chapter 9 for the relationship between space for storing
routing information and the slowdown for routing arbitrary permutations in
arbitrary networks.
In the following we summarize our results in more detail and give some
more important open problems in the field of store-and-forward routing.
13.1.1 Path Selection
In Chapter 5 we could show that, for any network of size N with routing
number R -- f2(logN), it is possible to choose online for any permutation
routing problem a path collection with a dilation and congestion of
O(R),
which is asymptotically optimal in the worst case and even in the average
case. However, there are permutations for which there are path collections
with much less congestion and dilation (e.g., the permutation that maps x
to x). Problems also arise if we want to find asymptotically optimal path
collections for arbitrary functions and not only for permutations. Srinivasan
and Teo [ST97] could show that for any routing problem in any network, an
asymptotically optimal path collection can be found in polynomial time. But
it is not known so far whether this can also be done online.
13.1.20ffline
Routing
We have seen that for any simple path collection with congestion C and
dilation D there exists a protocol for routing a packet along each of these
paths in optimal time
O(C + D),
using buffers of size three. An open problem
in this area is whether even for buffers of size one a runtime of
O(C + D)