Optimal Control for Generalized Network-Flow Problems

We consider the problem of throughput-optimal packet dissemination, in the presence of an arbitrary mix of unicast, broadcast, multicast, and anycast traffic, in an arbitrary wireless network. We propose an online dynamic policy, called Universal Max-Weight (UMW), which solves the problem efficiently. To the best of our knowledge, UMW is the first known throughput-optimal policy of such versatility in the context of generalized network flow problems. Conceptually, the UMW policy is derived by relaxing the precedence constraints associated with multi-hop routing and then solving a min-cost routing and max-weight scheduling problem on a virtual network of queues. When specialized to the unicast setting, the UMW policy yields a throughput-optimal cycle-free routing and link scheduling policy. This is in contrast with the well-known throughput-optimal back-pressure (BP) policy which allows for packet cycling, resulting in excessive latency. Extensive simulation results show that the proposed UMW policy incurs a substantially smaller delay as compared with the BP policy. The proof of throughput-optimality of the UMW policy combines ideas from the stochastic Lyapunov theory with a sample path argument from adversarial queueing theory and may be of independent theoretical interest.

[1]  R. Srikant,et al.  Distributed Link Scheduling With Constant Overhead , 2006, IEEE/ACM Transactions on Networking.

[2]  R. Durrett Probability: Theory and Examples , 1993 .

[3]  David Gamarnik,et al.  Stability of adaptive and non-adaptive packet routing policies in adversarial queueing networks , 1999, STOC '99.

[4]  Leandros Tassiulas,et al.  Throughput-Optimal Broadcast in Wireless Networks with Dynamic Topology , 2016, IEEE Transactions on Mobile Computing.

[5]  Jan Karel Lenstra,et al.  Complexity of Scheduling under Precedence Constraints , 1978, Oper. Res..

[6]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[7]  Sean P. Meyn Control Techniques for Complex Networks: Workload , 2007 .

[8]  Alejandro Ribeiro,et al.  Accelerated backpressure algorithm , 2013, 2013 IEEE Global Communications Conference (GLOBECOM).

[9]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[10]  Raj Jain,et al.  Network virtualization and software defined networking for cloud computing: a survey , 2013, IEEE Communications Magazine.

[11]  Michael J. Neely,et al.  Energy optimal control for time-varying wireless networks , 2005, IEEE Transactions on Information Theory.

[12]  Marcos Rogério Salvador,et al.  Revisiting routing control platforms with the eyes and muscles of software-defined networking , 2012, HotSDN '12.

[13]  Loc Bui,et al.  Optimal resource allocation for multicast sessions in multi-hop wireless networks , 2008, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[14]  Raphaël Clifford,et al.  ACM-SIAM Symposium on Discrete Algorithms , 2015, SODA 2015.

[15]  A. Nijenhuis Combinatorial algorithms , 1975 .

[16]  Andrew Twigg,et al.  Rate-optimal decentralized broadcasting: the wireless case , 2008 .

[17]  Ranveer Chandra,et al.  A Mesh-based Robust Topology Discovery Algorithm for Hybrid Wireless Networks , 2002 .

[18]  Wojciech Rytter,et al.  Broadcasting algorithms in radio networks with unknown topology , 2006, J. Algorithms.

[19]  Leandros Tassiulas,et al.  Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks , 1992 .

[20]  Ned Glick,et al.  Breaking Records and Breaking Boards , 1978 .

[21]  Lei Ying,et al.  On Combining Shortest-Path and Back-Pressure Routing Over Multihop Wireless Networks , 2011, IEEE/ACM Transactions on Networking.

[22]  Christina Fragouli,et al.  Low-complexity energy-efficient broadcasting in wireless ad-hoc networks using network coding , 2005 .

[23]  Ness B. Shroff,et al.  Greedy Maximal Matching: Performance Limits for Arbitrary Network Graphs Under the Node-Exclusive Interference Model , 2009, IEEE Transactions on Automatic Control.

[24]  Fabrizio Grandoni,et al.  An improved LP-based approximation for steiner tree , 2010, STOC '10.

[25]  Leandros Tassiulas,et al.  A framework for routing and congestion control for multicast information flows , 2002, IEEE Trans. Inf. Theory.

[26]  Mohammad R. Salavatipour,et al.  Packing Steiner trees , 2003, SODA '03.

[27]  Eytan Modiano,et al.  Optimal control for generalized network-flow problems , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[28]  Alexander L. Stolyar,et al.  Novel Architectures and Algorithms for Delay Reduction in Back-Pressure Scheduling and Routing , 2009, IEEE INFOCOM 2009.

[29]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[30]  Michael J. Neely Energy Optimal Control for Time-Varying Wireless Networks , 2006, IEEE Trans. Inf. Theory.

[31]  Leandros Tassiulas,et al.  Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks , 1990, 29th IEEE Conference on Decision and Control.

[32]  Nick Feamster,et al.  The case for separating routing from routers , 2004, FDNA '04.

[33]  Laurent Massoulié,et al.  Randomized Decentralized Broadcasting Algorithms , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[34]  Pierre A. Humblet,et al.  A Distributed Algorithm for Minimum-Weight Spanning Trees , 1983, TOPL.

[35]  Baruch Awerbuch,et al.  Universal-stability results and performance bounds for greedy contention-resolution protocols , 2001, JACM.

[36]  Andrzej Pelc,et al.  Fault-Tolerant Broadcasting in Radio Networks , 2001, J. Algorithms.

[37]  Eytan Modiano,et al.  Throughput-Optimal Broadcast in Wireless Networks with Point-to-Multipoint Transmissions , 2017, IEEE Transactions on Mobile Computing.

[38]  Eytan Modiano,et al.  Throughput-optimal multi-hop broadcast algorithms , 2016, MobiHoc.

[39]  Jiri Matousek,et al.  Lectures on discrete geometry , 2002, Graduate texts in mathematics.

[40]  Eytan Modiano,et al.  Throughput-optimal broadcast on directed acyclic graphs , 2014, 2015 IEEE Conference on Computer Communications (INFOCOM).

[41]  Jie Liu,et al.  Distributed load management in anycast-based CDNs , 2015, 2015 53rd Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[42]  Kathryn Fraughnaugh,et al.  Introduction to graph theory , 1973, Mathematical Gazette.