The algorithms described in Sections 2.1
through 2.3 can be improved in several
ways. For example, by considering the expansion obtained across two
or more levels of splitters, it is possible to obtain much larger
expansion factors for randomly-wired splitter networks. In fact, it
is possible to show that even a splitter network with multiplicity 2
can route any permutation in steps. This is not possible
to prove using the previous analysis for splitters with d=2, since
they do not have expansion.
One of the nice properties of a d-multibutterfly is that it requires
about the same VLSI layout area [28] as a d-dilated
butterfly. In particular, the layout area of an N-input
d-butterfly or d-dilated butterfly is . In
Section 2.1 we proposed appending a set of levels
numbered
to the multibutterfly, each isomorphic
to the first. Unfortunately, each such level requires
area to lay out (as much as the entire
multibutterfly), so the total area becomes
. For
, however, it can be shown that a more area-efficient
network will suffice: the multi-Benes network. The
multi-Benes network consists of back-to-back multibutterflies and
requires twice the area of the multibutterfly.