The price of selfishness in network coding

We introduce a game theoretic framework for studying a restricted form of network coding in a general wireless network. The network is fixed and known, and the system performance is measured as the number of wireless transmissions required to meet n unicast demands. Game theory is here employed as a tool for improving distributed network coding solutions. We propose a framework that allows each unicast session to independently adjust his routing decision in response to local information. Specifically, we model the interactions of the unicast sessions as a noncooperative game. This approach involves designing both local cost functions and decision rules for the unicast sessions so that the resulting collective behavior achieves a desirable system performance in a shared network environment. We propose a family of cost functions and compare the performance of the resulting distributed algorithms to the best performance that could be found and implemented using a centralized controller. We focus on the performance of stable solutions - where stability here refers to a form of Nash equilibrium defined below. Results include bounds on the bestand worst-case stable solutions as compared to the optimal centralized solution. Results in learning in games prove that the best-case stable solution can be learned by self-interested players with probability approaching 1.

[1]  Jason R. Marden,et al.  A game theoretic approach to network coding , 2009, 2009 IEEE Information Theory Workshop on Networking and Information Theory.

[2]  Tim Roughgarden,et al.  The Price of Stability for Network Design with Fair Cost Allocation , 2004, FOCS.

[3]  Jason R. Marden,et al.  Cooperative Control and Potential Games , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[4]  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..

[5]  L. Shapley,et al.  Stochastic Games* , 1953, Proceedings of the National Academy of Sciences.

[6]  Y. Mansour,et al.  On Nash Equilibria for a Network Creation Game , 2006, TEAC.

[7]  Jason R. Marden,et al.  Joint Strategy Fictitious Play with Inertia for Potential Games , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[8]  Muriel Médard,et al.  Network Coding for Multiple Unicasts: An Approach based on Linear Optimization , 2006, 2006 IEEE International Symposium on Information Theory.

[9]  Jörgen W. Weibull,et al.  Evolutionary Game Theory , 1996 .

[10]  D. Fudenberg,et al.  The Theory of Learning in Games , 1998 .

[11]  Asuman Ozdaglar,et al.  Cooperative distributed multi-agent optimization , 2010, Convex Optimization in Signal Processing and Communications.

[12]  H. Young,et al.  The Evolution of Conventions , 1993 .

[13]  L. Samuelson Evolutionary Games and Equilibrium Selection , 1997 .

[14]  R. Johari Algorithmic Game Theory: The Price of Anarchy and the Design of Scalable Resource Allocation Mechanisms , 2007 .

[15]  Tim Roughgarden,et al.  Selfish routing and the price of anarchy , 2005 .

[16]  Jason R. Marden,et al.  Payoff-Based Dynamics for Multiplayer Weakly Acyclic Games , 2009, SIAM J. Control. Optim..

[17]  H. Peyton Young,et al.  Strategic Learning and Its Limits , 2004 .

[18]  Yishay Mansour,et al.  How long to equilibrium? The communication complexity of uncoupled equilibrium procedures , 2010, Games Econ. Behav..

[19]  William H. Sandholm,et al.  Evolutionary Implementation and Congestion Pricing , 2002 .

[20]  Lawrence E. Blume,et al.  How noise matters , 2003, Games Econ. Behav..

[21]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[22]  L. Blume The Statistical Mechanics of Strategic Interaction , 1993 .

[23]  Josef Hofbauer,et al.  Evolutionary Games and Population Dynamics , 1998 .

[24]  Anthony Ephremides,et al.  Joint optimization of MAC and network coding for cooperative and competitive wireless multicasting , 2006, 12th International Conference on Parallel and Distributed Systems - (ICPADS'06).

[25]  Tim Roughgarden,et al.  Designing networks with good equilibria , 2008, SODA '08.

[26]  Sachin Katti,et al.  The Importance of Being Opportunistic: Practical Network Coding for Wireless Environments , 2005 .

[27]  Jennifer Price,et al.  Network Coding Games with Unicast Flows , 2008, IEEE Journal on Selected Areas in Communications.

[28]  Aylin Yener,et al.  Cost sharing with network coding in two-way relay networks , 2009, 2009 47th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[29]  Asuman E. Ozdaglar,et al.  Constrained Consensus and Optimization in Multi-Agent Networks , 2008, IEEE Transactions on Automatic Control.

[30]  W. Arthur,et al.  The Economy as an Evolving Complex System II , 1988 .

[31]  Jason R. Marden,et al.  Autonomous Vehicle-Target Assignment: A Game-Theoretical Formulation , 2007 .

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