Enforcing Minimum-Cost Multicast Routing against Selfish Information Flows

We study multicast in a noncooperative environment where information flows selfishly route themselves through the cheapest paths available. The main challenge is to enforce such selfish multicast flows to stabilize at a socially optimal operating point incurring minimum total edge cost, through appropriate cost allocation and other economic measures, with replicable and encodable properties of information flows considered. We show that known cost allocation schemes are not sufficient. We provide a shadow-price-based cost allocation for networks without capacity limits and show that it enforces minimum-cost multicast. This improves previous result where a 2-approximate multicast flow is enforced. For capacitated networks, computing cost allocation by ignoring edge capacities will not yield correct results. We show that an edge tax scheme can be combined with a cost allocation to strictly enforce optimal multicast flows in this more realistic case. If taxes are not desirable, they can be returned to flows while maintaining weak enforcement of the optimal flow. We relate the taxes to VCG payment schemes and discuss an efficient primal-dual algorithm that simultaneously computes the taxes, the cost allocation, and the optimal multicast flow, with potential of fully distributed implementations.

[1]  Philip Wolfe,et al.  Contributions to the theory of games , 1953 .

[2]  K. Schittkowski,et al.  NONLINEAR PROGRAMMING , 2022 .

[3]  Hai Yang,et al.  The multi-class, multi-criteria traffic network equilibrium and systems optimum problem , 2004 .

[4]  E. Altman,et al.  Equilibrium, Games, and Pricing in Transportation and Telecommunication Networks , 2004 .

[5]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[6]  Yunnan Wu,et al.  Network planning in wireless ad hoc networks: a cross-Layer approach , 2005, IEEE Journal on Selected Areas in Communications.

[7]  Xiang-Yang Li,et al.  Truthful multicast routing in selfish wireless networks , 2004, MobiCom '04.

[8]  Muriel Médard,et al.  Achieving minimum-cost multicast: a decentralized approach based on network coding , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[9]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[10]  Hanif D. Sherali,et al.  Recovery of primal solutions when using subgradient optimization methods to solve Lagrangian duals of linear programs , 1996, Oper. Res. Lett..

[11]  Nesa L'abbe Wu,et al.  Linear programming and extensions , 1981 .

[12]  Zongpeng Li,et al.  On achieving optimal throughput with network coding , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[13]  Xiang-Yang Li,et al.  Designing Multicast Protocols for Non-Cooperative Networks , 2008, IEEE Journal on Selected Areas in Communications.

[14]  Zongpeng Li,et al.  On achieving maximum multicast throughput in undirected networks , 2006, IEEE Transactions on Information Theory.

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

[16]  Tim Roughgarden,et al.  How bad is selfish routing? , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[17]  L. Shapley A Value for n-person Games , 1988 .

[18]  Wei Yu,et al.  A Cross-Layer Optimization Framework for Multihop Multicast in Wireless Mesh Networks , 2006, IEEE Journal on Selected Areas in Communications.

[19]  Mohammad Mahdian,et al.  Tolls for heterogeneous selfish users in multicommodity networks and generalized congestion games , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[20]  Zongpeng Li,et al.  Cross-Monotonic Multicast , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[21]  Muriel Médard,et al.  An algebraic approach to network coding , 2003, TNET.

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

[23]  George Karakostas,et al.  Edge pricing of multicommodity networks for heterogeneous selfish users , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[24]  Dimitri P. Bertsekas,et al.  Network optimization : continuous and discrete models , 1998 .

[25]  Vijay V. Vazirani,et al.  Applications of approximation algorithms to cooperative games , 2001, STOC '01.

[26]  Yu Wang,et al.  Truthful Multicast in Selfish Wireless Networks , 2004 .

[27]  Christos H. Papadimitriou,et al.  Algorithms, Games, and the Internet , 2001, ICALP.

[28]  Zongpeng Li,et al.  Efficient and distributed computation of maximum multicast rates , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[29]  Christos H. Papadimitriou,et al.  Worst-case Equilibria , 1999, STACS.

[30]  Peter Sanders,et al.  Polynomial time algorithms for multicast network code construction , 2005, IEEE Transactions on Information Theory.

[31]  Tim Roughgarden,et al.  The price of stability for network design with fair cost allocation , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[32]  Nicole Immorlica,et al.  First-price path auctions , 2005, EC '05.

[33]  Sanjay Shakkottai,et al.  Min-Cost Selfish Multicast With Network Coding , 2006, IEEE Transactions on Information Theory.

[34]  Dimitri P. Bertsekas,et al.  Nonlinear Programming , 1997 .

[35]  Joan Feigenbaum,et al.  Sharing the Cost of Multicast Transmissions , 2001, J. Comput. Syst. Sci..