A scheduling algorithm is provided that may be implemented in a
multi-stage switch requiring less switching elements than known switching
architectures in order to increase bandwidth and to retain the
non-blocking properties of the constituent switching elements for
incoming traffic, including multicast traffic. A scheduling algorithm is
also provided for incremental scheduling of connections being added or
removed from the switch.