Throughput-Optimal Multi-hop Broadcast Algorithms
  In this paper we design throughput-optimal dynamic broad- cast algorithms for multi-hop networks with arbitrary topolo- gies. Most of the previous broadcast algorithms route pack- ets along spanning trees, rooted at the source node. For large dynamic networks, computing and maintaining a set of spanning trees is not efficient, as the network-topology may change frequently. In this paper we design a class of dynamic algorithms which makes packet-by-packet schedul- ing and routing decisions and thus obviates the need for maintaining any global topological structures, such as span- ning trees. Our algorithms may be conveniently understood as a non-trivial generalization of the familiar back-pressure algorithm which makes unicast packet routing and schedul- ing decisions, based on queue-length information, without maintaining end-to-end paths. However, in the broadcast problem, it is hard to define queuing structures due to ab- sence of a work-conservation principle which results from packet duplications. We design and prove the optimality of a virtual-queue based algorithm, where a virtual-queue is de- fined for subsets of vertices. We then propose a multi-class broadcast policy which combines the above scheduling algo- rithm with a class-based in-order packet delivery constraint, resulting in significant reduction in complexity. Finally, we evaluate performance of the proposed algorithms via exten- sive numerical simulations. 
Abhishek Sinha, Georgios Paschos, Eytan Modiano
cs.DS cs.IT cs.NI math.IT